示例#1
0
        /// <summary>
        /// Método para obtener los parámetros que irán en el dashboard.
        /// </summary>
        /// <param name="nickUsuario"></param>
        /// <returns></returns>
        public MensajesDashboard ObtenerDashboard(string nickUsuario, List <string> sentencias)
        {
            Dashboard         objDashboard = new Dashboard();
            MensajesDashboard msjDashboard = new MensajesDashboard();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand("select count(*) from dcicc_logs where id_usuario=@iu and operacion_logs='Login'", conn_BD))
                {
                    cmd.Parameters.Add("iu", NpgsqlTypes.NpgsqlDbType.Varchar).Value = nickUsuario;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            objDashboard.SesionCont = (long)dr[0];
                        }
                    }
                }
                List <long> aux = new List <long>();
                foreach (var item in sentencias)
                {
                    using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                    {
                        long valor = 0;
                        using (NpgsqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                valor = (long)dr[0];
                            }
                        }
                        aux.Add(valor);
                    }
                }
                foreach (var item in aux)
                {
                    objDashboard.ActivosOperativosCont   = aux[0];
                    objDashboard.ActivosNoOperativosCont = aux[1];
                    objDashboard.ActivosDeBajaCont       = aux[2];
                    objDashboard.UsuariosHabilitadosCont = aux[3];
                    objDashboard.TicketsAbiertosCont     = aux[4];
                    objDashboard.TicketsEnProcesoCont    = aux[5];
                    objDashboard.TicketsEnEsperaCont     = aux[6];
                    objDashboard.TicketsResueltosCont    = aux[7];
                }
                conn_BD.Close();
                msjDashboard.ObjetoInventarios = objDashboard;
                msjDashboard.OperacionExitosa  = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjDashboard.OperacionExitosa = false;
                msjDashboard.MensajeError     = e.Message;
            }
            return(msjDashboard);
        }
示例#2
0
        public MensajesDashboard ObtenerDashboardActivos()
        {
            MensajesDashboard  msjDashboard            = new MensajesDashboard();
            ConsultasDashboard objConsultasDashboardBD = new ConsultasDashboard();

            msjDashboard = objConsultasDashboardBD.ObtenerDashboardActivos();
            if (msjDashboard.OperacionExitosa)
            {
                Logs.Info("Consulta de Dashboard Activos realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjDashboard.MensajeError);
            }
            return(msjDashboard);
        }
示例#3
0
        /// <summary>
        /// Método para obtener información sobre el dashboard de activos por tipo.
        /// </summary>
        /// <returns></returns>
        public MensajesDashboard ObtenerDashboardActivos()
        {
            MensajesDashboard msjDashboard = new MensajesDashboard();

            try
            {
                HttpResponseMessage response = client_Service.GetAsync("Dashboard/ObtenerDashboardActivos").Result;
                if (response.IsSuccessStatusCode)
                {
                    var dsbdJson = response.Content.ReadAsStringAsync().Result;
                    msjDashboard = JsonConvert.DeserializeObject <MensajesDashboard>(dsbdJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para obtener los datos del dashboard: {0}", e.Message));
            }
            return(msjDashboard);
        }
示例#4
0
        public MensajesDashboard ObtenerDashboardHab([FromBody] string nickUsuario)
        {
            MensajesDashboard msjDashboard        = new MensajesDashboard();
            List <string>     sentenciasDashboard = new List <string>();
            SentenciasRoles   objSentencias       = new SentenciasRoles();

            sentenciasDashboard = objSentencias.ObtenerSentenciasDashboard();
            ConsultasDashboard objConsultasDashboardBD = new ConsultasDashboard();

            msjDashboard = objConsultasDashboardBD.ObtenerDashboard(nickUsuario, sentenciasDashboard);
            if (msjDashboard.OperacionExitosa)
            {
                Logs.Info("Consulta de DashboardTop realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjDashboard.MensajeError);
            }
            return(msjDashboard);
        }
示例#5
0
        /// <summary>
        /// Método para obtener la función activoportipo
        /// </summary>
        /// <returns></returns>
        public MensajesDashboard ObtenerDashboardActivos()
        {
            List <Dashboard>  lstDashboard = new List <Dashboard>();
            Dashboard         objDashboard = new Dashboard();
            MensajesDashboard msjDashboard = new MensajesDashboard();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand("activoportipo", conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            objDashboard = new Dashboard()
                            {
                                NombreTipoActivo = dr[0].ToString().Trim(),
                                TipoActivoCont   = (long)dr[1]
                            };
                            lstDashboard.Add(objDashboard);
                        }
                    }
                }
                conn_BD.Close();
                msjDashboard.ListaObjetoInventarios = lstDashboard;
                msjDashboard.OperacionExitosa       = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjDashboard.OperacionExitosa = false;
                msjDashboard.MensajeError     = e.Message;
            }
            return(msjDashboard);
        }