PDA

View Full Version : حرفه ای: جلوگیری از مخفی شدن اطلاعات در هنگام ویرایش



davidrobert
چهارشنبه 04 دی 1392, 12: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();
}
خواهش یکی کمک کنه خیلی نیاز دارم به همچین چیزی

davidrobert
چهارشنبه 04 دی 1392, 15:49 عصر
خواهشن یکی کمک کنه وقتی اطلاعات رو کلی ویرایش میکنم در هنگام نمایش اطلاعات مخفی نشه. و نشان بده اطلاعات رو

davidrobert
چهارشنبه 04 دی 1392, 20:10 عصر
کسی :گریه::گریه::گریه::گریه::گریه: خواهش میکنم یکی کمک کنه که جلو مخفی شدن اطلاعات رو بگیرم