private void Import_Temp(DataTable datatable) { int intRow = datatable.Rows.Count; if (datatable.Columns.Contains("Mã HH") && datatable.Columns.Contains("Giá vốn") && datatable.Columns.Contains("Đơn giá nhập cuối") && datatable.Columns.Contains("Giá mới")) { if (intRow != 0) { for (int i = 0; i <= intRow - 1; i++) { DataRow dr = datatable.Rows[i]; string MaHang = dr["Mã HH"].ToString().Trim(); int tblHangHoa_Count = DBDataProvider.DB.hhHangHoas.Where(x => x.MaHang == MaHang && x.DaXoa == 0).Count(); if (MaHang != "" && tblHangHoa_Count > 0) { double GiaVon = Convert.ToDouble(dr["Giá vốn"].ToString() == "" ? "0" : dr["Giá vốn"].ToString().Trim()); double DonGia = Convert.ToDouble(dr["Đơn giá nhập cuối"].ToString() == "" ? "0" : dr["Đơn giá nhập cuối"].ToString().Trim()); double GiaMoi = Convert.ToDouble(dr["Giá mới"].ToString() == "" ? "0" : dr["Giá mới"].ToString().Trim()); int IDBangGia = Convert.ToInt32(hiddenfile["IDBangGia"].ToString()); var tblHangHoa = DBDataProvider.DB.hhHangHoas.Where(x => x.MaHang.Trim() == MaHang && x.DaXoa == 0 && x.LoaiHHID == 1).FirstOrDefault(); if (tblHangHoa != null) { var exitProdInList = DBDataProvider.DB.bgChiTietBangGias.Where(x => x.HangHoaID == tblHangHoa.IDHangHoa && x.BangGiaID == IDBangGia).SingleOrDefault(); if (exitProdInList == null) { // insert bgChiTietBangGia BG = new bgChiTietBangGia(); BG.HangHoaID = tblHangHoa.IDHangHoa; BG.BangGiaID = IDBangGia; BG.GiaVon = GiaVon; BG.DonGia = DonGia; BG.GiaMoi = GiaMoi; DBDataProvider.DB.bgChiTietBangGias.InsertOnSubmit(BG); DBDataProvider.DB.SubmitChanges(); } else { // update exitProdInList.GiaVon = GiaVon; exitProdInList.DonGia = DonGia; exitProdInList.GiaMoi = GiaMoi; DBDataProvider.DB.SubmitChanges(); } } } } } } 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 && x.LoaiHHID == 1).Count(); if (tblHangHoa_Count > 0) { var tblHangHoa = DBDataProvider.DB.hhHangHoas.Where(x => x.IDHangHoa == ID && x.DaXoa == 0).FirstOrDefault(); int IDBangGia = Convert.ToInt32(ccbBangGia.Value.ToString()); var exitProdInList = DBDataProvider.DB.bgChiTietBangGias.Where(x => x.HangHoaID == ID && x.BangGiaID == IDBangGia).SingleOrDefault(); if (exitProdInList == null) { var GiaNhapCuoi = DBDataProvider.DB.kNhapKhoChiTiets.Where(x => x.HangHoaID == tblHangHoa.IDHangHoa).OrderByDescending(x => x.ID).FirstOrDefault(); // thêm trực tiếp vào chi tiết bảng giá bgChiTietBangGia BG = new bgChiTietBangGia(); BG.HangHoaID = tblHangHoa.IDHangHoa; BG.BangGiaID = IDBangGia; BG.GiaVon = Convert.ToDouble(tblHangHoa.GiaVon); BG.DonGia = GiaNhapCuoi == null ? tblHangHoa.GiaVon : GiaNhapCuoi.GiaVon; BG.GiaMoi = tblHangHoa.GiaBan; DBDataProvider.DB.bgChiTietBangGias.InsertOnSubmit(BG); DBDataProvider.DB.SubmitChanges(); } else { LamMoi(); throw new Exception("Mã hàng đã tồn tại!!"); } ChiTietBangGia(); LamMoi(); } else { LamMoi(); throw new Exception("Mã hàng không tồn tại!!"); } }