/// <summary>
        /// Método para ingresar un nuevo Log en la base de datos.
        /// </summary>
        /// <param name="infoLog"></param>
        /// <returns></returns>
        public MensajesLogs RegistroLogsInicioBD(Logs infoLog)
        {
            MensajesLogs msjLogs = new MensajesLogs();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("insert into dcicc_logs (id_usuario,fecha_logs,operacion_logs,valoranterior_logs,valoractual_logs,tabla_logs,ip_logs) VALUES (@iu,@fl,@ol,@val,@vacl,@tl,@ipl)", conn_BD))
                {
                    cmd.Parameters.Add("iu", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoLog.IdUsuario;
                    cmd.Parameters.AddWithValue("fl", infoLog.FechaLogs);
                    cmd.Parameters.Add("ol", NpgsqlTypes.NpgsqlDbType.Varchar).Value  = infoLog.OperacionLogs.Trim();
                    cmd.Parameters.Add("val", NpgsqlTypes.NpgsqlDbType.Text).Value    = !string.IsNullOrEmpty(infoLog.ValorAnteriorLogs) ? (object)infoLog.ValorAnteriorLogs.Trim() : DBNull.Value;
                    cmd.Parameters.Add("vacl", NpgsqlTypes.NpgsqlDbType.Text).Value   = !string.IsNullOrEmpty(infoLog.ValorAnteriorLogs) ? (object)infoLog.ValorActualLogs.Trim() : DBNull.Value;
                    cmd.Parameters.Add("tl", NpgsqlTypes.NpgsqlDbType.Varchar).Value  = infoLog.TablaLogs.Trim();
                    cmd.Parameters.Add("ipl", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoLog.IpLogs) ? (object)infoLog.IpLogs.Trim() : DBNull.Value;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjLogs.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjLogs.OperacionExitosa = false;
                msjLogs.MensajeError     = e.Message;
            }
            return(msjLogs);
        }
예제 #2
0
        /// <summary>
        /// Método para obtener los Logs de la base de datos.
        /// </summary>
        /// <returns></returns>
        public MensajesLogs ObtenerLogs(string nombreFuncion)
        {
            List <Logs>  lstLogs = new List <Logs>();
            MensajesLogs msjLogs = new MensajesLogs();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand("consultalogs", conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (nombreFuncion == "consultalogs")
                        {
                            while (dr.Read())
                            {
                                Logs objLogs = new Logs
                                {
                                    IdLogs            = (int)dr[0],
                                    IdUsuario         = dr[1].ToString().Trim(),
                                    FechaLogs         = DateTime.Parse(dr[2].ToString().Trim()),
                                    OperacionLogs     = dr[3].ToString().Trim(),
                                    ValorAnteriorLogs = dr[4].ToString().Trim(),
                                    ValorActualLogs   = dr[5].ToString().Trim(),
                                    TablaLogs         = dr[6].ToString().Trim(),
                                    IpLogs            = dr[7].ToString().Trim()
                                };
                                lstLogs.Add(objLogs);
                            }
                        }
                        else
                        {
                            while (dr.Read())
                            {
                                Logs objLogs = new Logs
                                {
                                    IdLogs        = (int)dr[0],
                                    IdUsuario     = dr[1].ToString().Trim(),
                                    FechaLogs     = DateTime.Parse(dr[2].ToString().Trim()),
                                    OperacionLogs = dr[3].ToString().Trim(),
                                    TablaLogs     = dr[6].ToString().Trim(),
                                    IpLogs        = dr[7].ToString().Trim()
                                };
                                lstLogs.Add(objLogs);
                            }
                        }
                        conn_BD.Close();
                        msjLogs.ListaObjetoInventarios = lstLogs;
                        msjLogs.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjLogs.OperacionExitosa = false;
                msjLogs.MensajeError     = e.Message;
            }
            return(msjLogs);
        }
        public MensajesLogs RegistrarLog([FromBody] Logs infoLogsSistema)
        {
            MensajesLogs    msjLogs = new MensajesLogs();
            InsercionesLogs objInsercionesLogsBD = new InsercionesLogs();

            msjLogs = objInsercionesLogsBD.RegistroLogsInicioBD(infoLogsSistema);
            if (msjLogs.OperacionExitosa)
            {
                Logs.Info(string.Format("Registro de Log de Usuario: {0} realizado exitosamente.", infoLogsSistema.IdUsuario));
            }
            else
            {
                Logs.Error(msjLogs.MensajeError);
            }
            return(msjLogs);
        }
        public MensajesLogs ObtenerLogs()
        {
            MensajesLogs  msjLogs            = new MensajesLogs();
            ConsultasLogs objConsultasLogsBD = new ConsultasLogs();

            msjLogs = objConsultasLogsBD.ObtenerLogs("");
            if (msjLogs.OperacionExitosa)
            {
                Logs.Info("Consulta de Logs realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjLogs.MensajeError);
            }
            return(msjLogs);
        }
        /// <summary>
        /// Método para registrar un nuevo Log en la base de datos.
        /// </summary>
        /// <param name="infoLogs"></param>
        /// <returns></returns>
        public MensajesLogs RegistrarLog(Logs infoLogs)
        {
            MensajesLogs msjLogs = new MensajesLogs();

            try
            {
                var response = client_Service.PostAsJsonAsync("Logs/RegistrarLog", infoLogs).Result;
                if (response.IsSuccessStatusCode)
                {
                    var logsJson = response.Content.ReadAsStringAsync().Result;
                    msjLogs = JsonConvert.DeserializeObject <MensajesLogs>(logsJson);
                }
            }
            catch (Exception e)
            {
                Logs4n.Error(string.Format("Error en la conexión para registrar un log: {0}", e.Message));
            }
            return(msjLogs);
        }
        /// <summary>
        /// Método para obtener una lista completa de los Logs de la base de datos.
        /// </summary>
        /// <returns></returns>
        public MensajesLogs ObtenerLogs(string nombreFuncion)
        {
            MensajesLogs msjLogs = new MensajesLogs();

            try
            {
                HttpResponseMessage response = client_Service.GetAsync(!string.IsNullOrEmpty(nombreFuncion) ? string.Format("Logs/ObtenerLogs{0}", nombreFuncion):"Logs/ObtenerLogs").Result;
                if (response.IsSuccessStatusCode)
                {
                    var logsJson = response.Content.ReadAsStringAsync().Result;
                    msjLogs = JsonConvert.DeserializeObject <MensajesLogs>(logsJson);
                }
            }
            catch (Exception e)
            {
                Logs4n.Error(string.Format("Error en la conexión para obtener la lista de todos los logs: {0}", e.Message));
            }
            return(msjLogs);
        }