Esempio n. 1
0
        private void imprimirFactura()
        {
            dsIngresos dsFactura = new dsIngresos();

            if (((Iva)this.comboBoxIva.SelectedItem).PorcentajeIva == 10.5)
            {
                //IVA 10.5%
                dsFactura.Factura.Rows.Add(
                this.dateTimePickerFactura.Value.ToShortDateString(),//fechafactura
                factura.NumeroFactura,//numerofactura
                factura.ImporteFactura.ToString("0.00").Insert(0, "$ "),//importefactura
                factura.TipoFactura,//tipofactura
                factura.Cliente.NombreRazonSocial,//nombrerazonsocial
                factura.Cliente.Cuit,//cuit
                factura.Cliente.Direccion,//direccion
                factura.IvaFactura.CondicionIva,//condicioniva
                (factura.Bonificacion+factura.Reparacion.ImporteTotal).ToString("0.00").Insert(0,"$"),//importe sin iva
                this.textBoxIva.Text,//ivafactura
                factura.Bonificacion.ToString("0.00").Insert(0, "$ "), //bonificacion en pesos
                this.textBoxSubtotal.Text,//subtotal sin iva y bonificado
                "",//iva inscr
                factura.Reparacion.CodigoReparacion//codigo OT
                );
            }
            else
            {
                if (this.comboBoxTipoFactura.Text != "B")
                {
                    //IVA 21%
                    dsFactura.Factura.Rows.Add(
                    this.dateTimePickerFactura.Value.ToShortDateString(),//fechafactura
                    factura.NumeroFactura,//numerofactura
                    factura.ImporteFactura.ToString("0.00").Insert(0, "$ "),//importefactura
                    factura.TipoFactura,//tipofactura
                    factura.Cliente.NombreRazonSocial,//nombrerazonsocial
                    factura.Cliente.Cuit,//cuit
                    factura.Cliente.Direccion,//direccion
                    factura.IvaFactura.CondicionIva,//condicioniva
                    (factura.Bonificacion + factura.Reparacion.ImporteTotal).ToString("0.00").Insert(0, "$"),//importe sin iva
                    "",//iva 10.5%
                    factura.Bonificacion.ToString("0.00").Insert(0, "$ "), //bonificacion en pesos
                    this.textBoxSubtotal.Text,//subtotal sin iva y bonificado
                    this.textBoxIva.Text,//iva 21%
                    factura.Reparacion.CodigoReparacion//codigo OT
                    );
                }
                else
                {
                    //IVA 21%
                    dsFactura.Factura.Rows.Add(
                    this.dateTimePickerFactura.Value.ToShortDateString(),//fechafactura
                    factura.NumeroFactura,//numerofactura
                    factura.ImporteFactura.ToString("0.00").Insert(0, "$ "),//importefactura
                    factura.TipoFactura,//tipofactura
                    factura.Cliente.NombreRazonSocial,//nombrerazonsocial
                    factura.Cliente.Cuit,//cuit
                    factura.Cliente.Direccion,//direccion
                    factura.IvaFactura.CondicionIva,//condicioniva
                    factura.ImporteFactura.ToString("0.00").Insert(0, "$ "),//importe sin iva
                    "",//iva 10.5%
                    factura.Bonificacion.ToString("0.00").Insert(0, "$ "), //bonificacion en pesos
                    "",//subtotal sin iva y bonificado
                    "",//iva 21%
                    factura.Reparacion.CodigoReparacion//codigo OT
                    );
                }
            }

            dsFactura.Vehiculo.Rows.Add(
                factura.Reparacion.Vehiculo.Dominio,
                factura.Reparacion.Vehiculo.Marca,
                factura.Reparacion.Vehiculo.Modelo,
                factura.Reparacion.Vehiculo.Anio
                );

            if (factura.Reparacion.DetalleRepuestos.Count != 0)
            {
                for (int i = 0; i < factura.Reparacion.DetalleRepuestos.Count; i++)
                {
                    double porcentajeivaLocal = ((Iva)this.comboBoxIva.SelectedItem).PorcentajeIva;
                    double totalRepuesto = 0;
                    if (this.comboBoxTipoFactura.Text != "B")
                    {
                        totalRepuesto = ((RepuestoReparacion)factura.Reparacion.DetalleRepuestos[i]).PrecioTotal;
                    }
                    else
                    {
                        totalRepuesto = ((RepuestoReparacion)factura.Reparacion.DetalleRepuestos[i]).PrecioTotal * (1 + (porcentajeivaLocal / 100));
                    }
                    dsFactura.TablaRepuestos.Rows.Add(
                            ((RepuestoReparacion)factura.Reparacion.DetalleRepuestos[i]).CantidadRequerida.ToString(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleRepuestos[i]).CodigoRepuesto.ToString().ToUpper(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleRepuestos[i]).DescripcionRepuesto.ToString().ToUpper(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleRepuestos[i]).PrecioUnitario.ToString("0.00"),
                            totalRepuesto.ToString("0.00"),
                            totalRepuesto.ToString("0.00")
                            );
                }
            }

            if (factura.Reparacion.DetalleCargas.Count != 0)
            {
                for (int i = 0; i < factura.Reparacion.DetalleCargas.Count; i++)
                {
                    if (this.comboBoxTipoFactura.Text != "B")
                    {
                        dsFactura.TablaRepuestos.Rows.Add(
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).CantidadRequerida.ToString(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).CodigoRepuesto.ToString().ToUpper(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).DescripcionRepuesto.ToString().ToUpper(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).PrecioUnitario.ToString("0.00"),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).PrecioTotal.ToString("0.00"),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).PrecioTotal.ToString("0.00")
                            );
                    }
                    else
                    {
                        dsFactura.TablaRepuestos.Rows.Add(
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).CantidadRequerida.ToString(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).CodigoRepuesto.ToString().ToUpper(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).DescripcionRepuesto.ToString().ToUpper(),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).PrecioUnitario.ToString("0.00"),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).PrecioTotal.ToString("0.00"),
                            ((RepuestoReparacion)factura.Reparacion.DetalleCargas[i]).PrecioTotal.ToString("0.00")
                            );
                    }
                }
            }

            if (factura.Reparacion.DetalleTarea.Count != 0)
            {
                for (int i = 0; i < factura.Reparacion.DetalleTarea.Count; i++)
                {
                    dsFactura.TablaRepuestos.Rows.Add(
                        1,
                        "",
                        ((TareaReparacion)factura.Reparacion.DetalleTarea[i]).DescripcionTarea.ToString().ToUpper(),
                        ((TareaReparacion)factura.Reparacion.DetalleTarea[i]).CostoTotal.ToString("0.00"),
                        ((TareaReparacion)factura.Reparacion.DetalleTarea[i]).Costo.ToString("0.00"),
                        ((TareaReparacion)factura.Reparacion.DetalleTarea[i]).Costo.ToString("0.00")
                        );
                }
            }

            if((factura.Reparacion.DetalleRepuestos.Count+factura.Reparacion.DetalleCargas.Count+factura.Reparacion.DetalleTarea.Count)<9)
            {
                int items=9-(factura.Reparacion.DetalleRepuestos.Count+factura.Reparacion.DetalleCargas.Count+factura.Reparacion.DetalleTarea.Count);
                for (int i = 0; i < items; i++)
                {
                    dsFactura.TablaRepuestos.Rows.Add(
                            "",
                            "",
                            "",
                            "",
                            "",
                            ""
                            );
                }
            }

            ReportDocument oRep = new ReportDocument();

            try
            {
                oRep.Load("../../CrystalReport1.rpt");
            }
            catch
            {
                oRep.Load("./Informes/CrystalReport1.rpt");
            }

            oRep.SetDataSource(dsFactura);

            //this.printCrystalReport(oRep, 1, 1, 1, this.impresoraPredeterminada());

            //oRep.PrintOptions.PrinterName = this.impresoraPredeterminada();
            //oRep.PrintToPrinter(2, false, 0, 0);

            frmImprimirReporte fr = new frmImprimirReporte(oRep);
            fr.MdiParent = this.MdiParent;
            fr.Show();
        }
Esempio n. 2
0
        private void imprimirFacturaVenta()
        {
            dsIngresos dsFactura = new dsIngresos();

            if (((Iva)this.comboBoxIva.SelectedItem).PorcentajeIva == 10.5)
            {

                dsFactura.Factura.Rows.Add(
                    this.dateTimePickerFactura.Value.ToShortDateString(),//fechafactura
                    factura.NumeroFactura,//numerofactura
                    factura.ImporteFactura.ToString().Insert(0, "$ "),//importefactura
                    factura.TipoFactura,//tipofactura
                    factura.Cliente.NombreRazonSocial,//nombrerazonsocial
                    factura.Cliente.Cuit,//cuit
                    factura.Cliente.Direccion,//direccion
                    factura.IvaFactura.CondicionIva,//condicioniva
                    (factura.Bonificacion + factura.Reparacion.ImporteTotal).ToString("0.00").Insert(0, "$"),//importe sin iva
                    this.textBoxIva.Text,//iva 10.5% factura
                    factura.Bonificacion.ToString("0.00").Insert(0, "$ "), //bonificacion en pesos
                    this.textBoxSubtotal.Text,//subtotal sin iva y bonificado
                    "",//iva 21%
                    factura.Reparacion.CodigoReparacion//codigo OT
                    );
            }
            else
            {
                dsFactura.Factura.Rows.Add(
                    this.dateTimePickerFactura.Value.ToShortDateString(),//fechafactura
                    factura.NumeroFactura,//numerofactura
                    factura.ImporteFactura.ToString().Insert(0, "$ "),//importefactura
                    factura.TipoFactura,//tipofactura
                    factura.Cliente.NombreRazonSocial,//nombrerazonsocial
                    factura.Cliente.Cuit,//cuit
                    factura.Cliente.Direccion,//direccion
                    factura.IvaFactura.CondicionIva,//condicioniva
                    (factura.Bonificacion + factura.Reparacion.ImporteTotal).ToString("0.00").Insert(0, "$"),//importe sin iva
                    "",//iva 10.5%
                    factura.Bonificacion.ToString("0.00").Insert(0, "$ "), //bonificacion en pesos
                    this.textBoxSubtotal.Text,//subtotal sin iva y bonificado
                    this.textBoxIva.Text,//iva 21% factura
                    factura.Reparacion.CodigoReparacion//codigo OT
                    );
            }

            //Los pongo vacios porque en una Venta de Respuestos no se utilizan estos datos
            dsFactura.Vehiculo.Rows.Add(
                "",//Dominio
                "",//Modelo
                "",//Marca
                "" //Anio
                );

            if (factura.VentaRepuesto.DetalleRepuestos.Count != 0)
            {
                for (int i = 0; i < factura.VentaRepuesto.DetalleRepuestos.Count; i++)
                {
                    dsFactura.TablaRepuestos.Rows.Add(
                        ((RepuestoReparacion)factura.VentaRepuesto.DetalleRepuestos[i]).CantidadRequerida.ToString(),
                        ((RepuestoReparacion)factura.VentaRepuesto.DetalleRepuestos[i]).CodigoRepuesto.ToString().ToUpper(),
                        ((RepuestoReparacion)factura.VentaRepuesto.DetalleRepuestos[i]).DescripcionRepuesto.ToString().ToUpper(),
                        ((RepuestoReparacion)factura.VentaRepuesto.DetalleRepuestos[i]).PrecioUnitario.ToString("0.00"),
                        ((RepuestoReparacion)factura.VentaRepuesto.DetalleRepuestos[i]).PrecioTotal.ToString("0.00"),
                        ((RepuestoReparacion)factura.VentaRepuesto.DetalleRepuestos[i]).PrecioTotal.ToString("0.00")
                        );
                }
            }

            if (factura.VentaRepuesto.DetalleRepuestos.Count < 9)
            {
                int items = 9 - factura.VentaRepuesto.DetalleRepuestos.Count;
                for (int i = 0; i < items; i++)
                {
                    dsFactura.TablaRepuestos.Rows.Add(
                            "",
                            "",
                            "",
                            "",
                            "",
                            ""
                            );
                }
            }

            ReportDocument oRep = new ReportDocument();

            try
            {
                //oRep.Load("E:/DOCUMENTOS GABRIEL/Documentos/Visual Studio 2010/Projects/SistemaGestionTaller/SistemaGestionTaller/CrystalReport1.rpt");
                oRep.Load("E:\\DOCUMENTOS GABRIEL\\Mis documentos\\GitHub\\lukatorepo\\SistemaGestionTaller\\CrystalReport1.rpt");
            }
            catch
            {
                oRep.Load("./Informes/CrystalReport1.rpt");
            }

            oRep.SetDataSource(dsFactura);

            //this.printCrystalReport(oRep, 1, 1, 1, this.impresoraPredeterminada());

            //oRep.PrintOptions.PrinterName = this.impresoraPredeterminada();
            //oRep.PrintToPrinter(2, false, 0, 0);

            frmImprimirReporte fr = new frmImprimirReporte(oRep);
            fr.MdiParent = this.MdiParent;
            fr.Show();
        }
Esempio n. 3
0
        private void imprimirPago(ArrayList colRowindex)
        {
            dsIngresos dsPago = new dsIngresos();

            for (int i = 0; i < colRowindex.Count; i++ )
            {
                dsPago.Pago.Rows.Add(
                    DateTime.Parse(this.pagosDataGridView2.Rows[(int)colRowindex[i]].Cells["fechapago"].Value.ToString()).ToShortDateString(),
                    Convert.ToInt32(this.pagosDataGridView2.Rows[(int)colRowindex[i]].Cells["numeropago"].Value),
                    Convert.ToDouble(this.pagosDataGridView2.Rows[(int)colRowindex[i]].Cells["importepago"].Value.ToString()).ToString("0.00").Insert(0, "$"),
                    this.pagosDataGridView2.Rows[(int)colRowindex[i]].Cells["mediopago"].Value.ToString(),
                    this.pagosDataGridView2.Rows[(int)colRowindex[i]].Cells["banco"].Value.ToString(),
                    this.pagosDataGridView2.Rows[(int)colRowindex[i]].Cells["numerocheque"].Value.ToString(),
                    this.pagosDataGridView2.Rows[(int)colRowindex[i]].Cells["observaciones"].Value.ToString()
                    );
            }

            dsPago.Factura.Rows.Add(
                this.dateTimePickerFactura.Value,
                factura.NumeroFactura,
                factura.Saldo.ToString().Insert(0,"$ "),
                factura.TipoFactura,
                factura.Cliente.NombreRazonSocial,
                factura.Cliente.Cuit,
                factura.Cliente.Direccion,
                "",
                "",
                "",
                ""
                );

            try
            {
                dsPago.Vehiculo.Rows.Add(
                    factura.Reparacion.Vehiculo.Dominio,
                    factura.Reparacion.Vehiculo.Marca,
                    factura.Reparacion.Vehiculo.Modelo
                    );
            }
            catch
            {
                dsPago.Vehiculo.Rows.Add(
                    "",
                    "",
                    ""
                    );
            }

            ReportDocument oRep = new ReportDocument();
            try
            {
                oRep.Load("E:\\DOCUMENTOS DE GABRIEL\\Documentos\\Visual Studio 2010\\Projects\\SistemaGestionTaller\\SistemaGestionTaller\\crReciboPago.rpt");
            }
            catch
            {
                oRep.Load("./Informes/crReciboPago.rpt");
            }

            oRep.SetDataSource(dsPago);
            oRep.PrintOptions.PrinterName = this.impresoraPredeterminada();

            frmImprimirReporte fr = new frmImprimirReporte(oRep);
            fr.MdiParent = this.MdiParent;
            fr.Show();
        }
        private void imprimirReparacion()
        {
            dsReparacion ds = new dsReparacion();

            ds.TablaReparacion.Rows.Add(
                reparacion.Fecha.ToShortDateString(),
                reparacion.ImporteTotal.ToString("0.00").Insert(0,"$ "),
                reparacion.Cliente.NombreRazonSocial.ToString().ToUpper(),
                reparacion.Cliente.Cuit.ToString(),
                reparacion.Cliente.Direccion.ToString().ToUpper(),
                reparacion.Vehiculo.Dominio.ToString().ToUpper(),
                reparacion.Vehiculo.Marca.ToString().ToUpper(),
                reparacion.Vehiculo.Modelo.ToString().ToUpper(),
                "Orden de Trabajo",
                reparacion.CodigoReparacion
                );

            if (reparacion.DetalleRepuestos.Count != 0)
            {
                for (int i = 0; i < reparacion.DetalleRepuestos.Count; i++)
                {
                    ds.TablaRepuestos.Rows.Add(
                        ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).CantidadRequerida.ToString(),
                        ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).CodigoRepuesto.ToString().ToUpper(),
                        ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).DescripcionRepuesto.ToString().ToUpper(),
                        ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).PrecioUnitario.ToString("0.00"),
                        ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).PrecioTotal.ToString("0.00"),
                        ((RepuestoReparacion)reparacion.DetalleRepuestos[i]).PrecioTotal.ToString("0.00")
                        );
                }
            }

            if (reparacion.DetalleCargas.Count != 0)
            {
                for (int i = 0; i < reparacion.DetalleCargas.Count; i++)
                {
                    ds.TablaRepuestos.Rows.Add(
                        ((RepuestoReparacion)reparacion.DetalleCargas[i]).CantidadRequerida.ToString(),
                        ((RepuestoReparacion)reparacion.DetalleCargas[i]).CodigoRepuesto.ToString().ToUpper(),
                        ((RepuestoReparacion)reparacion.DetalleCargas[i]).DescripcionRepuesto.ToString().ToUpper(),
                        ((RepuestoReparacion)reparacion.DetalleCargas[i]).PrecioUnitario.ToString("0.00"),
                        ((RepuestoReparacion)reparacion.DetalleCargas[i]).PrecioTotal.ToString("0.00"),
                        ((RepuestoReparacion)reparacion.DetalleCargas[i]).PrecioTotal.ToString("0.00")
                        );
                }
            }

            if (reparacion.DetalleTarea.Count != 0)
            {
                for (int i = 0; i < reparacion.DetalleTarea.Count; i++)
                {
                    ds.TablaRepuestos.Rows.Add(
                        1,
                        "",
                        ((TareaReparacion)reparacion.DetalleTarea[i]).DescripcionTarea.ToString().ToUpper(),
                        ((TareaReparacion)reparacion.DetalleTarea[i]).CostoTotal.ToString("0.00"),
                        ((TareaReparacion)reparacion.DetalleTarea[i]).Costo.ToString("0.00"),
                        ((TareaReparacion)reparacion.DetalleTarea[i]).Costo.ToString("0.00")
                        );
                }
            }

            ReportDocument oRep = new ReportDocument();
            try
            {
                oRep.Load("E:\\DOCUMENTOS DE GABRIEL\\Documentos\\Visual Studio 2010\\Projects\\SistemaGestionTaller\\SistemaGestionTaller\\crInformeReparacion.rpt");
            }
            catch
            {
                oRep.Load("./Informes/crInformeReparacion.rpt");
            }

            oRep.SetDataSource(ds);

            frmImprimirReporte fr = new frmImprimirReporte(oRep);
            fr.MdiParent = this.MdiParent;
            fr.Show();
        }