コード例 #1
0
        public void timkiem(HoaDonDienNuoc timHoaDonDienNuoc, DataGridView dgv)
        {
            XmlNode HoaDonDienNuoccantim = root.SelectSingleNode("HoaDonDienNuoc[MaHD='" + timHoaDonDienNuoc.MaHD1 + "']");

            if (HoaDonDienNuoccantim != null)
            {
                dgv.Rows.Clear();
                dgv.ColumnCount = 10;
                dgv.Rows.Add();

                XmlNode MaHD = HoaDonDienNuoccantim.SelectSingleNode("MaHD");
                dgv.Rows[0].Cells[0].Value = MaHD.InnerText;
                XmlNode MaQL = HoaDonDienNuoccantim.SelectSingleNode("MaQL");
                dgv.Rows[0].Cells[1].Value = MaQL.InnerText;
                XmlNode MaPhong = HoaDonDienNuoccantim.SelectSingleNode("MaPhong");
                dgv.Rows[0].Cells[2].Value = MaPhong.InnerText;
                XmlNode NgayLap = HoaDonDienNuoccantim.SelectSingleNode("NgayLap");
                dgv.Rows[0].Cells[3].Value = NgayLap.InnerText;
                XmlNode ChiSoDienDau = HoaDonDienNuoccantim.SelectSingleNode("ChiSoDienDau");
                dgv.Rows[0].Cells[4].Value = ChiSoDienDau.InnerText;
                XmlNode ChiSoDienCuoi = HoaDonDienNuoccantim.SelectSingleNode("ChiSoDienCuoi");
                dgv.Rows[0].Cells[5].Value = ChiSoDienCuoi.InnerText;
                XmlNode ChiSoNuocDau = HoaDonDienNuoccantim.SelectSingleNode("ChiSoNuocDau");
                dgv.Rows[0].Cells[6].Value = ChiSoNuocDau.InnerText;
                XmlNode ChiSoNuocCuoi = HoaDonDienNuoccantim.SelectSingleNode("ChiSoNuocCuoi");
                dgv.Rows[0].Cells[7].Value = ChiSoNuocCuoi.InnerText;
                XmlNode DonGiaDien = HoaDonDienNuoccantim.SelectSingleNode("DonGiaDien");
                dgv.Rows[0].Cells[8].Value = DonGiaDien.InnerText;
                XmlNode DonGiaNuoc = HoaDonDienNuoccantim.SelectSingleNode("DonGiaNuoc");
                dgv.Rows[0].Cells[9].Value = DonGiaNuoc.InnerText;
            }
        }
コード例 #2
0
        public ActionResult InHoaDonDienNuoc(int hoadondiennuocId)
        {
            var            db             = new DB();
            MauBieu        mauBieu        = db.MauBieux.FirstOrDefault(x => x.LoaiMauBieuId == (int)LoaiMauBieu.PHIEUBAODIENNUOC);
            HoaDonDienNuoc hoaDonDienNuoc = db.HoaDonDienNuocs.FirstOrDefault(x => x.HoaDonDienNuocId == hoadondiennuocId);
            DateTime       dateTime       = DateTime.Now;

            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{mahoadon}", hoadondiennuocId.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{ngay}", dateTime.Day.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{thang}", dateTime.Month.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{nam}", dateTime.Year.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{phong}", hoaDonDienNuoc.Phong.SoHieuPhong);
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{thanghoadon}", hoaDonDienNuoc.ThangGhi.ToString("MM-yyyy"));
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{chisodiendau}", hoaDonDienNuoc.Chisodiendau.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{chisodiencuoi}", hoaDonDienNuoc.Chisodiencuoi.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{tieuthu}", (hoaDonDienNuoc.Chisodiencuoi - hoaDonDienNuoc.Chisodiendau).ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{chisonuocdau}", hoaDonDienNuoc.Chisonuocdau.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{chisonuoccuoi}", hoaDonDienNuoc.Chisonuoccuoi.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{tieuthunuoc}", (hoaDonDienNuoc.Chisonuoccuoi - hoaDonDienNuoc.Chisonuocdau).ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{dongiadien}", hoaDonDienNuoc.GiaDien.Dongia.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{dongianuoc}", hoaDonDienNuoc.GiaNuoc.Dongia.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{thanhtiendien}", ((hoaDonDienNuoc.Chisodiencuoi - hoaDonDienNuoc.Chisodiendau) * hoaDonDienNuoc.GiaDien.Dongia).ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{thanhtiennuoc}", ((hoaDonDienNuoc.Chisonuoccuoi - hoaDonDienNuoc.Chisonuocdau) * hoaDonDienNuoc.GiaNuoc.Dongia).ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{tongtien}", hoaDonDienNuoc.TongTien.ToString());
            mauBieu.NoiDung     = mauBieu.NoiDung.Replace("{tienbangchu}", TienHelper.Convert_NumtoText(hoaDonDienNuoc.TongTien.ToString()));
            ViewData["NoiDung"] = mauBieu.NoiDung;
            return(View());
        }
コード例 #3
0
        // GET: HoaDon
        public ActionResult DanhSachHoaDonDienNuoc(DateTime?date = null)
        {
            if (!CheckLogin())
            {
                return(Redirect("/Login/DangNhap"));
            }
            List <HoaDonDienNuoc> hoaDonDienNuocs = new List <HoaDonDienNuoc>();
            var db = new DB();

            if (date == null)
            {
                date = DateTime.Now.Date;
            }
            else
            {
                date = date.Value.Date;
            }

            DateTime     thangtruoc = date.Value.AddMonths(-1);
            List <Phong> phongs     = db.Phongs.Where(y => y.TrangThai != null && y.TrangThai.Value).OrderBy(x => x.TangId).ToList();
            int          giadienId  = db.GiaDiens.OrderByDescending(x => x.NgayCapNhat.Year == date.Value.Year && x.NgayCapNhat.Month == date.Value.Month).FirstOrDefault().GiaDienId;
            int          gianuocId  = db.GiaNuocs.OrderByDescending(x => x.NgayCapNhat.Year == date.Value.Year && x.NgayCapNhat.Month == date.Value.Month).FirstOrDefault().GiaNuocId;

            phongs.ForEach(x =>
            {
                HoaDonDienNuoc hoaDonDienNuoc = db.HoaDonDienNuocs.FirstOrDefault(y => y.ThangGhi == date && y.SoHieuPhong == x.SoHieuPhong);
                if (hoaDonDienNuoc == null)
                {
                    HoaDonDienNuoc hoaDonDienNuocThangTruoc = db.HoaDonDienNuocs.FirstOrDefault(y => y.ThangGhi == thangtruoc && y.SoHieuPhong == x.SoHieuPhong);
                    int chisodiendaumoi = 0;
                    int chisonuocdaumoi = 0;
                    if (hoaDonDienNuocThangTruoc != null && hoaDonDienNuocThangTruoc.TrangThai == 1)
                    {
                        chisodiendaumoi = hoaDonDienNuocThangTruoc.Chisodiencuoi;
                        chisonuocdaumoi = hoaDonDienNuocThangTruoc.Chisonuoccuoi;
                    }
                    hoaDonDienNuoc = new HoaDonDienNuoc()
                    {
                        SoHieuPhong   = x.SoHieuPhong,
                        ThangGhi      = date.Value,
                        Chisodiencuoi = 0,
                        Chisodiendau  = chisodiendaumoi,
                        Chisonuoccuoi = 0,
                        Chisonuocdau  = chisonuocdaumoi,
                        GiaDienId     = giadienId,
                        GiaNuocId     = gianuocId,
                        GhiChu        = "",
                        NguoiNopTien  = "",
                        TrangThai     = -1,
                        TongTien      = 0
                    };
                }
                hoaDonDienNuocs.Add(hoaDonDienNuoc);
            });
            ViewData["hoaDonDienNuocs"] = hoaDonDienNuocs;
            ViewBag.dateFilter          = date.Value.ToString("yyyy-MM-dd");
            return(View());
        }
コード例 #4
0
        public void Them(HoaDonDienNuoc themHD)
        {
            XmlNode HoaDonDienNuoc = doc.CreateElement("HoaDonDienNuoc");

            XmlElement MaHD = doc.CreateElement("MaHD");

            MaHD.InnerText = themHD.MaHD1.ToString();
            HoaDonDienNuoc.AppendChild(MaHD);

            XmlElement MaQL = doc.CreateElement("MaQL");

            MaQL.InnerText = themHD.MaQL1.ToString();
            HoaDonDienNuoc.AppendChild(MaQL);

            XmlElement MaPhong = doc.CreateElement("MaPhong");

            MaPhong.InnerText = themHD.MaPhong1.ToString();
            HoaDonDienNuoc.AppendChild(MaPhong);

            XmlElement NgayLap = doc.CreateElement("NgayLap");

            NgayLap.InnerText = themHD.NgayLap1.ToString();
            HoaDonDienNuoc.AppendChild(NgayLap);

            XmlElement ChiSoDienDau = doc.CreateElement("ChiSoDienDau");

            ChiSoDienDau.InnerText = themHD.ChiSoDienDau1.ToString();
            HoaDonDienNuoc.AppendChild(ChiSoDienDau);

            XmlElement ChiSoDienCuoi = doc.CreateElement("ChiSoDienCuoi");

            ChiSoDienCuoi.InnerText = themHD.ChiSoDienCuoi1.ToString();
            HoaDonDienNuoc.AppendChild(ChiSoDienCuoi);

            XmlElement ChiSoNuocDau = doc.CreateElement("ChiSoNuocDau");

            ChiSoNuocDau.InnerText = themHD.ChiSoNuocDau1.ToString();
            HoaDonDienNuoc.AppendChild(ChiSoNuocDau);

            XmlElement ChiSoNuocCuoi = doc.CreateElement("ChiSoNuocCuoi");

            ChiSoNuocCuoi.InnerText = themHD.ChiSoNuocCuoi1.ToString();
            HoaDonDienNuoc.AppendChild(ChiSoNuocCuoi);

            XmlElement DonGiaDien = doc.CreateElement("DonGiaDien");

            DonGiaDien.InnerText = themHD.DonGiaDien1.ToString();
            HoaDonDienNuoc.AppendChild(DonGiaDien);

            XmlElement DonGiaNuoc = doc.CreateElement("DonGiaNuoc");

            DonGiaNuoc.InnerText = themHD.DonGiaNuoc1.ToString();
            HoaDonDienNuoc.AppendChild(DonGiaNuoc);

            root.AppendChild(HoaDonDienNuoc);
            doc.Save(fileName);
        }
コード例 #5
0
        public void xoa(HoaDonDienNuoc suaHD)
        {
            XmlNode HoaDonDienNuoccanxoa = root.SelectSingleNode("HoaDonDienNuoc[MaHD='" + suaHD.MaHD1 + "']");

            if (HoaDonDienNuoccanxoa != null)
            {
                root.RemoveChild(HoaDonDienNuoccanxoa);
                doc.Save(fileName);
            }
        }
コード例 #6
0
        public void sua(HoaDonDienNuoc suaHD)
        {
            XmlNode suaHoaDonDienNuoc = root.SelectSingleNode("HoaDonDienNuoc[MaHD='" + suaHD.MaHD1 + "']");

            if (suaHD != null)
            {
                XmlElement MaHD = doc.CreateElement("MaHD");
                MaHD.InnerText = suaHD.MaHD1.ToString();
                suaHoaDonDienNuoc.AppendChild(MaHD);

                XmlElement MaQL = doc.CreateElement("MaQL");
                MaQL.InnerText = suaHD.MaQL1.ToString();
                suaHoaDonDienNuoc.AppendChild(MaQL);

                XmlElement MaPhong = doc.CreateElement("MaPhong");
                MaPhong.InnerText = suaHD.MaPhong1.ToString();
                suaHoaDonDienNuoc.AppendChild(MaPhong);

                XmlElement NgayLap = doc.CreateElement("NgayLap");
                NgayLap.InnerText = suaHD.NgayLap1.ToString();
                suaHoaDonDienNuoc.AppendChild(NgayLap);

                XmlElement ChiSoDienDau = doc.CreateElement("ChiSoDienDau");
                ChiSoDienDau.InnerText = suaHD.ChiSoDienDau1.ToString();
                suaHoaDonDienNuoc.AppendChild(ChiSoDienDau);

                XmlElement ChiSoDienCuoi = doc.CreateElement("ChiSoDienCuoi");
                ChiSoDienCuoi.InnerText = suaHD.ChiSoDienCuoi1.ToString();
                suaHoaDonDienNuoc.AppendChild(ChiSoDienCuoi);

                XmlElement ChiSoNuocDau = doc.CreateElement("ChiSoNuocDau");
                ChiSoNuocDau.InnerText = suaHD.ChiSoNuocDau1.ToString();
                suaHoaDonDienNuoc.AppendChild(ChiSoNuocDau);

                XmlElement ChiSoNuocCuoi = doc.CreateElement("ChiSoNuocCuoi");
                ChiSoNuocCuoi.InnerText = suaHD.ChiSoNuocCuoi1.ToString();
                suaHoaDonDienNuoc.AppendChild(ChiSoNuocCuoi);

                XmlElement DonGiaDien = doc.CreateElement("DonGiaDien");
                DonGiaDien.InnerText = suaHD.DonGiaDien1.ToString();
                suaHoaDonDienNuoc.AppendChild(DonGiaDien);

                XmlElement DonGiaNuoc = doc.CreateElement("DonGiaNuoc");
                DonGiaNuoc.InnerText = suaHD.DonGiaNuoc1.ToString();
                suaHoaDonDienNuoc.AppendChild(DonGiaNuoc);

                root.AppendChild(suaHoaDonDienNuoc);
                doc.Save(fileName);
            }
        }
コード例 #7
0
        public ActionResult ThanhToanHoaDon(int mahoadon, DateTime thangghi)
        {
            if (!CheckLogin())
            {
                return(Redirect("/Login/DangNhap"));
            }
            var            db             = new DB();
            HoaDonDienNuoc hoaDonDienNuoc = db.HoaDonDienNuocs.FirstOrDefault(x => x.HoaDonDienNuocId == mahoadon);

            if (hoaDonDienNuoc != null)
            {
                hoaDonDienNuoc.TrangThai = 1;
                db.SaveChanges();
            }
            return(RedirectToAction("DanhSachHoaDonDienNuoc", new { date = thangghi }));
        }
コード例 #8
0
        public ActionResult CapNhatHoaDon(List <HoaDonDienNuoc> hoaDonDienNuocs, string thangghi)
        {
            if (!CheckLogin())
            {
                return(Redirect("/Login/DangNhap"));
            }
            var      db          = new DB();
            DateTime dateTimeNow = DateTime.Now;

            hoaDonDienNuocs.ForEach(x =>
            {
                HoaDonDienNuoc hoaDonDienNuoc = db.HoaDonDienNuocs.FirstOrDefault(y => y.SoHieuPhong == x.SoHieuPhong && x.ThangGhi == y.ThangGhi);
                if (hoaDonDienNuoc is null)
                {
                    db.HoaDonDienNuocs.Add(new HoaDonDienNuoc()
                    {
                        ThangGhi      = x.ThangGhi,
                        Chisodiencuoi = x.Chisodiencuoi,
                        Chisodiendau  = x.Chisodiendau,
                        Chisonuoccuoi = x.Chisonuoccuoi,
                        Chisonuocdau  = x.Chisonuocdau,
                        GhiChu        = x.GhiChu,
                        GiaDienId     = x.GiaDienId,
                        GiaNuocId     = x.GiaNuocId,
                        NgayLap       = dateTimeNow,
                        NguoiNopTien  = x.NguoiNopTien,
                        SoHieuPhong   = x.SoHieuPhong,
                        TrangThai     = 0,
                        TongTien      = db.GiaDiens.FirstOrDefault(y => y.GiaDienId == x.GiaDienId).Dongia *(x.Chisodiencuoi - x.Chisodiendau)
                                        + db.GiaNuocs.FirstOrDefault(y => y.GiaNuocId == x.GiaNuocId).Dongia *(x.Chisonuoccuoi - x.Chisonuocdau)
                    });
                }
                else
                {
                    hoaDonDienNuoc.Chisonuocdau  = x.Chisonuocdau;
                    hoaDonDienNuoc.Chisonuoccuoi = x.Chisonuoccuoi;
                    hoaDonDienNuoc.Chisodiendau  = x.Chisodiendau;
                    hoaDonDienNuoc.Chisodiencuoi = x.Chisodiencuoi;
                    hoaDonDienNuoc.NguoiNopTien  = x.NguoiNopTien;
                    hoaDonDienNuoc.TongTien      = db.GiaDiens.FirstOrDefault(y => y.GiaDienId == x.GiaDienId).Dongia *(x.Chisodiencuoi - x.Chisodiendau)
                                                   + db.GiaNuocs.FirstOrDefault(y => y.GiaNuocId == x.GiaNuocId).Dongia *(x.Chisonuoccuoi - x.Chisonuocdau);
                }
            });
            db.SaveChanges();
            return(RedirectToAction("DanhSachHoaDonDienNuoc", new { date = thangghi }));
        }