/// <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); }
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); }
/// <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); }
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); }
/// <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); }