public IHttpActionResult PutBH_CT_BAO_GIA(int id, BH_CT_BAO_GIA bH_CT_BAO_GIA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bH_CT_BAO_GIA.ID)
            {
                return(BadRequest());
            }

            db.Entry(bH_CT_BAO_GIA).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BH_CT_BAO_GIAExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
 public void PostKH_LIEN_HE(List <ChiTietBaoGia> lh)
 {
     if (!ModelState.IsValid)
     {
         BadRequest(ModelState);
     }
     foreach (var item in lh)
     {
         BH_CT_BAO_GIA lienhe = new BH_CT_BAO_GIA();
         lienhe.SO_BAO_GIA             = item.SO_BAO_GIA;
         lienhe.MA_HANG                = item.MA_HANG;
         lienhe.SO_LUONG               = item.SO_LUONG;
         lienhe.DON_GIA                = item.DON_GIA;
         lienhe.CHIET_KHAU             = item.CHIET_KHAU;
         lienhe.CACH_TINH_THANH_TIEN   = item.CACH_TINH_THANH_TIEN;
         lienhe.DON_GIA_SAU_CHIET_KHAU = item.DON_GIA_SAU_CHIET_KHAU;
         lienhe.THANH_TIEN             = item.THANH_TIEN;
         lienhe.CK_VAT              = item.CK_VAT;
         lienhe.TIEN_VAT            = item.TIEN_VAT;
         lienhe.TINH_TRANG_HANG     = item.TINH_TRANG_HANG;
         lienhe.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
         if (item.NGAY_GIAO_HANG != "")
         {
             lienhe.NGAY_GIAO_HANG = xlnt.Xulydatetime(item.NGAY_GIAO_HANG.ToString());
         }
         lienhe.DIA_DIEM_GIAO_HANG = item.DIA_DIEM_GIAO_HANG;
         lienhe.GHI_CHU            = item.GHI_CHU;
         db.BH_CT_BAO_GIA.Add(lienhe);
         db.SaveChanges();
     }
 }
        public IHttpActionResult GetBH_CT_BAO_GIA(int id)
        {
            BH_CT_BAO_GIA bH_CT_BAO_GIA = db.BH_CT_BAO_GIA.Find(id);

            if (bH_CT_BAO_GIA == null)
            {
                return(NotFound());
            }

            return(Ok(bH_CT_BAO_GIA));
        }
        public IHttpActionResult PostBH_CT_BAO_GIA(BH_CT_BAO_GIA bH_CT_BAO_GIA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.BH_CT_BAO_GIA.Add(bH_CT_BAO_GIA);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = bH_CT_BAO_GIA.ID }, bH_CT_BAO_GIA));
        }
        public IHttpActionResult DeleteBH_CT_BAO_GIA(int id)
        {
            BH_CT_BAO_GIA bH_CT_BAO_GIA = db.BH_CT_BAO_GIA.Find(id);

            if (bH_CT_BAO_GIA == null)
            {
                return(NotFound());
            }

            db.BH_CT_BAO_GIA.Remove(bH_CT_BAO_GIA);
            db.SaveChanges();

            return(Ok(bH_CT_BAO_GIA));
        }
예제 #6
0
        public IHttpActionResult DeleteBH_CT_BAO_GIA(int id)
        {
            BH_CT_BAO_GIA chitietbg = db.BH_CT_BAO_GIA.Find(id);

            if (chitietbg == null)
            {
                return(NotFound());
            }

            db.BH_CT_BAO_GIA.Remove(chitietbg);
            db.SaveChanges();

            return(Ok(chitietbg));
        }
예제 #7
0
        public IHttpActionResult PostKH_LIEN_HE(List <ChiTietBaoGia> lh)
        {
            if (!ModelState.IsValid)
            {
                BadRequest(ModelState);
            }
            foreach (var item in lh)
            {
                BH_CT_BAO_GIA lienhe = new BH_CT_BAO_GIA();
                lienhe.SO_BAO_GIA          = item.SO_BAO_GIA;
                lienhe.MA_HANG             = item.MA_HANG;
                lienhe.MA_DIEU_CHINH       = item.MA_DIEU_CHINH;
                lienhe.TEN_HANG            = item.TEN_HANG;
                lienhe.HANG_SP             = item.HANG_SP;
                lienhe.ITEM_CODE           = item.ITEM_CODE;
                lienhe.SO_LUONG            = item.SO_LUONG;
                lienhe.DVT                 = item.DVT;
                lienhe.DON_GIA             = item.DON_GIA;
                lienhe.THANH_TIEN          = item.THANH_TIEN;
                lienhe.THANH_TIEN_NET      = item.THANH_TIEN_NET;
                lienhe.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                lienhe.CHIET_KHAU          = item.CHIET_KHAU;
                lienhe.GIA_LIST            = item.GIA_LIST;
                lienhe.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                lienhe.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                lienhe.DON_GIA_BAO_DI_NET  = item.DON_GIA_BAO_DI_NET;
                lienhe.CM              = item.CM;
                lienhe.DON_GIA_MOI     = item.DON_GIA_MOI;
                lienhe.THUE_TNDN       = item.THUE_TNDN;
                lienhe.TIEN_THUE_TNDN  = item.TIEN_THUE_TNDN;
                lienhe.KHACH_NHAN_DUOC = item.KHACH_NHAN_DUOC;
                lienhe.GHI_CHU         = item.GHI_CHU;
                db.BH_CT_BAO_GIA.Add(lienhe);
            }
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                throw;
            }

            return(Ok("Thành Công"));
        }
예제 #8
0
        public IHttpActionResult GopBaoGia(string baogia1, string baogia2)
        {
            var thongtinbg1 = db.BH_BAO_GIA.Where(x => x.SO_BAO_GIA == baogia1).FirstOrDefault();
            var thongtinbg2 = db.BH_BAO_GIA.Where(x => x.SO_BAO_GIA == baogia2).FirstOrDefault();
            var chitietbg1  = db.BH_CT_BAO_GIA.Where(x => x.SO_BAO_GIA == baogia1).ToList();
            var chitietbg2  = db.BH_CT_BAO_GIA.Where(x => x.SO_BAO_GIA == baogia2).ToList();

            thongtinbg2.TONG_TIEN = thongtinbg1.TONG_TIEN + thongtinbg2.TONG_TIEN;
            thongtinbg2.TONG_GIA_TRI_DON_HANG_THUC_TE = thongtinbg1.TONG_GIA_TRI_DON_HANG_THUC_TE + thongtinbg2.TONG_GIA_TRI_DON_HANG_THUC_TE;
            thongtinbg2.GIA_TRI_THUC_THU_TU_KHACH     = thongtinbg1.GIA_TRI_THUC_THU_TU_KHACH + thongtinbg2.GIA_TRI_THUC_THU_TU_KHACH;
            thongtinbg2.TONG_GIA_TRI_CHENH_LECH       = thongtinbg1.TONG_GIA_TRI_CHENH_LECH + thongtinbg2.TONG_GIA_TRI_CHENH_LECH;
            thongtinbg2.TONG_CHI_PHI_HOA_DON          = thongtinbg1.TONG_CHI_PHI_HOA_DON + thongtinbg2.TONG_CHI_PHI_HOA_DON;
            thongtinbg2.THUC_NHAN_CUA_KHACH           = thongtinbg1.THUC_NHAN_CUA_KHACH + thongtinbg2.THUC_NHAN_CUA_KHACH;
            thongtinbg2.TIEN_THUE_GTGT = thongtinbg1.TIEN_THUE_GTGT + thongtinbg2.TIEN_THUE_GTGT;
            db.SaveChanges();

            foreach (var item in chitietbg1)
            {
                BH_CT_BAO_GIA lienhe = new BH_CT_BAO_GIA();
                lienhe.SO_BAO_GIA          = thongtinbg2.SO_BAO_GIA;
                lienhe.MA_HANG             = item.MA_HANG;
                lienhe.MA_DIEU_CHINH       = item.MA_DIEU_CHINH;
                lienhe.TEN_HANG            = item.TEN_HANG;
                lienhe.HANG_SP             = item.HANG_SP;
                lienhe.ITEM_CODE           = item.ITEM_CODE;
                lienhe.SO_LUONG            = item.SO_LUONG;
                lienhe.DVT                 = item.DVT;
                lienhe.DON_GIA             = item.DON_GIA;
                lienhe.THANH_TIEN          = item.THANH_TIEN;
                lienhe.THANH_TIEN_NET      = item.THANH_TIEN_NET;
                lienhe.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                lienhe.CHIET_KHAU          = item.CHIET_KHAU;
                lienhe.GIA_LIST            = item.GIA_LIST;
                lienhe.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                lienhe.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                lienhe.DON_GIA_BAO_DI_NET  = item.DON_GIA_BAO_DI_NET;
                lienhe.CM              = item.CM;
                lienhe.DON_GIA_MOI     = item.DON_GIA_MOI;
                lienhe.THUE_TNDN       = item.THUE_TNDN;
                lienhe.TIEN_THUE_TNDN  = item.TIEN_THUE_TNDN;
                lienhe.KHACH_NHAN_DUOC = item.KHACH_NHAN_DUOC;
                lienhe.GHI_CHU         = item.GHI_CHU;
                db.BH_CT_BAO_GIA.Add(lienhe);
            }
            db.SaveChanges();

            foreach (var delete in chitietbg1)
            {
                var xoabaogia = db.BH_CT_BAO_GIA.Where(x => x.SO_BAO_GIA == delete.SO_BAO_GIA).FirstOrDefault();
                if (xoabaogia != null)
                {
                    db.BH_CT_BAO_GIA.Remove(xoabaogia);
                    db.SaveChanges();
                }
            }
            db.SaveChanges();

            BH_BAO_GIA bH_BAO_GIA = db.BH_BAO_GIA.Find(baogia1);

            if (bH_BAO_GIA == null)
            {
                return(NotFound());
            }

            db.BH_BAO_GIA.Remove(bH_BAO_GIA);
            db.SaveChanges();


            return(Ok(thongtinbg2.SO_BAO_GIA));
        }
예제 #9
0
        public async Task <IHttpActionResult> PutBH_CT_BAO_GIA([FromBody] List <ChiTietBaoGia> bH_CT_BAO_GIA)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}
            //try
            //{
            foreach (var item in bH_CT_BAO_GIA)
            {
                var baogia = db.BH_CT_BAO_GIA.Where(x => x.ID == item.ID).FirstOrDefault();
                if (baogia != null)
                {
                    baogia.MA_HANG             = item.MA_HANG;
                    baogia.MA_DIEU_CHINH       = item.MA_DIEU_CHINH;
                    baogia.TEN_HANG            = item.TEN_HANG;
                    baogia.HANG_SP             = item.HANG_SP;
                    baogia.ITEM_CODE           = item.ITEM_CODE;
                    baogia.SO_LUONG            = item.SO_LUONG;
                    baogia.DVT                 = item.DVT;
                    baogia.DON_GIA             = item.DON_GIA;
                    baogia.THANH_TIEN          = item.THANH_TIEN;
                    baogia.THANH_TIEN_NET      = item.THANH_TIEN_NET;
                    baogia.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                    baogia.CHIET_KHAU          = item.CHIET_KHAU;
                    baogia.GIA_LIST            = item.GIA_LIST;
                    baogia.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                    baogia.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                    baogia.DON_GIA_BAO_DI_NET  = item.DON_GIA_BAO_DI_NET;
                    baogia.CM              = item.CM;
                    baogia.DON_GIA_MOI     = item.DON_GIA_MOI;
                    baogia.THUE_TNDN       = item.THUE_TNDN;
                    baogia.TIEN_THUE_TNDN  = item.TIEN_THUE_TNDN;
                    baogia.KHACH_NHAN_DUOC = item.KHACH_NHAN_DUOC;
                    baogia.GHI_CHU         = item.GHI_CHU;
                }
                else if (baogia == null)

                {
                    BH_CT_BAO_GIA newbaogia = new BH_CT_BAO_GIA();
                    newbaogia.SO_BAO_GIA          = item.SO_BAO_GIA;
                    newbaogia.MA_HANG             = item.MA_HANG;
                    newbaogia.MA_DIEU_CHINH       = item.MA_DIEU_CHINH;
                    newbaogia.TEN_HANG            = item.TEN_HANG;
                    newbaogia.HANG_SP             = item.HANG_SP;
                    newbaogia.ITEM_CODE           = item.ITEM_CODE;
                    newbaogia.SO_LUONG            = item.SO_LUONG;
                    newbaogia.DVT                 = item.DVT;
                    newbaogia.DON_GIA             = item.DON_GIA;
                    newbaogia.THANH_TIEN          = item.THANH_TIEN;
                    newbaogia.THANH_TIEN_NET      = item.THANH_TIEN_NET;
                    newbaogia.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                    newbaogia.CHIET_KHAU          = item.CHIET_KHAU;
                    newbaogia.GIA_LIST            = item.GIA_LIST;
                    newbaogia.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                    newbaogia.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                    newbaogia.DON_GIA_BAO_DI_NET  = item.DON_GIA_BAO_DI_NET;
                    newbaogia.CM              = item.CM;
                    newbaogia.DON_GIA_MOI     = item.DON_GIA_MOI;
                    newbaogia.THUE_TNDN       = item.THUE_TNDN;
                    newbaogia.TIEN_THUE_TNDN  = item.TIEN_THUE_TNDN;
                    newbaogia.KHACH_NHAN_DUOC = item.KHACH_NHAN_DUOC;
                    newbaogia.GHI_CHU         = item.GHI_CHU;
                    db.BH_CT_BAO_GIA.Add(newbaogia);
                }
            }
            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                throw;
            }
            //return this.CreatedAtRoute("GetNH_NTTK", new { id = nH_NTTK.SO_CHUNG_TU }, nH_NTTK);
            return(Ok(bH_CT_BAO_GIA));
        }
예제 #10
0
        public IHttpActionResult PostBH_BAO_GIA(ChiTietBaoGia bH_BAO_GIA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            BH_BAO_GIA baogia = new BH_BAO_GIA();

            baogia.SO_BAO_GIA             = GenerateSoBaoGia();
            baogia.NGAY_BAO_GIA           = DateTime.Today.Date;
            baogia.MA_DU_KIEN             = bH_BAO_GIA.MA_DU_KIEN;
            baogia.MA_KHACH_HANG          = bH_BAO_GIA.MA_KHACH_HANG;
            baogia.LIEN_HE_KHACH_HANG     = bH_BAO_GIA.LIEN_HE_KHACH_HANG;
            baogia.PHUONG_THUC_THANH_TOAN = bH_BAO_GIA.PHUONG_THUC_THANH_TOAN;
            baogia.HAN_THANH_TOAN         = bH_BAO_GIA.HAN_THANH_TOAN;
            baogia.HIEU_LUC_BAO_GIA       = bH_BAO_GIA.HIEU_LUC_BAO_GIA;
            baogia.DIEU_KHOAN_THANH_TOAN  = bH_BAO_GIA.DIEU_KHOAN_THANH_TOAN;
            baogia.PHI_VAN_CHUYEN         = bH_BAO_GIA.PHI_VAN_CHUYEN;
            baogia.TONG_TIEN = bH_BAO_GIA.TONG_TIEN;
            baogia.TONG_GIA_TRI_DON_HANG_THUC_TE = bH_BAO_GIA.TONG_GIA_TRI_DON_HANG_THUC_TE;
            baogia.GIA_TRI_THUC_THU_TU_KHACH     = bH_BAO_GIA.GIA_TRI_THUC_THU_TU_KHACH;
            baogia.TONG_GIA_TRI_CHENH_LECH       = bH_BAO_GIA.TONG_GIA_TRI_CHENH_LECH;
            baogia.TONG_CHI_PHI_HOA_DON          = bH_BAO_GIA.TONG_CHI_PHI_HOA_DON;
            baogia.THUC_NHAN_CUA_KHACH           = bH_BAO_GIA.THUC_NHAN_CUA_KHACH;
            baogia.DA_DUYET          = bH_BAO_GIA.DA_DUYET;
            baogia.NGUOI_DUYET       = bH_BAO_GIA.NGUOI_DUYET;
            baogia.DA_TRUNG          = bH_BAO_GIA.DA_TRUNG;
            baogia.DA_HUY            = bH_BAO_GIA.DA_HUY;
            baogia.LY_DO_HUY         = bH_BAO_GIA.LY_DO_HUY;
            baogia.SALES_BAO_GIA     = bH_BAO_GIA.SALES_BAO_GIA;
            baogia.TRUC_THUOC        = bH_BAO_GIA.TRUC_THUOC;
            baogia.DANG_CHO_PHAN_HOI = bH_BAO_GIA.DANG_CHO_PHAN_HOI;
            baogia.THUE_SUAT_GTGT    = bH_BAO_GIA.THUE_SUAT_GTGT;
            baogia.TIEN_THUE_GTGT    = bH_BAO_GIA.TIEN_THUE_GTGT;
            db.BH_BAO_GIA.Add(baogia);
            db.SaveChanges();

            foreach (var item in bH_BAO_GIA.Chitiet)
            {
                BH_CT_BAO_GIA lienhe = new BH_CT_BAO_GIA();
                lienhe.SO_BAO_GIA          = baogia.SO_BAO_GIA;
                lienhe.MA_HANG             = item.MA_HANG;
                lienhe.MA_DIEU_CHINH       = item.MA_DIEU_CHINH;
                lienhe.TEN_HANG            = item.TEN_HANG;
                lienhe.HANG_SP             = item.HANG_SP;
                lienhe.ITEM_CODE           = item.ITEM_CODE;
                lienhe.SO_LUONG            = item.SO_LUONG;
                lienhe.DVT                 = item.DVT;
                lienhe.DON_GIA             = item.DON_GIA;
                lienhe.THANH_TIEN          = item.THANH_TIEN;
                lienhe.THANH_TIEN_NET      = item.THANH_TIEN_NET;
                lienhe.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                lienhe.CHIET_KHAU          = item.CHIET_KHAU;
                lienhe.GIA_LIST            = item.GIA_LIST;
                lienhe.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                lienhe.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                lienhe.DON_GIA_BAO_DI_NET  = item.DON_GIA_BAO_DI_NET;
                lienhe.CM              = item.CM;
                lienhe.DON_GIA_MOI     = item.DON_GIA_MOI;
                lienhe.THUE_TNDN       = item.THUE_TNDN;
                lienhe.TIEN_THUE_TNDN  = item.TIEN_THUE_TNDN;
                lienhe.KHACH_NHAN_DUOC = item.KHACH_NHAN_DUOC;
                lienhe.GHI_CHU         = item.GHI_CHU;
                db.BH_CT_BAO_GIA.Add(lienhe);
            }

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                throw;
            }

            return(Ok(baogia.SO_BAO_GIA));
        }
예제 #11
0
        public IHttpActionResult DeleteCT_BAO_GIA(String SoBaoGia, List <ChiTietBaoGia> chitiet)
        {
            var thongtinchung = db.BH_BAO_GIA.Where(x => x.SO_BAO_GIA == SoBaoGia).FirstOrDefault();

            for (var i = 0; i < chitiet.Count; i++)
            {
                tong_gia_tri_thuc_te_edit       = chitiet[i].THANH_TIEN_NET + tong_gia_tri_thuc_te_edit;
                tong_gia_tri_theo_hop_dong_edit = chitiet[i].THANH_TIEN + tong_gia_tri_theo_hop_dong_edit;
                tong_chi_phi_hoa_don_edit       = chitiet[i].TIEN_THUE_TNDN + tong_chi_phi_hoa_don_edit;
                tong_khach_nhan_edit            = chitiet[i].KHACH_NHAN_DUOC + tong_khach_nhan_edit;
            }
            TONG_GIA_TRI_DON_HANG_THUC_TE = tong_gia_tri_thuc_te_edit;
            TONG_TIEN                 = tong_gia_tri_theo_hop_dong_edit;
            TONG_CHI_PHI_HOA_DON      = tong_chi_phi_hoa_don_edit;
            THUC_NHAN_CUA_KHACH       = tong_khach_nhan_edit;
            TONG_GIA_TRI_CHENH_LECH   = tong_gia_tri_theo_hop_dong_edit - tong_gia_tri_thuc_te_edit;
            TIEN_THUE_GTGT            = tong_gia_tri_theo_hop_dong_edit * (Convert.ToDecimal(thongtinchung.THUE_SUAT_GTGT) / 100);
            GIA_TRI_THUC_THU_TU_KHACH = tong_gia_tri_thuc_te_edit + tong_chi_phi_hoa_don_edit + thongtinchung.TIEN_THUE_GTGT;

            thongtinchung.TONG_GIA_TRI_DON_HANG_THUC_TE = thongtinchung.TONG_GIA_TRI_DON_HANG_THUC_TE - TONG_GIA_TRI_DON_HANG_THUC_TE;
            thongtinchung.TONG_TIEN                 = thongtinchung.TONG_TIEN - TONG_TIEN;
            thongtinchung.TONG_CHI_PHI_HOA_DON      = thongtinchung.TONG_CHI_PHI_HOA_DON - TONG_CHI_PHI_HOA_DON;
            thongtinchung.THUC_NHAN_CUA_KHACH       = thongtinchung.THUC_NHAN_CUA_KHACH - THUC_NHAN_CUA_KHACH;
            thongtinchung.TONG_GIA_TRI_CHENH_LECH   = thongtinchung.TONG_GIA_TRI_CHENH_LECH - TONG_GIA_TRI_CHENH_LECH;
            thongtinchung.TIEN_THUE_GTGT            = thongtinchung.TIEN_THUE_GTGT - TIEN_THUE_GTGT;
            thongtinchung.GIA_TRI_THUC_THU_TU_KHACH = thongtinchung.GIA_TRI_THUC_THU_TU_KHACH - GIA_TRI_THUC_THU_TU_KHACH;


            db.SaveChanges();

            foreach (var item in chitiet)
            {
                var xoabaogia = db.BH_CT_BAO_GIA.Where(x => x.ID == item.ID).FirstOrDefault();
                if (xoabaogia != null)
                {
                    db.BH_CT_BAO_GIA.Remove(xoabaogia);
                }
            }
            db.SaveChanges();

            BH_BAO_GIA baogia = new BH_BAO_GIA();

            baogia.SO_BAO_GIA             = GenerateSoBaoGia();
            baogia.NGAY_BAO_GIA           = DateTime.Today.Date;
            baogia.MA_DU_KIEN             = thongtinchung.MA_DU_KIEN;
            baogia.MA_KHACH_HANG          = thongtinchung.MA_KHACH_HANG;
            baogia.LIEN_HE_KHACH_HANG     = thongtinchung.LIEN_HE_KHACH_HANG;
            baogia.PHUONG_THUC_THANH_TOAN = thongtinchung.PHUONG_THUC_THANH_TOAN;
            baogia.HAN_THANH_TOAN         = thongtinchung.HAN_THANH_TOAN;
            baogia.HIEU_LUC_BAO_GIA       = thongtinchung.HIEU_LUC_BAO_GIA;
            baogia.DIEU_KHOAN_THANH_TOAN  = thongtinchung.DIEU_KHOAN_THANH_TOAN;
            baogia.PHI_VAN_CHUYEN         = thongtinchung.PHI_VAN_CHUYEN;
            baogia.SALES_BAO_GIA          = thongtinchung.SALES_BAO_GIA;
            baogia.TRUC_THUOC             = thongtinchung.TRUC_THUOC;
            baogia.DANG_CHO_PHAN_HOI      = thongtinchung.DANG_CHO_PHAN_HOI;
            baogia.THUE_SUAT_GTGT         = thongtinchung.THUE_SUAT_GTGT;

            for (var i = 0; i < chitiet.Count; i++)
            {
                tong_gia_tri_thuc_te_edit       = chitiet[i].THANH_TIEN_NET + tong_gia_tri_thuc_te_edit;
                tong_gia_tri_theo_hop_dong_edit = chitiet[i].THANH_TIEN + tong_gia_tri_theo_hop_dong_edit;
                tong_chi_phi_hoa_don_edit       = chitiet[i].TIEN_THUE_TNDN + tong_chi_phi_hoa_don_edit;
                tong_khach_nhan_edit            = chitiet[i].KHACH_NHAN_DUOC + tong_khach_nhan_edit;
            }
            baogia.TONG_GIA_TRI_DON_HANG_THUC_TE = tong_gia_tri_thuc_te_edit;
            baogia.TONG_TIEN                 = tong_gia_tri_theo_hop_dong_edit;
            baogia.TONG_CHI_PHI_HOA_DON      = tong_chi_phi_hoa_don_edit;
            baogia.THUC_NHAN_CUA_KHACH       = tong_khach_nhan_edit;
            baogia.TONG_GIA_TRI_CHENH_LECH   = tong_gia_tri_theo_hop_dong_edit - tong_gia_tri_thuc_te_edit;
            baogia.TIEN_THUE_GTGT            = tong_gia_tri_theo_hop_dong_edit * (Convert.ToDecimal(thongtinchung.THUE_SUAT_GTGT) / 100);
            baogia.GIA_TRI_THUC_THU_TU_KHACH = tong_gia_tri_thuc_te_edit + tong_chi_phi_hoa_don_edit + thongtinchung.TIEN_THUE_GTGT + tong_khach_nhan_edit;

            db.BH_BAO_GIA.Add(baogia);
            db.SaveChanges();

            foreach (var item in chitiet)
            {
                BH_CT_BAO_GIA lienhe = new BH_CT_BAO_GIA();
                lienhe.SO_BAO_GIA          = baogia.SO_BAO_GIA;
                lienhe.MA_HANG             = item.MA_HANG;
                lienhe.MA_DIEU_CHINH       = item.MA_DIEU_CHINH;
                lienhe.TEN_HANG            = item.TEN_HANG;
                lienhe.HANG_SP             = item.HANG_SP;
                lienhe.ITEM_CODE           = item.ITEM_CODE;
                lienhe.SO_LUONG            = item.SO_LUONG;
                lienhe.DVT                 = item.DVT;
                lienhe.DON_GIA             = item.DON_GIA;
                lienhe.THANH_TIEN          = item.THANH_TIEN;
                lienhe.THANH_TIEN_NET      = item.THANH_TIEN_NET;
                lienhe.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                lienhe.CHIET_KHAU          = item.CHIET_KHAU;
                lienhe.GIA_LIST            = item.GIA_LIST;
                lienhe.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                lienhe.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                lienhe.DON_GIA_BAO_DI_NET  = item.DON_GIA_BAO_DI_NET;
                lienhe.CM              = item.CM;
                lienhe.DON_GIA_MOI     = item.DON_GIA_MOI;
                lienhe.THUE_TNDN       = item.THUE_TNDN;
                lienhe.TIEN_THUE_TNDN  = item.TIEN_THUE_TNDN;
                lienhe.KHACH_NHAN_DUOC = item.KHACH_NHAN_DUOC;
                lienhe.GHI_CHU         = item.GHI_CHU;
                db.BH_CT_BAO_GIA.Add(lienhe);
            }
            db.SaveChanges();


            return(Ok(baogia.SO_BAO_GIA));
        }
        public async Task <IHttpActionResult> PutBH_CT_BAO_GIA([FromBody] List <ChiTietBaoGia> bH_CT_BAO_GIA)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}
            //try
            //{
            foreach (var item in bH_CT_BAO_GIA)
            {
                var baogia = db.BH_CT_BAO_GIA.Where(x => x.ID == item.ID).FirstOrDefault();
                if (baogia != null)
                {
                    baogia.SO_BAO_GIA          = item.SO_BAO_GIA;
                    baogia.MA_HANG             = item.MA_HANG;
                    baogia.SO_LUONG            = item.SO_LUONG;
                    baogia.DON_GIA             = item.DON_GIA;
                    baogia.DON_GIA_LIST        = item.DON_GIA_LIST;
                    baogia.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                    baogia.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                    baogia.CHIET_KHAU          = item.CHIET_KHAU;
                    baogia.THANH_TIEN          = item.THANH_TIEN;
                    baogia.TINH_TRANG_HANG     = item.TINH_TRANG_HANG;
                    baogia.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                    if (item.NGAY_GIAO_HANG != null)
                    {
                        baogia.NGAY_GIAO_HANG = xlnt.Xulydatetime(item.NGAY_GIAO_HANG.ToString());
                    }
                    baogia.DIA_DIEM_GIAO_HANG = item.DIA_DIEM_GIAO_HANG;
                    baogia.GHI_CHU            = item.GHI_CHU;
                }
                else if (baogia == null)

                {
                    BH_CT_BAO_GIA newbaogia = new BH_CT_BAO_GIA();
                    newbaogia.SO_BAO_GIA          = item.SO_BAO_GIA;
                    newbaogia.MA_HANG             = item.MA_HANG;
                    newbaogia.SO_LUONG            = item.SO_LUONG;
                    newbaogia.DON_GIA             = item.DON_GIA;
                    newbaogia.CHIET_KHAU          = item.CHIET_KHAU;
                    newbaogia.THANH_TIEN          = item.THANH_TIEN;
                    newbaogia.DON_GIA_LIST        = item.DON_GIA_LIST;
                    newbaogia.DON_GIA_NHAP        = item.DON_GIA_NHAP;
                    newbaogia.HE_SO_LOI_NHUAN     = item.HE_SO_LOI_NHUAN;
                    newbaogia.TINH_TRANG_HANG     = item.TINH_TRANG_HANG;
                    newbaogia.THOI_GIAN_GIAO_HANG = item.THOI_GIAN_GIAO_HANG;
                    if (item.NGAY_GIAO_HANG != null && item.NGAY_GIAO_HANG != "")
                    {
                        newbaogia.NGAY_GIAO_HANG = xlnt.Xulydatetime(item.NGAY_GIAO_HANG.ToString());
                    }
                    newbaogia.DIA_DIEM_GIAO_HANG = item.DIA_DIEM_GIAO_HANG;
                    newbaogia.GHI_CHU            = item.GHI_CHU;
                    db.BH_CT_BAO_GIA.Add(newbaogia);
                }
            }
            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                throw;
            }
            //return this.CreatedAtRoute("GetNH_NTTK", new { id = nH_NTTK.SO_CHUNG_TU }, nH_NTTK);
            return(Ok(bH_CT_BAO_GIA));
        }