protected void btnEmitir_Click(object sender, EventArgs e) { try { if (Page.IsValid) { int IdFactura = int.Parse(hdnIdFactura.Value); int NumeroNotaCredito = int.Parse(txtNumeroNotaCredito.Text); bool CorreccionTotal = (radioCorreccionTotal.SelectedValue == "1"); TrxFACTURACION _TrxFACTURACION = new TrxFACTURACION(); _TrxFACTURACION.EmitirNotaCredito(IdFactura, NumeroNotaCredito, CorreccionTotal); Response.Redirect("MensajeExito.aspx?t=Emitir Nota de Crédito&m=Se ha emitido nota de crédito", false); } } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void btnAnular_Click(object sender, EventArgs e) { try { List<int> ListaFacturas = new List<int>(); foreach (GridViewRow fila in grdFacturas.Rows) { if (fila.RowType == DataControlRowType.DataRow) { CheckBox chkSeleccionar = (CheckBox)fila.FindControl("chkSeleccionar"); if (chkSeleccionar.Checked) { int IdFactura = int.Parse(this.grdFacturas.DataKeys[fila.RowIndex]["ID_FACTURA"].ToString()); ListaFacturas.Add(IdFactura); } } } if (ListaFacturas.Count == 0) throw new Exception("Debe seleccionar factura"); else { TrxFACTURACION _TrxFACTURACION = new TrxFACTURACION(); _TrxFACTURACION.AnularFacturas(ListaFacturas); Response.Redirect("MensajeExito.aspx?t=Anular Factura&m=Se han anulado las facturas seleccionadas", false); } } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void btnEmitir_Click(object sender, EventArgs e) { try { if (Page.IsValid) { DateTime desde = ISConvert.ToDateTime(txtDesde.Text); DateTime hasta = ISConvert.ToDateTime(txtHasta.Text); int? IdCliente = null; if(!string.IsNullOrEmpty(ddlClientes.SelectedValue)) IdCliente = int.Parse(ddlClientes.SelectedValue); int tipo = int.Parse(ddlNotaCobro.SelectedValue); TrxFACTURACION _TrxFACTURACION = new TrxFACTURACION(); _TrxFACTURACION.EmitirNotasCobros(desde, hasta, tipo, IdCliente); Response.Redirect("MensajeExito.aspx?t=Emisión de Notas de Cobros&m=Se han emitidos los documentos correspondientes", false); } } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void btnBuscar_Click(object sender, EventArgs e) { try { if (Page.IsValid) { IFormatProvider culture = new CultureInfo("es-CL", true); DateTime desde = DateTime.Parse(txtDesde.Text, culture); DateTime hasta = DateTime.Parse(txtHasta.Text, culture); int? cliente = !string.IsNullOrEmpty(ddlClientes.SelectedValue) ? int.Parse(ddlClientes.SelectedValue) : (int?)null; var facturacion = new TrxFACTURACION(); hdnFechaDesde.Value = desde.ToString(); hdnFechaHasta.Value = hasta.ToString(); var lista = facturacion.GetClientesAFacturar(desde, hasta, cliente); grdFacturas.DataSource = lista; grdFacturas.DataBind(); pnFacturas.Visible = true; btnEmitir.Visible = lista.Any(); } } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void btnBorrarNumeracion_Click(object sender, EventArgs e) { try { if (Page.IsValid) { int IdFacturacion = int.Parse(hdnID_FACTURACION.Value); int IdTipoFactura = int.Parse(hdnID_TIPO_FACTURA.Value); int desde = int.Parse(txtDesdeN.Text); int hasta = int.Parse(txtHastaN.Text); //llama la trx que genera la numeracion TrxFACTURACION trx = new TrxFACTURACION(); trx.BorrarNumeracionFacturas(IdFacturacion, IdTipoFactura, desde, hasta); Response.Redirect("MensajeExito.aspx?t=Numerar Facturas&m=Se han borrado las numeraciones señaladas", false); } } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void btnNumerar_Click(object sender, EventArgs e) { try { if (Page.IsValid) { int IdFacturacion = int.Parse(hdnID_FACTURACION.Value); int IdTipoFactura = int.Parse(hdnID_TIPO_FACTURA.Value); bool todos = (rblNumerar.SelectedValue == "1"); int nroFactura = int.Parse(txtNroFactura.Text); int? desde = null; int? hasta = null; if (!todos) { desde = int.Parse(txtDesdeN.Text); hasta = int.Parse(txtHastaN.Text); } //llama la trx que genera la numeracion TrxFACTURACION trx = new TrxFACTURACION(); trx.NumerarFacturas(IdFacturacion, IdTipoFactura, todos,desde,hasta,nroFactura); Response.Redirect("MensajeExito.aspx?t=Numerar Facturas&m=Se han numerado las facturas", false); } } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void Page_Load(object sender, EventArgs e) { try { panelMensaje.CssClass = "OcultarMensaje"; if (Request.QueryString["Id"] == null) throw new Exception("No se ha indicado identificador de la factura"); int IdFactura = int.Parse(Request.QueryString["Id"].ToString()); TrxFACTURACION trxFacturacion = new TrxFACTURACION(); TrxCLIENTE trxCliente = new TrxCLIENTE(); var detalle = trxFacturacion.GetDetalleFacturaById(IdFactura); var cliente = trxCliente.GetByFilter(null,null,null,null,detalle.RUT_CLIENTE.ToString(),"",null,"","",""); foreach (var cli in cliente) { hdIdCliente.Value = cli.ID.ToString(); } lblNombreCliente.Text = detalle.NOMBRE_CLIENTE; lblRutCliente.Text = detalle.RUT_CLIENTE; lblFechaEmision.Text = detalle.FECHA_EMISION.ToString(); lblNroFactura.Text = detalle.NUMERO_FACTURA.ToString(); lblEstadoPago.Text = detalle.PAGADA ? "PAGADA" : "PENDIENTE"; //carga grilla detalle factura grdDetalleFactura.DataSource = detalle.LISTA_PRESTACIONES; grdDetalleFactura.DataBind(); //carga grilla Pagos grdPagos.DataSource = detalle.LISTA_PAGOS; grdPagos.DataBind(); //carga grilla Notas de Cobro grdNotasCobro.DataSource = detalle.LISTA_COBROS; grdNotasCobro.DataBind(); } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
protected void btnEmitir_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(hdnFechaDesde.Value) || string.IsNullOrEmpty(hdnFechaHasta.Value)) throw new Exception("Debe realizar busqueda primero"); List<DTO_EMISION_FACTURA> lista = new List<DTO_EMISION_FACTURA>(); foreach (GridViewRow row in grdFacturas.Rows) { if (row.RowType == DataControlRowType.DataRow) { var hdnId = row.FindControl("hdnId") as HiddenField; var txtDescuento = row.FindControl("txtDescuento") as TextBox; //se guardan las modificaciones cuando existen DTO_EMISION_FACTURA dto = new DTO_EMISION_FACTURA(); dto.ID_CLIENTE = int.Parse(hdnId.Value); dto.DESCUENTO = int.Parse(txtDescuento.Text); lista.Add(dto); } } if (!lista.Any()) throw new Exception("No hay prestaciones por facturar"); DateTime FechaDesde = DateTime.Parse(hdnFechaDesde.Value); DateTime FechaHasta = DateTime.Parse(hdnFechaHasta.Value); TrxFACTURACION _TrxFACTURACION = new TrxFACTURACION(); _TrxFACTURACION.EmitirFacturas(lista, FechaDesde, FechaHasta); Response.Redirect("MensajeExito.aspx?t=Emisión de Facturas&m=Se han emitidos los documentos correspondientes", false); } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
private void getFacturas() { var facturacion = new TrxFACTURACION(); gridFacturacion.DataSource = facturacion.GetResumenFacturacionPorNumerar(); gridFacturacion.DataBind(); }
private void Facturas() { try { IFormatProvider culture = new CultureInfo("es-CL", true); DTOFindFactura dto = new DTOFindFactura(); dto.PageIndex = grdFacturas.PageIndex; dto.PageSize = grdFacturas.PageSize; dto.ID_FACTURACION = int.Parse(hdnID_FACTURACION.Value); dto.ID_TIPO_FACTURA = int.Parse(hdnID_TIPO_FACTURA.Value); TrxFACTURACION _trx = new TrxFACTURACION(); int Total = _trx.GetResumenFacturasByFilterCount(dto.ID_FACTURACION, dto.ID_TIPO_FACTURA, "", "", null, null, null); grdFacturas.DataSource = _trx.GetResumenFacturasByFilter(dto.ID_FACTURACION, dto.ID_TIPO_FACTURA, "", "", null, null, null, dto.PageIndex, dto.PageSize); grdFacturas.DataBind(); Paginador1.TotalPages = Total % grdFacturas.PageSize == 0 ? Total / grdFacturas.PageSize : Total / grdFacturas.PageSize + 1; Paginador1.Visible = (Total > 0); Paginador1.Inicializar(dto); } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }
private void getFacturas() { DateTime FechaDesde = ISConvert.ToDateTime(txtFechaEmisionDesde.Text); DateTime FechaHasta = ISConvert.ToDateTime(txtFechaEmisionHasta.Text); var facturacion = new TrxFACTURACION(); gridFacturacion.DataSource = facturacion.GetResumenFacturacion(FechaDesde, FechaHasta); gridFacturacion.DataBind(); }
private void getDatos(int IdDtetalleFactura) { try { var facturacion = new TrxFACTURACION(); grdPrestacionesPendientes.DataSource = facturacion.FacturaForPagos(IdDtetalleFactura); grdPrestacionesPendientes.DataBind(); pnRegistroPagos.Visible = true; pnBuscarPagos.Visible = false; } catch (Exception ex) { ISException.RegisterExcepcion(ex); panelMensaje.CssClass = "MostrarMensaje"; lblMensaje.Text = ex.Message; return; } }