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()); }
public ActionResult DeleteConfirmed(int id) { Hoadonnuoc hoadonnuoc = db.Hoadonnuocs.Find(id); db.Hoadonnuocs.Remove(hoadonnuoc); db.SaveChanges(); return(RedirectToAction("Index")); }
/// <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)); }
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)); }
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(); } } }
// 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)); }
/// <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); }
// 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)); }
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(); } }
public HoaDonDayDu(Hoadonnuoc hoadon, DuCo dc) { h = hoadon; d = dc; }
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")); }
/// <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(); } } }