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