Ejemplo n.º 1
0
        /// <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());
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }