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));
            }
        }
Exemple #2
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));
        }
Exemple #3
0
        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));
            }
        }