private void getFacturas() { try { var factura = new TrxFACTURA(); ddlFacturas.Items.Clear(); ddlFacturas.Items.Add(new ListItem("(Todos)", "")); ddlFacturas.DataSource = factura.GetAllWithReferences();//GetByFilter(ACTIVO = true, estado = pagado); ddlFacturas.DataBind(); } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void grdFacturas_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "Seleccionar") { int IdFactura = int.Parse(e.CommandArgument.ToString()); TrxFACTURA _TrxFACTURA = new TrxFACTURA(); FACTURA _FACTURA = _TrxFACTURA.GetById(IdFactura); if (_FACTURA == null) { throw new Exception("No se encuentra informacion de la factura"); } if (!_FACTURA.NUMERO_FACTURA.HasValue) { throw new Exception("La factura no ha sido numerada"); } if (_FACTURA.PAGADA.HasValue && _FACTURA.PAGADA.Value == true) { throw new Exception("La factura ya ha sido pagada"); } panelNota.Visible = true; hdnIdFactura.Value = IdFactura.ToString(); lblNumeroFactura.Text = _FACTURA.NUMERO_FACTURA.ToString(); txtNumeroNotaCredito.Text = ""; } } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }