public void Create(chiso entity) { //BillDao db = new BillDao(); //int list = db.GetOldBill(1); //var ss = (UserLogin)System.Web.HttpContext.Current.Session[QuanLyCapNuoc.common.CommonConstants.NV_SESSION]; BillDao db = new BillDao(); var hd_luongtieuthu = 0; var hd_chisokytruoc1 = 0; var hd_tieuthukytruoc1 = 0; var hd_chisokytruoc2 = 0; var hd_tieuthukytruoc2 = 0; //Lấy hóa đơn cuối cùng và hóa đơn kỳ trước và trước nữa //lấy chỉ số cuối cùng //lấy chỉ số dựa trên các hd trước //tính lượng tiêu thụ //var hd_chisokynay = db.GetLastIndex(kh_id); var hd_chisokynay = entity.cs_chiso; var check_hd_chisokytruoc1 = db.GetLastBill(entity.kh_id); if (check_hd_chisokytruoc1 != null) { hd_chisokytruoc1 = check_hd_chisokytruoc1.cs_chiso; hd_luongtieuthu = (hd_chisokynay) - (hd_chisokytruoc1); var check_hd_chisokytruoc2 = db.GetIndexBefore(entity.kh_id, check_hd_chisokytruoc1.k_id); if (check_hd_chisokytruoc2 != null) { hd_chisokytruoc2 = check_hd_chisokytruoc2.cs_chiso; hd_tieuthukytruoc1 = db.GetChiSo(entity.kh_id, check_hd_chisokytruoc1.k_id).cs_chiso; var check_hd_chisokytruoc3 = db.GetIndexBefore(entity.kh_id, check_hd_chisokytruoc2.k_id); if (check_hd_chisokytruoc3 != null) { hd_tieuthukytruoc2 = db.GetChiSo(entity.kh_id, check_hd_chisokytruoc3.k_id).cs_chiso - db.GetChiSo(entity.kh_id, check_hd_chisokytruoc3.k_id).cs_chiso; } } else { hd_tieuthukytruoc1 = 0; hd_chisokytruoc2 = 0; hd_tieuthukytruoc2 = 0; } } else { hd_luongtieuthu = entity.cs_chiso; hd_chisokytruoc1 = 0; hd_tieuthukytruoc1 = 0; hd_chisokytruoc2 = 0; hd_tieuthukytruoc2 = 0; } //lấy đơn giá var temp = db.GetLKH(entity.kh_id); var dongia = db.GetUnitPrice(temp); var bill = new hoadon(); bill.nv_id = (int)((UserLogin)System.Web.HttpContext.Current.Session[QuanLyCapNuoc.common.CommonConstants.NV_SESSION]).nv_id; bill.kh_id = entity.kh_id; bill.k_id = entity.k_id; bill.hd_ngaylap = DateTime.Now; bill.hd_dongia = dongia; bill.hd_pttt = "Tiền mặt"; bill.hd_luongtieuthu = hd_luongtieuthu; bill.hd_chisokytruoc1 = hd_chisokytruoc1; bill.hd_tieuthukytruoc1 = hd_tieuthukytruoc1; bill.hd_chisokytruoc2 = hd_chisokytruoc2; bill.hd_tieuthukytruoc2 = hd_tieuthukytruoc2; bill.hd_tongtien = hd_luongtieuthu * (int)dongia; bool list = db.Insert(bill); //return RedirectToAction("Index", "Bill"); }