Ejemplo n.º 1
0
        public ActionResult Sugerencia(string id = null, int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            ReporteEvaluacionEL          reporteEL       = null;
            SugerenciaBL                 oSugerenciaBL   = new SugerenciaBL();
            ListaPaginada <SugerenciaEL> listaSugerencia = new ListaPaginada <SugerenciaEL>();
            List <SugerenciaEL>          listaContent    = null;

            try
            {
                int iEvaluacion = 0;
                int.TryParse(id, out iEvaluacion);

                listaContent = oSugerenciaBL.GetSugerenciaEvaluada(iEvaluacion);

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

                // Count
                listaSugerencia.TotalRecords = listaContent.Count();
                listaSugerencia.CurrentPage  = page;
                listaSugerencia.PageSize     = pageSize;

                //Nombre de procedimiento
                string procedimiento = listaContent.FirstOrDefault().Procedimiento.Nombre;

                reporteEL = new ReporteEvaluacionEL()
                {
                    Sugerencias   = listaSugerencia,
                    Procedimiento = procedimiento.ToUpper()
                };

                return(PartialView("_Sugerencia", reporteEL));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
            finally
            {
                oSugerenciaBL = null;
            }
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        public ActionResult Reporte(string id = null)
        {
            EvaluacionProcedimientoEL           oEvalProcEL  = null;
            List <EvaluacionProcedimientoDetEL> listaDetalle = null;
            List <EvaluacionProcedimientoEL>    listaGrafico = null;

            ReporteEvaluacionEL reporteEvaluacionEL = null;

            try
            {
                if (id == null || string.IsNullOrEmpty(id))
                {
                    return(Json(new { status = false, message = "Reporte no encontrado", JsonRequestBehavior.AllowGet }));
                }

                int iEvaluacion = 0;
                int.TryParse(id, out iEvaluacion);

                oEvalProcEL  = EvaluacionProcedimientoBL.Instance.GetEvaluacionProcById(iEvaluacion);
                listaDetalle = EvaluacionProcedimientoDetBL.Instance.GetEvaluacionProcDet(iEvaluacion);
                listaGrafico = EvaluacionProcedimientoBL.Instance.GetEvaluacionProcGrafico(iEvaluacion);

                reporteEvaluacionEL = new ReporteEvaluacionEL()
                {
                    EvaluacionPro        = oEvalProcEL,
                    EvaluacionDetalle    = listaDetalle,
                    EvaluacionProGrafico = listaGrafico
                };

                return(View("Reporte", reporteEvaluacionEL));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 4
0
        private void FillImageUrl(ReporteEvaluacionEL reporte, string imageName)
        {
            string url = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));

            reporte.ImageUrl = url + "Content/Images/" + imageName;
        }
Ejemplo n.º 5
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);
        }