Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        private void getFacturas()
        {
            var facturacion = new TrxFACTURACION();

            grdFacturas.DataSource = facturacion.GetResumenFacturacionPorNumerar();
            grdFacturas.DataBind();
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        private void Facturas()
        {
            try
            {
                panelMensaje.CssClass = "OcultarMensaje";

                if (!string.IsNullOrEmpty(txtRutCliente.Text))
                {
                    if (!ValidaRut(txtRutCliente.Text))
                    {
                        throw new Exception("Rut no es valido");
                    }
                }

                pnFacturas.Visible = true;

                IFormatProvider culture = new CultureInfo("es-CL", true);
                DTOFindFactura  dto     = new DTOFindFactura();
                dto.PageIndex = grdFacturas.PageIndex;
                dto.PageSize  = grdFacturas.PageSize;

                if (!string.IsNullOrEmpty(txtRutCliente.Text))
                {
                    dto.RUT_CLIENTE = txtRutCliente.Text;
                }
                if (!string.IsNullOrEmpty(txtNombreCliente.Text))
                {
                    dto.NOMBRE_CLIENTE = txtNombreCliente.Text;
                }
                if (!string.IsNullOrEmpty(txtFechaEmision.Text))
                {
                    dto.FECHA_FACTURACION = DateTime.Parse(txtFechaEmision.Text, culture);
                }
                if (!string.IsNullOrEmpty(txtNroFactura.Text))
                {
                    dto.NUMERO_FACTURA = int.Parse(txtNroFactura.Text);
                }
                if (!string.IsNullOrEmpty(ddlEstadoPago.SelectedValue))
                {
                    dto.ESTADO_FACTURA = ddlEstadoPago.SelectedValue == "1" ? true : false;
                }

                TrxFACTURACION _trx  = new TrxFACTURACION();
                int            Total = _trx.GetResumenFacturasByFilterCount(null, null, dto.RUT_CLIENTE, dto.NOMBRE_CLIENTE, dto.FECHA_FACTURACION, dto.NUMERO_FACTURA, dto.ESTADO_FACTURA);
                grdFacturas.DataSource = _trx.GetResumenFacturasByFilter(null, null, dto.RUT_CLIENTE, dto.NOMBRE_CLIENTE, dto.FECHA_FACTURACION, dto.NUMERO_FACTURA, dto.ESTADO_FACTURA, 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;
            }
        }
Exemplo n.º 8
0
        private void getFacturas()
        {
            DateTime FechaDesde = ISConvert.ToDateTime(txtFechaEmisionDesde.Text);
            DateTime FechaHasta = ISConvert.ToDateTime(txtFechaEmisionHasta.Text);

            var facturacion = new TrxFACTURACION();

            grdFacturas.DataSource = facturacion.GetResumenFacturacion(FechaDesde, FechaHasta);
            grdFacturas.DataBind();
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        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;
            }
        }
Exemplo n.º 11
0
 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;
     }
 }
Exemplo n.º 12
0
        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;
            }
        }
Exemplo n.º 13
0
        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;
            }
        }