public ActionResult Create([Bind(Include = "THANG,NAM,MADGDIEN,MADGNUOC")] HDDIENNUOC hDDIENNUOC) { var dao = new AdminDao(); var session = (DMS_DTCK.Common.AdminLogin)Session[DMS_DTCK.Common.CommonAdmin.ADMIN_SESSION]; List <DIENNUOC> phongmoi = db.DIENNUOCs.Where(x => (x.THANG.Equals(hDDIENNUOC.THANG)) && (x.NAM.Equals(hDDIENNUOC.NAM))).ToList(); var dgdien = db.DGDIENs.Find(hDDIENNUOC.MADGDIEN); var dgnuoc = db.DGNUOCs.Find(hDDIENNUOC.MADGNUOC); if ((dao.InsertHDDN(hDDIENNUOC.THANG, hDDIENNUOC.NAM)) == true) { foreach (var item in phongmoi) { string mp = item.MAPHONG; var phongcu = item; if (hDDIENNUOC.THANG > 1) { if ((dao.InsertDienNuoc(item.MAPHONG, hDDIENNUOC.THANG - 1, hDDIENNUOC.NAM))) { continue; } else { phongcu = db.DIENNUOCs.Where(x => (x.MAPHONG == mp) && (x.THANG.Equals(hDDIENNUOC.THANG - 1)) && (x.NAM.Equals(hDDIENNUOC.NAM))).SingleOrDefault(); } } else { if (dao.InsertDienNuoc(item.MAPHONG, 12, hDDIENNUOC.NAM - 1)) { continue; } else { phongcu = db.DIENNUOCs.Where(x => (x.MAPHONG == mp) && (x.THANG.Equals(12)) && (x.NAM.Equals(hDDIENNUOC.NAM - 1))).SingleOrDefault(); } } hDDIENNUOC.MAPHONG = item.MAPHONG; hDDIENNUOC.MAQL = session.UserName; hDDIENNUOC.THANG = hDDIENNUOC.THANG; hDDIENNUOC.NAM = hDDIENNUOC.NAM; hDDIENNUOC.CHISODIENMOI = item.CHISODIEN; hDDIENNUOC.CHISODIENCU = phongcu.CHISODIEN; hDDIENNUOC.TIENDIEN = (hDDIENNUOC.CHISODIENMOI - hDDIENNUOC.CHISODIENCU) * dgdien.DONGIADIEN; hDDIENNUOC.CHISONUOCMOI = item.CHISONUOC; hDDIENNUOC.CHISONUOCCU = phongcu.CHISONUOC; hDDIENNUOC.TIENNUOC = (hDDIENNUOC.CHISONUOCMOI - hDDIENNUOC.CHISONUOCCU) * dgnuoc.DONGIANUOC; hDDIENNUOC.TONGTIEN = hDDIENNUOC.TIENDIEN + hDDIENNUOC.TIENNUOC; hDDIENNUOC.TRANGTHAITHANHTOAN = false; if (ModelState.IsValid) { db.HDDIENNUOCs.Add(hDDIENNUOC); db.SaveChanges(); } ViewBag.MADGDIEN = new SelectList(db.DGDIENs, "MADGDIEN", "DONGIADIEN", hDDIENNUOC.MADGDIEN); ViewBag.MADGDNUOC = new SelectList(db.DGNUOCs, "MADGNUOC", "DONGIANUOC", hDDIENNUOC.MADGNUOC); ViewBag.MAPHONG = new SelectList(db.PHONGs, "MAPHONG", "MAPHONG", hDDIENNUOC.MAPHONG); ViewBag.MAQL = new SelectList(db.QUANLies, "MAQL", "MAQL", hDDIENNUOC.MAQL); } } if ((dao.InsertHDDN(hDDIENNUOC.THANG, hDDIENNUOC.NAM)) == false) { foreach (var item in phongmoi) { if (dao.InsertHDDienNuoc(item.MAPHONG, hDDIENNUOC.THANG, hDDIENNUOC.NAM)) { string mp = item.MAPHONG; var phongcu = item; if (hDDIENNUOC.THANG > 1) { if ((dao.InsertDienNuoc(item.MAPHONG, hDDIENNUOC.THANG - 1, hDDIENNUOC.NAM))) { continue; } else { phongcu = db.DIENNUOCs.Where(x => (x.MAPHONG == mp) && (x.THANG.Equals(hDDIENNUOC.THANG - 1))).SingleOrDefault(); } } else { if (dao.InsertDienNuoc(item.MAPHONG, 12, hDDIENNUOC.NAM - 1)) { continue; } else { phongcu = db.DIENNUOCs.Where(x => (x.MAPHONG == mp) && (x.THANG.Equals(12)) && (x.NAM.Equals(hDDIENNUOC.NAM - 1))).SingleOrDefault(); } } hDDIENNUOC.MAPHONG = item.MAPHONG; hDDIENNUOC.MAQL = session.UserName; hDDIENNUOC.THANG = hDDIENNUOC.THANG; hDDIENNUOC.NAM = hDDIENNUOC.NAM; hDDIENNUOC.CHISODIENMOI = item.CHISODIEN; hDDIENNUOC.CHISODIENCU = phongcu.CHISODIEN; hDDIENNUOC.TIENDIEN = (hDDIENNUOC.CHISODIENMOI - hDDIENNUOC.CHISODIENCU) * dgdien.DONGIADIEN; hDDIENNUOC.CHISONUOCMOI = item.CHISONUOC; hDDIENNUOC.CHISONUOCCU = phongcu.CHISONUOC; hDDIENNUOC.TIENNUOC = (hDDIENNUOC.CHISONUOCMOI - hDDIENNUOC.CHISONUOCCU) * dgnuoc.DONGIANUOC; hDDIENNUOC.TONGTIEN = hDDIENNUOC.TIENDIEN + hDDIENNUOC.TIENNUOC; hDDIENNUOC.TRANGTHAITHANHTOAN = false; if (ModelState.IsValid) { db.HDDIENNUOCs.Add(hDDIENNUOC); db.SaveChanges(); } ViewBag.MADGDIEN = new SelectList(db.DGDIENs, "MADGDIEN", "DONGIADIEN", hDDIENNUOC.MADGDIEN); ViewBag.MADGDNUOC = new SelectList(db.DGNUOCs, "MADGNUOC", "DONGIANUOC", hDDIENNUOC.MADGNUOC); ViewBag.MAPHONG = new SelectList(db.PHONGs, "MAPHONG", "MAPHONG", hDDIENNUOC.MAPHONG); ViewBag.MAQL = new SelectList(db.QUANLies, "MAQL", "MAQL", hDDIENNUOC.MAQL); } } } return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "MADIENNUOC,MAPHONG,MAQL,THANG,NAM,CHISODIEN,CHISONUOC")] DIENNUOC dIENNUOC) { if (ModelState.IsValid) { var dao = new AdminDao(); if (dao.InsertDienNuoc(dIENNUOC.MAPHONG, dIENNUOC.THANG, dIENNUOC.NAM)) { if (dIENNUOC.THANG > 1) { if (dao.InsertDienNuoc(dIENNUOC.MAPHONG, dIENNUOC.THANG - 1, dIENNUOC.NAM)) { db.DIENNUOCs.Add(dIENNUOC); db.SaveChanges(); return(RedirectToAction("Index")); } else { int sodiencu = dao.LaySoDien(dIENNUOC.MAPHONG, dIENNUOC.THANG - 1, dIENNUOC.NAM); int sonuoccu = dao.LaySoNuoc(dIENNUOC.MAPHONG, dIENNUOC.THANG - 1, dIENNUOC.NAM); if (sodiencu < dIENNUOC.CHISODIEN && sonuoccu < dIENNUOC.CHISONUOC) { db.DIENNUOCs.Add(dIENNUOC); db.SaveChanges(); return(RedirectToAction("Index")); } else { if (sodiencu > dIENNUOC.CHISODIEN) { ModelState.AddModelError("", "Chỉ số điện phải lớn hơn tháng trước!"); } if (sonuoccu > dIENNUOC.CHISONUOC) { ModelState.AddModelError("", "Chỉ số nước phải lớn hơn tháng trước!"); } } } } else { if (dao.InsertDienNuoc(dIENNUOC.MAPHONG, 12, dIENNUOC.NAM - 1)) { db.DIENNUOCs.Add(dIENNUOC); db.SaveChanges(); return(RedirectToAction("Index")); } else { int sodiencu = dao.LaySoDien(dIENNUOC.MAPHONG, 12, dIENNUOC.NAM - 1); int sonuoccu = dao.LaySoNuoc(dIENNUOC.MAPHONG, 12, dIENNUOC.NAM - 1); if (sodiencu < dIENNUOC.CHISODIEN && sonuoccu < dIENNUOC.CHISONUOC) { db.DIENNUOCs.Add(dIENNUOC); db.SaveChanges(); return(RedirectToAction("Index")); } else { if (sodiencu > dIENNUOC.CHISODIEN) { ModelState.AddModelError("", "Chỉ số điện phải lớn hơn tháng trước!"); } if (sonuoccu > dIENNUOC.CHISONUOC) { ModelState.AddModelError("", "Chỉ số nước phải lớn hơn tháng trước!"); } } } } } else { ModelState.AddModelError("", "Phòng này đã được thêm!"); } } ViewBag.MAPHONG = new SelectList(db.PHONGs, "MAPHONG", "MAPHONG", dIENNUOC.MAPHONG); ViewBag.MAQL = new SelectList(db.QUANLies, "MAQL", "MAQL", dIENNUOC.MAQL); return(View(dIENNUOC)); }