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); }
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); }
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(); }