private void Import_Temp(DataTable datatable) { int intRow = datatable.Rows.Count; if (datatable.Columns.Contains("Mã hàng hóa") && datatable.Columns.Contains("Số lượng") && datatable.Columns.Contains("Giá bán")) { if (intRow != 0) { for (int i = 0; i <= intRow - 1; i++) { DataRow dr = datatable.Rows[i]; string MaHang = dr["Mã hàng hóa"].ToString().Trim(); if (MaHang != "") { double GiaBan = Convert.ToDouble(dr["Giá bán"] == null ? "0" : dr["Giá bán"].ToString().Trim()); int SoLuong = Convert.ToInt32(dr["Số lượng"] == null ? "0" : dr["Số lượng"].ToString().Trim()); int tblHangHoa_Count = DBDataProvider.DB.hhHangHoas.Where(x => x.MaHang == MaHang && x.DaXoa == 0).Count(); if (tblHangHoa_Count > 0) { var tblHangHoa = DBDataProvider.DB.hhHangHoas.Where(x => x.MaHang == MaHang && x.DaXoa == 0).FirstOrDefault(); var exitProdInList = listReceiptProducts.SingleOrDefault(r => r.MaHang == MaHang); if (exitProdInList == null) { oChiTietHoaDon cthd = new oChiTietHoaDon( tblHangHoa.IDHangHoa, tblHangHoa.MaHang, tblHangHoa.TenHangHoa, tblHangHoa.hhDonViTinh.TenDonViTinh, Convert.ToInt32(tblHangHoa.hhTonKhos.Where(s => s.ChiNhanhID == Convert.ToInt32(Formats.IDChiNhanh())).FirstOrDefault().SoLuong), SoLuong, GiaBan, Convert.ToDouble(tblHangHoa.GiaVon), SoLuong * GiaBan, 0, GiaBan ); listReceiptProducts.Add(cthd); } } } } } } else { throw new Exception("File excel không đúng. Vui lòng kiểm tra lại!!"); } }
public void Insert_Hang(int ID) { int tblHangHoa_Count = DBDataProvider.DB.hhHangHoas.Where(x => x.IDHangHoa == ID && x.DaXoa == 0).Count(); if (tblHangHoa_Count > 0) { int IDKhachHang = Convert.ToInt32(ccbNhaCungCap.Value.ToString()); var IDKhachHang_IDBangGia = DBDataProvider.DB.khKhachHangs.Where(x => x.IDKhachHang == IDKhachHang).FirstOrDefault(); var tblHangHoa = DBDataProvider.DB.hhHangHoas.Where(x => x.IDHangHoa == ID && x.DaXoa == 0).FirstOrDefault(); var exitProdInList = listReceiptProducts.SingleOrDefault(r => r.IDHangHoa == ID); if (exitProdInList == null) { var GiaBan_IDKhachHang = DBDataProvider.DB.bgChiTietBangGias.Where(x => x.BangGiaID == IDKhachHang_IDBangGia.IDBangGia && x.HangHoaID == tblHangHoa.IDHangHoa && x.bgBangGia.DaXoa == 0).FirstOrDefault(); double GiaBan = GiaBan_IDKhachHang == null?Convert.ToDouble(tblHangHoa.GiaBan) : Convert.ToDouble(GiaBan_IDKhachHang.GiaMoi); oChiTietHoaDon cthd = new oChiTietHoaDon( tblHangHoa.IDHangHoa, tblHangHoa.MaHang, tblHangHoa.TenHangHoa, tblHangHoa.hhDonViTinh.TenDonViTinh, Convert.ToInt32(tblHangHoa.TonKho), 1, GiaBan, Convert.ToDouble(tblHangHoa.GiaVon), GiaBan, 0, GiaBan ); listReceiptProducts.Add(cthd); } else { exitProdInList.SoLuong += 1; exitProdInList.ThanhTien = exitProdInList.SoLuong * exitProdInList.GiaBan; } UpdateSTT(); } else { ccbBarcode.Value = ""; ccbBarcode.Text = ""; ccbBarcode.Focus(); throw new Exception("Mã hàng không tồn tại !!"); } }
public void Insert_Hang(int ID) { int tblHangHoa_Count = DBDataProvider.DB.hhHangHoas.Where(x => x.IDHangHoa == ID && x.DaXoa == 0).Count(); if (tblHangHoa_Count > 0) { var tblHangHoa = DBDataProvider.DB.hhHangHoas.Where(x => x.IDHangHoa == ID && x.DaXoa == 0).FirstOrDefault(); var exitProdInList = listReceiptProducts.SingleOrDefault(r => r.IDHangHoa == ID); if (exitProdInList == null) { oChiTietHoaDon cthd = new oChiTietHoaDon( tblHangHoa.IDHangHoa, tblHangHoa.MaHang, tblHangHoa.TenHangHoa, tblHangHoa.hhDonViTinh.TenDonViTinh, Convert.ToInt32(tblHangHoa.TonKho), 1, Convert.ToDouble(tblHangHoa.GiaBan), Convert.ToDouble(tblHangHoa.GiaVon), Convert.ToDouble(tblHangHoa.GiaBan) ); listReceiptProducts.Add(cthd); } else { exitProdInList.SoLuong += 1; exitProdInList.ThanhTien = exitProdInList.SoLuong * exitProdInList.GiaVon; } UpdateSTT(); } else { ccbBarcode.Value = ""; ccbBarcode.Text = ""; ccbBarcode.Focus(); throw new Exception("Mã hàng không tồn tại !!"); } }