Example #1
0
 public bool Update(chiso entity)
 {
     try
     {
         var data = db.chisoes.FirstOrDefault(x => (x.kh_id == entity.kh_id) && (x.k_id == entity.k_id));
         data.kh_id    = entity.kh_id;
         data.k_id     = entity.k_id;
         data.cs_chiso = entity.cs_chiso;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         //logging
         return(false);
     }
 }
Example #2
0
        public ActionResult Edit(int kh_id, chiso collection)
        {
            if (ModelState.IsValid)
            {
                var dao = new ChiSoDao();



                var result = dao.Update(collection);
                if (result)
                {
                    return(RedirectToAction("Details/" + kh_id, "ChiSo"));
                }
                else
                {
                    ModelState.AddModelError("", " không thành công");
                }
            }
            return(View("Index"));
        }
Example #3
0
        public ActionResult Create(chiso collection)
        {
            if (ModelState.IsValid)
            {
                var dao = new ChiSoDao();



                long id = dao.Insert(collection);
                if (id > 0)
                {
                    new BillController().Create(collection);

                    return(RedirectToAction("Index", "ChiSo"));
                }
                else
                {
                    ModelState.AddModelError("", "Ghi không thành công");
                }
            }
            return(View("Index"));
        }
        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");
        }
Example #5
0
 public int Insert(chiso entity)
 {
     db.chisoes.Add(entity);
     db.SaveChanges();
     return(entity.cs_chiso);
 }