private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ControlValores())
                {
                    throw new Exception("Falta elegir el remito valorizado.");
                }

                Datos.Documento D = new Datos.Documento();

                D.Id_Factura = Convert.ToInt32(id_FacturaTextBox.Text);
                D.Fecha_Entrega_Documento = FechaEntregaDateTimePicker.Value;
                D.Observaciones_Documento = ObservacionesTextBox.Text;
                D.Dominio_Documento       = Txt_Dominio.Text;

                Datos.Documento.Add(D);

                Datos.Factura_detalle temp = Datos.Factura_detalle.GetFactura_detalleRelacional("", id_FacturaTextBox.Text);

                foreach (Datos.Factura_detalle itemFactura_detalle in temp.ListaFactura_detalle)
                {
                    FD_Global = itemFactura_detalle;
                    ImprimirDocumento.Print();
                }

                Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
        private void Btn_VistaPrevia_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ControlValores())
                {
                    throw new Exception("Falta elegir el remito valorizado.");
                }

                Datos.Factura_detalle temp = Datos.Factura_detalle.GetFactura_detalleRelacional("", id_FacturaTextBox.Text);

                foreach (Datos.Factura_detalle itemFactura_detalle in temp.ListaFactura_detalle)
                {
                    FD_Global = itemFactura_detalle;
                    FrmVistaPrevia VP = new FrmVistaPrevia();
                    VP.VistaPrevia.Document = ImprimirDocumento;
                    VP.ShowDialog();
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
Example #3
0
        public FrmFacturaABM(string IdFactura, int TipoFactura)
        {
            InitializeComponent();
            try
            {
                //Desabilito el boton para modificar..
                Btn_Aceptar.Enabled = false;

                //Busco el una unica fila por su id
                Datos.Factura F = Datos.Factura.GetFacturaRelacional(IdFactura, TipoFactura.ToString(), "", "", "", "");

                Txt_Id.Text  = IdFactura;
                _TipoFactura = F.ListaFactura[0].Id_Factura_Tipo;

                id_TerceroTextBox.Text = F.ListaFactura[0].Id_Tercero.ToString();
                Txt_NombreTercero.Text = F.ListaFactura[0].Tercero.Razon_Social_Tercero;

                fecha_FacturaDateTimePicker.Value             = F.ListaFactura[0].Fecha_Factura;
                fecha_Vencimiento_FacturaDateTimePicker.Value = F.ListaFactura[0].Fecha_Vencimiento_Factura;
                puesto_FacturaTextBox.Text             = F.ListaFactura[0].Puesto_Factura.ToString("0000");
                numero_Comprobante_FacturaTextBox.Text = F.ListaFactura[0].Numero_Factura.ToString("00000000");
                clase_FacturacomboBox.Text             = F.ListaFactura[0].Clase_Factura;
                neto_FacturaTextBox.Value       = F.ListaFactura[0].Neto_Factura;
                iva_1_FacturaTextBox.Value      = F.ListaFactura[0].IVA_105_Factura;
                iva_2_FacturaTextBox.Value      = F.ListaFactura[0].IVA_21_Factura;
                iva_27_FacturaTextBox.Value     = F.ListaFactura[0].IVA_27_Factura;
                percep_FacturaTextBox.Value     = F.ListaFactura[0].Percepcion_Factura;
                exentos_FacturaTextBox.Value    = F.ListaFactura[0].Exentos_Factura;
                otros_FacturaTextBox.Value      = F.ListaFactura[0].Otros_Factura;
                total_FacturaTextBox.Value      = F.ListaFactura[0].Total_Factura;
                retencion_FacturaTextBox.Value  = F.ListaFactura[0].Retencion_Factura;
                anulado_facturaCheckBox.Checked = F.ListaFactura[0].Anulado_Factura;
                ObservacionestextBox.Text       = F.ListaFactura[0].Observaciones_Factura;
                Interes_numericUpDown2.Value    = F.ListaFactura[0].Interes_Factura;

                //Leno la grilla de los productos
                Datos.Factura_detalle FD = Datos.Factura_detalle.GetFactura_detalleRelacional("", IdFactura);

                foreach (Datos.Factura_detalle ItemFactura_detalle in FD.ListaFactura_detalle)
                {
                    DG_Productos.Rows.Add();
                    DG_Productos.Rows[DG_Productos.Rows.Count - 1].Tag = ItemFactura_detalle.Id_Factura_Detalle;

                    DG_Productos.Rows[DG_Productos.Rows.Count - 1].Cells["Clm_Descripcion"].Value = ItemFactura_detalle.Articulo_Factura_Detalle;
                    DG_Productos.Rows[DG_Productos.Rows.Count - 1].Cells["Clm_Cantidad"].Value    = ItemFactura_detalle.Cantidad_Factura_Detalle;
                    DG_Productos.Rows[DG_Productos.Rows.Count - 1].Cells["Clm_Precio"].Value      = ItemFactura_detalle.Precio_Unitario_Factura_Detalle.ToString(Config.NumeroDecimales);
                }

                Datos.Couta Ctas = Datos.Couta.GetCouta("", IdFactura, "");

                if (Ctas.ListaCouta.Count > 0)
                {
                    dateTimePicker_PrimeraCuotaDesde.Value = Ctas.ListaCouta[0].Fecha_Vencimineto_Couta;
                    NumeroCuotas_numericUpDown1.Value      = Ctas.ListaCouta.Count;
                }

                if (!F.ListaFactura[0].Anulado_Factura)
                {
                    CalcularProductos();
                }

                NUD_ValorCuota.Value = F.ListaFactura[0].Total_Factura / NumeroCuotas_numericUpDown1.Value;
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
            AcomodarFactura(TipoFactura);
        }
Example #4
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ControlValores())
                {
                    return;
                }

                Datos.Factura         F  = new Datos.Factura();
                Datos.Factura_detalle FD = new Datos.Factura_detalle();
                FD.ListaFactura_detalle = new List <Datos.Factura_detalle>();
                Datos.Couta C = new Datos.Couta();
                C.ListaCouta = new List <Datos.Couta>();

                F.Id_Factura      = (Txt_Id.Text == "") ? 0 : Convert.ToInt32(Txt_Id.Text);
                F.Id_Factura_Tipo = _TipoFactura;
                F.Id_Tercero      = Convert.ToInt32(id_TerceroTextBox.Text);

                F.Fecha_Factura             = fecha_FacturaDateTimePicker.Value;
                F.Fecha_Vencimiento_Factura = fecha_Vencimiento_FacturaDateTimePicker.Value;
                F.Puesto_Factura            = Convert.ToInt32(puesto_FacturaTextBox.Text);
                F.Numero_Factura            = Convert.ToInt32(numero_Comprobante_FacturaTextBox.Text);
                F.Clase_Factura             = clase_FacturacomboBox.Text;
                F.Neto_Factura          = neto_FacturaTextBox.Value - (neto_FacturaTextBox.Value * 0.21M);
                F.IVA_105_Factura       = iva_1_FacturaTextBox.Value;
                F.IVA_21_Factura        = neto_FacturaTextBox.Value * 0.21M;
                F.IVA_27_Factura        = iva_27_FacturaTextBox.Value;
                F.Percepcion_Factura    = percep_FacturaTextBox.Value;
                F.Exentos_Factura       = exentos_FacturaTextBox.Value;
                F.Otros_Factura         = otros_FacturaTextBox.Value;
                F.Total_Factura         = total_FacturaTextBox.Value;
                F.Retencion_Factura     = retencion_FacturaTextBox.Value;
                F.Anulado_Factura       = anulado_facturaCheckBox.Checked;
                F.Observaciones_Factura = ObservacionestextBox.Text;
                F.Interes_Factura       = Interes_numericUpDown2.Value;

                foreach (DataGridViewRow Fila in DG_Productos.Rows)
                {
                    Datos.Factura_detalle TEMP = new Datos.Factura_detalle();

                    TEMP.Cantidad_Factura_Detalle        = Convert.ToInt32(Fila.Cells["Clm_Cantidad"].Value);
                    TEMP.Articulo_Factura_Detalle        = Fila.Cells["Clm_Descripcion"].Value.ToString();
                    TEMP.Precio_Unitario_Factura_Detalle = Convert.ToDecimal(Fila.Cells["Clm_Precio"].Value);
                    TEMP.Bonifica_Factura_Detalle        = 0;

                    FD.ListaFactura_detalle.Add(TEMP);
                }

                for (int i = 0; i < NumeroCuotas_numericUpDown1.Value; i++)
                {
                    Datos.Couta TEMP = new Datos.Couta();
                    TEMP.Numero_Couta_Couta = i + 1;

                    TEMP.Fecha_Vencimineto_Couta = dateTimePicker_PrimeraCuotaDesde.Value.AddMonths(i);
                    TEMP.Observaciones_Couta     = "";

                    TEMP.Importe_Couta = NUD_ValorCuota.Value;
                    C.ListaCouta.Add(TEMP);
                }

                if (Txt_Id.Text == "")
                {
                    AcomodarNumeroComprobante();
                    if (FD.ListaFactura_detalle.Count == 0)
                    {
                        if (MessageBox.Show("Esta agregando una factura sin articulos, ¿Desea continuar?", "Factura sin articulos!", MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes)
                        {
                            return;
                        }
                    }

                    MDI.FrmDialogoFactura FDF = new FrmDialogoFactura(TipoComprobanteAnterior, clase_FacturacomboBox.Text, puesto_FacturaTextBox.Text, numero_Comprobante_FacturaTextBox.Text);
                    if (FDF.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        this.numero_Comprobante_FacturaTextBox.Text = FDF._NumeroComprobante;

                        F.Numero_Factura = Convert.ToInt32(FDF._NumeroComprobante);

                        if (Chk_Imprimir.Checked)
                        {
                            ImprimirDocumento.Print();
                        }

                        Datos.Factura.AddFactura_detalle(F, FD, C);

                        if (_TipoFactura == 1 || _TipoFactura == 2)
                        {
                            AcomodarNumeroComprobante();
                            Datos.Series.DesbloquearSumar(TipoComprobanteAnterior);
                        }
                        MessageBox.Show("Se ha agregado un nuevo registro.");
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    if (_TipoFactura != 1)
                    {
                        if (MessageBox.Show("Al modificar esta comprobante, borra las cuotas y las creará de nuevo, ¿desea continuar?", "Modificación", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                        {
                            Datos.Factura.SetFactura_detalle(F, FD, C);
                            MessageBox.Show("Se ha modificado correctamente el registro.");
                        }
                    }
                    else
                    {
                        Datos.Factura.SetFactura_detalle(F, FD, C);
                        MessageBox.Show("Se ha modificado correctamente el registro.");
                    }
                }
                CerrarVentana = true;
                Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
Example #5
0
        private void FrmVolVentas_Load(object sender, EventArgs e)
        {
            //reportViewer1.LocalReport.ReportPath = Application.StartupPath + @"\RepBanlance.rdlc";
            reportViewer1.LocalReport.DataSources.Clear();
            //COMPRA-VENTA----------------------------------------------------------------------------
            List <Datos.DatosReportes> DR = new List <Datos.DatosReportes>();

            Datos.Factura FACTURAS = Datos.Factura.GetFactura("", "", "", "", "", "", DateTime.Now.Subtract(new TimeSpan(DateTime.Now.Day - 1, 0, 0, 0)).ToString());

            Datos.DatosReportes VENTAS = new Datos.DatosReportes();
            VENTAS.Descripcion  = "VENTAS";
            VENTAS.ValorDecimal = 0;


            Datos.DatosReportes COMPRAS = new Datos.DatosReportes();
            COMPRAS.Descripcion  = "COMPRAS";
            COMPRAS.ValorDecimal = 0;

            int ArtComprados = 0;
            int ArtVendidos  = 0;

            foreach (Datos.Factura itemListaFactura in FACTURAS.ListaFactura)
            {
                int CantidadTem          = 0;
                Datos.Factura_detalle DF = Datos.Factura_detalle.GetFactura_detalle("", itemListaFactura.Id_Factura.ToString());

                foreach (Datos.Factura_detalle itemFactura_detalle in DF.ListaFactura_detalle)
                {
                    CantidadTem += itemFactura_detalle.Cantidad_Factura_Detalle;
                }

                if (itemListaFactura.Id_Factura_Tipo == 1)
                {
                    COMPRAS.ValorDecimal += itemListaFactura.Total_Factura;
                    ArtComprados         += CantidadTem;
                }

                if (itemListaFactura.Id_Factura_Tipo == 2)
                {
                    VENTAS.ValorDecimal += itemListaFactura.Total_Factura;
                    ArtVendidos         += CantidadTem;
                }
            }


            DR.Add(VENTAS);
            DR.Add(COMPRAS);

            Microsoft.Reporting.WinForms.ReportDataSource RDS = new Microsoft.Reporting.WinForms.ReportDataSource("DATOS1", DR);
            reportViewer1.LocalReport.DataSources.Add(RDS);

            //GRAFICO LINEAL----------------------------------------------------------------------------
            List <Datos.DatosReportes> DR1 = new List <Datos.DatosReportes>();

            for (int i = 7; i >= 0; i--)
            {
                //DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month - i, 1);
                int año = 0;
                int mes = 0;
                if (DateTime.Now.Month - (i + 1) < 0)
                {
                    año = DateTime.Now.Year - 1;
                    mes = (DateTime.Now.Month - (i + 1)) + 13;
                }
                else
                {
                    año = DateTime.Now.Year;
                    mes = DateTime.Now.Month - (i + 1) + 1;
                }
                DateTime dt = new DateTime(año, mes, 1);

                string Fecha = dt.ToString();

                Datos.DatosReportes TEMP = new Datos.DatosReportes();
                TEMP.Descripcion  = Common.NombreMes(dt.Month).ToString();
                TEMP.ValorDecimal = GananciaXmes(Fecha);
                DR1.Add(TEMP);
            }

            Microsoft.Reporting.WinForms.ReportDataSource RDS1 = new Microsoft.Reporting.WinForms.ReportDataSource("DATOS2", DR1);
            reportViewer1.LocalReport.DataSources.Add(RDS1);

            //10 MAS VENDIDOS----------------------------------------------------------------------------
            List <Datos.DatosReportes> DR2 = new List <Datos.DatosReportes>();

            //DateTime dt2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1);
            int año2 = 0;
            int mes2 = 0;

            if (DateTime.Now.Month - 2 < 0)
            {
                año2 = DateTime.Now.Year - 1;
                mes2 = (DateTime.Now.Month - 2) + 13;
            }
            else
            {
                año2 = DateTime.Now.Year;
                mes2 = DateTime.Now.Month - 2 + 1;
            }
            DateTime dt2 = new DateTime(año2, mes2, 1);

            Datos.Articulo ART = Datos.Articulo.Los10MasVendidos(dt2.ToString());

            foreach (Datos.Articulo itemArticulo in ART.ListaArticulo)
            {
                Datos.DatosReportes TEMP = new Datos.DatosReportes();
                TEMP.Descripcion  = itemArticulo.Descripcion_Articulo;
                TEMP.ValorDecimal = 0;
                DR2.Add(TEMP);
            }

            Microsoft.Reporting.WinForms.ReportDataSource RDS2 = new Microsoft.Reporting.WinForms.ReportDataSource("DATOS3", DR2);
            reportViewer1.LocalReport.DataSources.Add(RDS2);

            //PARAMETROS-------------------------------------------------------------------------------
            reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("VarVenta", "$ " + VENTAS.ValorDecimal.ToString(Config.NumeroDecimales)));
            reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("VarCompra", "$ " + COMPRAS.ValorDecimal.ToString(Config.NumeroDecimales)));
            reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("VarResultado", "$ " + (VENTAS.ValorDecimal - COMPRAS.ValorDecimal).ToString(Config.NumeroDecimales)));
            reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("CantidadVendidos", ArtVendidos.ToString()));
            reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("CantidadComprados", ArtComprados.ToString()));

            reportViewer1.LocalReport.Refresh();
            this.reportViewer1.RefreshReport();
        }
        private void ImprimirDocumento_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            try
            {
                //e.Graphics.PageUnit = GraphicsUnit.Millimeter;
                Font   Arial12     = new Font("Arial", 12);
                Font   Arial10     = new Font("Arial", 10);
                Font   Arial8      = new Font("Arial", 8);
                int    MitadPagina = e.MarginBounds.Width / 2;
                int    Y_Reglon    = 50;
                float  TEMP        = 0;
                string Texto       = "";

                Datos.Empresa         Emp      = Datos.Empresa.GetEmpresaRelacional("1").ListaEmpresa[0];
                int                   UltimoID = Datos.Documento.UltimoID();
                Datos.Factura_detalle FD       = FD_Global;

                Texto = Emp.Razon_Social_Empresa;
                TEMP  = MitadPagina - (e.Graphics.MeasureString(Texto, Arial12).Width / 2);
                e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = Emp.Direccion_Empresa + " - " + Emp.Localidad.Codigo_Postal_Localidad.ToString() + "    " + Emp.Localidad.Nombre_Localidad + " - " + Datos.Provincia.GetProvincia(Emp.Localidad.Id_Provincia.ToString()).ListaProvincia[0].Nombre_Provincia + " - " + Datos.Provincia.GetProvinciaRelacional(Emp.Localidad.Id_Provincia.ToString()).ListaProvincia[0].Pais.Nombre_Pais + " - TEL.: " + Emp.Telefonos_Empresa;
                TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial10).Width / 2);
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 12;
                Texto     = "______________________________________________________________________________________________";
                TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial10).Width / 2);
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 28;
                Texto     = "ENTREGA DE DOCUMENTACIÓN N° : " + UltimoID.ToString();
                TEMP      = 22;//MitadPagina - (e.Graphics.MeasureString(Texto, Arial10).Width / 2);
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 3;
                Texto     = "_______________________________";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = "FECHA : " + DateTime.Now.ToString(Config.FechaMySQL2);
                TEMP      = (MitadPagina * 2) - 15 - e.Graphics.MeasureString(Texto, Arial10).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = "______";
                //TEMP = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "TÍTULO DE LA PROPIEDAD Y CÉDULA DE INDENTIFICACIÓN (EN TRIPLICADO)";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "CERTIFICADO DE FABRICACIÓN N° : " + FD.Articulo.Certificado_Fabricacion_Articulo + "    ADUANA N° : " + FD.Articulo.Numero_Aduana_Articulo + "    DOMINIO : " + Txt_Dominio.Text;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //Nombre y apellido del tercero
                //Y_Reglon += 20;
                Texto = "Nombre y Apellido : " + TerceroGlobal.Razon_Social_Tercero;
                TEMP  = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "FORMULARIO 01 N° :";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //Domiciolio
                //Y_Reglon += 20;
                Texto = "Domicilio : " + TerceroGlobal.Direccion_Tercero;
                TEMP  = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "FACTURA N° :";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //DNI
                //Y_Reglon += 20;
                Texto = "D.N.I. : " + TerceroGlobal.DNI_Tercero;
                TEMP  = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Y_Reglon += 20;
                Texto     = "DATOS DE LA UNIDAD";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 3;
                Texto     = "___________________";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 20;
                Texto     = "MODELO : " + FD.Articulo.Descripcion_Articulo;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 20;
                Texto     = "MOTOR N° : " + FD.Articulo.Numero_Motor_Articulo;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "CHASIS N° : " + FD.Articulo.Numero_Chasis_Articulo;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Y_Reglon += 20;
                Texto     = "\tPOR LA PRESENTE RECIBO LA TOTALIDAD DE LA DOCUMENTACIÓN CORRESPONDIENTE AL MOTOVEHICULO ANTERIORMENTE MENCIONADO, COMPROMETIENDOME A SU PATENTAMIENTO DENTRO DE LOS 10 DIAS POSTERIORES A LA FECHA.\r\n \tA PARTIR DE LA FECHA, EL COMPRADOR SE HACE RESPONSABLE EXPRESAMENTE DE TODAS LAS RESPONSABILIDADES CIVILES Y PENALES QUE ACARREA EL USO DEL MOTOVEHICULO VENDIDO, SIENDO TODA LA TRAMITACIÓN CONFECCION Y COSTO DE TRANSFERENCIA Y/O PATENTAMIENTO Y/O INSCRIPCION EN LOS REGISTROS PERTINENTES A SU EXCLUSIVO CARGO. EXIMIENDO EXPRESAMENTE AL VENDEDOR DE TODA RESPONSABILIDAD, SE DEJA CONSTANCIA QUE EL MOTOVEHICULO VENDIDO, NO PUEDE CIRCULAR, SIN ESTAR DEBIDAMENTE PATENTADO E INSCRIPTO A NOMBRE DEL ADQUIRIENTE, SALVO LAS EXCEPCIONES PREVISTAS EN LAS NORMATIVAS VIGENTES ASIMISMO EL COMPRADOR ASUME LOS RIESGOS DE LA COSA Y TODAS CARGAS TRIBUTARIAS QUE LA MISMA GENERE.";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, new RectangleF(TEMP, Y_Reglon, (MitadPagina * 2) - 10, 150));


                Y_Reglon += 150;
                Texto     = "RECIBI CONFORME : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _";
                TEMP      = (MitadPagina * 2) - 10 - e.Graphics.MeasureString(Texto, Arial10).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "ACLARACIÓN : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _";
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "DOCUMENTO : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ";
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //###############################################################################################################################################################

                Y_Reglon += 20;
                Texto     = "_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  ";
                TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial10).Width / 2);
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

                //###############################################################################################################################################################

                Y_Reglon += 20;
                Texto     = Emp.Razon_Social_Empresa;
                TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial12).Width / 2);
                e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = Emp.Direccion_Empresa + " - " + Emp.Localidad.Codigo_Postal_Localidad.ToString() + "    " + Emp.Localidad.Nombre_Localidad + " - " + Datos.Provincia.GetProvincia(Emp.Localidad.Id_Provincia.ToString()).ListaProvincia[0].Nombre_Provincia + " - " + Datos.Provincia.GetProvinciaRelacional(Emp.Localidad.Id_Provincia.ToString()).ListaProvincia[0].Pais.Nombre_Pais + " - TEL.: " + Emp.Telefonos_Empresa;
                TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial10).Width / 2);
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 12;
                Texto     = "______________________________________________________________________________________________";
                TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial10).Width / 2);
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 28;
                Texto     = "ENTREGA DE DOCUMENTACIÓN N° : " + UltimoID.ToString();
                TEMP      = 22;//MitadPagina - (e.Graphics.MeasureString(Texto, Arial10).Width / 2);
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 3;
                Texto     = "_______________________________";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = "FECHA : " + DateTime.Now.ToString(Config.FechaMySQL2);
                TEMP      = (MitadPagina * 2) - 15 - e.Graphics.MeasureString(Texto, Arial10).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = "______";
                //TEMP = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "TÍTULO DE LA PROPIEDAD Y CÉDULA DE INDENTIFICACIÓN (EN TRIPLICADO)";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "CERTIFICADO DE FABRICACIÓN N° : " + FD.Articulo.Certificado_Fabricacion_Articulo + "    ADUANA N° : " + FD.Articulo.Numero_Aduana_Articulo + "    DOMINIO : " + Txt_Dominio.Text;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //Nombre y apellido del tercero
                //Y_Reglon += 20;
                Texto = "Nombre y Apellido : " + TerceroGlobal.Razon_Social_Tercero;
                TEMP  = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "FORMULARIO 01 N° :";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //Domiciolio
                //Y_Reglon += 20;
                Texto = "Domicilio : " + TerceroGlobal.Direccion_Tercero;
                TEMP  = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "FACTURA N° :";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //DNI
                //Y_Reglon += 20;
                Texto = "D.N.I. : " + TerceroGlobal.DNI_Tercero;
                TEMP  = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Y_Reglon += 20;
                Texto     = "DATOS DE LA UNIDAD";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 3;
                Texto     = "___________________";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 20;
                Texto     = "MODELO : " + FD.Articulo.Descripcion_Articulo;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);


                Y_Reglon += 20;
                Texto     = "MOTOR N° : " + FD.Articulo.Numero_Motor_Articulo;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "CHASIS N° : " + FD.Articulo.Numero_Chasis_Articulo;
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Y_Reglon += 20;
                Texto     = "\tPOR LA PRESENTE RECIBO LA TOTALIDAD DE LA DOCUMENTACIÓN CORRESPONDIENTE AL MOTOVEHICULO ANTERIORMENTE MENCIONADO, COMPROMETIENDOME A SU PATENTAMIENTO DENTRO DE LOS 10 DIAS POSTERIORES A LA FECHA.\r\n \tA PARTIR DE LA FECHA, EL COMPRADOR SE HACE RESPONSABLE EXPRESAMENTE DE TODAS LAS RESPONSABILIDADES CIVILES Y PENALES QUE ACARREA EL USO DEL MOTOVEHICULO VENDIDO, SIENDO TODA LA TRAMITACIÓN CONFECCION Y COSTO DE TRANSFERENCIA Y/O PATENTAMIENTO Y/O INSCRIPCION EN LOS REGISTROS PERTINENTES A SU EXCLUSIVO CARGO. EXIMIENDO EXPRESAMENTE AL VENDEDOR DE TODA RESPONSABILIDAD, SE DEJA CONSTANCIA QUE EL MOTOVEHICULO VENDIDO, NO PUEDE CIRCULAR, SIN ESTAR DEBIDAMENTE PATENTADO E INSCRIPTO A NOMBRE DEL ADQUIRIENTE, SALVO LAS EXCEPCIONES PREVISTAS EN LAS NORMATIVAS VIGENTES ASIMISMO EL COMPRADOR ASUME LOS RIESGOS DE LA COSA Y TODAS CARGAS TRIBUTARIAS QUE LA MISMA GENERE.";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, new RectangleF(TEMP, Y_Reglon, (MitadPagina * 2) - 10, 150));


                Y_Reglon += 150;
                Texto     = "RECIBI CONFORME : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _";
                TEMP      = (MitadPagina * 2) - 10 - e.Graphics.MeasureString(Texto, Arial10).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "ACLARACIÓN : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _";
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 20;
                Texto     = "DOCUMENTO : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ";
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                //if (SegundaImpresion)
                //{
                //    e.HasMorePages = true;
                //    SegundaImpresion = false;
                //}
                //else
                //{
                e.HasMorePages = false;
                //}
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }