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