Beispiel #1
0
        public String getCssClassTinhTrangHoaDonBiHuy(int hoaDonNuocID)
        {
            Hoadonnuocbihuy hoaDonBiHuy = _db.Hoadonnuocbihuys.FirstOrDefault(p => p.HoadonnuocID == hoaDonNuocID);
            String          cssClass    = "";

            if (hoaDonBiHuy != null)
            {
                if (hoaDonBiHuy.Trangthaicapnhathuy == false || hoaDonBiHuy.Trangthaicapnhathuy == null)
                {
                    cssClass = "hoadonbihuy";
                }
                else
                {
                    cssClass = "hoadonduoccapnhat";
                }
            }
            return(cssClass);
        }
Beispiel #2
0
        public ActionResult Xacnhanhuy(FormCollection form)
        {
            int      hoadonID      = String.IsNullOrEmpty(form["hoadonid"]) ? 0 : Convert.ToInt32(form["hoadonid"]);
            DateTime ngayhuyhoadon = String.IsNullOrEmpty(form["ngayhuyhoadon"]) ? DateTime.Now : Convert.ToDateTime(form["ngayhuyhoadon"]);
            String   lidoHuy       = String.IsNullOrEmpty(form["lidohuy"]) ? "" : form["lidohuy"];
            String   ngYeuCauHuy   = String.IsNullOrEmpty(form["ngyeucauhuy"]) ? "" : form["ngyeucauhuy"];
            String   soHieuHoaDon  = String.IsNullOrEmpty(form["soHoaDon"]) ? "" : form["soHoaDon"];
            //thêm mới record hủy hóa đơn
            int ngDungID = Convert.ToInt32(Session["nguoiDungID"]);

            Hoadonnuocbihuy hoaDonBiHuy = db.Hoadonnuocbihuys.FirstOrDefault(p => p.HoadonnuocID == hoadonID);

            if (hoaDonBiHuy != null)
            {
                hoaDonBiHuy.Trangthaicapnhathuy = false;
            }
            else
            {
                Hoadonnuocbihuy huyhd = new Hoadonnuocbihuy();
                huyhd.Ngayhuyhoadon       = ngayhuyhoadon;
                huyhd.Lidohuyhoadon       = lidoHuy;
                huyhd.Nguoiyeucauhuy      = ngYeuCauHuy;
                huyhd.HoadonnuocID        = hoadonID;
                huyhd.Nguoihuyhoadon      = ngHelper.getNhanVienIDFromNguoiDungID(ngDungID);
                huyhd.Sohieuhoadon        = soHieuHoaDon;
                huyhd.Trangthaicapnhathuy = false;
                db.Hoadonnuocbihuys.Add(huyhd);
                db.SaveChanges();
            }

            //có hóa đơn ID, lấy hóa đơn tương ứng với bảng HoaDon và tiến hành cập nhật trạng thái chốt = false
            Hoadonnuoc hoaDon = db.Hoadonnuocs.Find(hoadonID);

            if (hoaDon != null)
            {
                hoaDon.Trangthaichot   = false;
                hoaDon.Trangthaiin     = false;
                hoaDon.Tongsotieuthu   = 0;
                db.Entry(hoaDon).State = EntityState.Modified;
                db.SaveChanges();
            }

            Lichsuhoadon lichSuHoaDon = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == hoadonID);

            if (lichSuHoaDon != null)
            {
                lichSuHoaDon.SanLuongTieuThu = 0;
                lichSuHoaDon.ChiSoMoi        = 0;
                lichSuHoaDon.SH1             = 0;
                lichSuHoaDon.SH2             = 0;
                lichSuHoaDon.SH3             = 0;
                lichSuHoaDon.SH4             = 0;
                lichSuHoaDon.CC              = 0;
                lichSuHoaDon.HC              = 0;
                lichSuHoaDon.SX              = 0;
                lichSuHoaDon.KD              = 0;
                lichSuHoaDon.PhiBVMT         = 0;
                lichSuHoaDon.TongCong        = 0;
                db.Entry(lichSuHoaDon).State = EntityState.Modified;
                db.SaveChanges();
            }

            // TODO: áp dụng lại dư có cho những tháng sau (nếu có)
            return(RedirectToAction("Index"));
        }