نوشته شده توسط
mr.sirwan
شما کدی که باهاش درج رو انجام میدی بذار تا بررسی کنیم، نیازی به این همه حلقه for نیست با یدونه کار روبراه میشه
دستور اضافه کردن کالاها در دیتاگرید فاکتور :
grd_facotr_kharid.Rows.Add("",codekala,namekala,va hed,geimateforosh,tedad,kol_geimat);
دستور ذخیره کل دیتاگرید در دیتابیس در جداول فاکتور و زیرفاکتور:
//ذخیره فاکتور در دیتابیس
decimal fid = decimal.Parse(txt_factor_id.Text);
decimal f_Praice = decimal.Parse(txt_factor_Praice.Text);
decimal f_TPraice = decimal.Parse(txt_factor_TPraice.Text);
int id_moshtari = Functions.id_mosh;
database.Tbl_Factor.Add(new Tbl_Factor()
{
factor_id = fid,
id_moshtari_fk = id_moshtari,
date_submit =factor_date.Text,
pardakht_type =combo_pardakht.Text,
factor_Price = f_Praice,
Total_Price = f_TPraice
});
database.SaveChanges();
//.................................................. ..
//ذخیره زیرفاکتور یا همان کل دیتاگرید در دیتابیس
for (int i=0 ; i <= grd_facotr_kharid.RowCount-1 ; i++)
{
string pid = grd_facotr_kharid.Rows[i].Cells["P_id_fk"].Value.ToString();
string tdad = grd_facotr_kharid.Rows[i].Cells["z_tedad"].Value.ToString();
string zprice = grd_facotr_kharid.Rows[i].Cells["z_Price"].Value.ToString();
string ztprice = grd_facotr_kharid.Rows[i].Cells["z_TPrice"].Value.ToString();
database.Tbl_ZirFactor.Add(new Tbl_ZirFactor()
{
factor_id_fk= fid,
P_id_fk= decimal.Parse(pid),
z_tedad= int.Parse(tdad),
z_Price=decimal.Parse(zprice),
z_TPrice= decimal.Parse(ztprice)
});
database.SaveChanges();
}