/// <summary> /// Registra excepciones /// </summary> /// <param name="pExcepcion">Excepción a registrar</param> public static void RegistrarExcepcion(MensajeExcepcion pExcepcion) { try { //Se obtiene el código de aplicación var parametroAplicacion = AdministrarConfiguracion.ObtenerParametro("Codigo_Servicios_Generales"); var tipoBinding = AdministrarConfiguracion.ObtenerParametro("Tipo_Binding"); var binding = AdministrarConfiguracion.ObtenerBinding("SvAdministrarExcepciones", tipoBinding.Mensaje); if (parametroAplicacion.CodMensaje == Respuesta.CodExitoso) { //using (var proxy = new SvAdministrarExcepciones.SvAdministrarExcepcionesClient(binding)) //{ // var excepcion = new SvAdministrarExcepciones.Excepcion(); // //Datos Generales // excepcion.Aplicacion = parametroAplicacion.Mensaje; // excepcion.Equipo = Environment.MachineName; // excepcion.DireccionIp = AdministrarDatosEquipo.ObtenerDireccionIP(); // ///Datos provenientes del parámetro // excepcion.CodigoError = pExcepcion.Codigo; // excepcion.DetalleTecnico = pExcepcion.Detalle; // excepcion.Modulo = pExcepcion.ClaseOrigen; // excepcion.Operacion = pExcepcion.MetodoOrigen; // excepcion.Usuario = pExcepcion.IdentificacionUsuario; // //Datos no implementados // excepcion.Oficina = "N/A"; // excepcion.ObjetoExcepcion = "N/A"; // excepcion.TramaEntrada = "</>"; // excepcion.TramaSalida = "</>"; // //Se registra la bitácora // proxy.RegistrarExcepcion(excepcion); //} } else { GuardarLog(pExcepcion.ToString(), new Exception("No se pudo obtener el parametro: Codigo_Servicios_Generales").ToString()); } } catch (Exception ex) { GuardarLog(pExcepcion.ToString(), ex.ToString()); } }
/// <summary> /// Registra bitácoras de auditoría /// </summary> /// <param name="pBitacora">bitácora a registrar</param> public static void RegistrarBitacora(BitacoraGeneral pBitacora) { try { //Se obtiene el código de aplicación var parametroAplicacion = AdministrarConfiguracion.ObtenerParametro("Codigo_Servicios_Generales"); var tipoBinding = AdministrarConfiguracion.ObtenerParametro("Tipo_Binding"); var binding = AdministrarConfiguracion.ObtenerBinding("SvAdministrarBitacoras", tipoBinding.Mensaje); if (parametroAplicacion.CodMensaje == Respuesta.CodExitoso) { //using (var proxy = new SvAdministrarBitacoras.SvAdministrarBitacorasClient(binding)) //{ // var bitacora = new SvAdministrarBitacoras.Bitacora(); // //Datos Generales // bitacora.Aplicacion = parametroAplicacion.Mensaje; // bitacora.FechaAccion = DateTime.Now; // bitacora.NombreEquipo = Environment.MachineName; // bitacora.DireccionIp = AdministrarDatosEquipo.ObtenerDireccionIP(); // ///Datos provenientes del parámetro // bitacora.Usuario = pBitacora.Usuario; // bitacora.PerfilUsuario = pBitacora.PerfilUsuario; // bitacora.Cliente = pBitacora.Cliente; // bitacora.Modulo = pBitacora.Modulo; // bitacora.DetalleAccion = pBitacora.DetalleAccion.ToString(); // bitacora.ValorActual = pBitacora.ValorActual; // bitacora.ValorAnterior = pBitacora.ValorAnterior; // //Datos no implementados // bitacora.Accion = 0; // bitacora.CodigoAutorizacion = "N/A"; // bitacora.MonedaTransaccion = "N/A"; // bitacora.MontoTransaccion = 0; // bitacora.NumeroControl = "N/A"; // bitacora.TramaEnviada = "</>"; // bitacora.TramaRecibida = "</>"; // //Se registra la bitácora // proxy.RegistrarBitacora(bitacora); //} } else { var error = new MensajeExcepcion(); error.Codigo = (int)CODIGOS_ERROR.ServicioBitacoras; error.Descripcion = "Error al registrar bitácora"; error.ClaseOrigen = MethodBase.GetCurrentMethod().ReflectedType.Name; error.MetodoOrigen = MethodBase.GetCurrentMethod().Name; error.Detalle = string.Format("{0}: {1} - Bitacora a registrar es: {2}", "Error al obtener el parámetro: Codigo_Servicios_Generales", pBitacora.ToString()); Bitacoras.RegistrarExcepcion(error); } } catch (Exception ex) { var error = new MensajeExcepcion(); error.Codigo = (int)CODIGOS_ERROR.ServicioBitacoras; error.Descripcion = "Error al registrar bitácora"; error.ClaseOrigen = MethodBase.GetCurrentMethod().ReflectedType.Name; error.MetodoOrigen = MethodBase.GetCurrentMethod().Name; error.Detalle = string.Format("{0}: {1} - Bitacora a registrar es: {2}", error.Descripcion, ex.ToString(), pBitacora.ToString()); Bitacoras.RegistrarExcepcion(error); } }