Ejemplo n.º 1
0
        private void ImprimirFactura(int idFactura)
        {
            List <EPI_SP_LISTARFACTURAEDICIONResult> lstFactura = BLFacturacion.GetListaFacturaEdicion(idFactura);

            //if (lstFactura.Count < 1) return;

            string mensaje = "";

            if (lstFactura[0].BIT_ANULADA == true)
            {
                mensaje = "El documento está anulado, no puede imprimir";
            }
            if (lstFactura[0].BIT_IMPRESA == true)
            {
                mensaje = "El documento ya se encuentra impreso, no puede imprimir, solo visualizar B01 y B03";
            }


            XR_FacturaVenta XR_Factura = new XR_FacturaVenta();

            foreach (Parameter p in XR_Factura.Parameters)
            {
                p.Visible = false;
            }


            List <BEFacturaDetalle> lstDetalleFactura = (from df in lstFactura
                                                         where df.EPI_NUM_IDFACTURADETALLE != null
                                                         select new BEFacturaDetalle
            {
                EPI_NUM_IDFACTURADETALLE = Convert.ToInt32(df.EPI_NUM_IDFACTURADETALLE ?? 0),
                EPI_INT_ITEM = df.EPI_INT_ITEM ?? 0,
                EPI_INT_IDPRODUCTO = df.EPI_INT_IDPRODUCTO ?? 0,
                EPI_NUM_CANTIDAD = df.EPI_NUM_CANTIDAD ?? 0,
                EPI_VCH_DESCRIPCION = df.EPI_VCH_DESCRIPCION,
                EPI_INT_IDUNIDADMEDIDA = df.EPI_INT_IDUNIDADMEDIDA ?? 0,
                EPI_VCH_UNIDADMEDIDA = df.EPI_VCH_UNIDADMEDIDA,
                EPI_INT_IDIMPUESTO = df.EPI_INT_IDIMPUESTO ?? 0,
                EPI_NUM_VALORUNITARIO = Math.Round(Convert.ToDecimal(df.EPI_NUM_VALORUNITARIO), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_SUBTOTAL = Math.Round(Convert.ToDecimal(df.EPI_NUM_SUBTOTAL), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_IGVVENTA = Math.Round(Convert.ToDecimal(df.EPI_NUM_IGVVENTA), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_IMPORTETOTAL = Math.Round(Convert.ToDecimal(df.EPI_NUM_IMPORTETOTAL), 2, MidpointRounding.AwayFromZero),
                EPI_BIT_ACTIVO = df.EPI_BIT_ACTIVO ?? false,
                EPI_VCH_CLIENTEENTIDAD = lstFactura[0].PERSONAFACTURARAZONSOCIAL,
                EPI_VCH_DIRECCIONENTIDAD = lstFactura[0].PERSONAFACTURADIRECCION,
                EPI_VCH_RUC = lstFactura[0].PERSONAFACTURANUMERODOCUMENTO,
                EPI_VCH_NUMEROENLETRAS = lstFactura[0].TOTALENLETRAS,
                EPI_DAT_FECHAEMISION = Convert.ToDateTime(lstFactura[0].FECHADESDE.ToString()),
            }).ToList();

            XR_Factura.InitData(lstDetalleFactura);

            ReportPrintTool tool = new ReportPrintTool(XR_Factura);

            //tool.Print();
            tool.ShowPreview();


            BLFacturacion.MarcaImpresa(idFactura, true);
        }
Ejemplo n.º 2
0
        private void InicializaEdicion(int idFactura)
        {
            List <EPI_SP_LISTARFACTURAEDICIONResult> lstFactura = BLFacturacion.GetListaFacturaEdicion(idFactura);

            if (lstFactura.Count <= 0)
            {
                return;
            }

            searchLookUpTipoDocumento.EditValue = lstFactura[0].IDTIPODOCUMENTOCONTABLE;
            //txtSerie.Text = lstFactura[0].SERIEFACTURA;
            //txtCorrelativo.Text = lstFactura[0].NUMERODOCUMENTO.PadLeft(7, '0');
            searchLookUpMoneda.EditValue   = Convert.ToInt32(lstFactura[0].IDMONEDA);
            searchLookUpTipoPago.EditValue = Convert.ToInt32(lstFactura[0].IDTIPOPAGO);
            deFechaEmision.EditValue       = Convert.ToDateTime(lstFactura[0].FECHADESDE);
            deFechaVencimiento.EditValue   = Convert.ToDateTime(lstFactura[0].FECHAHASTA);
            searchLookUpCliente.EditValue  = lstFactura[0].PERSONAFACTURAIDENTIDAD;
            txtObservaciones.Text          = lstFactura[0].OBSERVACIONES;
            txtReferencia1.Text            = lstFactura[0].REFERENCIA1;
            txtReferencia2.Text            = lstFactura[0].REFERENCIA2;


            List <BEFacturaDetalle> lstDetalleFactura = (from df in lstFactura
                                                         where df.EPI_NUM_IDFACTURADETALLE != null
                                                         select new BEFacturaDetalle {
                EPI_NUM_IDFACTURADETALLE = Convert.ToInt32(df.EPI_NUM_IDFACTURADETALLE ?? 0),
                EPI_INT_ITEM = df.EPI_INT_ITEM ?? 0,
                EPI_INT_IDPRODUCTO = df.EPI_INT_IDPRODUCTO ?? 0,
                EPI_NUM_CANTIDAD = df.EPI_NUM_CANTIDAD ?? 0,
                EPI_VCH_DESCRIPCION = df.EPI_VCH_DESCRIPCION,
                EPI_INT_IDUNIDADMEDIDA = df.EPI_INT_IDUNIDADMEDIDA ?? 0,
                EPI_VCH_UNIDADMEDIDA = df.EPI_VCH_UNIDADMEDIDA,
                EPI_INT_IDIMPUESTO = df.EPI_INT_IDIMPUESTO ?? 0,
                EPI_NUM_VALORUNITARIO = Math.Round(Convert.ToDecimal(df.EPI_NUM_VALORUNITARIO), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_SUBTOTAL = Math.Round(Convert.ToDecimal(df.EPI_NUM_SUBTOTAL), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_IGVVENTA = Math.Round(Convert.ToDecimal(df.EPI_NUM_IGVVENTA), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_IMPORTETOTAL = Math.Round(Convert.ToDecimal(df.EPI_NUM_IMPORTETOTAL), 2, MidpointRounding.AwayFromZero),
                EPI_BIT_ACTIVO = df.EPI_BIT_ACTIVO ?? false
            }).ToList();

            BaseForm.CargarGridControl(gridControl2, lstDetalleFactura);
        }
Ejemplo n.º 3
0
        private void btnGuardarImprimir_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            XtraReport1 XReport = new XtraReport1();

            foreach (Parameter p in XReport.Parameters)
            {
                p.Visible = false;
            }


            List <EPI_SP_LISTARFACTURAEDICIONResult> lstFactura = BLFacturacion.GetListaFacturaEdicion(IdFactura);

            List <BEFacturaDetalle> lstDetalleFactura = (from df in lstFactura
                                                         where df.EPI_NUM_IDFACTURADETALLE != null
                                                         select new BEFacturaDetalle
            {
                EPI_NUM_IDFACTURADETALLE = Convert.ToInt32(df.EPI_NUM_IDFACTURADETALLE ?? 0),
                EPI_INT_ITEM = df.EPI_INT_ITEM ?? 0,
                EPI_INT_IDPRODUCTO = df.EPI_INT_IDPRODUCTO ?? 0,
                EPI_NUM_CANTIDAD = df.EPI_NUM_CANTIDAD ?? 0,
                EPI_VCH_DESCRIPCION = df.EPI_VCH_DESCRIPCION,
                EPI_INT_IDUNIDADMEDIDA = df.EPI_INT_IDUNIDADMEDIDA ?? 0,
                EPI_VCH_UNIDADMEDIDA = df.EPI_VCH_UNIDADMEDIDA,
                EPI_INT_IDIMPUESTO = df.EPI_INT_IDIMPUESTO ?? 0,
                EPI_NUM_VALORUNITARIO = Math.Round(Convert.ToDecimal(df.EPI_NUM_VALORUNITARIO), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_SUBTOTAL = Math.Round(Convert.ToDecimal(df.EPI_NUM_SUBTOTAL), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_IGVVENTA = Math.Round(Convert.ToDecimal(df.EPI_NUM_IGVVENTA), 2, MidpointRounding.AwayFromZero),
                EPI_NUM_IMPORTETOTAL = Math.Round(Convert.ToDecimal(df.EPI_NUM_IMPORTETOTAL), 2, MidpointRounding.AwayFromZero),
                EPI_BIT_ACTIVO = df.EPI_BIT_ACTIVO ?? false
            }).ToList();

            XReport.InitData(lstDetalleFactura);

            ReportPrintTool tool = new ReportPrintTool(XReport);

            //tool.Print();
            tool.ShowPreview();
        }