public BLLResult Update(string MaDVT, string TenDVT) { try { List <DonViTinhVatLieu> listdvt = GetList(); BLLResult res = new BLLResult((int)BLLResultType.S_ADD); var dvt = GetObjectFromID(MaDVT); if (dvt == null) { throw new Exception(); } if (dvt.DVT.Trim() != TenDVT) { dvt.DVT = TenDVT; //DB.SubmitChanges(); } DB.SubmitChanges(); return(new BLLResult((int)BLLResultType.S_UPDATE)); } catch (Exception) { return(new BLLResult(0)); } }
public DialogResult MakeMessageBox(BLLResult res, MessageBoxButtons button) { string title = ""; if (res._Icon == MessageBoxIcon.Information) { title = "Thông báo"; } else if (res._Icon == MessageBoxIcon.Warning) { title = "Chú ý"; } else if (res._Icon == MessageBoxIcon.Question) { title = "Tùy chọn"; } else if (res._Icon == MessageBoxIcon.Error) { title = "Lỗi"; } return(MessageBox.Show(res._Content, title, button, res._Icon)); }
public BLLResult Update(string MaVL, string TenDVT1, decimal TiLe1, string TenDVT2, decimal TiLe2) { try { List <DonViTinhVatLieu> listdvt = GetDanhSachDonViTinhVatLieu(MaVL); BLLResult res = new BLLResult((int)BLLResultType.S_ADD); if (listdvt.Count == 0) // Vật liệu chưa có dvt phụ thì thêm mới { res = Insert(MaVL, TenDVT1, TiLe1, TenDVT2, TiLe2); if (res._Code == (int)BLLResultType.S_ADD) { return(new BLLResult((int)BLLResultType.S_UPDATE)); } else { return(res); } } else if (listdvt.Count == 1) // Có 1 rồi thì update 1, thêm 1 { if (listdvt[0].MaDVT.Trim() == _QuanLyDonViTinh.GetMaDVTFromTenDVT(TenDVT1)) { listdvt[0].TiLe = TiLe1; if (TenDVT2.Length > 1) { res = Insert(MaVL, TenDVT2, TiLe2); } if (res._Code == (int)BLLResultType.S_ADD) { DB.SubmitChanges(); return(new BLLResult((int)BLLResultType.S_UPDATE)); } else { return(new BLLResult("Lỗi cập nhật đơn vị tính 3")); } } else if (listdvt[0].MaDVT.Trim() == _QuanLyDonViTinh.GetMaDVTFromTenDVT(TenDVT2)) { listdvt[0].TiLe = TiLe2; if (TenDVT1.Length > 1) { res = Insert(MaVL, TenDVT1, TiLe1); } if (res._Code == (int)BLLResultType.S_ADD) { DB.SubmitChanges(); return(new BLLResult((int)BLLResultType.S_UPDATE)); } else { return(new BLLResult("Lỗi cập nhật đơn vị tính 2")); } } else { if (TenDVT1.Length > 1) { listdvt[0].MaDVT = _QuanLyDonViTinh.GetMaDVTFromTenDVT(TenDVT1); listdvt[0].TiLe = TiLe1; } else if (Delete(listdvt[0].MaVL.Trim(), _QuanLyDonViTinh.GetTenDVTFromMaDVT(listdvt[0].MaDVT.Trim()), true).IsErrorException()) { return(new BLLResult("Lỗi xóa đơn vị tính 2")); } if (TenDVT2.Length > 1) { res = Insert(MaVL, TenDVT2, TiLe2); } if (res._Code == (int)BLLResultType.S_ADD) { DB.SubmitChanges(); return(new BLLResult((int)BLLResultType.S_UPDATE)); } else { return(new BLLResult("Lỗi cập nhật đơn vị tính 3")); } } } else if (listdvt.Count == 2) // Đã có 2 dvt { if (TenDVT1.Length > 1) { listdvt[0].MaDVT = _QuanLyDonViTinh.GetMaDVTFromTenDVT(TenDVT1); listdvt[0].TiLe = TiLe1; } else { if (Delete(listdvt[0].MaVL.Trim(), _QuanLyDonViTinh.GetTenDVTFromMaDVT(listdvt[0].MaDVT.Trim()), true).IsErrorException()) { return(new BLLResult("Lỗi xóa đơn vị tính 2")); } } if (TenDVT2.Length > 1) { listdvt[1].MaDVT = _QuanLyDonViTinh.GetMaDVTFromTenDVT(TenDVT2); listdvt[1].TiLe = TiLe2; } else { if (Delete(listdvt[1].MaVL.Trim(), _QuanLyDonViTinh.GetTenDVTFromMaDVT(listdvt[1].MaDVT.Trim()), true).IsErrorException()) { return(new BLLResult("Lỗi xóa đơn vị tính 3")); } } DB.SubmitChanges(); } return(new BLLResult((int)BLLResultType.S_UPDATE)); } catch (Exception) { return(new BLLResult(9000456)); } }