davidrobert
چهارشنبه 04 دی 1392, 13:48 عصر
سلام خسته نباشید
من از کدی برای ویرایش اطلاعات استفاده میکنم برای ویرایش اطلاعات دیتاگرید ویو یعنی هر چند تا اطلاعات هستش در دیتاگرید ویو رو یک جا ویرایش میکنم ولی با مشکلی که بر خورد کردم این هستش که وقتی کل اطلاعات دیتاگرید ویو رو بر حسب سند ویرایش میکنم ولی وقتی کل اطلاعات داخل دیتاگرید ویو رو ویرایش میکنم هتا یک دونه اطلاعات رو هم ویرایش میکنم یا تغییر میدم روی دکمه ویرایش میزنم یا تغییر نمی دم روی دکمه ویرایش میزنم میبنیم که کل اطلاعات مربوط به همون سند مخفی میشه اول فکر کردم که اطلاعات پاک میشن ولی بعد دیدم اطلاعات هستش و ویرایش شدن ولی وقتی ویرایش میشه مخفی میشن .
بخاطر این که با 6 تا جدول عمل جون رو انجام دادم برای نمایش موقع ویرایش اطلاعات مخفی میشن. من عمل جون رو در دیتابیس به وسیله View انجام دادم و اطلاعات رو ویرایش کردم اطلاعات قبل از ویرایش کامل نشان داده میشه هم در ویو خود دیتابیس و هم در برنامه ولی وقتی به روز میشه داده ها چی عوض بشه اطلاعات چه نشه اطلاعات کامل مخفی میشود رد ویو و برنامه هنگام نمایش.
این هم کد بنده برای ویرایش 2 تا جدول با هم که من اطلاعات داخل جدول رو به روز میکنم نه داخل ویو رو.
void UpdateAll()
{
try
{
int payid = int.Parse(LblPID.Text);
Tbl_payment tblPayment = db.Tbl_payment.First(a => a.P_id == payid);
tblPayment.P_A_Payment = TxtAPayment.Text.Trim();
tblPayment.P_The_Remaining_Cost = TxtTheRemaing.Text.Trim();
tblPayment.P_Date_Edited = LblDate.Text.Trim();
tblPayment.P_Time_Edited = LblTime.Text.Trim();
tblPayment.P_Description = Txt_Description.Text.Trim();
tblPayment.P_Tracking_Number = TxtTrackingNumber.Text.Trim();
if (DGV.Rows.Count>0)
{
for (int i = 0; i <= DGV.Rows.Count-1; i++)
{
int getInvaceId = int.Parse(DGV.Rows[i].Cells[2].Value.ToString());
var tblgetinvometnservic = db.Tbl_Get_Invoice_Service.First(z => z.G_ID == getInvaceId);
tblgetinvometnservic.Commodity_Code = Convert.ToInt32(DGV.Rows[i].Cells[3].Value.ToString());
tblgetinvometnservic.Service_Code = Convert.ToInt32(DGV.Rows[i].Cells[4].Value.ToString());
tblgetinvometnservic.G_Number = Convert.ToInt32(DGV.Rows[i].Cells[7].Value.ToString());
tblgetinvometnservic.G_Percent_Of_Cost = DGV.Rows[i].Cells[9].Value.ToString();
tblgetinvometnservic.G_Discounted_Fees = DGV.Rows[i].Cells[10].Value.ToString();
tblgetinvometnservic.G_Net_Cost_Of_Service = Convert.ToInt32(DGV.Rows[i].Cells[11].Value.ToString());
tblgetinvometnservic.Code_Customer = Convert.ToInt32(DGV.Rows[i].Cells[26].Value.ToString());
tblgetinvometnservic.Banking_Code = Convert.ToInt32(DGV.Rows[i].Cells[37].Value.ToString());
}
}
db.SaveChanges();
backForm();
}
catch (Exception)
{
throw;
}
}
private void BtnSave_Click(object sender, EventArgs e)
{
UpdateAll();
}
خواهش یکی کمک کنه خیلی نیاز دارم به همچین چیزی
من از کدی برای ویرایش اطلاعات استفاده میکنم برای ویرایش اطلاعات دیتاگرید ویو یعنی هر چند تا اطلاعات هستش در دیتاگرید ویو رو یک جا ویرایش میکنم ولی با مشکلی که بر خورد کردم این هستش که وقتی کل اطلاعات دیتاگرید ویو رو بر حسب سند ویرایش میکنم ولی وقتی کل اطلاعات داخل دیتاگرید ویو رو ویرایش میکنم هتا یک دونه اطلاعات رو هم ویرایش میکنم یا تغییر میدم روی دکمه ویرایش میزنم یا تغییر نمی دم روی دکمه ویرایش میزنم میبنیم که کل اطلاعات مربوط به همون سند مخفی میشه اول فکر کردم که اطلاعات پاک میشن ولی بعد دیدم اطلاعات هستش و ویرایش شدن ولی وقتی ویرایش میشه مخفی میشن .
بخاطر این که با 6 تا جدول عمل جون رو انجام دادم برای نمایش موقع ویرایش اطلاعات مخفی میشن. من عمل جون رو در دیتابیس به وسیله View انجام دادم و اطلاعات رو ویرایش کردم اطلاعات قبل از ویرایش کامل نشان داده میشه هم در ویو خود دیتابیس و هم در برنامه ولی وقتی به روز میشه داده ها چی عوض بشه اطلاعات چه نشه اطلاعات کامل مخفی میشود رد ویو و برنامه هنگام نمایش.
این هم کد بنده برای ویرایش 2 تا جدول با هم که من اطلاعات داخل جدول رو به روز میکنم نه داخل ویو رو.
void UpdateAll()
{
try
{
int payid = int.Parse(LblPID.Text);
Tbl_payment tblPayment = db.Tbl_payment.First(a => a.P_id == payid);
tblPayment.P_A_Payment = TxtAPayment.Text.Trim();
tblPayment.P_The_Remaining_Cost = TxtTheRemaing.Text.Trim();
tblPayment.P_Date_Edited = LblDate.Text.Trim();
tblPayment.P_Time_Edited = LblTime.Text.Trim();
tblPayment.P_Description = Txt_Description.Text.Trim();
tblPayment.P_Tracking_Number = TxtTrackingNumber.Text.Trim();
if (DGV.Rows.Count>0)
{
for (int i = 0; i <= DGV.Rows.Count-1; i++)
{
int getInvaceId = int.Parse(DGV.Rows[i].Cells[2].Value.ToString());
var tblgetinvometnservic = db.Tbl_Get_Invoice_Service.First(z => z.G_ID == getInvaceId);
tblgetinvometnservic.Commodity_Code = Convert.ToInt32(DGV.Rows[i].Cells[3].Value.ToString());
tblgetinvometnservic.Service_Code = Convert.ToInt32(DGV.Rows[i].Cells[4].Value.ToString());
tblgetinvometnservic.G_Number = Convert.ToInt32(DGV.Rows[i].Cells[7].Value.ToString());
tblgetinvometnservic.G_Percent_Of_Cost = DGV.Rows[i].Cells[9].Value.ToString();
tblgetinvometnservic.G_Discounted_Fees = DGV.Rows[i].Cells[10].Value.ToString();
tblgetinvometnservic.G_Net_Cost_Of_Service = Convert.ToInt32(DGV.Rows[i].Cells[11].Value.ToString());
tblgetinvometnservic.Code_Customer = Convert.ToInt32(DGV.Rows[i].Cells[26].Value.ToString());
tblgetinvometnservic.Banking_Code = Convert.ToInt32(DGV.Rows[i].Cells[37].Value.ToString());
}
}
db.SaveChanges();
backForm();
}
catch (Exception)
{
throw;
}
}
private void BtnSave_Click(object sender, EventArgs e)
{
UpdateAll();
}
خواهش یکی کمک کنه خیلی نیاز دارم به همچین چیزی