private void reset_ls_cthd() { if (isNew) { ls_cthd.Clear(); } else { ls_cthd = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon); } }
private void setDataLoad() { phanTramChietKhau_DB = decimal.Parse(HeThong_DAL.getHeThongByMa("HT001").GiaTri); phanTramChietKhau = 0; txtMaPhieu.Text = hoadon.MaHoaDon; txtNhanVien.Text = hoadon.NhanVien; dateNgayBan.Value = hoadon.NgayLap; txtGhiChu.Text = hoadon.GhiChu; setGroupBox_KhachHang(); setGridCtrl_LinhKien(); if (isNew) { ls_cthd = new List <CT_HoaDon_View>(); } else { ls_cthd = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon); } gridControl1.DataSource = ls_cthd; count_TongTien(); }
private void btnHoanTat_Click(object sender, EventArgs e) { var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { if (ls_cthd.Count == 0) { MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!"); } else { hoadon.GhiChu = txtGhiChu.Text.Trim(); hoadon.NgayLap = dateNgayBan.Value; hoadon.TongTien = Decimal.Parse(lbTongTien.Text); //bien trang thai hoa don hoadon.TrangThai = 1; //set nguoi sua va ngay sua cua hoa don hoadon.MaNhanVienSua = Context.getInstance().nv.MaNhanVien; hoadon.NgaySua = DateTime.Now; foreach (var item in ls_cthd) { item.LoiNhuan = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap); item.LoiNhuan = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100); hoadon.TongLoiNhuan += item.LoiNhuan; } List <CT_HoaDon_View> mLstCTHD = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon); if (mLstCTHD.Count > ls_cthd.Count) { foreach (var item in mLstCTHD) { CT_HoaDon_View ct = ls_cthd.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault(); if (ct != null)//neu chi tiet hoa don chua bi xoa { getChange(ct.toList_CT_HoaDon(), CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_MaLK(item.MaHoaDon, item.MaLinhKien).toList_CT_HoaDon()); } else { dt.Deletes.AddRange(item.toList_CT_HoaDon()); } } } else { foreach (var item in ls_cthd) { CT_HoaDon_View ct = mLstCTHD.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault(); if (ct != null)//neu chi tiet hoa don chua bi xoa { getChange(item.toList_CT_HoaDon(), ct.toList_CT_HoaDon()); } else { dt.Inserts.AddRange(item.toList_CT_HoaDon()); } } } if (HoaDon_DAL.update_HoaDon(hoadon, dt, tong_tien_old)) { MessageBox.Show("Lưu thông tin thành công!"); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!"); } } } }