Пример #1
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (this.txtMasp.Text == string.Empty || this.txtSoLuong.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa chọn dòng sản phẩm muốn cập nhật !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (!KiemTraSLMasp(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text)))
            {
                this.txtSoLuong.Focus();
                return;
            }
            CTHOADONBANHANG ct = new CTHOADONBANHANG
            {
                MAHD    = hd.MAHD,
                MASP    = this.txtMasp.Text,
                SOLUONG = Convert.ToInt32(this.txtSoLuong.Text.Trim()),
                DONGIA  = TinhDonGia(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text)),
                DVT     = sp.Where(p => p.MASP == this.txtMasp.Text).FirstOrDefault().DVT
            };


            if (CTHoaDonBanHangBUS.SuaCTHoaDon(ct))
            {
                MessageBox.Show("Cập nhật thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                loadDSCTHD(hd.MAHD);
                CapNhatSoLuongSanPham(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text), 1);
                hd.TONGTIEN = lstcthd.Sum(p => p.DONGIA);
                HoaDonBanHangBUS.CapNhatHoaDon(hd);
                if (CongNoBUS.LayDanhSachCongNo().Where(p => p.MAKH == this.lblMaKH.Text && p.MAHD == hd.MAHD && p.TRANGTHAI == true).FirstOrDefault() != null)
                {
                    CapNhatThongTienCongNo();
                }
                this.dangThayDoiCTHD = false;
                loadThongTinHD(hd.MAHD);
                Reset();
                string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật thông tin chi tiết hóa đơn " + hd.MAHD;
                LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                {
                    NGAYTAO       = DateTime.Now.Date,
                    NV_THAOTAC    = this.manv,
                    VITRI_THAOTAC = this.vitrithaotac,
                    GHICHU        = lsth
                });
            }
            else
            {
                MessageBox.Show("Cập nhật thông tin thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
 public static void ThemCTHoaDon(CTHOADONBANHANG ct)
 {
     if (db.CTHOADONBANHANG.Where(p => p.MASP == ct.MASP && p.TRANGTHAI == false && p.MAHD == ct.MAHD).ToList().Count == 1)
     {
         var kq = db.CTHOADONBANHANG.Find(ct.MAHD, ct.MASP);
         kq.SOLUONG   = ct.SOLUONG;
         kq.DONGIA    = ct.DONGIA;
         kq.TRANGTHAI = true;
         db.SaveChanges();
     }
     else
     {
         db.CTHOADONBANHANG.Add(ct);
         db.SaveChanges();
     }
 }
Пример #3
0
 public static bool SuaCTHoaDon(CTHOADONBANHANG ct)
 {
     try
     {
         var kq = db.CTHOADONBANHANG.Find(ct.MAHD, ct.MASP);
         kq.SOLUONG   = ct.SOLUONG;
         kq.DONGIA    = ct.DONGIA;
         kq.DVT       = ct.DVT;
         kq.TRANGTHAI = true;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Пример #4
0
 public static bool SuaCTHoaDon(CTHOADONBANHANG ct)
 {
     return(CTHoaDonBanHangDAO.SuaCTHoaDon(ct));
 }
Пример #5
0
 public static void ThemCTHoaDon(CTHOADONBANHANG ct)
 {
     CTHoaDonBanHangDAO.ThemCTHoaDon(ct);
 }