Exemple #1
0
        public ActionResult EnviarCorreo(string id, string fecha, string hora, string correo)
        {
            try
            {
                int         idSol      = Convert.ToInt32(id);
                SolicitudEL oSolicitud = solicitudBL.GetSolicitudById(idSol);

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMail"), "Pardos Chicken", DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0} {1}, {2} </b> ");
                buffer.Append(" Es grato saludarlo e informarle que se le convoca a una entrevista en nuestra oficina principal<br />");
                buffer.Append(" Fecha:" + fecha + " <br/><br/>");
                buffer.Append(" Hora:" + hora + "<br/><br/>");
                buffer.Append(" Saludos cordiales. <br/><br/>");
                buffer.Append("<i> Nota: Por favor no responda este correo. <i>");


                MailHelper.SendMail(mailFrom, passwordMailEmisor, correo, subject, string.Format(buffer.ToString(), oSolicitud.Solicitante.ApellidoPaterno, oSolicitud.Solicitante.ApellidoMaterno, oSolicitud.Solicitante.Nombres), true, System.Net.Mail.MailPriority.Normal);


                return(Json(new { status = true, message = "Se envió correctamente el correo." }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #2
0
        public JsonResult Evaluar(string solicitud)
        {
            try
            {
                SolicitudEL         solictudEvaluada = null;
                ReporteEvaluacionEL resultado;
                int oEstado     = -1;
                int idSolicitud = Convert.ToInt32(solicitud);

                //Obtener datos de la solicitud a Evaluar
                solictudEvaluada = solicitudBL.GetSolicitudById(idSolicitud);

                SolicitudEL solicitudActualizada;
                // Enviar al servicio web a evaluar
                resultado = evaluadorClient.EvaluarSolicitud(solictudEvaluada);
                resultado.UsuarioCreacion = SesionUsuario.Usuario.Id;

                if (resultado.Resultado)
                {
                    oEstado = (int)Constantes.EstadoSolicitud.Aprobada;
                }
                else
                {
                    oEstado = (int)Constantes.EstadoSolicitud.Rechazada;
                }

                // Actualizar el estado de la solicitud
                ParametroEL estado = new ParametroEL()
                {
                    Codigo = oEstado
                };

                SolicitudEL oSolicitud = new SolicitudEL()
                {
                    Id                = idSolicitud,
                    Estado            = estado,
                    UsuarioModifica   = SesionUsuario.Usuario.Id,
                    ReporteEvaluacion = resultado
                };

                solicitudActualizada = solicitudBL.Actualizar(oSolicitud);

                // Actualizar resultado del reporte para descargar el reporte.
                solicitudBL.RegistrarReporteEvaluacion(oSolicitud);

                if (resultado.Resultado) // true
                {
                    //Enviar Nombre, Correo,
                    return(Json(new { status = true, message = "La solicitud de franquicia seleccionada ha sido aprobada.", Solicitante = solicitudActualizada.Solicitante.NombreCompleto, Email = solicitudActualizada.Solicitante.Email }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { status = false, message = "La solicitud de franquicia seleccionada ha sido rechazada" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
        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));
        }
Exemple #4
0
        public ActionResult BuscarSolicitud(string desc = null, int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            try
            {
                SolicitudEL records = new SolicitudEL();
                desc         = (desc == null ? "" : desc);
                ViewBag.desc = desc;

                ListaPaginada <SolicitudEL> listaContentSolicitud = new ListaPaginada <SolicitudEL>();

                List <SolicitudEL> listSolicitudesPendientes = solicitudBL.GetSolicitudesPendientes(desc);

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

                // Count
                listaContentSolicitud.TotalRecords = listSolicitudesPendientes.Count();
                listaContentSolicitud.CurrentPage  = page;
                listaContentSolicitud.PageSize     = pageSize;

                records.ListaSolicitudes = listaContentSolicitud;
                return(PartialView("_Solicitud", records));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #5
0
        public SolicitudEL RegistrarReporteEvaluacion(SolicitudEL solicitud)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@solicitudId",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@resultado",      DbType.String,                        250,ParameterDirection.Input),
                new DAABRequest.Parameter("@errores",        DbType.String,                        400,ParameterDirection.Input),
                new DAABRequest.Parameter("@usuarioId",      DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idResultadoEva", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@coderr",         DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",         DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = solicitud.Id;
            arrParam[1].Value = Funciones.CheckStr(solicitud.ReporteEvaluacion.ResultadoEjercicio);
            arrParam[2].Value = Funciones.CheckStr(solicitud.ReporteEvaluacion.ErroresEncontrados);
            arrParam[3].Value = solicitud.ReporteEvaluacion.UsuarioCreacion;

            SolicitudEL solicitudRegistrado = null;

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

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPI_ResultadoEvaluacion";
            objRequest.Parameters.AddRange(arrParam);
            try
            {
                objRequest.Factory.ExecuteScalar(ref objRequest);
                IDataParameter p1, p2, pSalida;
                pSalida = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 3];
                p2      = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 2];
                p1      = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 1];

                solicitudRegistrado                      = solicitud;
                solicitudRegistrado.CodeMessage          = Funciones.CheckInt(p2.Value);
                solicitudRegistrado.MessageErr           = p1.Value.ToString();
                solicitudRegistrado.ReporteEvaluacion.Id = Funciones.CheckInt(pSalida.Value);
            }
            catch (Exception ex)
            {
                objRequest.Factory.RollBackTransaction();
                throw ex;
            }
            finally
            {
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(solicitudRegistrado);
        }
Exemple #6
0
        public SolicitudEL Actualizar(SolicitudEL solicitud)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@solicitudId", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@estado",      DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@usuarioId",   DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",      DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",      DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = solicitud.Id;
            arrParam[1].Value = solicitud.Estado.Codigo;
            arrParam[2].Value = solicitud.UsuarioModifica;

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

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

            SolicitudEL solicitudActualizado = null;

            try
            {
                objRequest.Factory.ExecuteNonQuery(ref objRequest);
                IDataParameter p1, p2;
                p2 = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 2];
                p1 = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 1];

                solicitudActualizado             = solicitud;
                solicitudActualizado.CodeMessage = Funciones.CheckInt(p2.Value);
                solicitudActualizado.MessageErr  = p1.Value.ToString();

                if (solicitudActualizado.CodeMessage == 0)
                {
                    solicitudActualizado = GetSolicitudById(solicitud.Id);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(solicitudActualizado);
        }
Exemple #7
0
        public ActionResult Exportar(int id)
        {
            string      titulo        = string.Empty;
            int         solId         = id;
            SolicitudEL solicitudEval = solicitudBL.GetResultadoEvaluacion(solId);

            if (solicitudEval != null)
            {
                titulo = "Evaluación de la solicitud N° " + solicitudEval.NumSolicitud;
                FillImageUrl(solicitudEval.ReporteEvaluacion, "logo_pc.jpeg");
                return(this.ViewPdf(titulo, "_ReporteEval", solicitudEval));
            }
            else
            {
                TempData["msg"] = "No existe evaluación";
                return(RedirectToAction("Index"));
            }
        }
Exemple #8
0
        public ReporteEvaluacionEL EvaluarSolicitud(SolicitudEL solicitud)
        {
            ReporteEvaluacionEL oResultado = new ReporteEvaluacionEL();
            bool bOk = false;

            if (solicitud.Id > 4)
            {
                bOk = false;
            }
            else
            {
                bOk = true;
            }

            oResultado.ResultadoEjercicio = "Test";
            oResultado.ErroresEncontrados = "";
            oResultado.Resultado          = bOk;

            return(oResultado);
        }
Exemple #9
0
        public ActionResult EvaluacionSolicitante(int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            SolicitudEL records = new SolicitudEL();
            ListaPaginada <SolicitudEL> listaContentSolicitud = new ListaPaginada <SolicitudEL>();

            string             desc = string.Empty;
            List <SolicitudEL> listSolicitudesPendientes = solicitudBL.GetSolicitudesPendientes(desc);

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

            // Count
            listaContentSolicitud.TotalRecords = listSolicitudesPendientes.Count();
            listaContentSolicitud.CurrentPage  = page;
            listaContentSolicitud.PageSize     = pageSize;

            records.ListaSolicitudes = listaContentSolicitud;
            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));
            }
        }
 public SolicitudEL Actualizar(SolicitudEL solicitud)
 {
     return(new SolicitudDA().Actualizar(solicitud));
 }
Exemple #12
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);
        }
Exemple #13
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);
        }
        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);
        }
        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));
        }
        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);
        }
 public SolicitudEL RegistrarReporteEvaluacion(SolicitudEL solicitud)
 {
     return(new SolicitudDA().RegistrarReporteEvaluacion(solicitud));
 }