コード例 #1
0
        public frmReporteFacturaElectronica(DataTable dt)
        {
            InitializeComponent();

            Facturacion_Electronica.rptFacturaEletronica reporte = new Facturacion_Electronica.rptFacturaEletronica();
            reporte.SetDataSource(dt);
            this.rptFactura.ReportSource = reporte;
            this.rptFactura.Refresh();
            //reporte.ExportToDisk(ExportFormatType.PortableDocFormat, filename);
            //this.Close();
            //reporte.Close();
        }
コード例 #2
0
        public void llenarFacturaCompleta()
        {
            try
            {
                DataTable dt = ds.Tables["dtFactura"];
                dt.Clear();

                DataRow dr;
                int     iColumna;


                for (int i = 0; i < dtDatos.Rows.Count; i++)
                {
                    dr       = dt.NewRow();
                    iColumna = 0;

                    dr["id_Factura"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["fecha_factura"] = dtDatos.Rows[i][iColumna].ToString().Substring(0, 10);
                    iColumna++;
                    dr["fecha_vencimiento"] = dtDatos.Rows[i][iColumna].ToString().Substring(0, 10);
                    iColumna++;
                    dr["plazo"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["direccion_factura"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["sector"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["telefono_factura"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["ciudad_factura"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["fabricante"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["referencia"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["placa"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["kilometraje"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["comentarios"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["usuario_ingreso"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["fecha_ingreso"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["codigo_alterno"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["identificacion"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["nombres"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["apellidos"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["nombre_comercial"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["valida_stock"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["valida_stock_descripcion"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["id_det_pedido"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["codigo"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["nombre"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["cantidad"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["precio_unitario"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["valor_dscto"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["valor_ice"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["paga_ice"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["porcentaje_iva"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["valor_iva"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["paga_iva"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["estab"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["ptoemi"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["numero_factura"] = dtDatos.Rows[i][iColumna].ToString().PadLeft(9, '0');
                    iColumna++;
                    dr["descripcion_pago"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["codigo_vendedor"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["abreviacion_titulo"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["vendedor"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["cargo"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["descripcion"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["id_especificacion"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["linea"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["numero_linea"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["unidad"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["clave_acceso"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["autorizacion"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["fecha_autorizacion"] = dtDatos.Rows[i][iColumna].ToString().Substring(0, 10);

                    iColumna++;

                    if (dtDatos.Rows[i][iColumna].ToString().Length != 0)
                    {
                        dr["hora_autorizacion"] = dtDatos.Rows[i][iColumna].ToString().Substring(0, 8);
                    }

                    else
                    {
                        dr["hora_autorizacion"] = "";
                    }

                    iColumna++;
                    dr["ambiente"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["emision"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["email_factura"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["direccionmatriz"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["direccionsucursal"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["numeroresolucioncontribuyenteespecial"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["obligadollevarcontabilidad"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["tipo_comprobante"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["numeroruc"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["razonsocial"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["nombrecomercial"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["codigo_sri_forma_pago"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["descripcion_sri_forma_pago"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["propina"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["numero_orden"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["numero_cuenta"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["tipo_orden"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["hora"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["cajero"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["forma_pago"] = dtDatos.Rows[i][iColumna].ToString();
                    iColumna++;
                    dr["cambio"] = dtDatos.Rows[i][iColumna].ToString();

                    dt.Rows.Add(dr);
                }

                //Facturacion_Electronica.frmReporteFacturaElectronica ver = new Facturacion_Electronica.frmReporteFacturaElectronica(dt, filename);
                //ver.ShowDialog();

                //SECCION PARA CREAR EL CRYSTAL REPORT PARA EXPORTARLO A PDF

                if (filename != "")
                {
                    Facturacion_Electronica.rptFacturaEletronica reporte = new Facturacion_Electronica.rptFacturaEletronica();
                    reporte.SetDataSource(dt);
                    reporte.ExportToDisk(ExportFormatType.PortableDocFormat, filename);
                }

                else
                {
                    Facturacion_Electronica.frmReporteFacturaElectronica ver = new Facturacion_Electronica.frmReporteFacturaElectronica(dt);
                    ver.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje.LblMensaje.Text = ex.ToString();
                catchMensaje.ShowDialog();
            }
        }