/// <summary> /// Loguea Errores en bitacora /// </summary> /// <param name="ex"></param> public static void LogError(Exception ex) { // logueo en el repositorio Elmah.ErrorSignal.FromCurrentContext().Raise(ex); BeanException exec; if (ex is BeanException) { exec = (BeanException) ex; } else { exec = new BeanException(ex); } BRBitacora.registrarEvento( "Error:" + (exec.detalleError != "" ? exec.detalleError : exec.Message), exec.criticidadError); }
protected void Page_Load(object sender, EventArgs e) { if (Session["usuarioActual"] != null) { BeanUsuario usuario; literalIntegridad.Text = ""; usuario = (BeanUsuario)Session["usuarioActual"]; if (usuario.integridad.Count > 0) { // hay problemas de integridad los muestro literalIntegridad.Visible = true; literalIntegridad.Text = "<b>" + lblintBD.Text + "</b> </br> <hr/>"; IEnumerator _oIntegridad = usuario.integridad.GetEnumerator(); while (_oIntegridad.MoveNext())// utilizo el patron iterator para recorrer la lista { BeanIntegridad _integridad = (BeanIntegridad)_oIntegridad.Current; if (_integridad.identificador == "") { // inconsistencia vertical literalIntegridad.Text = literalIntegridad.Text + labelIntVertical.Text + " <b>" + _integridad.Tabla + "</b></br><hr/>"; } else { // inconsistencia horizontal literalIntegridad.Text = literalIntegridad.Text + labelIntHorTabla.Text + "<b>" + _integridad.Tabla + "</b>" + labelIntHorIdentificador.Text + "<b>" + _integridad.identificador + " </b></br>"; } } } } if (Session["Error"] != null){ BeanException ex; if (Session["Error"] is BeanException){ ex = (BeanException)Session["Error"]; }else{ Exception exec; exec = (Exception)Session["Error"]; ex = new BeanException(exec); ex.idMessage = "errorDefault"; } imgCritico.BackColor = Color.LightPink; imgModerado.BackColor = Color.LightBlue; imgLeve.BackColor = Color.LightGreen; String detalle = ex.detalleError; TextBox _LabelError = new TextBox(); if (this.Master.FindControl("form1") != null) { _LabelError = (TextBox)this.Master.FindControl("form1").FindControl("Contenido").FindControl(ex.idMessage); } if (_LabelError != null) { detalle = _LabelError.Text; } LabelError.Text = "<b>" + detalle + "</b><hr/></br>" + ex.StackTrace + " </br>" + ex.Source + " </br> " + ex.Data + " </br>" + ex.HelpLink + " </br>" + ex.InnerException + " </br>" + ex.Message + " </br> " + ex.TargetSite + " </br>" + ex.Source; imgCritico.Visible = false; LabelCritico.Visible = false; LabelModerado.Visible = false; imgModerado.Visible = false; LabelLeve.Visible = false; imgLeve.Visible = false; if (ex.criticidadError == 1) {// leve imgError.BackColor = Color.LightGreen; LabelLeve.Visible = true; imgLeve.Visible = true; } else if (ex.criticidadError == 2)// moderado { imgError.BackColor = Color.LightBlue; LabelModerado.Visible = true; imgModerado.Visible = true; } else {// critico imgError.BackColor = Color.LightPink; imgCritico.Visible = true; LabelCritico.Visible = true; } } }