Exemplo n.º 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));
            }
        }
Exemplo n.º 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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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));
        }
Exemplo n.º 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));
            }
        }
Exemplo n.º 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));
        }
Exemplo n.º 10
0
 public List <ParametroEL> GetParametros(ParametroEL codigo)
 {
     return(new ParametroDA().GetParametros(codigo));
 }
Exemplo n.º 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));
            }
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }