Пример #1
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));
            }
        }
Пример #2
0
        public JsonResult ListaPeriodo()
        {
            List <ParametroEL> result      = new List <ParametroEL>();
            string             sAnioInicio = ConfigurationManager.AppSettings["AnioInicioPeriodo"];
            int      iAnioInicio           = Convert.ToInt32(sAnioInicio);
            DateTime startDate             = new DateTime(iAnioInicio, 1, 1);
            DateTime endDate = new DateTime();

            endDate = DateTime.Now;
            DateTime temp = startDate;

            endDate = new DateTime(endDate.Year, endDate.Month, DateTime.DaysInMonth(endDate.Year, endDate.Month));
            string strPeriodo = string.Empty;

            while (temp <= endDate)
            {
                string mes = temp.Month.ToString();
                strPeriodo = (string.Format("{0}{1}", temp.Year, mes.PadLeft(2, '0')));
                temp       = temp.AddMonths(1);
                ParametroEL oParam = new ParametroEL()
                {
                    Nombre = strPeriodo
                };
                result.Add(oParam);
            }

            return(Json(result.ToList(), JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public JsonResult ListaPeriodo()
        {
            List <ParametroEL> result      = new List <ParametroEL>();
            string             sAnioInicio = DateTime.Now.Year.ToString();
            int      iAnioInicio           = Convert.ToInt32(sAnioInicio);
            DateTime startDate             = new DateTime(iAnioInicio, 1, 1);
            DateTime endDate = new DateTime();

            endDate = DateTime.Now;
            DateTime temp = startDate;

            endDate = new DateTime(endDate.AddYears(1).Year, endDate.Month, DateTime.DaysInMonth(endDate.Year, endDate.Month));
            string strPeriodo = string.Empty;

            while (temp <= endDate)
            {
                strPeriodo = (string.Format("{0}", temp.Year));
                temp       = temp.AddYears(1);
                ParametroEL oParam = new ParametroEL()
                {
                    Nombre = strPeriodo
                };
                result.Add(oParam);
            }

            return(Json(result.ToList(), JsonRequestBehavior.AllowGet));
        }
        public JsonResult ListaEstados()
        {
            ParametroEL oParamP = new ParametroEL()
            {
                Codigo      = -2,
                Descripcion = "PENDIENTE"
            };

            ParametroEL oParam = new ParametroEL()
            {
                Codigo      = 0,
                Descripcion = "RECHAZADO"
            };

            ParametroEL oParam1 = new ParametroEL()
            {
                Codigo      = 1,
                Descripcion = "APROBADO"
            };

            List <ParametroEL> listaEstados = new List <ParametroEL>();

            listaEstados.Insert(0, oParamP);
            listaEstados.Insert(1, oParam);
            listaEstados.Insert(2, oParam1);

            return(Json(listaEstados.ToList(), JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public List <ProcedimientoEL> GetProcedimientos(ProcedimientoEL proc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@id",     DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@nombre", DbType.String,                        250,ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr", DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = proc.Id;
            arrParam[1].Value = proc.Nombre;

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

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

            List <ProcedimientoEL> lstProcedimiento = new List <ProcedimientoEL>();
            IDataReader            dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ProcedimientoEL item = new ProcedimientoEL();
                    item.Id      = Funciones.CheckInt(dr["Id"]);
                    item.Nombre  = Funciones.CheckStr(dr["Nombre"]);
                    item.Version = Funciones.CheckStr(dr["Version"]);
                    item.Peso    = Funciones.CheckDecimal(dr["Peso"]);

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

                    item.Estado = oEstado;
                    lstProcedimiento.Add(item);
                }
            }
            catch (Exception e)
            {
                lstProcedimiento = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstProcedimiento);
        }
Пример #6
0
        public List <ParametroEL> GetParametros(ParametroEL codigo)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@codigo",      DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idAgrupador", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",      DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",      DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = codigo.Codigo;
            arrParam[1].Value = codigo.CodigoGrupo;

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

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

            List <ParametroEL> lstCodigos = new List <ParametroEL>();
            IDataReader        dr         = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    ParametroEL item = new ParametroEL();

                    item.Codigo      = Funciones.CheckInt(dr["Codigo"]);
                    item.Descripcion = Funciones.CheckStr(dr["Nombre"]);
                    item.Valor       = Funciones.CheckStr(dr["Valor"]);
                    item.CodigoGrupo = Funciones.CheckInt(dr["CodigoGrupo"]);
                    item.Grupo       = Funciones.CheckStr(dr["Grupo"]);
                    item.Descripcion = Funciones.CheckStr(dr["Descripcion"]);
                    item.Value1      = Funciones.CheckStr(dr["ValueText1"]);
                    item.Value2      = Funciones.CheckStr(dr["ValueText2"]);
                    item.Value3      = Funciones.CheckStr(dr["ValueText3"]);
                    lstCodigos.Add(item);
                }
            }
            catch (Exception e)
            {
                lstCodigos = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstCodigos);
        }
Пример #7
0
        public JsonResult ListaCondicion()
        {
            ParametroBL oParametroBL = new ParametroBL();
            ParametroEL oParam       = new ParametroEL()
            {
                Codigo      = 0,
                CodigoGrupo = 10
            };

            return(Json(oParametroBL.GetParametros(oParam).ToList(), JsonRequestBehavior.AllowGet));
        }
Пример #8
0
        public ActionResult EnviarCorreo(string id, string correo, string periodo, string resp, string fecha)
        {
            try
            {
                int         idEval  = Convert.ToInt32(id);
                ParametroEL oEstado = new ParametroEL()
                {
                    Codigo = 2 //Notificado
                };

                EvaluacionProcedimientoEL oActualiza = new EvaluacionProcedimientoEL()
                {
                    Id        = idEval,
                    UsuarioId = SesionUsuario.Usuario.Id,
                    Estado    = oEstado
                };

                EvaluacionProcedimientoEL oEvaluacionEL = EvaluacionProcedimientoBL.Instance.ActualizarEstado(oActualiza);

                // Configurar envio de correo
                string        subject            = string.Format("{0}-{1}: {2}", "[Pardos Chicken]", ConfigurationManager.AppSettings.Get("AsuntoMailEvalPro"), periodo);
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0}</b> <br /><br />");
                buffer.Append(" Es grato saludarlo e informarle que la dirección central de Pardos Chicken ha realizado la evaluación del desempeño de los procedimientos de su local, publicándose los resultados en la intranet. Favor de acceder al sistema para visualizar sus resultados y recomendaciones/observaciones. <br /><br />");
                buffer.Append(" Periodo:" + periodo + " <br/>");
                buffer.Append(" Fecha evaluación:" + fecha + "<br/><br/>");
                buffer.Append("<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(), resp), true, System.Net.Mail.MailPriority.Normal);

                return(Json(new { status = true, message = "Se notificó al responsable correctamente" }, JsonRequestBehavior.AllowGet));
            }
            catch (SmtpException e)
            {
                return(Json(new { status = false, message = "No se cuenta con conexión para enviar la notificación" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #9
0
        //
        // GET: /Procedimiento/
        public ActionResult Index(int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            var records = new EvaluacionProcedimientoEL();

            ParametroEL oEstado = new ParametroEL()
            {
                Codigo = -1
            };
            LocalEL oLocal = new LocalEL()
            {
                Id = -1, Usuario = SesionUsuario.Usuario
            };
            EvaluacionProcedimientoEL oConsulta = new EvaluacionProcedimientoEL()
            {
                Id      = -1,
                Periodo = "",
                Local   = oLocal,
                Estado  = oEstado
            };

            List <EvaluacionProcedimientoEL>          listaEvaluaciones = EvaluacionProcedimientoBL.Instance.GetEvaluacionProc(oConsulta);
            ListaPaginada <EvaluacionProcedimientoEL> listaContentEval  = new ListaPaginada <EvaluacionProcedimientoEL>();

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

            // Count
            listaContentEval.TotalRecords = listaEvaluaciones.Count();
            listaContentEval.CurrentPage  = page;
            listaContentEval.PageSize     = pageSize;

            records.Lista = listaContentEval;

            return(View(records));
        }
Пример #10
0
 public List <ParametroEL> GetParametros(ParametroEL codigo)
 {
     return(new ParametroDA().GetParametros(codigo));
 }
Пример #11
0
        public ActionResult Buscar(string periodo = null, string franquicia = null, string estado = null, int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            try
            {
                var records = new EvaluacionProcedimientoEL();
                int franquiciaId = 0, estadoId = 0;

                int.TryParse(franquicia, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out franquiciaId);
                int.TryParse(estado, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out estadoId);

                int usuarioId = 0;
                if (SesionUsuario.Usuario.Perfil.Id == 1 || SesionUsuario.Usuario.Perfil.Id == 4)
                {
                    usuarioId = -1;
                }
                else
                {
                    usuarioId = SesionUsuario.Usuario.Id;
                }

                UsuarioEL oUsuario = new UsuarioEL()
                {
                    Id = usuarioId
                };
                ParametroEL oEstado = new ParametroEL()
                {
                    Codigo = estadoId
                };
                LocalEL oLocal = new LocalEL()
                {
                    Id = franquiciaId, Usuario = oUsuario
                };
                EvaluacionProcedimientoEL oConsulta = new EvaluacionProcedimientoEL()
                {
                    Id      = -1,
                    Periodo = periodo,
                    Local   = oLocal,
                    Estado  = oEstado
                };

                List <EvaluacionProcedimientoEL>          listaEvaluaciones = EvaluacionProcedimientoBL.Instance.GetEvaluacionProc(oConsulta);
                ListaPaginada <EvaluacionProcedimientoEL> listaContentEval  = new ListaPaginada <EvaluacionProcedimientoEL>();

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

                // Count
                listaContentEval.TotalRecords = listaEvaluaciones.Count();
                listaContentEval.CurrentPage  = page;
                listaContentEval.PageSize     = pageSize;

                records.Lista = listaContentEval;

                return(PartialView("_Procedimientos", records));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #12
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);
        }
Пример #13
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);
        }
        public List <EvaluacionProcedimientoEL> GetEvaluacionProc(EvaluacionProcedimientoEL evalProc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@id",           DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idFranquicia", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@periodo",      DbType.String,                          6,ParameterDirection.Input),
                new DAABRequest.Parameter("@condicion",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idUsuario",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",       DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",       DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = evalProc.Id;
            arrParam[1].Value = evalProc.Local.Id;
            arrParam[2].Value = evalProc.Periodo;
            arrParam[3].Value = evalProc.Estado.Codigo;
            arrParam[4].Value = evalProc.Local.Usuario.Id;

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

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

            List <EvaluacionProcedimientoEL> lstEvaluacion = new List <EvaluacionProcedimientoEL>();
            IDataReader dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    EvaluacionProcedimientoEL item = new EvaluacionProcedimientoEL();

                    item.Id      = Funciones.CheckInt(dr["Id"]);
                    item.Periodo = Funciones.CheckStr(dr["Periodo"]);

                    LocalEL oLocal = new LocalEL();
                    oLocal.Id          = Funciones.CheckInt(dr["LocalId"]);
                    oLocal.Nombre      = Funciones.CheckStr(dr["Franquicia"]);
                    oLocal.Responsable = Funciones.CheckStr(dr["responsable"]);

                    UsuarioEL oUsuario = new UsuarioEL();
                    oUsuario.Email = Funciones.CheckStr(dr["Email"]);
                    oLocal.Usuario = oUsuario;

                    item.Local = oLocal;

                    item.CantReclamos    = Funciones.CheckInt(dr["Nro_reclamos"]);
                    item.CantSugerencia  = Funciones.CheckInt(dr["Nro_sugerencias"]);
                    item.FechaEvaluacion = Funciones.CheckStr(dr["FechaEvaluacion"]);
                    item.Comentario      = Funciones.CheckStr(dr["Comentario"]);

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

                    lstEvaluacion.Add(item);
                }
            }
            catch (Exception e)
            {
                lstEvaluacion = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstEvaluacion);
        }
Пример #15
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);
        }
Пример #16
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);
        }