public frmRemitosXFactura(clsConexion C, frmPrincipal prc, String idfact) { InitializeComponent(); Conn = C; principal = prc; principal.Enabled = false; idfactura = idfact; Remito = new clsRemito(); cargarRemitos(); }
private void printFacturaB_PrintPage(object sender, PrintPageEventArgs e) { //DataSet dsFacturaB = new DataSet(); clsRemito Remito = new clsRemito(); //Conn.CargarDatos(dsFacturaB, "dsFacturaB", "select max(idfactura) from factura"); //String idFact = ((dsFacturaB.Tables[0].Rows[0][0]).ToString()); Impresion.FacturaBContado(Conn, Remito, e, facturaActual); }
public frmRemitosXFactura(clsConexion C, frmPrincipal prc,String idfact) { InitializeComponent(); Conn = C; principal = prc; principal.Enabled = false; idfactura = idfact; Remito = new clsRemito(); cargarRemitos(); }
public frmPrintFactura(clsConexion C, frmPrincipal prc, List<String> datos, DataGridView dataGridRemitos, clsRemito Remito) { InitializeComponent(); this.C=C; this.principal=prc; Funciones = new clsFunciones(); this.datos=datos; this.dataGridRemitos = dataGridRemitos; this.Remito = Remito; fechaDesde=datos[0]; fechaHasta = datos[1]; iduser = prc.getIdUser(); }
}//end printFactB public void FacturaBContado(clsConexion C, clsRemito Remito, PrintPageEventArgs e,String idfactura) { DataSet dsRemitoB = new DataSet(); //DataSet dsFacturaB = new DataSet(); DataSet dsEmpresa = new DataSet(); DataSet dsCliente = new DataSet(); DataSet dsFacturaCliente = new DataSet(); DataSet dsFecha = new DataSet(); String detalleFact; int offset = 0; //esto es porque el idiota de Mauro cambió las facturas, así que hubo que correr todo para la izquierda //C.CargarDatos(dsFacturaB, "dsFacturaB", "select max(idfactura) from factura"); String idFact = idfactura; //dsFacturaB.Clear(); //C.CargarDatos(dsFacturaB, "dsFactura", "select flete,seguro,total from factura where idfactura=" + idFact); dsFecha.Clear(); C.CargarDatos(dsFecha, "dsFecha", "select fechacreacion from factura where idfactura=" + idFact); C.CargarDatos(dsRemitoB, "dsRemito", "select * from remito where idfactura=" + idFact); detalleFact = Remito.getInfoRemito(C, dsRemitoB.Tables[0].Rows[0][0].ToString()); String fecha = dsFecha.Tables[0].Rows[0][0].ToString().Remove(10); String remitente = (dsRemitoB.Tables[0].Rows[0][2].ToString()); String dirRemitente = (dsRemitoB.Tables[0].Rows[0][3].ToString()); String ciudadRemitente = (dsRemitoB.Tables[0].Rows[0][4].ToString()); String cuilRemitente = (dsRemitoB.Tables[0].Rows[0][5].ToString()); String destinatario = (dsRemitoB.Tables[0].Rows[0][6].ToString()); String dirDestinatario = (dsRemitoB.Tables[0].Rows[0][7].ToString()); String ciudadDestinatario = (dsRemitoB.Tables[0].Rows[0][8].ToString()); String cuilDestinatario = (dsRemitoB.Tables[0].Rows[0][9].ToString()); String VD = (dsRemitoB.Tables[0].Rows[0][12].ToString()); String CR = (dsRemitoB.Tables[0].Rows[0][13].ToString()); String IVA = (dsRemitoB.Tables[0].Rows[0][11].ToString()); String condVenta = (dsRemitoB.Tables[0].Rows[0][10].ToString()); DataSet aux = new DataSet(); C.CargarDatos(aux, "aux", "select flete,seguro,total,neto,ivari from factura where idfactura=" + idFact); String flete = (aux.Tables[0].Rows[0][0].ToString()); String seguro = (aux.Tables[0].Rows[0][1].ToString()); //Mauro dijo que la factura B va sin IVA, así que ahora se imprime la columna NETO de aux String total = (aux.Tables[0].Rows[0][3].ToString()); //Font font = new Font("Tahoma", 10, FontStyle.Bold); //Imprime la fecha actual e.Graphics.DrawString(fecha, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1050, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(200 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Datos del remitente-------------- //Imprime el remitente e.Graphics.DrawString(remitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el domicilio e.Graphics.DrawString(dirRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+370, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime la Localidad e.Graphics.DrawString(ciudadRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el cuil e.Graphics.DrawString(cuilRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+340, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //----------------------------------- //Datos del destinatario-------------- //Imprime el destinatario e.Graphics.DrawString(destinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el domicilio e.Graphics.DrawString(dirDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1140, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime la Localidad e.Graphics.DrawString(ciudadDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprimeel cuil e.Graphics.DrawString(cuilDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1110, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //--------------------------------- //Si Contado e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+440, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(745, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Si es contado... //Imprime el Flete e.Graphics.DrawString(flete, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1480-paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el Seguro e.Graphics.DrawString(seguro, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1550 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime TOTAL e.Graphics.DrawString(total, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1620 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleFact, font, Brushes.Black, PrinterUnitConvert.Convert(offset+310, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(910 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(VD, font, Brushes.Black, PrinterUnitConvert.Convert(offset+350, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1350 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(CR, font, Brushes.Black, PrinterUnitConvert.Convert(offset+350, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1400 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //--------------------------------- //IVA if (IVA == "No Responsable") //Si es No Resp. e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1090, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(720-paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); if (IVA == "Monotributista") //Si es Resp. Monotributo e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1510, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(720 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); if (IVA == "Exento") //Si es Exento e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1060, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(770 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); if (IVA == "Consumidor Final") //Si es Cons. Final e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1510, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(770 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); }//end printFactB
public void FacturaBCuentaCorriente(clsConexion C, clsRemito Remito, PrintPageEventArgs e,String idfactura) { String idcliente; String detalleFact; int offset = 0; //esto es porque el idiota de Mauro cambió las facturas, así que hubo que correr todo para la izquierda DataSet dsRemitoB = new DataSet(); //DataSet dsFacturaB = new DataSet(); DataSet dsEmpresa = new DataSet(); DataSet dsCliente = new DataSet(); DataSet dsDetalleFact = new DataSet(); DataSet dsFacturaCliente = new DataSet(); DataSet dsFecha = new DataSet(); //C.CargarDatos(dsFacturaB, "dsFacturaB", "select max(idfactura) from factura"); String idFact = idfactura; C.CargarDatos(dsDetalleFact, "dsDetalleFact", "select descripcion from factura where idfactura=" + idFact); detalleFact = dsDetalleFact.Tables[0].Rows[0][0].ToString(); //dsFacturaB.Clear(); //C.CargarDatos(dsFacturaB, "dsFactura", "select flete,seguro,neto from factura where idfactura=" + idFact); C.CargarDatos(dsRemitoB, "dsRemito", "select * from remito where idfactura=" + idFact); dsFecha.Clear(); C.CargarDatos(dsFecha, "dsFecha", "select fechacreacion from factura where idfactura=" + idFact); String fecha = dsFecha.Tables[0].Rows[0][0].ToString().Remove(10); C.CargarDatos(dsEmpresa, "dsEmpresa", "select * from empresa"); String remitente = (dsEmpresa.Tables[0].Rows[0][1].ToString()); String dirRemitente = (dsEmpresa.Tables[0].Rows[0][2].ToString()); String telefonoEmpresa = (dsEmpresa.Tables[0].Rows[0][3].ToString()); String ciudadRemitente = (dsEmpresa.Tables[0].Rows[0][4].ToString()); String cuilRemitente = ""; C.CargarDatos(dsFacturaCliente, "dsFacturaCliente", "select idcliente from factura where idfactura=" + idFact); idcliente = dsFacturaCliente.Tables[0].Rows[0][0].ToString(); C.CargarDatos(dsCliente, "dsCliente", "select nombre,apellido,direccion,CUIL,ciudad from clientes where idcliente=" + idcliente); String destinatario = (dsCliente.Tables[0].Rows[0][0].ToString() + " " + dsCliente.Tables[0].Rows[0][1].ToString()); String dirDestinatario = (dsCliente.Tables[0].Rows[0][2].ToString()); String ciudadDestinatario = (dsCliente.Tables[0].Rows[0][4].ToString()); String cuilDestinatario = (dsCliente.Tables[0].Rows[0][3].ToString()); String VD = (dsRemitoB.Tables[0].Rows[0][12].ToString()); String CR = (dsRemitoB.Tables[0].Rows[0][13].ToString()); String IVA = (dsRemitoB.Tables[0].Rows[0][11].ToString()); String condVenta = (dsRemitoB.Tables[0].Rows[0][10].ToString()); DataSet aux = new DataSet(); C.CargarDatos(aux, "aux", "select flete,seguro,total,neto,ivari from factura where idfactura=" + idFact); String flete = (aux.Tables[0].Rows[0][0].ToString()); String seguro = (aux.Tables[0].Rows[0][1].ToString()); //Mauro dijo que la factura B va SIN EL IVA, así que ahora imprimimos la columna NETO de aux String total = (aux.Tables[0].Rows[0][3].ToString()); //Font font = new Font("Tahoma", 10, FontStyle.Bold); //Imprime la fecha actual e.Graphics.DrawString(fecha, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1050, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(200 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Datos del remitente-------------- //Imprime el remitente e.Graphics.DrawString(remitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el domicilio e.Graphics.DrawString(dirRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+370, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime la Localidad e.Graphics.DrawString(ciudadRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el cuil e.Graphics.DrawString(cuilRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+340, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //----------------------------------- //Datos del destinatario-------------- //Imprime el destinatario e.Graphics.DrawString(destinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el domicilio e.Graphics.DrawString(dirDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1140, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime la Localidad e.Graphics.DrawString(ciudadDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprimeel cuil e.Graphics.DrawString(cuilDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1110, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //--------------------------------- //Si es cuenta corriente e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+750, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(740 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Importe //Imprime el Flete e.Graphics.DrawString(flete, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1480 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime el Seguro e.Graphics.DrawString(seguro, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1550 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Imprime TOTAL e.Graphics.DrawString(total, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1620 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); List<String> detalleDividido = new List<String>(7); //detalleFact = richTextDescripcion.Text.ToString(); detalleDividido = dividirDescripcion(detalleFact); try { e.Graphics.DrawString(detalleDividido.ElementAt(0), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(900 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(1), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(950 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(2), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1000 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(3), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1050 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(4), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1100 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(5), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1150 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(6), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1200 + paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); } catch { } //--------------------------------- //IVA if (IVA == "No Responsable") //Si es No Resp. e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1090, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(720-paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); if (IVA == "Monotributista") //Si es Resp. Monotributo e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1510, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(720 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); if (IVA == "Exento") //Si es Exento e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1060, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(770 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); if (IVA == "Consumidor Final") //Si es Cons. Final e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1510, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(770 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); }//end printFactB
public void FacturaACuentaCorriente(clsConexion C, clsRemito Remito, PrintPageEventArgs e,String idfactura) { DataSet dsRemitoA = new DataSet(); DataSet dsFacturaA = new DataSet(); DataSet dsEmpresa = new DataSet(); DataSet dsDetalleFact = new DataSet(); DataSet dsCliente = new DataSet(); DataSet dsFacturaCliente = new DataSet(); int offset = -120; //esto es porque el idiota de Mauro cambió las facturas, así que hubo que correr todo para la izquierda DataSet dsFecha = new DataSet(); String idcliente; String detalleFact; //C.CargarDatos(dsFacturaA, "dsFacturaA", "select max(idfactura) from factura"); String idFact = idfactura; dsFacturaA.Clear(); C.CargarDatos(dsFacturaA, "dsFacturaA", "select flete,seguro,total from factura where idfactura=" + idFact); C.CargarDatos(dsDetalleFact, "dsDetalleFact", "select descripcion from factura where idfactura=" + idFact); detalleFact = dsDetalleFact.Tables[0].Rows[0][0].ToString(); C.CargarDatos(dsRemitoA, "dsRemitoA", "select * from remito where idfactura=" + idFact); Console.WriteLine("select * from remito where idfactura=" + idFact); dsFecha.Clear(); C.CargarDatos(dsFecha, "dsFecha", "select fechacreacion from factura where idfactura=" + idFact); String fecha = dsFecha.Tables[0].Rows[0][0].ToString().Remove(10); C.CargarDatos(dsEmpresa, "dsEmpresa", "select * from empresa"); String remitente = (dsEmpresa.Tables[0].Rows[0][1].ToString()); String dirRemitente = (dsEmpresa.Tables[0].Rows[0][2].ToString()); String telefonoEmpresa = (dsEmpresa.Tables[0].Rows[0][3].ToString()); String ciudadRemitente = (dsEmpresa.Tables[0].Rows[0][4].ToString()); String cuilRemitente = ""; C.CargarDatos(dsFacturaCliente, "dsFacturaCliente", "select idcliente from factura where idfactura=" + idFact); idcliente = dsFacturaCliente.Tables[0].Rows[0][0].ToString(); C.CargarDatos(dsCliente, "dsCliente", "select nombre,apellido,direccion,CUIL,ciudad from clientes where idcliente=" + idcliente); String destinatario = (dsCliente.Tables[0].Rows[0][0].ToString() + " " + dsCliente.Tables[0].Rows[0][1].ToString()); String dirDestinatario = (dsCliente.Tables[0].Rows[0][2].ToString()); String ciudadDestinatario = (dsCliente.Tables[0].Rows[0][4].ToString()); String cuilDestinatario = (dsCliente.Tables[0].Rows[0][3].ToString()); String IVA = (dsRemitoA.Tables[0].Rows[0][11].ToString()); String VD = (dsRemitoA.Tables[0].Rows[0][12].ToString()); String CR = (dsRemitoA.Tables[0].Rows[0][13].ToString()); String condVenta = (dsRemitoA.Tables[0].Rows[0][10].ToString()); DataSet aux = new DataSet(); C.CargarDatos(aux, "aux", "select flete,seguro,total,neto,ivari from factura where idfactura=" + idFact); String flete = (aux.Tables[0].Rows[0][0].ToString()); ; String seguro = (aux.Tables[0].Rows[0][1].ToString()); ; String total = (aux.Tables[0].Rows[0][2].ToString()); ; String neto = (aux.Tables[0].Rows[0][3].ToString()); String ivari = (aux.Tables[0].Rows[0][4].ToString()); //Font font = new Font("Tahoma", 10, FontStyle.Bold); //Imprime la fecha actual //Fecha 1100 / 1170 / 1250 - 270 e.Graphics.DrawString(fecha, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1050, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(200, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Remitente 400 - 550 e.Graphics.DrawString(remitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Destinatario 1200 - 550 e.Graphics.DrawString(destinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Domicilio 380 - 610 e.Graphics.DrawString(dirRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+370, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Domicilio 1160 - 610 e.Graphics.DrawString(dirDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1140, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Localidad 400 - 670 e.Graphics.DrawString(ciudadRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Localidad 1170 - 670 e.Graphics.DrawString(ciudadDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //C.U.I.T. 340 - 730 e.Graphics.DrawString(cuilRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+340, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //C.U.I.T. 1120 - 730 e.Graphics.DrawString(cuilDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1110, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Cuenta Corriente 910 - 800 e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+820, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(735, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Flete //A cobrar 1180 - 1420 e.Graphics.DrawString(flete, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1410 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //seguro //A cobrar 1180 - 1480 e.Graphics.DrawString(seguro, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1475 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Neto e.Graphics.DrawString(neto, font, Brushes.Black, PrinterUnitConvert.Convert(offset + 1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1545 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //IVA R.I. e.Graphics.DrawString(ivari, font, Brushes.Black, PrinterUnitConvert.Convert(offset + 1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1605 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //total //A cobrar 1180 - 1720 e.Graphics.DrawString(total, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1670 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); List<String> detalleDividido = new List<String>(7); //detalleFact = richTextDescripcion.Text.ToString(); detalleDividido = dividirDescripcion(detalleFact); try { e.Graphics.DrawString(detalleDividido.ElementAt(0), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(900, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(1), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(950, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(2), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1000, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(3), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1050, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(4), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1100, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(5), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1150, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleDividido.ElementAt(6), font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1200, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); } catch { } //Resp. Insc. 1220 - 800 e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1155, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(745 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); }
public void FacturaAContado(clsConexion C, clsRemito Remito, PrintPageEventArgs e,String idfactura) { DataSet dsRemitoA = new DataSet(); DataSet dsFacturaA = new DataSet(); DataSet dsEmpresa = new DataSet(); DataSet dsCliente = new DataSet(); DataSet dsFacturaCliente = new DataSet(); DataSet dsFecha = new DataSet(); String detalleFact; String idFact = idfactura; dsFacturaA.Clear(); C.CargarDatos(dsFacturaA, "dsFacturaA", "select flete,seguro,total from factura where idfactura=" + idFact); C.CargarDatos(dsRemitoA, "dsRemitoA", "select * from remito where idfactura=" + idFact); Console.WriteLine("select * from remito where idfactura=" + idFact); detalleFact = Remito.getInfoRemito(C, dsRemitoA.Tables[0].Rows[0][0].ToString()); dsFecha.Clear(); C.CargarDatos(dsFecha, "dsFecha", "select fechacreacion from factura where idfactura=" + idFact); String fecha = dsFecha.Tables[0].Rows[0][0].ToString().Remove(10); String remitente = (dsRemitoA.Tables[0].Rows[0][2].ToString()); String dirRemitente = (dsRemitoA.Tables[0].Rows[0][3].ToString()); String ciudadRemitente = (dsRemitoA.Tables[0].Rows[0][4].ToString()); String cuilRemitente = (dsRemitoA.Tables[0].Rows[0][5].ToString()); String destinatario = (dsRemitoA.Tables[0].Rows[0][6].ToString()); String dirDestinatario = (dsRemitoA.Tables[0].Rows[0][7].ToString()); String ciudadDestinatario = (dsRemitoA.Tables[0].Rows[0][8].ToString()); String cuilDestinatario = (dsRemitoA.Tables[0].Rows[0][9].ToString()); String IVA = (dsRemitoA.Tables[0].Rows[0][11].ToString()); String VD = (dsRemitoA.Tables[0].Rows[0][12].ToString()); String CR = (dsRemitoA.Tables[0].Rows[0][13].ToString()); String condVenta = (dsRemitoA.Tables[0].Rows[0][10].ToString()); DataSet aux = new DataSet(); C.CargarDatos(aux, "aux", "select flete,seguro,total,neto,ivari from factura where idfactura=" + idFact); String flete = (aux.Tables[0].Rows[0][0].ToString()); ; String seguro = (aux.Tables[0].Rows[0][1].ToString()); ; String total = (aux.Tables[0].Rows[0][2].ToString()); ; String neto = (aux.Tables[0].Rows[0][3].ToString()); String ivari = (aux.Tables[0].Rows[0][4].ToString()); int offset = -120; //esto es porque el idiota de Mauro cambió las facturas, así que hubo que correr todo para la izquierda //Imprime la fecha actual //Fecha 1100 / 1170 / 1250 - 270 e.Graphics.DrawString(fecha, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1050, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(200 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Remitente 400 - 550 e.Graphics.DrawString(remitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Destinatario 1200 - 550 e.Graphics.DrawString(destinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(480 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Domicilio 380 - 610 e.Graphics.DrawString(dirRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+370, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Domicilio 1160 - 610 e.Graphics.DrawString(dirDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1140, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(540 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Localidad 400 - 670 e.Graphics.DrawString(ciudadRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+390, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Localidad 1170 - 670 e.Graphics.DrawString(ciudadDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1190, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(590 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //C.U.I.T. 340 - 730 e.Graphics.DrawString(cuilRemitente, font, Brushes.Black, PrinterUnitConvert.Convert(offset+340, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //C.U.I.T. 1120 - 730 e.Graphics.DrawString(cuilDestinatario, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1110, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(660 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Contado 525 - 800 e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(760 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //flete //Contado 1410 - 1420 e.Graphics.DrawString(flete, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1410 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Seguro //Contado 1410 - 1480 e.Graphics.DrawString(seguro, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1475 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //neto 1410 - 1540 e.Graphics.DrawString(neto, font, Brushes.Black, PrinterUnitConvert.Convert(offset + 1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1545 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //iva ri 1410 - 1600 e.Graphics.DrawString(ivari, font, Brushes.Black, PrinterUnitConvert.Convert(offset + 1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1605 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Total //Contado 1410 - 1720 e.Graphics.DrawString(total, font, Brushes.Black, PrinterUnitConvert.Convert(offset+1460, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1670 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(detalleFact, font, Brushes.Black, PrinterUnitConvert.Convert(offset+320, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(950 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(VD, font, Brushes.Black, PrinterUnitConvert.Convert(offset+350, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1350, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); e.Graphics.DrawString(CR, font, Brushes.Black, PrinterUnitConvert.Convert(offset+350, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(1400, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); //Resp. Insc. 1220 - 800 e.Graphics.DrawString("x", font, Brushes.Black, PrinterUnitConvert.Convert(offset+1155, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display), PrinterUnitConvert.Convert(745 - paginaAjusteY, PrinterUnit.TenthsOfAMillimeter, PrinterUnit.Display)); }