Exemple #1
0
        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!!");
            }
        }