예제 #1
0
 public EstadisticosAfiliados ObtenerEvaluacionAJAX(EstadisticosAfiliados _Datos)
 {
     try
     {
         EstadisticosAfiliados_Datos Datos = new EstadisticosAfiliados_Datos();
         return(Datos.ObtenerEvaluacionAJAX(_Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
        public void Data(object parameters, string css, int tipo)
        {
            var req       = DataTableParameters.Get(parameters);
            var resultSet = new DataTableResultSet();

            EstadisticosAfiliados Datos = new EstadisticosAfiliados();

            Datos.Start       = req.Start;
            Datos.Length      = req.Length;
            Datos.SearchValue = req.SearchValue;
            Datos.OrderBy     = -1;
            if (req.Order.Count > 0)
            {
                foreach (var aux in req.Order.Keys)
                {
                    Datos.OrderBy        = req.Order[aux].Column;
                    Datos.OrderDirection = req.Order[aux].Direction;
                }
            }
            Datos.Conexion  = Comun.Conexion;
            Datos.TipoLista = tipo;
            EstadisticosAfiliados_Negocio neg = new EstadisticosAfiliados_Negocio();

            neg.ObtenerEvaluacionAJAX(Datos);
            resultSet.draw            = req.Draw;
            resultSet.recordsTotal    = Datos.RecordTotal;
            resultSet.recordsFiltered = Datos.RecordFilter;

            foreach (EstadisticosRepresentantesSeccion Item in Datos.Lista)
            {
                var    columns = new List <string>();
                string ColImagen = string.Empty, ColAvance = string.Empty;
                if (!string.IsNullOrEmpty(Item.Imagen))
                {
                    ColImagen = @"<a href='#' class='thumb-sm m-r'><img class='r r-2x' src='data:image/jpg;base64," + Item.Imagen + @"' /></a>";
                }
                else
                {
                    ColImagen = @"<a href='#' class='thumb-sm m-r'><img class='r r-2x' src='img/anonymous.jpg'/></a>";
                }
                ColAvance = @"<div class='progress'>
                                <div class='progress-bar " + css + @"' role='progressbar' aria-valuenow='" + Item.Avance + @"' aria-valuemin='0' aria-valuemax='100' style='width: " + Item.Avance + @"%'>
                                    <span class=''>" + Item.Avance + @"%</span>
                                </div>
                              </div>";
                columns.Add(ColImagen);
                columns.Add(Item.Seccion.ToString());
                columns.Add(Item.Nombre);
                columns.Add(ColAvance);
                resultSet.data.Add(columns);
            }
            SendResponse(HttpContext.Current.Response, resultSet);
        }
예제 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             EstadisticosAfiliados_Negocio EstNeg = new EstadisticosAfiliados_Negocio();
             Datos = EstNeg.ObtenerEstadisticosAfiliados(Comun.Conexion);
             if (!Datos.Completado)
             {
                 Response.Redirect("ErrorPage.aspx?Message=No_se_pudo_cargar_la_información.");
             }
         }
     }
     catch (Exception ex)
     {
         Response.Redirect("ErrorPage.aspx?Message=" + ex.Message);
     }
 }
        public EstadisticosAfiliados ObtenerEvaluacionAJAX(EstadisticosAfiliados _Datos)
        {
            try
            {
                List <EstadisticosRepresentantesSeccion> Lista = new List <EstadisticosRepresentantesSeccion>();
                EstadisticosRepresentantesSeccion        Item;
                object[] Parametros = { _Datos.TipoLista, _Datos.Start, _Datos.Length, _Datos.SearchValue, _Datos.OrderBy, _Datos.OrderDirection ?? string.Empty };
                DataSet  Ds         = SqlHelper.ExecuteDataset(_Datos.Conexion, "INE_spCSLDB_get_RepresentantesXTipoAvance", Parametros);

                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr2 = Ds.Tables[0].CreateDataReader();
                        while (Dr2.Read())
                        {
                            _Datos.RecordTotal  = !Dr2.IsDBNull(Dr2.GetOrdinal("TotalRecords")) ? Dr2.GetInt32(Dr2.GetOrdinal("TotalRecords")) : 0;
                            _Datos.RecordFilter = !Dr2.IsDBNull(Dr2.GetOrdinal("SearchRecords")) ? Dr2.GetInt32(Dr2.GetOrdinal("SearchRecords")) : 0;
                            break;
                        }

                        DataTableReader Dr = Ds.Tables[1].CreateDataReader();
                        while (Dr.Read())
                        {
                            Item         = new EstadisticosRepresentantesSeccion();
                            Item.Seccion = !Dr.IsDBNull(Dr.GetOrdinal("id_seccion")) ? Dr.GetInt32(Dr.GetOrdinal("id_seccion")) : 0;
                            Item.Nombre  = !Dr.IsDBNull(Dr.GetOrdinal("Representante")) ? Dr.GetString(Dr.GetOrdinal("Representante")) : string.Empty;
                            Item.Imagen  = !Dr.IsDBNull(Dr.GetOrdinal("Imagen")) ? Dr.GetString(Dr.GetOrdinal("Imagen")) : string.Empty;
                            Item.Avance  = !Dr.IsDBNull(Dr.GetOrdinal("Avance")) ? Dr.GetInt32(Dr.GetOrdinal("Avance")) : 0;
                            Lista.Add(Item);
                        }
                    }
                    _Datos.Lista = Lista;
                }
                return(_Datos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public EstadisticosAfiliados ObtenerEstadisticosAfiliados(string Conexion)
        {
            try
            {
                EstadisticosAfiliados Result = new EstadisticosAfiliados();
                DataSet Ds = SqlHelper.ExecuteDataset(Conexion, "INE_spCSLDB_get_EstadisticosAfiliados");
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 4)
                    {
                        DataTableReader Dr = Ds.Tables[0].CreateDataReader();
                        while (Dr.Read())
                        {
                            Result.Completado                = true;
                            Result.FechaUltimoAfiliado       = !Dr.IsDBNull(Dr.GetOrdinal("FechaUltimoAfiliado")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaUltimoAfiliado")) : DateTime.MinValue;
                            Result.TiempoTranscurridoUAHoras = !Dr.IsDBNull(Dr.GetOrdinal("TiempoTranscurridoUAHoras")) ? Dr.GetInt32(Dr.GetOrdinal("TiempoTranscurridoUAHoras")) : 0;
                            Result.PorcentajeAfiliados       = !Dr.IsDBNull(Dr.GetOrdinal("PorcentajeAfiliados")) ? Dr.GetInt32(Dr.GetOrdinal("PorcentajeAfiliados")) : 0;
                            Result.PromedioInscripcionXDia   = !Dr.IsDBNull(Dr.GetOrdinal("PromedioInscripcionXDia")) ? Dr.GetInt32(Dr.GetOrdinal("PromedioInscripcionXDia")) : 0;
                            Result.MetaCampania              = !Dr.IsDBNull(Dr.GetOrdinal("MetaCampania")) ? Dr.GetInt32(Dr.GetOrdinal("MetaCampania")) : 0;
                            Result.AfiliadosInscritos        = !Dr.IsDBNull(Dr.GetOrdinal("AfiliadosInscritos")) ? Dr.GetInt32(Dr.GetOrdinal("AfiliadosInscritos")) : 0;
                            Result.AfiliadosValidos          = !Dr.IsDBNull(Dr.GetOrdinal("AfiliadosValidos")) ? Dr.GetInt32(Dr.GetOrdinal("AfiliadosValidos")) : 0;
                            Result.AfiliadosRechazados       = !Dr.IsDBNull(Dr.GetOrdinal("AfiliadosRechazados")) ? Dr.GetInt32(Dr.GetOrdinal("AfiliadosRechazados")) : 0;
                            Result.SeccionesConcluidas       = !Dr.IsDBNull(Dr.GetOrdinal("SeccionesConcluidas")) ? Dr.GetInt32(Dr.GetOrdinal("SeccionesConcluidas")) : 0;
                            Result.SeccionesFaltantes        = !Dr.IsDBNull(Dr.GetOrdinal("SeccionesFaltantes")) ? Dr.GetInt32(Dr.GetOrdinal("SeccionesFaltantes")) : 0;
                            Result.PorcentajeAvanceSeccion   = !Dr.IsDBNull(Dr.GetOrdinal("PorcentajeSecciones")) ? Dr.GetInt32(Dr.GetOrdinal("PorcentajeSecciones")) : 0;
                            break;
                        }

                        DataTableReader Dr2 = Ds.Tables[1].CreateDataReader();
                        List <EstadisticosRepresentantesSeccion> Lista = new List <EstadisticosRepresentantesSeccion>();
                        EstadisticosRepresentantesSeccion        Item;
                        while (Dr2.Read())
                        {
                            Item          = new EstadisticosRepresentantesSeccion();
                            Item.Seccion  = !Dr2.IsDBNull(Dr2.GetOrdinal("id_seccion")) ? Dr2.GetInt32(Dr2.GetOrdinal("id_seccion")) : 0;
                            Item.Nombre   = !Dr2.IsDBNull(Dr2.GetOrdinal("Representante")) ? Dr2.GetString(Dr2.GetOrdinal("Representante")) : string.Empty;
                            Item.Imagen   = !Dr2.IsDBNull(Dr2.GetOrdinal("Imagen")) ? Dr2.GetString(Dr2.GetOrdinal("Imagen")) : string.Empty;
                            Item.Avance   = !Dr2.IsDBNull(Dr2.GetOrdinal("Avance")) ? Dr2.GetInt32(Dr2.GetOrdinal("Avance")) : 0;
                            Item.CssClass = !Dr2.IsDBNull(Dr2.GetOrdinal("CssClass")) ? Dr2.GetString(Dr2.GetOrdinal("CssClass")) : string.Empty;
                            Lista.Add(Item);
                        }
                        Result.Lista = Lista;

                        Result.TablaSecciones = Ds.Tables[2];

                        DataTableReader Dr3 = Ds.Tables[3].CreateDataReader();
                        while (Dr3.Read())
                        {
                            Result.SeccionesMayorAvance = !Dr3.IsDBNull(Dr3.GetOrdinal("SeccionesMayorAvance")) ? Dr3.GetString(Dr3.GetOrdinal("SeccionesMayorAvance")) : string.Empty;
                            Result.SeccionesMenorAvance = !Dr3.IsDBNull(Dr3.GetOrdinal("SeccionesMenorAvance")) ? Dr3.GetString(Dr3.GetOrdinal("SeccionesMenorAvance")) : string.Empty;
                            break;
                        }
                    }
                }

                return(Result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }