protected override void AddNewInstance() { if (NhapThanhPhamSanXuatDataProvider.Instance.CheckMaVach(liHangHoa.IdSanPham, txtMaVach.Text.Trim()) > 0) { throw new InvalidOperationException("Mã vạch đã sử dụng cho 1 sản phẩm khác. Xin hãy kiểm tra lại !"); } if (liChiTiet.Count > 0) { foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet) { if (pt.MaVach == txtMaVach.Text.Trim()) { pt.SoLuong = pt.SoLuong + 1; pt.ThanhTien = pt.ThanhTien + pt.DonGia; lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings(); return; } } } liChiTiet.Add(new ChungTu_ChiTietHangHoaBaseInfo { MaVach = txtMaVach.Text.Trim(), DonGia = liHangHoa.DonGia, TenDonViTinh = liHangHoa.DonViTinh, SoLuong = 1, ThanhTien = liHangHoa.DonGia, IdSanPham = liHangHoa.IdSanPham }); ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings(); lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); }
protected override void AddNewInstance() { if (liChiTiet.Count > 0) { foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet) { if (pt.MaVach == txtMaVach.Text.Trim()) { pt.SoLuong = pt.SoLuong + 1; pt.ThanhTien = pt.ThanhTien + pt.DonGia; lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings(); return; } } } liChiTiet.Add(new ChungTu_ChiTietHangHoaBaseInfo { MaVach = txtMaVach.Text.Trim(), DonGia = liHangHoa.DonGia, TenDonViTinh = liHangHoa.DonViTinh, SoLuong = 1, ThanhTien = liHangHoa.DonGia, IdSanPham = liHangHoa.IdSanPham }); ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings(); lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); }
protected override void AddNewInstance() { if (liChiTiet1.Count > 0) { foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet1) { if (pt.MaVach == txtMaVach.Text.Trim()) { pt.SoLuong = pt.SoLuong + 1; pt.ThanhTien = pt.ThanhTien + pt.DonGia; lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); ((BindingList <ChungTu_ChiTietHangHoaDCDHInfo>)dgvList.DataSource).ResetBindings(); return; } } } liChiTiet1.Add(new ChungTu_ChiTietHangHoaDCDHInfo { MaVach = txtMaVach.Text.Trim(), DonGia = liHangHoa.DonGia, TenDonViTinh = liHangHoa.DonViTinh, SoLuong = 1, ThanhTien = liHangHoa.DonGia, IdSanPham = liHangHoa.IdSanPham, SoChungTuDieuChuyen = SoChungTu, SoChungTuBan = cboDonHang.Text }); ((BindingList <ChungTu_ChiTietHangHoaDCDHInfo>)dgvList.DataSource).ResetBindings(); liChiTiet = liChiTiet1.ConvertAll(delegate(ChungTu_ChiTietHangHoaDCDHInfo match) { return(match as ChungTu_ChiTietHangHoaBaseInfo); }); lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); }
protected override void DeleteInstance() { dgvList.Rows.Remove(dgvList.CurrentRow); count--; SoLuongTong = count * liHangHoa.DonGia; //btnXoaDong.Enabled = false; lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); }
protected override void AddNewInstance() { txtMaVach.Text = txtMaVach.Text.Trim(); //ChungTu_ChiTietHangHoaBaseInfo obj = NhanDieuChuyenCungTTDataProvider.Instance.GetBaoHanhByIdSanPhamIdKhoMaVach(IdKho, liHangHoa.IdSanPham, // txtMaVach.Text); if (liChiTiet.Count > 0) { foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet) { if (pt.MaVach == txtMaVach.Text) { liChiTiet.ForEach(delegate(ChungTu_ChiTietHangHoaBaseInfo action) { ListNTH.ForEach(delegate(ChungTu_ChiTietHangHoaBaseInfo match) { if (action.IdSanPham == match.IdSanPham && action.MaVach == match.MaVach && action.SoLuong + 1 > match.SoLuong) { throw new ManagedException("Số lượng mã vạch này đã vượt quá số lượng mã vạch đã xuất!"); } }); }); pt.SoLuong = pt.SoLuong + 1; pt.ThanhTien = pt.ThanhTien + pt.DonGia; lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings(); return; } } } liChiTiet.Add(new ChungTu_ChiTietHangHoaBaseInfo { MaVach = txtMaVach.Text, DonGia = liHangHoa.DonGia, TenDonViTinh = liHangHoa.DonViTinh, SoLuong = 1, ThanhTien = liHangHoa.DonGia, IdSanPham = liHangHoa.IdSanPham //BaoHanhHangTu = obj.BaoHanhHangTu, //BaoHanhHangDen = obj.BaoHanhHangDen }); ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings(); lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); }
protected override void DeleteInstance() { if (NhapThanhPhamSanXuatDataProvider.Instance.CheckMaVachByKho(Convert.ToInt32(dgvList.CurrentRow.Cells["clidsanpham"].Value), dgvList.CurrentRow.Cells["clMaVach"].Value.ToString(), Convert.ToInt32(dgvList.CurrentRow.Cells["clSoLuong"].Value)) > 0) { dgvList.Rows.Remove(dgvList.CurrentRow); count--; SoLuongTong = count * HangHoa.DonGia; //btnXoaDong.Enabled = false; lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); } else { clsUtils.MsgCanhBao("Mã vạch đã hết tồn không thể xóa được !"); } }
protected override void LoadDataInstance() { //liNhap = // new BindingList<ChungTuXuatNccChiTietHangHoaInfo>( // KhoNhapNccDataProvider.Instance.ChungTuChiTietHangHoaGetBySoPO(frm.SoPO,Convert.ToInt32(TransactionType.TRA_LAI_PO))); //if (liChiTiet.Count > 0) //{ // foreach (ChungTuXuatNccChiTietHangHoaInfo pt in liNhap) // { // for (int i = 0; i < liChiTiet.Count; i++) // { // if (pt.MaVach == liChiTiet[i].MaVach && pt.IdSanPham == liChiTiet[i].IdSanPham) // { // pt.SoLuong = liChiTiet[i].SoLuong; // } // } // } //} //liChiTiet.Clear(); //foreach (ChungTuXuatNccChiTietHangHoaInfo pt in liNhap) //{ // if (pt.IdSanPham == frm.IdSanPham) // { // liChiTiet.Add(pt); // } //} dgvList.DataSource = new BindingList <ChungTuXuatNccChiTietHangHoaInfo>(liChiTiet) { AllowEdit = true, AllowNew = true, AllowRemove = true, RaiseListChangedEvents = true }; foreach (ChungTuXuatNccChiTietHangHoaInfo pt in liChiTiet) { count = count + pt.SoLuongNhap; SoLuongTong = count * pt.DonGia; } lblTongSoLuong.Text = SoLuongTong.ToString(); lblthanhtien.Text = count.ToString(); }
protected override void DeleteInstance() { if (dgvList.CurrentRow == null) { return; } ChungTuNhapNccChiTietHangHoaInfo chiTietHangHoaInfo = (ChungTuNhapNccChiTietHangHoaInfo)dgvList.CurrentRow.DataBoundItem; if (TblHangHoaChiTietDataProvider.DaDungChoGiaoDichKhac(chiTietHangHoaInfo.IdChiTietHangHoa)) { throw new ManagedException("Mã vạch đã được sử dụng. Không thể thay đổi!"); } dgvList.Rows.Remove(dgvList.CurrentRow); count--; SoLuongTong = count * HangHoa.DonGia; //btnXoaDong.Enabled = false; lblTongSoLuong.Text = ""; lblthanhtien.Text = ""; lblTongSoLuong.Text = count.ToString(); lblthanhtien.Text = SoLuongTong.ToString(); }