コード例 #1
0
        public ActionResult Create(FormCollection form)
        {
            String    maKH        = String.IsNullOrEmpty(form["maKH"]) ? "" : form["maKH"];
            int       ThangHoaDon = String.IsNullOrEmpty(form["month"]) ? DateTime.Now.Month : Convert.ToInt32(form["month"]);
            int       namHoaDon   = String.IsNullOrEmpty(form["year"]) ? DateTime.Now.Year : Convert.ToInt32(form["year"]);
            Khachhang khHang      = db.Khachhangs.FirstOrDefault(p => p.MaKhachHang == maKH);

            if (khHang != null)
            {
                Hoadonnuoc hD = db.Hoadonnuocs.FirstOrDefault(p => p.KhachhangID == khHang.KhachhangID && p.ThangHoaDon == ThangHoaDon && p.NamHoaDon == namHoaDon);
                if (hD != null)
                {
                    Lichsuhoadon soTienObj = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == hD.HoadonnuocID);
                    if (soTienObj != null)
                    {
                        ViewData["soTienPhaiNop"] = soTienObj;
                    }
                    ViewData["hoadon"]     = hD;
                    ViewData["khachHang"]  = khHang;
                    ViewBag.hasMaKhachHang = true;
                }
            }
            ViewBag.maKhachHang   = maKH;
            ViewBag.selectedMonth = ThangHoaDon;
            ViewBag.selectedYear  = namHoaDon;
            return(View());
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Hoadonnuoc hoadonnuoc = db.Hoadonnuocs.Find(id);

            db.Hoadonnuocs.Remove(hoadonnuoc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
ファイル: KiemdinhController.cs プロジェクト: war-man/hddn
        /// <summary>
        /// Cập nhật kiểm định
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(int?id)
        {
            Kiemdinh   kiemDinh     = db.Kiemdinhs.FirstOrDefault(p => p.KiemdinhID == id);
            Hoadonnuoc hoaDonNuoc   = db.Hoadonnuocs.Find(kiemDinh.HoaDonId);
            int        kiemDinhKHID = kiemDinh.KhachhangID.Value;

            ViewData["kiemDinh"]    = kiemDinh;
            ViewData["khachHang"]   = db.Khachhangs.Find(kiemDinh.KhachhangID);
            ViewBag.chiSoThangTruoc = ChiSo.getChiSoThang(hoaDonNuoc.ThangHoaDon.Value.ToString(), hoaDonNuoc.NamHoaDon.Value.ToString(), hoaDonNuoc.KhachhangID.Value);
            ViewBag.id = id;
            return(View(kiemDinh));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "HoadonnuocID,Ngayhoadown,KhachhangID,NhanvienID,Sohoadon,Kyhieu,Tongsotieuthu,Trangthaithu,Trangthaiin")] Hoadonnuoc hoadonnuoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoadonnuoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.KhachhangID = new SelectList(db.Khachhangs, "KhachhangID", "Sotaikhoan", hoadonnuoc.KhachhangID);
     ViewBag.NhanvienID  = new SelectList(db.Nhanviens, "NhanvienID", "Ten", hoadonnuoc.NhanvienID);
     return(View(hoadonnuoc));
 }
コード例 #5
0
        public void generateChiSoFromNearestMonth(int currentMonth, int currentYear, int nhanVienId, int tuyenKHID)
        {
            DateTime thangNamGanNhat = getThangNamGanNhatThuocHoaDon(tuyenKHID, currentMonth, currentYear);
            int      previousMonth   = thangNamGanNhat.Month;
            int      previousYear    = thangNamGanNhat.Year;

            if (previousYear != 1)
            {
                var hoaDonNuocsThangTruoc = getHoaDonThang(previousMonth, previousYear, tuyenKHID);
                var hoaDonNuocsHienTai    = getHoaDonThang(currentMonth, currentYear, tuyenKHID);

                int countHoaDonsThangTruoc   = hoaDonNuocsThangTruoc.Count();
                int countHoaDonsThangHienTai = hoaDonNuocsHienTai.Count();

                if (countHoaDonsThangTruoc != 0)
                {
                    foreach (var hoaDonNuocThangTruoc in hoaDonNuocsThangTruoc)
                    {
                        HoaDonNuocHaDong.Models.SoLieuTieuThu.HoaDonNuoc hoaDonNuoc = hoaDonNuocsHienTai.FirstOrDefault(p => p.Thang == currentMonth && p.Nam == currentYear && p.KhachHangID == hoaDonNuocThangTruoc.KhachHangID);
                        if (hoaDonNuoc == null)
                        {
                            Hoadonnuoc hoaDonThangHienTai = new Hoadonnuoc();
                            hoaDonThangHienTai.ThangHoaDon = currentMonth;
                            hoaDonThangHienTai.NamHoaDon   = currentYear;
                            if (hoaDonNuocThangTruoc.NgayKetThucSuDung == null || hoaDonNuocThangTruoc.NgayKetThucSuDung == DateTime.MinValue)
                            {
                                hoaDonThangHienTai.Ngaybatdausudung = hoaDonNuocThangTruoc.NgayBatDauSuDung;
                            }
                            else
                            {
                                hoaDonThangHienTai.Ngaybatdausudung = hoaDonNuocThangTruoc.NgayKetThucSuDung;
                            }

                            hoaDonThangHienTai.KhachhangID   = hoaDonNuocThangTruoc.KhachHangID;
                            hoaDonThangHienTai.NhanvienID    = nhanVienId;
                            hoaDonThangHienTai.Trangthaixoa  = false;
                            hoaDonThangHienTai.Trangthaithu  = false;
                            hoaDonThangHienTai.Trangthaiin   = false;
                            hoaDonThangHienTai.Trangthaichot = false;
                            db.Hoadonnuocs.Add(hoaDonThangHienTai);
                            db.SaveChanges();
                            //Thêm chi tiết hóa đơn nước tháng sau
                            Chitiethoadonnuoc chiTiet = new Chitiethoadonnuoc();
                            chiTiet.HoadonnuocID = hoaDonThangHienTai.HoadonnuocID;
                            chiTiet.Chisocu      = hoaDonNuocThangTruoc.ChiSoMoi;
                            db.Chitiethoadonnuocs.Add(chiTiet);
                        }
                    }
                    db.SaveChanges();
                }
            }
        }
コード例 #6
0
        // GET: /Hoadon/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Hoadonnuoc hoadonnuoc = db.Hoadonnuocs.Find(id);

            if (hoadonnuoc == null)
            {
                return(HttpNotFound());
            }
            return(View(hoadonnuoc));
        }
コード例 #7
0
        /// <summary>
        /// Kiểm tra xem hóa đơn đã chốt hay chưa, nếu chưa chốt thì vẫn để mở
        /// </summary>
        /// <param name="hoadonID"></param>
        /// <returns></returns>
        public bool isChotHoaDon(int hoadonID)
        {
            HoaDonHaDongEntities _db    = new HoaDonHaDongEntities();
            Hoadonnuoc           hoaDon = _db.Hoadonnuocs.Find(hoadonID);

            if (hoaDon != null)
            {
                bool?ttChot = hoaDon.Trangthaichot;
                if (ttChot == null || ttChot == false)
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #8
0
        // GET: /Hoadon/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Hoadonnuoc hoadonnuoc = db.Hoadonnuocs.Find(id);

            if (hoadonnuoc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KhachhangID = new SelectList(db.Khachhangs, "KhachhangID", "Sotaikhoan", hoadonnuoc.KhachhangID);
            ViewBag.NhanvienID  = new SelectList(db.Nhanviens, "NhanvienID", "Ten", hoadonnuoc.NhanvienID);
            return(View(hoadonnuoc));
        }
コード例 #9
0
ファイル: PrintController.cs プロジェクト: war-man/hddn
        public void CapNhatTrangThaiIn(int HoaDonID)
        {
            Hoadonnuoc hoaDonObj = db.Hoadonnuocs.Find(HoaDonID);

            if (hoaDonObj != null)
            {
                hoaDonObj.Trangthaiin = true;
                //thêm ngày in vào hóa đơn
                if (DateTime.Now > new DateTime(hoaDonObj.NamHoaDon.Value, hoaDonObj.ThangHoaDon.Value, 28))
                {
                    hoaDonObj.NgayIn = new DateTime(hoaDonObj.NamHoaDon.Value, hoaDonObj.ThangHoaDon.Value, 28);
                }
                else
                {
                    hoaDonObj.NgayIn = DateTime.Now;
                }
                db.Entry(hoaDonObj).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
コード例 #10
0
ファイル: HoaDonDayDu.cs プロジェクト: war-man/hddn
 public HoaDonDayDu(Hoadonnuoc hoadon, DuCo dc)
 {
     h = hoadon;
     d = dc;
 }
コード例 #11
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"));
        }
コード例 #12
0
        /// <summary>
        /// Thêm mới hóa đơn cho tháng sau
        /// </summary>
        /// <param name="KHID"></param>
        /// <param name="HoaDonID"></param>
        /// <param name="ChiSoCuoi"></param>
        public static void themMoiHoaDonThangSau(int KHID, int ChiSoCuoi, int nhanvienID, int?_month, int?_year, DateTime ngayBatDau)
        {
            int month = _month.Value; int year = _year.Value;

            //thêm 1 record vào tháng sau trong trường hợp chưa có
            //nếu tháng sau = 12 thì chuyển năm
            if (month + 1 > 12)
            {
                //ngayHoaDon = new DateTime(DateTime.Now.Year + 1, 1,15);
                month = 1;
                year  = _year.Value + 1;
            }
            //nếu không thì vẫn chuyển năm như bình thường
            else
            {
                month = month + 1;
            }
            var hoaDonNuocThangSau = db.Hoadonnuocs.FirstOrDefault(p => p.KhachhangID == KHID && p.ThangHoaDon == month && p.NamHoaDon == year);

            //nếu k có trong db mới tiến hành add record
            if (hoaDonNuocThangSau == null)
            {
                Hoadonnuoc hoaDonThangSau = new Hoadonnuoc();
                hoaDonThangSau.Ngayhoadon  = null;
                hoaDonThangSau.KhachhangID = KHID;

                //lấy hóa đơn tháng sau dựa trên thứ tự đọc của hóa đơn tháng trước
                hoaDonThangSau.ThangHoaDon      = month;
                hoaDonThangSau.NamHoaDon        = year;
                hoaDonThangSau.NhanvienID       = nhanvienID;
                hoaDonThangSau.Ngaybatdausudung = ngayBatDau;
                db.Hoadonnuocs.Add(hoaDonThangSau);
                db.SaveChanges();

                //tạo new record chi tiết hóa đơn nước vào tháng sau
                Chitiethoadonnuoc chiTietThangSau = new Chitiethoadonnuoc();
                chiTietThangSau.HoadonnuocID = hoaDonThangSau.HoadonnuocID;
                chiTietThangSau.Chisocu      = ChiSoCuoi;
                db.Chitiethoadonnuocs.Add(chiTietThangSau);
                db.SaveChanges();
            }

            //nếu có record trong tháng sau thì cập nhật lại ngày bắt đầu và các thông số liên quan
            else
            {
                hoaDonNuocThangSau.Ngaybatdausudung = ngayBatDau;
                db.SaveChanges();
                var chiTietHoaDonNuocExist = hoaDonNuocThangSau.Chitiethoadonnuocs.FirstOrDefault();
                //nếu k có trong db thì add
                if (chiTietHoaDonNuocExist == null)
                {
                    //tạo new record chi tiết hóa đơn nước vào tháng sau
                    Chitiethoadonnuoc chiTietThangSau = new Chitiethoadonnuoc();
                    chiTietThangSau.HoadonnuocID = hoaDonNuocThangSau.HoadonnuocID;
                    chiTietThangSau.Chisocu      = ChiSoCuoi;
                    db.Chitiethoadonnuocs.Add(chiTietThangSau);
                    db.SaveChanges();
                }
                else
                {
                    chiTietHoaDonNuocExist.Chisocu = ChiSoCuoi;
                    db.SaveChanges();
                }
            }
        }