예제 #1
0
        public SolicitanteEL SetResultadoEvaluacion(int idSolicitante, bool fueRechazado = false)
        {
            Random rdn          = new Random();
            int    probabilidad = rdn.Next(100);

            if (idSolicitante == 3)
            {
                fueRechazado = true;
            }

            var solicitante = new SolicitanteEL()
            {
                FueAprobado = (fueRechazado ? false : (probabilidad <= 55))
            };

            if (idSolicitante == 5)
            {
                solicitante.FueAprobado = true;
            }

            SolicitanteDA dao = new SolicitanteDA();

            dao.UpdateApprovalStatus(idSolicitante, solicitante.FueAprobado);

            return(solicitante);
        }
        public ActionResult Index(int page = 1, int pageSize = 10, string sort = "FechaSolicitud", string sortdir = "ASC")
        {
            SolicitudEL records = new SolicitudEL();
            ListaPaginada <SolicitudEL> listaContentSolicitante = new ListaPaginada <SolicitudEL>();

            string desc    = string.Empty;
            int    iEstado = -1;

            SolicitanteEL solicitante = new SolicitanteEL()
            {
                Filtro = desc,
                Estado = iEstado
            };

            List <SolicitudEL> listSolicitantes = solicitanteBL.GetSolicitantes(solicitante);

            listaContentSolicitante.Content = listSolicitantes
                                              .OrderBy(sort + " " + sortdir)
                                              .Skip((page - 1) * pageSize)
                                              .Take(pageSize)
                                              .ToList();

            // Count
            listaContentSolicitante.TotalRecords = listSolicitantes.Count();
            listaContentSolicitante.CurrentPage  = page;
            listaContentSolicitante.PageSize     = pageSize;

            records.ListaSolicitudes = listaContentSolicitante;
            return(View(records));
        }
        public ActionResult Buscar(string desc = null, string estado = null, int page = 1, int pageSize = 10, string sort = "FechaSolicitud", string sortdir = "ASC")
        {
            try
            {
                SolicitudEL records = new SolicitudEL();
                ListaPaginada <SolicitudEL> listaContentSolicitante = new ListaPaginada <SolicitudEL>();

                @ViewBag.desc = desc;

                int iEstado = -1;
                int.TryParse(estado, out iEstado);

                SolicitanteEL solicitante = new SolicitanteEL()
                {
                    Filtro = desc,
                    Estado = iEstado
                };

                List <SolicitudEL> listSolicitantes = solicitanteBL.GetSolicitantes(solicitante);

                listaContentSolicitante.Content = listSolicitantes
                                                  .OrderBy(sort + " " + sortdir)
                                                  .Skip((page - 1) * pageSize)
                                                  .Take(pageSize)
                                                  .ToList();

                // Count
                listaContentSolicitante.TotalRecords = listSolicitantes.Count();
                listaContentSolicitante.CurrentPage  = page;
                listaContentSolicitante.PageSize     = pageSize;

                records.ListaSolicitudes = listaContentSolicitante;
                return(PartialView("_solicitud", records));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #4
0
        public ActionResult EvaluacionCrediticia(int id)
        {
            //ESTE ID QUE SE ESTÁ PASANDO ES DEL SOLICITANTE... AQUÍ DEBERÍA CONECTARSE CON EL SERVICIO
            string        titulo          = string.Empty;
            int           solId           = id;
            var           a               = new SolicitanteBL();
            SolicitanteEL solicitanteEval = a.SetResultadoEvaluacion(id);

            if (solicitanteEval != null)
            {
                //titulo = "Evaluación de la solicitud N° " + solicitudEval.NumSolicitud;
                //FillImageUrl(solicitudEval.ReporteEvaluacion, "logo_pc.jpeg");
                //return this.ViewPdf(titulo, "_ReporteEval", solicitudEval);

                TempData["id"]  = id;
                TempData["msg"] = (solicitanteEval.FueAprobado ? "Solicitante Aprobado" : "Solicitante Rechazado");
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["msg"] = "No existe evaluación";
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult EvaluacionSolicitante(String hddCodSolicitud, String hddDNI, SolicitudEL solicitudEL)
        {
            DeudorBL deudorBL = new DeudorBL();

            /*Cambiar Aqui*/

            DeudorEL deudor = deudorBL.ConsultaSBS(solicitudEL.NumeroDocumento);

            /*Validacion*/
            if (deudor.NumeroDocumento == null)
            {
                if (deudor.CodeMessage.Equals(-1))
                {
                    ModelState.AddModelError("validacion", "No existe información para el número de documento de consulta. Se procede a rechazar al solicitante.");
                    var solicitante = from c in db.Solicitante where c.NumeroDocumento == solicitudEL.NumeroDocumento.Trim() select c;

                    Solicitante solicxxx = new Solicitante();

                    foreach (Solicitante solicitudd in solicitante)
                    {
                        solicxxx = solicitudd;
                        break;
                    }

                    solicxxx.FueAprobado     = false;
                    db.Entry(solicxxx).State = System.Data.EntityState.Modified;
                    db.SaveChanges();
                }
                else if (deudor.CodeMessage.Equals(-99))
                {
                    ModelState.AddModelError("validacion", deudor.MessageErr);
                }
                else if (!deudor.CodeMessage.Equals(-1))
                {
                    ModelState.AddModelError("validacion", "Se produjo un error en el servicio de consulta créditos. Por favor, intentar nuevamente. Si el error persiste, contacte al equipo de Soporte.");
                }

                int         page = 1; int pageSize = 10; string sort = "FechaSolicitud"; string sortdir = "asc";
                SolicitudEL records = new SolicitudEL();
                ListaPaginada <SolicitudEL> listaContentSolicitante = new ListaPaginada <SolicitudEL>();

                string desc    = string.Empty;
                int    iEstado = -1;

                SolicitanteEL filtro = new SolicitanteEL()
                {
                    Filtro = desc,
                    Estado = iEstado
                };
                List <SolicitudEL> listSolicitantes = solicitanteBL.GetSolicitantes(filtro);

                listaContentSolicitante.Content = listSolicitantes
                                                  .OrderBy(sort + " " + sortdir)
                                                  .Skip((page - 1) * pageSize)
                                                  .Take(pageSize)
                                                  .ToList();

                // Count
                listaContentSolicitante.TotalRecords = listSolicitantes.Count();
                listaContentSolicitante.CurrentPage  = page;
                listaContentSolicitante.PageSize     = pageSize;

                records.ListaSolicitudes = listaContentSolicitante;



                return(View("~/views/Solicitante/Index.cshtml", records));
            }
            CreditoBancario creditoBancario = new CreditoBancario();

            metodoSetear(creditoBancario, deudor);

            return(View(creditoBancario));
        }
예제 #6
0
 public List <SolicitudEL> GetSolicitantes(SolicitanteEL solicitante)
 {
     return(new SolicitanteDA().GetSolicitantes(solicitante));
 }
예제 #7
0
        public List <SolicitudEL> GetSolicitantes(SolicitanteEL sol)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@desc",   DbType.String,                        200, ParameterDirection.Input),
                new DAABRequest.Parameter("@estado", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr", DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = sol.Filtro;
            arrParam[1].Value = sol.Estado;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_SolicitanteXEvaluar";
            objRequest.Parameters.AddRange(arrParam);

            List <SolicitudEL> lstSolicitudes = new List <SolicitudEL>();
            IDataReader        dr             = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    SolicitudEL item = new SolicitudEL();
                    item.Id           = Funciones.CheckInt(dr["IdSolicitud"]);
                    item.NumSolicitud = Funciones.CheckStr(dr["NumSolicitud"]);

                    SolicitanteEL solicitante = new SolicitanteEL();
                    solicitante.Id = Funciones.CheckInt(dr["IdSolicitante"]);
                    solicitante.ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]);
                    solicitante.ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]);
                    solicitante.Nombres         = Funciones.CheckStr(dr["Nombres"]);
                    solicitante.Sexo            = new ParametroEL()
                    {
                        Nombre = Funciones.CheckStr(dr["Sexo"])
                    };

                    ParametroEL oTipoDocumento = new ParametroEL()
                    {
                        Codigo = Funciones.CheckInt(dr["TipoDocumentoId"]),
                        Nombre = Funciones.CheckStr(dr["TipoDocumento"])
                    };
                    solicitante.TituloObtenido   = Funciones.CheckStr(dr["TituloObtenido"]);
                    solicitante.MontoIngresosMes = Funciones.CheckDecimal(dr["MontoIngresosMes"]);
                    solicitante.MontoGastosMes   = Funciones.CheckDecimal(dr["MontoGastosMes"]);
                    solicitante.Cargo            = Funciones.CheckStr(dr["Cargo"]);
                    solicitante.TipoDocumento    = oTipoDocumento;
                    solicitante.FechaNacimiento  = Funciones.CheckDate(dr["FechaNacimiento"]);
                    item.NumeroDocumento         = Funciones.CheckStr(dr["NumeroDocumento"]);
                    item.FechaSolicitud          = Funciones.CheckDate(dr["FechaSolicitud"]);

                    ParametroEL estado = new ParametroEL()
                    {
                        Codigo = Funciones.CheckInt(dr["Estado"])
                    };

                    item.Estado = estado;

                    item.Solicitante = solicitante;
                    lstSolicitudes.Add(item);
                }
            }
            catch (Exception e)
            {
                lstSolicitudes = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstSolicitudes);
        }
예제 #8
0
        public SolicitudEL GetSolicitante(int id)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@solId",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr", DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = id;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_Solicitante";
            objRequest.Parameters.AddRange(arrParam);

            SolicitudEL oSolicitud = null;
            IDataReader dr         = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    oSolicitud              = new SolicitudEL();
                    oSolicitud.Id           = Funciones.CheckInt(dr["IdSolicitud"]);
                    oSolicitud.NumSolicitud = Funciones.CheckStr(dr["NumSolicitud"]);

                    SolicitanteEL solicitante = new SolicitanteEL();
                    solicitante.Id = Funciones.CheckInt(dr["IdSolicitante"]);
                    solicitante.ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]);
                    solicitante.ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]);
                    solicitante.Nombres         = Funciones.CheckStr(dr["Nombres"]);
                    solicitante.Sexo            = new ParametroEL()
                    {
                        Nombre = Funciones.CheckStr(dr["Sexo"])
                    };

                    ParametroEL oTipoDocumento = new ParametroEL()
                    {
                        Codigo = Funciones.CheckInt(dr["TipoDocumentoId"]),
                        Nombre = Funciones.CheckStr(dr["TipoDocumento"])
                    };
                    solicitante.TituloObtenido   = Funciones.CheckStr(dr["TituloObtenido"]);
                    solicitante.MontoIngresosMes = Funciones.CheckDecimal(dr["MontoIngresosMes"]);
                    solicitante.MontoGastosMes   = Funciones.CheckDecimal(dr["MontoGastosMes"]);
                    solicitante.Cargo            = Funciones.CheckStr(dr["Cargo"]);
                    solicitante.TipoDocumento    = oTipoDocumento;
                    solicitante.FechaNacimiento  = Funciones.CheckDate(dr["FechaNacimiento"]);
                    oSolicitud.NumeroDocumento   = Funciones.CheckStr(dr["NumeroDocumento"]);
                    oSolicitud.MontoCapital      = Funciones.CheckDecimal(dr["MontoCapital"]);

                    oSolicitud.Solicitante = solicitante;
                }
            }
            catch (Exception e)
            {
                oSolicitud = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(oSolicitud);
        }
예제 #9
0
        public SolicitudEL GetResultadoEvaluacion(int IdSolicitud)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@solicitudId", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",      DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",      DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = IdSolicitud;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_ResultadoEvaluacion";
            objRequest.Parameters.AddRange(arrParam);

            SolicitudEL item = null;
            IDataReader dr   = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    item                = new SolicitudEL();
                    item.Id             = Funciones.CheckInt(dr["SolicitudId"]);
                    item.NumSolicitud   = Funciones.CheckStr(dr["NumSolicitud"]);
                    item.FechaSolicitud = Funciones.CheckDate(dr["FechaSolicitud"]);
                    item.MontoCapital   = Funciones.CheckDecimal(dr["MontoCapital"]);

                    ParametroEL estado = new ParametroEL()
                    {
                        Codigo = Funciones.CheckInt(dr["EstadoId"]),
                        Nombre = Funciones.CheckStr(dr["Estado"])
                    };

                    item.Estado = estado;

                    ReporteEvaluacionEL reporte = new ReporteEvaluacionEL()
                    {
                        Id    = Funciones.CheckInt(dr["ReporteEvalId"]),
                        Fecha = Funciones.CheckDate(dr["FechaReporte"]),
                        ResultadoEjercicio = Funciones.CheckStr(dr["ResultadoEjercicio"]),
                        ErroresEncontrados = Funciones.CheckStr(dr["ErroresEncontrados"])
                    };

                    SolicitanteEL solicitante = new SolicitanteEL()
                    {
                        ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]),
                        ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]),
                        Nombres         = Funciones.CheckStr(dr["Nombres"])
                    };

                    item.ReporteEvaluacion = reporte;
                    item.Solicitante       = solicitante;
                }
            }
            catch (Exception e)
            {
                item = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(item);
        }
예제 #10
0
        public SolicitudEL GetSolicitudById(int solicitudId)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@solicitudId", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@desc",        DbType.String,                        100,ParameterDirection.Input),
                new DAABRequest.Parameter("@estado",      DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",      DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",      DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = solicitudId;
            arrParam[1].Value = string.Empty;
            arrParam[2].Value = Constantes.EstadoSolicitud.Todos;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_SolicitudXSolicitante";
            objRequest.Parameters.AddRange(arrParam);

            SolicitudEL oSolicitud = null;
            IDataReader dr         = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    oSolicitud                = new SolicitudEL();
                    oSolicitud.Id             = Funciones.CheckInt(dr["IdSolicitud"]);
                    oSolicitud.NumSolicitud   = Funciones.CheckStr(dr["NumSolicitud"]);
                    oSolicitud.FechaSolicitud = Funciones.CheckDate(dr["FechaSolicitud"]);

                    SolicitanteEL solicitante = new SolicitanteEL();
                    solicitante.Id = Funciones.CheckInt(dr["IdSolicitante"]);
                    solicitante.ApellidoPaterno = Funciones.CheckStr(dr["ApellidoPaterno"]);
                    solicitante.ApellidoMaterno = Funciones.CheckStr(dr["ApellidoMaterno"]);
                    solicitante.Nombres         = Funciones.CheckStr(dr["Nombres"]);
                    solicitante.Direccion       = Funciones.CheckStr(dr["Direccion"]);
                    solicitante.Email           = Funciones.CheckStr(dr["Email"]);

                    ParametroEL oTipoDocumento = new ParametroEL()
                    {
                        Codigo = Funciones.CheckInt(dr["TipoDocumentoId"]),
                        Nombre = Funciones.CheckStr(dr["TipoDocumento"])
                    };

                    solicitante.TipoDocumento   = oTipoDocumento;
                    solicitante.NumeroDocumento = Funciones.CheckStr(dr["NumeroDocumento"]);

                    ParametroEL oEstado = new ParametroEL()
                    {
                        Codigo = Funciones.CheckInt(dr["EstadoId"]),
                        Nombre = Funciones.CheckStr(dr["Estado"])
                    };

                    oSolicitud.Estado = oEstado;

                    oSolicitud.Solicitante = solicitante;
                }
            }
            catch (Exception e)
            {
                oSolicitud = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(oSolicitud);
        }