Beispiel #1
0
 public frmRemitosXFactura(clsConexion C, frmPrincipal prc, String idfact)
 {
     InitializeComponent();
     Conn              = C;
     principal         = prc;
     principal.Enabled = false;
     idfactura         = idfact;
     Remito            = new clsRemito();
     cargarRemitos();
 }
Beispiel #2
0
        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();
     
 }
Beispiel #4
0
        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));


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