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"));
        }
예제 #2
0
        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));
        }