示例#1
0
文件: KhachHang.cs 项目: war-man/hddn
        /// <summary>
        /// Đẩy danh sách khách hàng xuống
        /// </summary>
        /// <param name="TTDoc"></param>
        /// <param name="tuyen"></param>
        public string pushKhachHangXuong(int TTDoc, int tuyen, long createdTime)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();
            var khachHang            = _db.Khachhangs.Where(p => p.TTDoc >= TTDoc && p.TuyenKHID == tuyen && p.IsDelete == false).ToList();

            foreach (var item in khachHang)
            {
                if (item.TTDoc >= TTDoc)
                {
                    if (createdTime > item.UpdatedTime || item.UpdatedTime == null)
                    {
                        Khachhang kH = _db.Khachhangs.Find(item.KhachhangID);
                        if (kH.Ngaykyhopdong == null)
                        {
                            kH.Ngaykyhopdong = new DateTime(1970, 1, 1);
                        }
                        int thuTuDoc = kH.TTDoc.Value;
                        kH.TTDoc = thuTuDoc + 1;
                        _db.Entry(item).State = EntityState.Modified;
                        _db.SaveChanges();
                    }
                }
            }
            return("");
        }
示例#2
0
        /// <summary>
        /// Lấy tên phòng ban dựa theo phòng ban ID
        /// </summary>
        /// <param name="phongBanID"></param>
        /// <returns></returns>
        public string getTenPhongBan(int?phongBanID)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();

            if (phongBanID != null)
            {
                return(_db.Phongbans.Find(phongBanID).Ten);
            }
            return("");
        }
示例#3
0
        /// <summary>
        /// Lấy nhân viên ID từ người dùng ID
        /// </summary>
        /// <param name="ngDungID"></param>
        /// <returns></returns>

        public int getNhanVienIDFromNguoiDungID(int ngDungID)
        {
            HoaDonHaDongEntities _db       = new HoaDonHaDongEntities();
            Nguoidung            ngDungObj = _db.Nguoidungs.Find(ngDungID);

            if (ngDungObj != null)
            {
                return(ngDungObj.NhanvienID.Value);
            }
            return(0);
        }
示例#4
0
        /// <summary>
        /// Lấy thứ tự đọc của hóa đơn dựa theo hóa đơn ID
        /// </summary>
        /// <param name="hoaDonID"></param>
        /// <returns></returns>
        public int getThuTuDoc(int KHID)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();
            var khachHang            = _db.Khachhangs.FirstOrDefault(p => p.KhachhangID == KHID);

            if (khachHang != null)
            {
                return(khachHang.TTDoc.Value);
            }
            return(0);
        }
示例#5
0
        /// <summary>
        /// Kiểm tra xem hóa đơn đó có phải là hóa đơn áp giá đặc biệt hay không
        /// </summary>
        /// <returns></returns>
        public bool isDacBiet(int hoaDonNuocID, String month, String year)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();
            var isDacBiet            = (from dacbiet in _db.ApGiaDacBiets
                                        join hoadon in _db.Hoadonnuocs on dacbiet.HoaDonNuocID.Value equals hoadon.HoadonnuocID
                                        where dacbiet.HoaDonNuocID == hoaDonNuocID && hoadon.ThangHoaDon.ToString() == month && hoadon.NamHoaDon.ToString() == year
                                        select new { }).Count();

            if (isDacBiet > 0)
            {
                return(true);
            }
            return(false);
        }
示例#6
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);
        }
示例#7
0
        /// <summary>
        /// Lấy tổ của người dùng thuộc phòng ban ID và quận huyện ID
        /// </summary>
        /// <param name="nguoiDungID"></param>
        /// <returns></returns>
        public List <HoaDonNuocHaDong.Models.ToQuanHuyen.ToQuanHuyen> getPhongBanCuaNguoiDung(int phongbanID, int quanHuyenID, int option)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();
            var toQH = (from i in _db.Nguoidungs
                        join r in _db.Nhanviens on i.NhanvienID equals r.NhanvienID
                        join s in _db.ToQuanHuyens on r.ToQuanHuyenID equals s.ToQuanHuyenID
                        where s.PhongbanID == phongbanID && s.ToQuanHuyenID == quanHuyenID
                        select new HoaDonNuocHaDong.Models.ToQuanHuyen.ToQuanHuyen
            {
                ToQuanHuyenID = s.ToQuanHuyenID,
                Ten = s.Ma
            });

            return(toQH.ToList());
        }
示例#8
0
        public List <HoaDonNuocHaDong.Models.TuyenKhachHang.TuyenKhachHang> loadTuyenChuaCoNhanVien()
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();

            var tuyens = (from i in _db.Tuyenkhachhangs
                          where i.IsDelete == false
                          select new HoaDonNuocHaDong.Models.TuyenKhachHang.TuyenKhachHang
            {
                MaTuyenKH = i.Matuyen,
                TenTuyen = i.Ten,
                TuyenKHID = i.TuyenKHID.ToString(),
            }
                          ).ToList();

            return(tuyens);
        }
示例#9
0
        /// <summary>
        /// xem danh sách kiểm định
        /// </summary>
        /// <param name="month">Tháng kiểm định</param>
        /// <param name="year">Năm kiểm định </param>
        /// <returns></returns>
        public List <HoaDonNuocHaDong.Models.KhachHang.KiemDinhModel> getDanhSachKiemDinh(int?month, int?year, int?tuyenID)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();

            if (tuyenID == 0)
            {
                var dsKiemDinh = (from i in _db.Kiemdinhs
                                  join t in _db.Hoadonnuocs on i.HoaDonId equals t.HoadonnuocID
                                  join s in _db.Chitiethoadonnuocs on i.HoaDonId equals s.HoadonnuocID
                                  join r in _db.Khachhangs on i.KhachhangID equals r.KhachhangID
                                  join tuyenKhachHang in _db.Tuyenkhachhangs on r.TuyenKHID equals tuyenKhachHang.TuyenKHID
                                  where t.ThangHoaDon == month && t.NamHoaDon == year
                                  select new HoaDonNuocHaDong.Models.KhachHang.KiemDinhModel
                {
                    KhachHangID = r.KhachhangID,
                    MaKhachHang = r.MaKhachHang,
                    TenKhachHang = r.Ten,
                    NgayKiemDinh = i.Ngaykiemdinh.Value,
                    ChiSoCu = s.Chisocu.Value,
                    ChiSoLucKiemDinh = i.Chisoluckiemdinh.Value,
                    KiemDinhID = i.KiemdinhID,
                    GhiChu = i.Ghichu,
                    ChiSoSauKiemDinh = i.Chisosaukiemdinh.Value,
                    MaTuyen = tuyenKhachHang.Matuyen
                });
                return(dsKiemDinh.ToList());
            }
            var dsKiemDinhTuyen = (from i in _db.Kiemdinhs
                                   join t in _db.Hoadonnuocs on i.HoaDonId equals t.HoadonnuocID
                                   join s in _db.Chitiethoadonnuocs on i.HoaDonId equals s.HoadonnuocID
                                   join r in _db.Khachhangs on i.KhachhangID equals r.KhachhangID
                                   where t.ThangHoaDon == month && t.NamHoaDon == year && r.TuyenKHID == tuyenID
                                   select new HoaDonNuocHaDong.Models.KhachHang.KiemDinhModel
            {
                KhachHangID = r.KhachhangID,
                MaKhachHang = r.MaKhachHang,
                TenKhachHang = r.Ten,
                NgayKiemDinh = i.Ngaykiemdinh.Value,
                ChiSoLucKiemDinh = i.Chisoluckiemdinh.Value,
                KiemDinhID = i.KiemdinhID,
                GhiChu = i.Ghichu,
                ChiSoSauKiemDinh = i.Chisosaukiemdinh.Value
            });

            return(dsKiemDinhTuyen.ToList());
        }
示例#10
0
        public String getPhongBan(int?nhanVienID)
        {
            HoaDonHaDongEntities db1 = new HoaDonHaDongEntities();

            if (nhanVienID != null)
            {
                var nhanVienObject = db1.Nhanviens.FirstOrDefault(p => p.NhanvienID == nhanVienID);
                if (nhanVienObject != null)
                {
                    var phongBanObject = db1.Phongbans.FirstOrDefault(p => p.PhongbanID == nhanVienObject.PhongbanID);
                    if (phongBanObject != null)
                    {
                        return(phongBanObject.Ten);
                    }
                    return("");
                }
            }
            return("");
        }
示例#11
0
        public List <HoaDonNuocHaDong.Models.SoLieuTieuThu.HoaDonNuoc> getHoaDonThang(int month, int year, int tuyenKHID)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();
            var hoaDonNuocs          = (from i in _db.Hoadonnuocs
                                        join kH in _db.Khachhangs on i.KhachhangID equals kH.KhachhangID
                                        join cT in _db.Chitiethoadonnuocs on i.HoadonnuocID equals cT.HoadonnuocID
                                        where i.ThangHoaDon == month && i.NamHoaDon == year && kH.TuyenKHID == tuyenKHID
                                        select new HoaDonNuocHaDong.Models.SoLieuTieuThu.HoaDonNuoc
            {
                NgayKetThucSuDung = i.Ngayketthucsudung,
                KhachHangID = i.KhachhangID.Value,
                ChiSoMoi = cT.Chisomoi,
                HoaDonNuocID = i.HoadonnuocID,
                SanLuong = i.Tongsotieuthu,
                NgayBatDauSuDung = i.Ngaybatdausudung,
                Thang = month,
                Nam = year,
            });

            return(hoaDonNuocs.ToList());
        }
示例#12
0
        public static String[] sortLichSuHoaDonByTTDoc(String[] hoadons)
        {
            HoaDonHaDongEntities db            = new HoaDonHaDongEntities();
            List <Lichsuhoadon>  lichSuHoaDons = new List <Lichsuhoadon>();

            String[] lichSuHoaDonsAsArray = new String[hoadons.Length];
            foreach (var hoadon in hoadons)
            {
                int          hoaDonId     = Convert.ToInt32(hoadon);
                Lichsuhoadon lichSuHoaDon = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == hoaDonId);
                lichSuHoaDons.Add(lichSuHoaDon);
            }
            List <Lichsuhoadon> sortedLichSuHoaDonsByTTDoc = lichSuHoaDons.OrderBy(p => p.TTDoc).ToList();
            int i = 0;

            foreach (var sortedLichSuHoaDonByTTDoc in sortedLichSuHoaDonsByTTDoc)
            {
                lichSuHoaDonsAsArray[i] = sortedLichSuHoaDonByTTDoc.HoaDonID.ToString();
                i++;
            }
            return(lichSuHoaDonsAsArray);
        }
示例#13
0
        public ActionResult Edit([Bind(Include = "Matuyen,TuyenKHID,ToID,CumdancuID,Ten,Diachi,IsDelete")] Tuyenkhachhang tuyenkhachhang)
        {
            HoaDonHaDongEntities _db   = new HoaDonHaDongEntities();
            Tuyenkhachhang       tuyen = _db.Tuyenkhachhangs.Find(tuyenkhachhang.TuyenKHID);

            if (ModelState.IsValid)
            {
                Tuyenkhachhang existingTuyen = db.Tuyenkhachhangs.AsNoTracking().FirstOrDefault(p => p.Matuyen == tuyenkhachhang.Matuyen && p.IsDelete == false);
                if (existingTuyen == null || tuyen.Matuyen == tuyenkhachhang.Matuyen)
                {
                    db.Tuyenkhachhangs.AsNoTracking();
                    db.Tuyenkhachhangs.Attach(tuyenkhachhang);
                    db.Entry(tuyenkhachhang).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.hasTuyen = "Mã tuyến đã tồn tại trong cơ sở dữ liệu";
                }
            }

            return(View(tuyenkhachhang));
        }
示例#14
0
文件: KhachHang.cs 项目: war-man/hddn
        public Khachhang getKH(int KHID)
        {
            HoaDonHaDongEntities db = new HoaDonHaDongEntities();

            return(db.Khachhangs.Find(KHID));
        }
示例#15
0
        /// <summary>
        /// Lấy số tiền theo áp giá
        /// </summary>
        /// <param name="ApGiaID"></param>
        /// <returns></returns>
        public double?getSoTienTheoApGia(String tenApGia)
        {
            HoaDonHaDongEntities thisDB = new HoaDonHaDongEntities();

            switch (tenApGia)
            {
            case "SH1":
                Apgia _apGiaSH1 = thisDB.Apgias.FirstOrDefault(p => p.Ten == "SH1");
                if (_apGiaSH1 != null)
                {
                    return(_apGiaSH1.Gia);
                }
                break;

            case "SH2":
                Apgia _apGiaSH2 = thisDB.Apgias.FirstOrDefault(p => p.Ten == "SH2");
                if (_apGiaSH2 != null)
                {
                    return(_apGiaSH2.Gia);
                }
                break;

            case "SH3":
                Apgia _apGiaSH3 = thisDB.Apgias.FirstOrDefault(p => p.Ten == "SH3");
                if (_apGiaSH3 != null)
                {
                    return(_apGiaSH3.Gia);
                }
                break;

            case "SH4":
                Apgia _apGiaSH4 = thisDB.Apgias.FirstOrDefault(p => p.Ten == "SH4");
                if (_apGiaSH4 != null)
                {
                    return(_apGiaSH4.Gia);
                }
                break;

            //khối kinh doanh
            case "HC":
                Apgia HC = thisDB.Apgias.FirstOrDefault(p => p.Ten == "HC");
                if (HC != null)
                {
                    return(HC.Gia);
                }
                break;

            case "CC":
                Apgia CC = thisDB.Apgias.FirstOrDefault(p => p.Ten == "CC");
                if (CC != null)
                {
                    return(CC.Gia);
                }
                break;

            case "SX-XD":
                Apgia SXXD = thisDB.Apgias.FirstOrDefault(p => p.Ten == "SX-XD");
                if (SXXD != null)
                {
                    return(SXXD.Gia);
                }
                break;

            case "KDDV":
                Apgia KDDV = thisDB.Apgias.FirstOrDefault(p => p.Ten == "KDDV");
                if (KDDV != null)
                {
                    return(KDDV.Gia);
                }
                break;
            }
            return(0);
        }
示例#16
0
文件: KhachHang.cs 项目: war-man/hddn
        /// <summary>
        /// Lưu chỉ số tổng hợp cho khách hàng
        /// </summary>
        /// <param name="KhachHangID"></param>
        /// <param name="isPhanTram"></param>
        /// <param name="SH"></param>
        /// <param name="KD"></param>
        /// <param name="SX"></param>
        public void saveGiaTongHop(int KhachHangID, byte isPhanTram, double SH, double KD, double HC, double CC, double SX, int month, short year)
        {
            HoaDonHaDongEntities _db = new HoaDonHaDongEntities();

            _db.Apgiatonghops.RemoveRange(_db.Apgiatonghops.Where(p => p.KhachhangID == KhachHangID).ToList());
            if (KD != -1)
            {
                Apgiatonghop apTongHopKD = new Apgiatonghop();
                apTongHopKD.KhachhangID  = KhachHangID;
                apTongHopKD.IsDelete     = false;
                apTongHopKD.CachTinh     = isPhanTram;
                apTongHopKD.IDLoaiApGia  = KhachHang.KINHDOANHDICHVU; //KD
                apTongHopKD.SanLuong     = KD;
                apTongHopKD.NamTongHop   = year;
                apTongHopKD.ThangTongHop = month;
                _db.Apgiatonghops.Add(apTongHopKD);
                _db.SaveChanges();
            }
            if (HC != -1)
            {
                Apgiatonghop apTongHopHC = new Apgiatonghop();
                apTongHopHC.KhachhangID  = KhachHangID;
                apTongHopHC.IsDelete     = false;
                apTongHopHC.CachTinh     = isPhanTram;
                apTongHopHC.IDLoaiApGia  = KhachHang.COQUANHANHCHINH; //HC
                apTongHopHC.SanLuong     = HC;
                apTongHopHC.NamTongHop   = year;
                apTongHopHC.ThangTongHop = month;
                _db.Apgiatonghops.Add(apTongHopHC);
                _db.SaveChanges();
            }
            if (CC != -1)
            {
                Apgiatonghop apTongHopCC = new Apgiatonghop();
                apTongHopCC.KhachhangID  = KhachHangID;
                apTongHopCC.IsDelete     = false;
                apTongHopCC.CachTinh     = isPhanTram;
                apTongHopCC.IDLoaiApGia  = KhachHang.DONVISUNGHIEP; //CC
                apTongHopCC.SanLuong     = CC;
                apTongHopCC.NamTongHop   = year;
                apTongHopCC.ThangTongHop = month;
                _db.Apgiatonghops.Add(apTongHopCC);
                _db.SaveChanges();
            }
            if (SX != -1)
            {
                Apgiatonghop apTongHopSX = new Apgiatonghop();
                apTongHopSX.KhachhangID  = KhachHangID;
                apTongHopSX.IsDelete     = false;
                apTongHopSX.CachTinh     = isPhanTram;
                apTongHopSX.IDLoaiApGia  = KhachHang.SANXUAT; //SX
                apTongHopSX.SanLuong     = SX;
                apTongHopSX.NamTongHop   = year;
                apTongHopSX.ThangTongHop = month;
                _db.Apgiatonghops.Add(apTongHopSX);
                _db.SaveChanges();
            }
            if (SH != -1)
            {
                Apgiatonghop apTongHop = new Apgiatonghop();
                apTongHop.KhachhangID  = KhachHangID;
                apTongHop.IsDelete     = false;
                apTongHop.CachTinh     = isPhanTram;
                apTongHop.IDLoaiApGia  = KhachHang.SINHHOAT; //SH
                apTongHop.SanLuong     = SH;
                apTongHop.NamTongHop   = year;
                apTongHop.ThangTongHop = month;
                _db.Apgiatonghops.Add(apTongHop);
                _db.SaveChanges();
            }
        }
示例#17
0
文件: KhachHang.cs 项目: war-man/hddn
        /// <summary>
        /// Lưu thông tin giá đặc biệt
        /// </summary>
        /// <param name="KhachHangID"></param>
        /// <param name="isPhanTram"></param>
        /// <param name="SH"></param>
        /// <param name="KD"></param>
        /// <param name="HC"></param>
        /// <param name="CC"></param>
        /// <param name="SX"></param>
        /// <param name="month"></param>
        /// <param name="year"></param>
        public void saveGiaDacBiet(int KhachHangID, double SH, double KD, double HC, double CC, double SX, double SH1, double SH2, double SH3, double SH4, int month, int year)
        {
            HoaDonHaDongEntities db = new HoaDonHaDongEntities();

            //xóa record ứng với áp giá tổng hợp của khách hàng đó
            db.Apgiatonghops.RemoveRange(db.Apgiatonghops.Where(p => p.KhachhangID == KhachHangID && p.ThangTongHop == month && p.NamTongHop == year));
            if (KD != -1)
            {
                Apgiatonghop apTongHopKD = new Apgiatonghop();
                apTongHopKD.KhachhangID  = KhachHangID;
                apTongHopKD.IsDelete     = false;
                apTongHopKD.IDLoaiApGia  = KhachHang.KINHDOANHDICHVU; //KD
                apTongHopKD.SanLuong     = KD;
                apTongHopKD.NamTongHop   = year;
                apTongHopKD.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHopKD);
            }
            if (HC != -1)
            {
                Apgiatonghop apTongHopHC = new Apgiatonghop();
                apTongHopHC.KhachhangID  = KhachHangID;
                apTongHopHC.IsDelete     = false;
                apTongHopHC.IDLoaiApGia  = KhachHang.COQUANHANHCHINH; //HC
                apTongHopHC.SanLuong     = HC;
                apTongHopHC.NamTongHop   = year;
                apTongHopHC.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHopHC);
            }
            if (CC != -1)
            {
                Apgiatonghop apTongHopCC = new Apgiatonghop();
                apTongHopCC.KhachhangID  = KhachHangID;
                apTongHopCC.IsDelete     = false;
                apTongHopCC.IDLoaiApGia  = KhachHang.DONVISUNGHIEP; //CC
                apTongHopCC.SanLuong     = CC;
                apTongHopCC.NamTongHop   = year;
                apTongHopCC.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHopCC);
            }
            if (SX != -1)
            {
                Apgiatonghop apTongHopSX = new Apgiatonghop();
                apTongHopSX.KhachhangID  = KhachHangID;
                apTongHopSX.IsDelete     = false;
                apTongHopSX.IDLoaiApGia  = KhachHang.SANXUAT; //SX
                apTongHopSX.SanLuong     = SX;
                apTongHopSX.NamTongHop   = year;
                apTongHopSX.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHopSX);
            }
            if (SH != -1)
            {
                Apgiatonghop apTongHop = new Apgiatonghop();
                apTongHop.KhachhangID  = KhachHangID;
                apTongHop.IsDelete     = false;
                apTongHop.IDLoaiApGia  = KhachHang.SINHHOAT; //SH
                apTongHop.SanLuong     = SH;
                apTongHop.NamTongHop   = year;
                apTongHop.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHop);
            }

            if (SH1 != -1)
            {
                Apgiatonghop apTongHop = new Apgiatonghop();
                apTongHop.KhachhangID  = KhachHangID;
                apTongHop.IsDelete     = false;
                apTongHop.IDLoaiApGia  = KhachHang.SH1; //SH
                apTongHop.SanLuong     = SH1;
                apTongHop.NamTongHop   = year;
                apTongHop.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHop);
            }

            if (SH2 != -1)
            {
                Apgiatonghop apTongHop = new Apgiatonghop();
                apTongHop.KhachhangID  = KhachHangID;
                apTongHop.IsDelete     = false;
                apTongHop.IDLoaiApGia  = KhachHang.SH2; //SH
                apTongHop.SanLuong     = SH2;
                apTongHop.NamTongHop   = year;
                apTongHop.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHop);
            }

            if (SH3 != -1)
            {
                Apgiatonghop apTongHop = new Apgiatonghop();
                apTongHop.KhachhangID  = KhachHangID;
                apTongHop.IsDelete     = false;
                apTongHop.IDLoaiApGia  = KhachHang.SH3; //SH
                apTongHop.SanLuong     = SH3;
                apTongHop.NamTongHop   = year;
                apTongHop.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHop);
            }

            if (SH4 != -1)
            {
                Apgiatonghop apTongHop = new Apgiatonghop();
                apTongHop.KhachhangID  = KhachHangID;
                apTongHop.IsDelete     = false;
                apTongHop.IDLoaiApGia  = KhachHang.SH4; //SH
                apTongHop.SanLuong     = SH4;
                apTongHop.NamTongHop   = year;
                apTongHop.ThangTongHop = month;
                db.Apgiatonghops.Add(apTongHop);
            }
            db.SaveChanges();
        }