Ejemplo n.º 1
0
        public JsonResult TimHS(string fromDate, string toDate, string maHS, string sdt)
        {
            List <HoSoCuaToiModel> rs = new List <HoSoCuaToiModel>();

            try
            {
                DateTime dtFromDate = DateTime.MinValue, dtToDate = DateTime.MinValue;
                if (fromDate != "")
                {
                    dtFromDate = DateTimeFormat.ConvertddMMyyyyToDateTime(fromDate);
                }
                if (toDate != "")
                {
                    dtToDate = DateTimeFormat.ConvertddMMyyyyToDateTime(toDate);
                }
                string trangthai = "";
                //trangthai +=  ((int)TrangThaiHoSo.KhongDuyet).ToString()+"," + ((int)TrangThaiHoSo.Nhap).ToString() + "," + ((int)TrangThaiHoSo.Duyet).ToString() + "," + ((int)TrangThaiHoSo.ChoDuyet).ToString();
                rs = new HoSoBLL().TimHoSoCuaToi(GlobalData.User.IDUser, dtFromDate, dtToDate, maHS, sdt, trangthai);
                if (rs == null)
                {
                    rs = new List <HoSoCuaToiModel>();
                }
                return(ToJsonResponse(true, null, rs));
            }
            catch (BusinessException ex)
            {
                return(ToJsonResponse(false, ex.Message));
            }
        }
Ejemplo n.º 2
0
        public JsonResult LayDS(string ngay)
        {
            RMessage message = new RMessage {
                code = Resources.Global.Message_Error, success = false
            };
            List <ThongTinSanPhamVayModel> rs = new List <ThongTinSanPhamVayModel>();

            try
            {
                DateTime dtDate = DateTime.MinValue;
                if (ngay != "")
                {
                    dtDate = DateTimeFormat.ConvertddMMyyyyToDateTime(ngay);
                }
                rs = new SanPhamBLL().LayThongTinSanPhamByID(3, dtDate);
                if (rs == null)
                {
                    rs = new List <ThongTinSanPhamVayModel>();
                }
            }
            catch (BusinessException ex)
            {
                message.success = false;
                message.code    = ex.Message;
            }
            return(Json(rs, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult LuuImportSPV(List <SanPhamModel> lstSanPham, string ngay)
        {
            try
            {
                bool result = true;
                if (lstSanPham != null)
                {
                    foreach (var item in lstSanPham)
                    {
                        if (new SanPhamBLL().Trung(item.Ten) == true)
                        {
                            item.TrangThai = 2;// Trùng
                        }
                        else
                        {
                            DateTime dtDate = DateTime.MinValue;
                            try
                            {
                                if (ngay != "")
                                {
                                    dtDate = DateTimeFormat.ConvertddMMyyyyToDateTime(ngay);
                                }
                            }
                            catch (Exception)
                            {
                                return(ToResponse(false, null, "Ngày không đúng định dạng!"));
                            }
                            SanPhamVayModel sp = new SanPhamVayModel();
                            sp.Ma         = item.Ten;
                            sp.Ten        = item.Ten;
                            sp.MaNguoiTao = GlobalData.User.IDUser;
                            sp.NgayTao    = dtDate;
                            sp.MaDoiTac   = 3;
                            sp.Loai       = 1;

                            if (new SanPhamBLL().Them(sp) > 0)
                            {
                                item.TrangThai = 1;
                            }
                            else
                            {
                                item.TrangThai = 3;
                            }
                        }
                    }
                    if (result)
                    {
                        return(ToResponse(true, null, lstSanPham));
                    }
                    return(ToResponse(false));
                }
                return(ToResponse(false));
            }
            catch (BusinessException ex)
            {
                return(ToResponse(false, ex.Message));
            }
        }
Ejemplo n.º 4
0
        public async Task <JsonResult> TimHSQL(string fromDate,
                                               string toDate,
                                               string maHS,
                                               string cmnd,
                                               int loaiNgay    = 1,
                                               int maNhom      = 0,
                                               int maThanhVien = 0,
                                               string freetext = null,
                                               string status   = null,
                                               int page        = 1, int limit = 10
                                               )
        {
            List <HoSoQuanLyModel> lstHoso = new List <HoSoQuanLyModel>();
            int totalRecord = 0;

            if (!string.IsNullOrWhiteSpace(freetext) && freetext.Length > 50)
            {
                return(ToJsonResponse(false, "Từ khóa tìm kiếm không được nhiều hơn 50 ký tự"));
            }

            try
            {
                DateTime dtFromDate = DateTime.MinValue, dtToDate = DateTime.MinValue;
                if (fromDate != "")
                {
                    dtFromDate = DateTimeFormat.ConvertddMMyyyyToDateTime(fromDate);
                }
                if (toDate != "")
                {
                    dtToDate = DateTimeFormat.ConvertddMMyyyyToDateTime(toDate);
                }

                string trangthai = string.IsNullOrWhiteSpace(status) ? Helpers.Helpers.GetAllStatusString() : status;
                //trangthai +=
                var isAdmin = await _rpEmployee.CheckIsAdmin(GlobalData.User.IDUser);

                totalRecord = new HoSoBLL().CountHoSoQuanLy(GlobalData.User.IDUser, maNhom, maThanhVien, dtFromDate, dtToDate, maHS, cmnd, trangthai, loaiNgay, freetext);
                lstHoso     = new HoSoBLL().TimHoSoQuanLy(GlobalData.User.IDUser, maNhom, maThanhVien, dtFromDate, dtToDate, maHS, cmnd, trangthai, loaiNgay, freetext, page, limit, isAdmin: isAdmin);
                if (lstHoso == null)
                {
                    lstHoso = new List <HoSoQuanLyModel>();
                }
                var result = DataPaging.Create(lstHoso, totalRecord);
                return(ToJsonResponse(true, null, result));
            }
            catch (BusinessException ex)
            {
                return(ToJsonResponse(false, ex.Message));
            }
        }
Ejemplo n.º 5
0
        public ActionResult ThemMoi(string ma, string ngay)
        {
            try
            {
                if (new SanPhamBLL().Trung(ma) == true)
                {
                    return(ToResponse(false, "Mã sản phẩm bị trùng!", 0));
                }
                else
                {
                    DateTime dtDate = DateTime.MinValue;
                    try
                    {
                        if (ngay != "")
                        {
                            dtDate = DateTimeFormat.ConvertddMMyyyyToDateTime(ngay);
                        }
                    }
                    catch (Exception)
                    {
                        return(ToResponse(false, "Ngày không đúng định dạng!", 0));
                    }

                    int             result = 0;
                    SanPhamVayModel sp     = new SanPhamVayModel();
                    sp.Ma         = ma;
                    sp.Ten        = ma;
                    sp.MaNguoiTao = GlobalData.User.IDUser;
                    sp.NgayTao    = dtDate;
                    sp.MaDoiTac   = 3;
                    sp.Loai       = 1;
                    result        = new SanPhamBLL().Them(sp);
                    if (result > 0)
                    {
                        return(ToResponse(true, Resources.Global.Message_Succ, result));
                    }
                    return(ToResponse(false, "Không thành công", 0));
                }
            }
            catch (BusinessException ex)
            {
                return(ToResponse(false, ex.Message));
            }
        }
Ejemplo n.º 6
0
        public async Task <JsonResult> Search(string workFromDate, string workToDate,
                                              string freetext = "",
                                              int roleId      = 0,
                                              int page        = 1, int limit = 10)
        {
            var fromDate = string.IsNullOrWhiteSpace(workFromDate) ? DateTime.Now.AddDays(-7) : DateTimeFormat.ConvertddMMyyyyToDateTime(workFromDate);
            var toDate   = string.IsNullOrWhiteSpace(workToDate) ? DateTime.Now : DateTimeFormat.ConvertddMMyyyyToDateTime(workToDate);

            BusinessExtension.ProcessPaging(ref page, ref limit);
            freetext = string.IsNullOrWhiteSpace(freetext) ? string.Empty : freetext.Trim();
            var datas = await _rpEmployee.Gets(fromDate, toDate, roleId, freetext, page, limit, GlobalData.User.OrgId, GlobalData.User.IDUser);

            if (datas == null || !datas.Any())
            {
                return(ToJsonResponse(true, null, DataPaging.Create(null as List <EmployeeViewModel>, 0)));
            }
            var result = DataPaging.Create(datas, datas[0].TotalRecord);

            return(ToJsonResponse(true, null, result));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> SaveDaft(string hoten, string phone, string phone2, string ngayNhanDon, int hoSoCuaAi, string cmnd, int gioiTinh
                                                  , int maKhuVuc, string diaChi, int courier, int sanPhamVay, string tenCuaHang, int baoHiem, int thoiHanVay, string soTienVay,
                                                  string ghiChu, string birthDayStr, string cmndDayStr)
        {
            if (!string.IsNullOrWhiteSpace(ghiChu) && ghiChu.Length > 200)
            {
                return(ToResponse(false, "Nội dung ghi chú không được lớn hơn 200"));
            }
            try
            {
                if (hoten == string.Empty)
                {
                    return(ToResponse(false, "Vui lòng nhập họ tên"));
                }

                HoSoModel hs = new HoSoModel();
                hs.ID           = (int)Session["AddNewHoSoID"];
                hs.TenKhachHang = hoten;
                hs.SDT          = phone;
                hs.SDT2         = phone2;
                if (ngayNhanDon != string.Empty)
                {
                    hs.NgayNhanDon = DateTimeFormat.ConvertddMMyyyyToDateTime(ngayNhanDon);
                }

                hs.BirthDay    = string.IsNullOrWhiteSpace(birthDayStr) ? DateTime.Now : DateTimeFormat.ConvertddMMyyyyToDateTime(birthDayStr);
                hs.CmndDay     = string.IsNullOrWhiteSpace(cmndDayStr) ? DateTime.Now : DateTimeFormat.ConvertddMMyyyyToDateTime(cmndDayStr);
                hs.HoSoCuaAi   = hoSoCuaAi;
                hs.MaNguoiTao  = GlobalData.User.IDUser;
                hs.NgayTao     = DateTime.Now;
                hs.CMND        = cmnd;
                hs.GioiTinh    = gioiTinh;
                hs.MaKhuVuc    = maKhuVuc;
                hs.DiaChi      = diaChi;
                hs.CourierCode = courier;
                hs.SanPhamVay  = sanPhamVay;
                hs.TenCuaHang  = tenCuaHang;
                hs.CoBaoHiem   = baoHiem;
                hs.HanVay      = thoiHanVay;
                if (soTienVay == string.Empty)
                {
                    soTienVay = "0";
                }
                hs.SoTienVay   = Convert.ToDecimal(soTienVay);
                hs.MaTrangThai = (int)TrangThaiHoSo.Nhap;
                hs.MaKetQua    = (int)KetQuaHoSo.Trong;
                List <TaiLieuModel> lstTaiLieu = new List <TaiLieuModel>();
                int result = 0;
                if (hs.ID > 0)
                {
                    bool isCheckMaSanPham = false;
                    //// chỉnh sửa
                    if (new HoSoBLL().Luu(hs, lstTaiLieu, ref isCheckMaSanPham))
                    {
                        result = 1;
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                    await AddGhichu(hs.ID, ghiChu);

                    return(ToResponse(true, Resources.Global.Message_Succ, hs.ID));
                }
                else
                {
                    bool isCheckMaSanPham = false;
                    result = new HoSoBLL().Them(hs, lstTaiLieu, ref isCheckMaSanPham);
                    if (result > 0)
                    {
                        Session["AddNewHoSoID"] = result;
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                    await AddGhichu(result, ghiChu);
                }
                if (result > 0)
                {
                    return(ToResponse(true, Resources.Global.Message_Succ, result));
                }
                else
                {
                    return(ToResponse(false, "Không thành công, vui lòng thử lại sau"));
                }
            }
            catch (BusinessException ex)
            {
                return(ToResponse(false, ex.Message));
            }
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> Save(string hoten, string phone, string phone2, string ngayNhanDon, int hoSoCuaAi, string cmnd, int gioiTinh
                                              , int maKhuVuc, string diaChi, int courier, int sanPhamVay, string tenCuaHang, int baoHiem, int thoiHanVay,
                                              string soTienVay, string ghiChu, string birthDayStr, string cmndDayStr, string link = null, int provinceId = 0, int doitacF88Value = 0, List <int> FileRequireIds = null, int partnerType = 0)
        {
            if (!string.IsNullOrWhiteSpace(ghiChu) && ghiChu.Length > 200)
            {
                return(ToResponse(false, "Nội dung ghi chú không được lớn hơn 200"));
            }
            try
            {
                if (hoten == string.Empty)
                {
                    return(ToResponse(false, "Vui lòng nhập họ tên"));
                }
                if (phone == string.Empty)
                {
                    return(ToResponse(false, "Vui lòng nhập số điện thoại"));
                }
                if (ngayNhanDon == string.Empty)
                {
                    return(ToResponse(false, "Vui lòng nhập ngày nhận đơn"));
                }
                if (cmnd == string.Empty)
                {
                    return(ToResponse(false, "Vui lòng nhập CMND"));
                }
                if (diaChi == string.Empty)
                {
                    return(ToResponse(false, "Vui lòng nhập địa chỉ"));
                }
                if (maKhuVuc == 0)
                {
                    return(ToResponse(false, "Vui lòng chọn quận/ huyện"));
                }
                if (sanPhamVay == 0)
                {
                    return(ToResponse(false, "Vui lòng chọn sản phẩm vay"));
                }
                if (soTienVay == string.Empty)
                {
                    return(ToResponse(false, "Vui lòng nhập số tiền vay"));
                }
                if (string.IsNullOrWhiteSpace(birthDayStr))
                {
                    return(ToResponse(false, "Vui lòng nhập ngày sinh"));
                }
                if (string.IsNullOrWhiteSpace(cmndDayStr))
                {
                    return(ToResponse(false, "Vui lòng nhập ngày cấp cmnd"));
                }
                List <TaiLieuModel> lstTaiLieu = (List <TaiLieuModel>)Session["LstFileHoSo"];

                var lstLoaiTaiLieu = await _rpTailieu.GetLoaiTailieuList();

                lstLoaiTaiLieu.RemoveAll(x => x.BatBuoc == 0);
                if (lstLoaiTaiLieu != null)
                {
                    var missingNames = BusinessExtension.GetFilesMissingV2(lstLoaiTaiLieu, FileRequireIds);
                    if (!string.IsNullOrWhiteSpace(missingNames))
                    {
                        return(ToResponse(false, $"Vui lòng nhập: {missingNames}", 0));
                    }
                }
                HoSoModel hs = new HoSoModel();
                hs.ID           = (int)Session["AddNewHoSoID"];
                hs.TenKhachHang = hoten;
                hs.SDT          = phone;
                hs.SDT2         = phone2;
                if (ngayNhanDon != string.Empty)
                {
                    hs.NgayNhanDon = DateTimeFormat.ConvertddMMyyyyToDateTime(ngayNhanDon);
                }
                hs.BirthDay    = string.IsNullOrWhiteSpace(birthDayStr) ? DateTime.Now : DateTimeFormat.ConvertddMMyyyyToDateTime(birthDayStr);
                hs.CmndDay     = string.IsNullOrWhiteSpace(cmndDayStr) ? DateTime.Now : DateTimeFormat.ConvertddMMyyyyToDateTime(cmndDayStr);
                hs.HoSoCuaAi   = hoSoCuaAi;
                hs.MaNguoiTao  = GlobalData.User.IDUser;
                hs.NgayTao     = DateTime.Now;
                hs.CMND        = cmnd;
                hs.GioiTinh    = gioiTinh;
                hs.MaKhuVuc    = maKhuVuc;
                hs.DiaChi      = diaChi;
                hs.CourierCode = courier;
                hs.SanPhamVay  = sanPhamVay;
                hs.TenCuaHang  = tenCuaHang;
                hs.CoBaoHiem   = baoHiem;
                hs.HanVay      = thoiHanVay;
                if (soTienVay == string.Empty)
                {
                    soTienVay = "0";
                }
                hs.SoTienVay   = Convert.ToDecimal(soTienVay);
                hs.MaTrangThai = (int)TrangThaiHoSo.NhapLieu;
                hs.MaKetQua    = (int)KetQuaHoSo.Trong;
                int result = 0;

                if (hs.ID > 0)
                {
                    bool isCheckMaSanPham = false;
                    //// chỉnh sửa
                    if (new HoSoBLL().Luu(hs, lstTaiLieu, ref isCheckMaSanPham))
                    {
                        result = 1;
                        new HoSoDuyetXemBLL().Them(hs.ID);
                        MailCM.SendMailToAdmin(hs.ID, Request.Url.Authority);
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                    await AddGhichu(hs.ID, ghiChu);

                    return(ToResponse(true, Resources.Global.Message_Succ, hs.ID));
                }
                else
                {
                    bool isCheckMaSanPham = false;
                    result = new HoSoBLL().Them(hs, lstTaiLieu, ref isCheckMaSanPham);
                    if (result > 0)
                    {
                        Session["AddNewHoSoID"] = result;
                        new HoSoDuyetXemBLL().Them(result);
                        MailCM.SendMailToAdmin(result, Request.Url.Authority);
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                    await AddGhichu(result, ghiChu);
                }
                if (result > 0)
                {
                    return(ToResponse(true, Resources.Global.Message_Succ, result));
                }
                else
                {
                    return(ToResponse(false, "Không thành công, vui lòng thử lại sau"));
                }
            }
            catch (BusinessException ex)
            {
                return(ToResponse(false, ex.Message));
            }
        }
Ejemplo n.º 9
0
        public ActionResult DownloadReport(int maNhom, int maThanhVien, string fromDate, string toDate, string maHS, string cmnd, int loaiNgay)
        {
            string newUrl = string.Empty;

            try
            {
                List <HoSoDuyetModel> rs = new List <HoSoDuyetModel>();
                DateTime dtFromDate = DateTime.MinValue, dtToDate = DateTime.MinValue;
                if (fromDate != "")
                {
                    dtFromDate = DateTimeFormat.ConvertddMMyyyyToDateTime(fromDate);
                }
                if (toDate != "")
                {
                    dtToDate = DateTimeFormat.ConvertddMMyyyyToDateTime(toDate);
                }
                string trangthai = "";
                trangthai += ((int)TrangThaiHoSo.TuChoi).ToString() + ","
                             + ((int)TrangThaiHoSo.NhapLieu).ToString() + ","
                             + ((int)TrangThaiHoSo.ThamDinh).ToString() + ","
                             + ((int)TrangThaiHoSo.BoSungHoSo).ToString() + ","
                             + ((int)TrangThaiHoSo.Cancel).ToString() + ","
                             + ((int)TrangThaiHoSo.DaDoiChieu).ToString() + ","
                             + ((int)TrangThaiHoSo.PCB).ToString() + ","
                             + ((int)TrangThaiHoSo.GiaiNgan).ToString();
                int totalRecord = new HoSoBLL().CountHosoDuyet(GlobalData.User.IDUser, maNhom, maThanhVien, dtFromDate, dtToDate, maHS, cmnd, loaiNgay, trangthai);
                rs = new HoSoBLL().TimHoSoDuyet(GlobalData.User.IDUser, maNhom, maThanhVien, dtFromDate, dtToDate, maHS, cmnd, loaiNgay, trangthai, string.Empty, 1, totalRecord, true);
                if (rs == null)
                {
                    rs = new List <HoSoDuyetModel>();
                }
                string destDirectory = VS_LOAN.Core.Utility.Path.DownloadBill + "/" + DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/";
                bool   exists        = System.IO.Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + destDirectory);
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + destDirectory);
                }
                string fileName = "Report-DSHS" + DateTime.Now.ToString("ddMMyyyyHHmmssfff") + ".xlsx";
                using (FileStream stream = new FileStream(Server.MapPath(destDirectory + fileName), FileMode.CreateNew))
                {
                    Byte[] info = System.IO.File.ReadAllBytes(Server.MapPath(VS_LOAN.Core.Utility.Path.ReportTemplate + "Report-DSHS.xlsx"));
                    stream.Write(info, 0, info.Length);
                    using (ZipArchive archive = new ZipArchive(stream, ZipArchiveMode.Update))
                    {
                        string     nameSheet  = "DSHS";
                        ExcelOOXML excelOOXML = new ExcelOOXML(archive);
                        int        rowindex   = 4;
                        if (rs != null)
                        {
                            excelOOXML.InsertRow(nameSheet, rowindex, rs.Count - 1, true);
                            for (int i = 0; i < rs.Count; i++)// dòng
                            {
                                excelOOXML.SetCellData(nameSheet, "A" + rowindex, (i + 1).ToString());
                                excelOOXML.SetCellData(nameSheet, "B" + rowindex, rs[i].MaHoSo.ToString());
                                excelOOXML.SetCellData(nameSheet, "C" + rowindex, rs[i].NgayTao.ToString("dd/MM/yyyy"));
                                excelOOXML.SetCellData(nameSheet, "D" + rowindex, rs[i].DoiTac);
                                excelOOXML.SetCellData(nameSheet, "E" + rowindex, rs[i].CMND);
                                excelOOXML.SetCellData(nameSheet, "F" + rowindex, rs[i].TenKH);
                                excelOOXML.SetCellData(nameSheet, "G" + rowindex, rs[i].TrangThaiHS);
                                excelOOXML.SetCellData(nameSheet, "H" + rowindex, rs[i].KetQuaHS);
                                excelOOXML.SetCellData(nameSheet, "I" + rowindex, rs[i].NgayCapNhat == DateTime.MinValue ? "" : rs[i].NgayCapNhat.ToString("dd/MM/yyyy"));
                                excelOOXML.SetCellData(nameSheet, "J" + rowindex, rs[i].MaNV);
                                excelOOXML.SetCellData(nameSheet, "K" + rowindex, rs[i].NhanVienBanHang);
                                excelOOXML.SetCellData(nameSheet, "L" + rowindex, rs[i].DoiNguBanHang);
                                excelOOXML.SetCellData(nameSheet, "M" + rowindex, rs[i].CoBaoHiem == true ? "N" : "Y");
                                excelOOXML.SetCellData(nameSheet, "N" + rowindex, rs[i].DiaChiKH);
                                excelOOXML.SetCellData(nameSheet, "O" + rowindex, rs[i].GhiChu);
                                excelOOXML.SetCellData(nameSheet, "P" + rowindex, rs[i].MaNVLayHS);
                                rowindex++;
                            }
                        }
                        archive.Dispose();
                    }
                    stream.Dispose();
                }

                bool result = true;
                if (result)
                {
                    newUrl = "/File/GetFile?path=" + destDirectory + fileName;
                    return(ToJsonResponse(true, null, newUrl));
                }
                return(ToJsonResponse(false));
            }
            catch (BusinessException ex)
            {
                return(ToJsonResponse(false, ex.Message));
            }
        }
Ejemplo n.º 10
0
        public async Task <JsonResult> CapNhat(int id, string hoten, string phone, string phone2, string ngayNhanDon, int hoSoCuaAi, string cmnd, int gioiTinh
                                               , int maKhuVuc, string diaChi, int sanPhamVay, string tenCuaHang,
                                               int baoHiem, int thoiHanVay, string soTienVay, int trangThai,
                                               int ketQua, string ghiChu, string birthDayStr, string cmndDayStr, int courier = 0, List <int> FileRequireIds = null)
        {
            try
            {
                if (hoten == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập họ tên"));
                }
                if (phone == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập số điện thoại"));
                }
                if (ngayNhanDon == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập ngày nhận đơn"));
                }
                if (cmnd == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập CMND"));
                }
                if (diaChi == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập địa chỉ"));
                }
                if (maKhuVuc == 0)
                {
                    return(ToJsonResponse(false, "Vui lòng chọn quận/ huyện"));
                }
                if (sanPhamVay == 0)
                {
                    return(ToJsonResponse(false, "Vui lòng chọn sản phẩm vay"));
                }
                if (soTienVay == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập số tiền vay"));
                }
                if (string.IsNullOrWhiteSpace(birthDayStr))
                {
                    return(ToJsonResponse(false, "Vui lòng nhập ngày sinh"));
                }
                if (string.IsNullOrWhiteSpace(cmndDayStr))
                {
                    return(ToJsonResponse(false, "Vui lòng nhập ngày cấp cmnd"));
                }
                //List<TaiLieuModel> lstTaiLieu = (List<TaiLieuModel>)Session["Duyet_LstFileHoSo"];
                List <LoaiTaiLieuModel> lstLoaiTaiLieu = new LoaiTaiLieuBLL().LayDS();
                lstLoaiTaiLieu.RemoveAll(x => x.BatBuoc == 0);
                if (lstLoaiTaiLieu != null)
                {
                    var missingNames = BusinessExtension.GetFilesMissingV2(lstLoaiTaiLieu, FileRequireIds);
                    if (!string.IsNullOrWhiteSpace(missingNames))
                    {
                        return(ToJsonResponse(false, $"Vui lòng nhập: {missingNames}"));
                    }
                }

                HoSoModel hs = new HoSoModel();
                hs.ID           = id;
                hs.TenKhachHang = hoten;
                hs.SDT          = phone;
                hs.SDT2         = phone2;
                if (ngayNhanDon != string.Empty)
                {
                    hs.NgayNhanDon = DateTimeFormat.ConvertddMMyyyyToDateTime(ngayNhanDon);
                }
                hs.HoSoCuaAi      = hoSoCuaAi;
                hs.MaNguoiCapNhat = GlobalData.User.IDUser;
                hs.NgayCapNhat    = DateTime.Now;
                hs.CMND           = cmnd;
                hs.GioiTinh       = gioiTinh;
                hs.MaKhuVuc       = maKhuVuc;
                hs.DiaChi         = diaChi;
                hs.CourierCode    = courier;
                hs.SanPhamVay     = sanPhamVay;
                hs.TenCuaHang     = tenCuaHang;
                hs.CoBaoHiem      = baoHiem;
                hs.HanVay         = thoiHanVay;
                var dtBirthDayConvert = DateTimeFormat.ConvertddMMyyyyToDateTimeV2(birthDayStr);
                if (!dtBirthDayConvert.Success)
                {
                    return(ToJsonResponse(false, dtBirthDayConvert.Message));
                }
                else
                {
                    hs.BirthDay = dtBirthDayConvert.Value;
                }

                var dtCmnd = DateTimeFormat.ConvertddMMyyyyToDateTimeV2(cmndDayStr);
                if (!dtCmnd.Success)
                {
                    return(ToJsonResponse(false, dtCmnd.Message));
                }
                else
                {
                    hs.CmndDay = dtCmnd.Value;
                }

                if (soTienVay == string.Empty)
                {
                    soTienVay = "0";
                }
                hs.SoTienVay   = Convert.ToDecimal(soTienVay);
                hs.MaTrangThai = trangThai;
                hs.MaKetQua    = ketQua;
                int result = 0;
                if (hs.ID > 0)
                {
                    var hosoOld = new HoSoBLL().LayChiTiet(id);
                    if (!(hosoOld.MaTrangThai == trangThai && hosoOld.MaKetQua == ketQua))
                    {
                        new HoSoXemBLL().Them(hosoOld.ID);
                    }

                    hs.DisbursementDate = hosoOld.DisbursementDate;
                    if (hs.MaTrangThai == (int)TrangThaiHoSo.GiaiNgan)
                    {
                        hs.DisbursementDate = DateTime.Now;
                    }
                    bool isCheckMaSanPham = false;
                    //// chỉnh sửa
                    if (new HoSoBLL().CapNhatHoSo(hs, null, ref isCheckMaSanPham))
                    {
                        result = 1;
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToJsonResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                }

                if (result > 0)
                {
                    bool rs = new HoSoBLL().CapNhatTrangThaiHS(id, GlobalData.User.IDUser, DateTime.Now, trangThai, ketQua, ghiChu);

                    if (rs)
                    {
                        GhichuModel ghichu = new GhichuModel
                        {
                            UserId      = GlobalData.User.IDUser,
                            HosoId      = hs.ID,
                            Noidung     = ghiChu,
                            CommentTime = DateTime.Now,
                            TypeId      = (int)NoteType.Hoso
                        };

                        await _rpNote.AddNoteAsync(ghichu);

                        return(ToJsonResponse(true, Resources.Global.Message_Succ, hs.ID));
                    }
                    return(ToJsonResponse(false, "Không thành công, xin thử lại sau"));
                }
                return(ToJsonResponse(false, "Không thành công, xin thử lại sau"));
            }
            catch (Exception e)
            {
                return(ToJsonResponse(false, e.Message));
            }
        }
Ejemplo n.º 11
0
        public ActionResult DownloadReport(int maNhom, int maThanhVien, string fromDate, string toDate, string maHS, string cmnd, int loaiNgay)
        {
            if (GlobalData.User.IDUser != 1)
            {
                return(RedirectToAction("DanhSachHoSo"));
            }
            string newUrl = string.Empty;

            try
            {
                List <HoSoQuanLyModel> rs = new List <HoSoQuanLyModel>();
                DateTime dtFromDate = DateTime.MinValue, dtToDate = DateTime.MinValue;
                if (fromDate != "")
                {
                    dtFromDate = DateTimeFormat.ConvertddMMyyyyToDateTime(fromDate);
                }
                if (toDate != "")
                {
                    dtToDate = DateTimeFormat.ConvertddMMyyyyToDateTime(toDate);
                }

                string trangthai   = Helpers.Helpers.GetAllStatusString();
                int    totalRecord = new HoSoBLL().CountHoSoQuanLy(GlobalData.User.IDUser, maNhom, maThanhVien, dtFromDate, dtToDate, maHS, cmnd, trangthai, loaiNgay, freeText: null);
                if (totalRecord <= 0)
                {
                    return(ToResponse(false, "Không có dữ liệu"));
                }
                rs = new HoSoBLL().TimHoSoQuanLy(maNVDangNhap: GlobalData.User.IDUser,
                                                 maNhom: maNhom,
                                                 maThanhVien: maThanhVien,
                                                 tuNgay: dtFromDate,
                                                 denNgay: dtToDate,
                                                 maHS: maHS,
                                                 cmnd: cmnd,
                                                 trangthai: trangthai,
                                                 loaiNgay: loaiNgay,
                                                 freeText: string.Empty,
                                                 page: 1,
                                                 limit: totalRecord,
                                                 isDownload: true);
                if (rs == null)
                {
                    rs = new List <HoSoQuanLyModel>();
                }
                string destDirectory = VS_LOAN.Core.Utility.Path.DownloadBill + "/" + DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/";
                bool   exists        = System.IO.Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + destDirectory);
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + destDirectory);
                }
                string fileName = "Report-DSHS" + DateTime.Now.ToString("ddMMyyyyHHmmssfff") + ".xlsx";
                using (FileStream stream = new FileStream(Server.MapPath(destDirectory + fileName), FileMode.CreateNew))
                {
                    Byte[] info = System.IO.File.ReadAllBytes(Server.MapPath(VS_LOAN.Core.Utility.Path.ReportTemplate + "Report-DSHS.xlsx"));
                    stream.Write(info, 0, info.Length);
                    using (ZipArchive archive = new ZipArchive(stream, ZipArchiveMode.Update))
                    {
                        string     nameSheet  = "DSHS";
                        ExcelOOXML excelOOXML = new ExcelOOXML(archive);
                        int        rowindex   = 4;
                        if (rs != null)
                        {
                            excelOOXML.InsertRow(nameSheet, rowindex, rs.Count - 1, true);
                            for (int i = 0; i < rs.Count; i++)// dòng
                            {
                                excelOOXML.SetCellData(nameSheet, "A" + rowindex, (i + 1).ToString());
                                excelOOXML.SetCellData(nameSheet, "B" + rowindex, rs[i].MaHoSo.ToString());
                                excelOOXML.SetCellData(nameSheet, "C" + rowindex, rs[i].NgayTao.ToString("dd/MM/yyyy"));
                                excelOOXML.SetCellData(nameSheet, "D" + rowindex, rs[i].DoiTac);
                                excelOOXML.SetCellData(nameSheet, "E" + rowindex, rs[i].CMND);
                                excelOOXML.SetCellData(nameSheet, "F" + rowindex, rs[i].Phone);
                                excelOOXML.SetCellData(nameSheet, "G" + rowindex, rs[i].TenKH);
                                excelOOXML.SetCellData(nameSheet, "H" + rowindex, rs[i].TrangThaiHS);
                                excelOOXML.SetCellData(nameSheet, "I" + rowindex, rs[i].KetQuaHS);
                                excelOOXML.SetCellData(nameSheet, "J" + rowindex, rs[i].NgayCapNhat == DateTime.MinValue ? "" : rs[i].NgayCapNhat.ToString("dd/MM/yyyy"));
                                excelOOXML.SetCellData(nameSheet, "K" + rowindex, rs[i].MaNV);
                                excelOOXML.SetCellData(nameSheet, "L" + rowindex, rs[i].NhanVienBanHang);
                                excelOOXML.SetCellData(nameSheet, "M" + rowindex, rs[i].DoiNguBanHang);
                                excelOOXML.SetCellData(nameSheet, "N" + rowindex, rs[i].CoBaoHiem == true ? "N" : "Y");
                                excelOOXML.SetCellData(nameSheet, "O" + rowindex, rs[i].KhuVucText);
                                excelOOXML.SetCellData(nameSheet, "P" + rowindex, rs[i].GhiChu);
                                excelOOXML.SetCellData(nameSheet, "Q" + rowindex, rs[i].MaNVLayHS);
                                rowindex++;
                            }
                        }
                        archive.Dispose();
                    }
                    stream.Dispose();
                }

                bool result = true;
                if (result)
                {
                    newUrl = "/File/GetFile?path=" + destDirectory + fileName;
                    return(ToResponse(true, newUrl));
                }
                return(ToResponse(false, null));
            }
            catch (BusinessException ex)
            {
                return(ToResponse(false, ex.Message));
            }
        }
Ejemplo n.º 12
0
        public async Task <ActionResult> SaveDaft(string hoten, string phone, string phone2, string ngayNhanDon, int hoSoCuaAi, string cmnd, int gioiTinh
                                                  , int maKhuVuc, string diaChi, int sanPhamVay, string tenCuaHang, int baoHiem, int thoiHanVay, string soTienVay, int trangthai,
                                                  string ghiChu, string birthDayStr, string cmndDayStr, int courier = 0)
        {
            if (trangthai <= 0 && GlobalData.User.UserType != (int)UserTypeEnum.Sale)
            {
                return(ToJsonResponse(false, "Vui lòng chọn trạng thái"));
            }
            if (hoten == string.Empty)
            {
                return(ToJsonResponse(false, "Vui lòng nhập họ tên"));
            }
            if (string.IsNullOrWhiteSpace(birthDayStr))
            {
                return(ToJsonResponse(false, "Vui lòng nhập ngày sinh"));
            }
            if (string.IsNullOrWhiteSpace(cmndDayStr))
            {
                return(ToJsonResponse(false, "Vui lòng nhập ngày cấp cmnd"));
            }
            try
            {
                HoSoModel hs = new HoSoModel();
                hs.ID           = (int)Session["QL_HoSoID"];
                hs.TenKhachHang = hoten;
                hs.SDT          = phone;
                hs.SDT2         = phone2;
                if (ngayNhanDon != string.Empty)
                {
                    hs.NgayNhanDon = DateTimeFormat.ConvertddMMyyyyToDateTime(ngayNhanDon);
                }
                hs.HoSoCuaAi   = hoSoCuaAi;
                hs.MaNguoiTao  = GlobalData.User.IDUser;
                hs.NgayTao     = DateTime.Now;
                hs.CMND        = cmnd;
                hs.GioiTinh    = gioiTinh;
                hs.MaKhuVuc    = maKhuVuc;
                hs.DiaChi      = diaChi;
                hs.CourierCode = courier;
                hs.SanPhamVay  = sanPhamVay;
                hs.TenCuaHang  = tenCuaHang;
                hs.CoBaoHiem   = baoHiem;
                hs.HanVay      = thoiHanVay;
                if (soTienVay == string.Empty)
                {
                    soTienVay = "0";
                }
                hs.SoTienVay   = Convert.ToDecimal(soTienVay);
                hs.MaTrangThai = (int)TrangThaiHoSo.Nhap;
                hs.MaKetQua    = (int)KetQuaHoSo.Trong;
                var dtBirthDayConvert = DateTimeFormat.ConvertddMMyyyyToDateTimeV2(birthDayStr);
                if (!dtBirthDayConvert.Success)
                {
                    return(ToJsonResponse(false, dtBirthDayConvert.Message));
                }
                else
                {
                    hs.BirthDay = dtBirthDayConvert.Value;
                }

                var dtCmnd = DateTimeFormat.ConvertddMMyyyyToDateTimeV2(cmndDayStr);
                if (!dtCmnd.Success)
                {
                    return(ToJsonResponse(false, dtCmnd.Message));
                }
                else
                {
                    hs.CmndDay = dtCmnd.Value;
                }
                List <TaiLieuModel> lstTaiLieu = null;
                int result = 0;
                if (hs.ID > 0)
                {
                    bool isCheckMaSanPham = false;
                    //// chỉnh sửa
                    if (new HoSoBLL().Luu(hs, lstTaiLieu, ref isCheckMaSanPham))
                    {
                        result = 1;
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToJsonResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                }
                else
                {
                    bool isCheckMaSanPham = false;
                    result = new HoSoBLL().Them(hs, lstTaiLieu, ref isCheckMaSanPham);
                    if (result > 0)
                    {
                        Session["QL_LstFileHoSo"] = result;
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToJsonResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                }
                await AddGhichu(hs.ID, ghiChu);

                if (result > 0)
                {
                    return(ToJsonResponse(true, Resources.Global.Message_Succ, hs.ID));
                }
                return(ToJsonResponse(false, "Không thành công, xin thử lại sau"));
            }
            catch (BusinessException ex)
            {
                return(ToJsonResponse(false, ex.Message));
            }
        }
Ejemplo n.º 13
0
        public async Task <ActionResult> Save(string hoten, string phone, string phone2, string ngayNhanDon, int hoSoCuaAi, string cmnd, int gioiTinh
                                              , int maKhuVuc, string diaChi, int sanPhamVay, string tenCuaHang,
                                              bool baoHiem, int thoiHanVay, string soTienVay, int trangthai, string ghiChu,
                                              string birthDayStr, string cmndDayStr, int courier = 0, List <int> FileRequireIds = null)
        {
            string error = "";

            if (GlobalData.User.UserType == (int)UserTypeEnum.Sale ||
                trangthai == (int)TrangThaiHoSo.Nhap)
            {
                trangthai = (int)TrangThaiHoSo.NhapLieu;
            }
            try
            {
                if (hoten == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập họ tên"));
                }
                if (phone == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập số điện thoại"));
                }
                if (ngayNhanDon == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập ngày nhận đơn"));
                }
                if (cmnd == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập CMND"));
                }
                if (diaChi == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập địa chỉ"));
                }
                if (maKhuVuc == 0)
                {
                    return(ToJsonResponse(false, "Vui lòng chọn quận/ huyện"));
                }
                else if (sanPhamVay == 0)
                {
                    return(ToJsonResponse(false, "Vui lòng chọn sản phẩm vay"));
                }
                if (soTienVay == string.Empty)
                {
                    return(ToJsonResponse(false, "Vui lòng nhập số tiền vay"));
                }
                if (string.IsNullOrWhiteSpace(birthDayStr))
                {
                    return(ToJsonResponse(false, "Vui lòng nhập ngày sinh"));
                }
                if (string.IsNullOrWhiteSpace(cmndDayStr))
                {
                    return(ToJsonResponse(false, "Vui lòng nhập ngày cấp cmnd"));
                }
                if (trangthai <= 0)
                {
                    return(ToJsonResponse(false, "Vui lòng chọn trạng thái"));
                }
                if (!string.IsNullOrWhiteSpace(ghiChu) && ghiChu.Length > 300)
                {
                    return(ToJsonResponse(false, "Nội dung ghi chú không được nhiều hơn 300 ký tự"));
                }
                try
                {
                    var lstLoaiTaiLieu = await _rpTailieu.LayDS();

                    if (lstLoaiTaiLieu == null)
                    {
                        await _rpLog.InsertLog("Update-Quanlyhoso", "lstLoaiTaiLieu = null");
                    }

                    if (lstLoaiTaiLieu != null)
                    {
                        lstLoaiTaiLieu.RemoveAll(x => x.BatBuoc == 0);
                        var missingNames = BusinessExtension.GetFilesMissingV2(lstLoaiTaiLieu, FileRequireIds);
                        if (!string.IsNullOrWhiteSpace(missingNames))
                        {
                            return(ToJsonResponse(false, $"Vui lòng nhập: {missingNames}"));
                        }
                    }
                }
                catch (Exception e)
                {
                    error = e.Dump();
                }
                if (!string.IsNullOrWhiteSpace(error))
                {
                    await _rpLog.InsertLog("Update-Quanlyhoso", error);
                }

                HoSoModel hs = new HoSoModel();
                hs.ID           = (int)Session["QL_HoSoID"];
                hs.TenKhachHang = hoten;
                hs.SDT          = phone;
                hs.SDT2         = phone2;
                if (ngayNhanDon != string.Empty)
                {
                    hs.NgayNhanDon = DateTimeFormat.ConvertddMMyyyyToDateTime(ngayNhanDon);
                }
                hs.HoSoCuaAi      = hoSoCuaAi;
                hs.MaNguoiCapNhat = GlobalData.User.IDUser;
                hs.NgayCapNhat    = DateTime.Now;
                hs.CMND           = cmnd;
                hs.GioiTinh       = gioiTinh;
                hs.MaKhuVuc       = maKhuVuc;
                hs.DiaChi         = diaChi;
                hs.CourierCode    = courier;
                hs.SanPhamVay     = sanPhamVay;
                hs.TenCuaHang     = tenCuaHang;
                hs.CoBaoHiem      = baoHiem ? 1 : 0;
                hs.MaTrangThai    = trangthai;
                hs.HanVay         = thoiHanVay;
                if (soTienVay == string.Empty)
                {
                    soTienVay = "0";
                }
                hs.SoTienVay = Convert.ToDecimal(soTienVay);
                var dtBirthDayConvert = DateTimeFormat.ConvertddMMyyyyToDateTimeV2(birthDayStr);
                if (!dtBirthDayConvert.Success)
                {
                    return(ToJsonResponse(false, dtBirthDayConvert.Message));
                }
                else
                {
                    hs.BirthDay = dtBirthDayConvert.Value;
                }

                var dtCmnd = DateTimeFormat.ConvertddMMyyyyToDateTimeV2(cmndDayStr);
                if (!dtCmnd.Success)
                {
                    return(ToJsonResponse(false, dtCmnd.Message));
                }
                else
                {
                    hs.CmndDay = dtCmnd.Value;
                }
                //hs.MaTrangThai = (int)TrangThaiHoSo.NhapLieu;
                hs.MaKetQua = (int)KetQuaHoSo.Trong;
                if (hs.ID > 0)
                {
                    var hoso = new HoSoBLL().LayChiTiet(hs.ID);
                    if (hoso == null)
                    {
                        return(ToJsonResponse(false, "Hồ sơ không tồn tại", hs.ID));
                    }
                    hs.DisbursementDate = hoso.DisbursementDate;
                    if (hs.MaTrangThai == (int)TrangThaiHoSo.GiaiNgan)
                    {
                        hs.DisbursementDate = DateTime.Now;
                    }

                    bool isCheckMaSanPham = false;
                    //// chỉnh sửa
                    if (new HoSoBLL().CapNhatHoSo(hs, null, ref isCheckMaSanPham))
                    {
                        new HoSoDuyetXemBLL().Them(hs.ID);
                    }
                    else
                    {
                        if (isCheckMaSanPham)
                        {
                            return(ToJsonResponse(false, "Mã sản phẩm đã được sử dụng bởi 1 hồ sơ khác, vui lòng chọn mã sản phẩm khác"));
                        }
                    }
                }

                await AddGhichu(hs.ID, ghiChu);

                return(ToJsonResponse(true, Resources.Global.Message_Succ, hs.ID));
            }
            catch (Exception ex)
            {
                error = error.Dump();
                await _rpLog.InsertLog("quanlyhoso", error);

                return(ToJsonResponse(false, ex.Message));
            }
        }