示例#1
0
 private void Btn_BuscarFactura_Click(object sender, EventArgs e)
 {
     MDI.FrmFactura FrmC = new MDI.FrmFactura(2);
     FrmC.ShowDialog();
     if (MDI.FrmFactura.ValorReturn != "")
     {
         id_FacturaTextBox.Text = MDI.FrmFactura.ValorReturn;
         TerceroGlobal          = Datos.Factura.GetFacturaRelacional(id_FacturaTextBox.Text, "", "", "", "", "").ListaFactura[0].Tercero;
         Txt_NombreTercero.Text = TerceroGlobal.Razon_Social_Tercero;
     }
 }
示例#2
0
        private void Btn_Buscar_Click(object sender, EventArgs e)
        {
            Datos.Tercero T = Datos.Tercero.GetTercero("", _TipoTercero.ToString());

            DG_Saldo.Rows.Clear();
            decimal Total = 0;

            foreach (Datos.Tercero itemTercero in T.ListaTercero)
            {
                bool    MostrarFila = false;
                decimal SALDO       = Common.SaldoTercero(itemTercero.Id_Tercero.ToString());

                if (SALDO < 0) //Acreedor
                {
                    if (Chk_Acreedores.Checked)
                    {
                        MostrarFila = true;
                    }
                }

                if (SALDO > 0) //Deudor
                {
                    if (Chk_Deudores.Checked)
                    {
                        MostrarFila = true;
                    }
                }

                if (SALDO == 0) //Deudor
                {
                    if (Chk_SaldoEn0.Checked)
                    {
                        MostrarFila = true;
                    }
                }

                if (MostrarFila)
                {
                    DG_Saldo.Rows.Add();
                    DG_Saldo.Rows[DG_Saldo.Rows.Count - 1].Tag = itemTercero.Id_Tercero;

                    DG_Saldo.Rows[DG_Saldo.Rows.Count - 1].Cells["ClmNombre"].Value    = itemTercero.Razon_Social_Tercero;
                    DG_Saldo.Rows[DG_Saldo.Rows.Count - 1].Cells["ClmDireccion"].Value = itemTercero.Direccion_Tercero;
                    DG_Saldo.Rows[DG_Saldo.Rows.Count - 1].Cells["ClmTelefonos"].Value = itemTercero.Telefonos_Tercero;
                    DG_Saldo.Rows[DG_Saldo.Rows.Count - 1].Cells["ClmSaldo"].Value     = SALDO.ToString(Config.NumeroDecimales);
                }

                Total += SALDO;
            }

            label1.Text = "Total: $ " + Total.ToString(Config.NumeroDecimales);
        }
示例#3
0
        private void Btn_AgregarRelacion_Click(object sender, EventArgs e)
        {
            MDI.FrmTercero FrmS = new MDI.FrmTercero(1);
            FrmS.ShowDialog();
            if (MDI.FrmTercero.ValorReturn != "")
            {
                Datos.Tercero T = Datos.Tercero.GetTercero(MDI.FrmTercero.ValorReturn, "").ListaTercero[0];
                DG_Relaciones.Rows.Add();

                DG_Relaciones.Rows[DG_Relaciones.Rows.Count - 1].Tag = MDI.FrmTercero.ValorReturn;

                DG_Relaciones.Rows[DG_Relaciones.Rows.Count - 1].Cells["Clm_NombreTercero"].Value = T.Razon_Social_Tercero;
            }
        }
示例#4
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                ControlValores();

                Datos.Tercero T = new Datos.Tercero();

                T.Id_Tercero      = Convert.ToInt32(id_TerceroNumericUpDown.Value);
                T.Id_Tercero_Tipo = _TipoTercero;

                T.Id_Localidad = Convert.ToInt32(id_LocalidadNumericUpDown.Value);

                T.Id_Tercero_IVA = Convert.ToInt32(CboCondicion.SelectedItem.ToString().Split(Convert.ToChar("-"))[0]);

                T.Razon_Social_Tercero     = razon_Social_TerceroTextBox.Text;
                T.Direccion_Tercero        = direccion_TerceroTextBox.Text;
                T.Fecha_Nacimiento_Tercero = fecha_Nacimiento_TerceroDateTimePicker.Value;
                T.CUIT_Tercero             = cUIT_TerceroTextBox.Text;
                T.Telefonos_Tercero        = telefonos_TerceroTextBox.Text;
                T.Fax_Tercero           = fax_TerceroTextBox.Text;
                T.DNI_Tercero           = Convert.ToInt32(dNI_TerceroNumericUpDown.Value);
                T.Email_Tercero         = email_TerceroTextBox.Text;
                T.Fecha_Alta_Tercero    = fecha_Alta_TerceroDateTimePicker.Value;
                T.Fecha_Baja_Tercero    = fecha_Baja_TerceroDateTimePicker.Value;
                T.Anulado_Tercero       = aulado_TerceroCheckBox.Checked;
                T.Observaciones_Tercero = observaciones_TerceroTextBox.Text;

                if (id_TerceroNumericUpDown.Value == 0)
                {
                    Datos.Tercero.Add(T);
                    MessageBox.Show("Se ha agregado un nuevo registro.");
                }
                else
                {
                    Datos.Tercero.Set(T);
                    MessageBox.Show("Se ha modificado correctamente el registro.");
                }
                Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
示例#5
0
        public FrmTerceroABM(string IdTercero, int TipoTercero)
        {
            InitializeComponent();
            try
            {
                //Busco el una unica fila por su id
                Datos.Tercero T = Datos.Tercero.GetTerceroRelacional(IdTercero, TipoTercero.ToString(), "");

                id_TerceroNumericUpDown.Value = Convert.ToInt32(IdTercero);
                _TipoTercero = T.ListaTercero[0].Id_Tercero_Tipo;

                id_LocalidadNumericUpDown.Value = T.ListaTercero[0].Id_Localidad;
                Txt_NombreLocalidad.Text        = T.ListaTercero[0].Localidad.Nombre_Localidad;

                Datos.Tercero_iva TI = Datos.Tercero_iva.GetTercero_iva("");

                foreach (Datos.Tercero_iva itemTercero_iva in TI.ListaTercero_iva)
                {
                    CboCondicion.Items.Add(itemTercero_iva.Id_Tercero_IVA.ToString() + "- " + itemTercero_iva.Descripcion_Tercero_IVA);
                }

                CboCondicion.SelectedIndex = T.ListaTercero[0].Id_Tercero_IVA - 1;

                razon_Social_TerceroTextBox.Text             = T.ListaTercero[0].Razon_Social_Tercero;
                direccion_TerceroTextBox.Text                = T.ListaTercero[0].Direccion_Tercero;
                fecha_Nacimiento_TerceroDateTimePicker.Value = T.ListaTercero[0].Fecha_Nacimiento_Tercero;
                cUIT_TerceroTextBox.Text               = T.ListaTercero[0].CUIT_Tercero;
                telefonos_TerceroTextBox.Text          = T.ListaTercero[0].Telefonos_Tercero;
                fax_TerceroTextBox.Text                = T.ListaTercero[0].Fax_Tercero;
                dNI_TerceroNumericUpDown.Value         = T.ListaTercero[0].DNI_Tercero;
                email_TerceroTextBox.Text              = T.ListaTercero[0].Email_Tercero;
                fecha_Alta_TerceroDateTimePicker.Value = T.ListaTercero[0].Fecha_Alta_Tercero;
                fecha_Baja_TerceroDateTimePicker.Value = T.ListaTercero[0].Fecha_Baja_Tercero;
                aulado_TerceroCheckBox.Checked         = T.ListaTercero[0].Anulado_Tercero;
                observaciones_TerceroTextBox.Text      = T.ListaTercero[0].Observaciones_Tercero;
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
            AcomodarClienteProveedor(TipoTercero);
        }
示例#6
0
        private void Btn_Alta_Click(object sender, EventArgs e)
        {
            try
            {
                if (DG_Datos.SelectedRows.Count == 0)
                {
                    throw new Exception("Debe seleccionar una fila de la grilla de datos.");
                }

                DialogResult ResultadoDialogo = MessageBox.Show("¿Desea dar de alta este registro? \r\nID: " + DG_Datos.SelectedRows[0].Tag.ToString(), "Alta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (ResultadoDialogo == System.Windows.Forms.DialogResult.OK)
                {
                    Datos.Tercero T = Datos.Tercero.GetTercero(DG_Datos.SelectedRows[0].Tag.ToString(), "");
                    T.ListaTercero[0].Anulado_Tercero = false;
                    Datos.Tercero.Set(T.ListaTercero[0]);
                    Buscar();
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
示例#7
0
        private void Buscar()
        {
            try
            {
                //Borro todo las filas y columnas anteriores
                DG_Datos.Columns.Clear();
                DG_Datos.Rows.Clear();

                //Busco la lista de datos
                Datos.Tercero T = Datos.Tercero.GetTerceroRelacional(Txt_Id.Text, _TipoTercero.ToString(), razon_social_textBox1.Text);

                //Agrego las columnas de la regilla de datos.
                DG_Datos.Columns.Add("Clm_RSocial", "Razón social");
                DG_Datos.Columns.Add("Clm_Dirección", "Dirección");
                DG_Datos.Columns.Add("Clm_Teléfonos", "Teléfonos");
                DG_Datos.Columns.Add("Clm_Localidad", "Localidad");
                DG_Datos.Columns.Add("Clm_Email", "Email");
                //DG_Datos.Columns.Add("Clm_Saldo", "Saldo");

                DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont);
                DG_Datos.Columns["Clm_RSocial"].AutoSizeMode   = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Dirección"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Teléfonos"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Localidad"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Email"].AutoSizeMode     = DataGridViewAutoSizeColumnMode.AllCells;
                //DG_Datos.Columns["Clm_Saldo"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;

                //Agrego las filas
                //decimal SaldoTotal = 0;
                foreach (Datos.Tercero ItemTercero in T.ListaTercero)
                {
                    DG_Datos.Rows.Add();
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Tag = ItemTercero.Id_Tercero;

                    if (ItemTercero.Anulado_Tercero)
                    {
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].DefaultCellStyle.BackColor = Color.Red;
                    }

                    //decimal SaldoTercero = Common.SaldoTercero(ItemTercero.Id_Tercero.ToString());

                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_RSocial"].Value   = ItemTercero.Razon_Social_Tercero;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Dirección"].Value = ItemTercero.Direccion_Tercero;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Teléfonos"].Value = ItemTercero.Telefonos_Tercero;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Localidad"].Value = ItemTercero.Localidad.Nombre_Localidad;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Email"].Value     = ItemTercero.Email_Tercero;
                    //DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Saldo"].Value = "$ " + SaldoTercero.ToString(Config.NumeroDecimales);

                    //SaldoTotal += SaldoTercero;
                }

                Txt_CantidadRegistros.Text = T.ListaTercero.Count.ToString();
                //Txt_SaldoTotal.Text = "$ " + SaldoTotal.ToString(Config.NumeroDecimales);

                if (NumeroFilaUltimaSeleccion != 0 && DG_Datos.Rows.Count > NumeroFilaUltimaSeleccion)
                {
                    DG_Datos.Rows[NumeroFilaUltimaSeleccion].Selected = true;
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
示例#8
0
        public FrmTerceroABM(string IdTercero, int TipoTercero)
        {
            InitializeComponent();
            try
            {
                //Busco el una unica fila por su id
                Datos.Tercero T = Datos.Tercero.GetTerceroRelacional(IdTercero, TipoTercero.ToString(), "");

                id_TerceroNumericUpDown.Value = Convert.ToInt32(IdTercero);
                _TipoTercero = T.ListaTercero[0].Id_Tercero_Tipo;

                id_LocalidadNumericUpDown.Value = T.ListaTercero[0].Id_Localidad;
                Txt_NombreLocalidad.Text        = T.ListaTercero[0].Localidad.Nombre_Localidad;

                id_Obra_SocialNumericUpDown.Value = T.ListaTercero[0].Id_Obra_Social;
                Txt_NombreObraSocial.Text         = T.ListaTercero[0].Obra_social.Descripcion_Obra_Social;

                Datos.Tercero_iva TI = Datos.Tercero_iva.GetTercero_iva("");

                foreach (Datos.Tercero_iva itemTercero_iva in TI.ListaTercero_iva)
                {
                    CboCondicion.Items.Add(itemTercero_iva.Id_Tercero_IVA.ToString() + "- " + itemTercero_iva.Descripcion_Tercero_IVA);
                }

                CboCondicion.SelectedIndex = T.ListaTercero[0].Id_Tercero_IVA - 1;

                razon_Social_TerceroTextBox.Text             = T.ListaTercero[0].Razon_Social_Tercero;
                direccion_TerceroTextBox.Text                = T.ListaTercero[0].Direccion_Tercero;
                fecha_Nacimiento_TerceroDateTimePicker.Value = T.ListaTercero[0].Fecha_Nacimiento_Tercero;
                cUIT_TerceroTextBox.Text               = T.ListaTercero[0].CUIT_Tercero;
                telefonos_TerceroTextBox.Text          = T.ListaTercero[0].Telefonos_Tercero;
                fax_TerceroTextBox.Text                = T.ListaTercero[0].Fax_Tercero;
                dNI_TerceroNumericUpDown.Value         = T.ListaTercero[0].DNI_Tercero;
                email_TerceroTextBox.Text              = T.ListaTercero[0].Email_Tercero;
                fecha_Alta_TerceroDateTimePicker.Value = T.ListaTercero[0].Fecha_Alta_Tercero;
                fecha_Baja_TerceroDateTimePicker.Value = T.ListaTercero[0].Fecha_Baja_Tercero;
                aulado_TerceroCheckBox.Checked         = T.ListaTercero[0].Anulado_Tercero;
                observaciones_TerceroTextBox.Text      = T.ListaTercero[0].Observaciones_Tercero;

                sexo_TerceroCheckBox.Checked  = T.ListaTercero[0].Sexo_Tercero;
                ocupacion_TerceroTextBox.Text = T.ListaTercero[0].Ocupacion_Tercero;
                ultima_Consulta_TerceroDateTimePicker.Value = T.ListaTercero[0].Ultima_Consulta_Tercero;

                //Soltero/a
                //Casado/a
                //Divorciado/a
                //Viudo/a
                //Unión libre
                //Separado/a

                Cbo_EstadoCivil.Items.Add("Soltero/a");
                Cbo_EstadoCivil.Items.Add("Casado/a");
                Cbo_EstadoCivil.Items.Add("Divorciado/a");
                Cbo_EstadoCivil.Items.Add("Viudo/a");
                Cbo_EstadoCivil.Items.Add("Unión libre");
                Cbo_EstadoCivil.Items.Add("Separado/a");

                switch (T.ListaTercero[0].Estado_Civil_Tercero)
                {
                case "Soltero/a":
                    Cbo_EstadoCivil.SelectedIndex = 0;
                    break;

                case "Casado/a":
                    Cbo_EstadoCivil.SelectedIndex = 1;
                    break;

                case "Divorciado/a":
                    Cbo_EstadoCivil.SelectedIndex = 2;
                    break;

                case "Viudo/a":
                    Cbo_EstadoCivil.SelectedIndex = 3;
                    break;

                case "Unión libre":
                    Cbo_EstadoCivil.SelectedIndex = 4;
                    break;

                case "Separado/a":
                    Cbo_EstadoCivil.SelectedIndex = 5;
                    break;
                }

                //Leno la grilla de las relaciones
                Datos.Tercero_relaciones TR = Datos.Tercero_relaciones.GetTercero_relacionesRelacional("", IdTercero);

                foreach (Datos.Tercero_relaciones ItemTercero_relaciones in TR.ListaTercero_relaciones)
                {
                    DG_Relaciones.Rows.Add();
                    DG_Relaciones.Rows[DG_Relaciones.Rows.Count - 1].Tag = ItemTercero_relaciones.Relacion_Tercero_Relaciones;

                    Datos.Tercero TER_TEMP = Datos.Tercero.GetTercero(ItemTercero_relaciones.Relacion_Tercero_Relaciones.ToString(), "");

                    if (TER_TEMP.ListaTercero.Count != 0)
                    {
                        DG_Relaciones.Rows[DG_Relaciones.Rows.Count - 1].Cells["Clm_NombreTercero"].Value = TER_TEMP.ListaTercero[0].Razon_Social_Tercero;
                    }
                    DG_Relaciones.Rows[DG_Relaciones.Rows.Count - 1].Cells["Clm_Observaciones"].Value = ItemTercero_relaciones.Observaciones_Tercero_Relaciones;
                }

                //Leno la grilla de las enfermedades
                Datos.Tercero_enfermedad TE = Datos.Tercero_enfermedad.GetTercero_enfermedadRelacional("", IdTercero);

                foreach (Datos.Tercero_enfermedad ItemTercero_enfermedad in TE.ListaTercero_enfermedad)
                {
                    DG_Enfermedades.Rows.Add();
                    DG_Enfermedades.Rows[DG_Enfermedades.Rows.Count - 1].Tag = ItemTercero_enfermedad.Id_Enfermedad;

                    DG_Enfermedades.Rows[DG_Enfermedades.Rows.Count - 1].Cells["ClmNombreEnfermedad"].Value         = ItemTercero_enfermedad.Enfermedad.Descripcion_Enfermedad;
                    DG_Enfermedades.Rows[DG_Enfermedades.Rows.Count - 1].Cells["Clm_ObservacionesEnfermedad"].Value = ItemTercero_enfermedad.Observaciones_Tercero_Enfermedad;
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
            AcomodarClienteProveedor(TipoTercero);
        }
示例#9
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                ControlValores();

                Datos.Tercero            T  = new Datos.Tercero();
                Datos.Tercero_relaciones TR = new Datos.Tercero_relaciones();
                TR.ListaTercero_relaciones = new List <Datos.Tercero_relaciones>();
                Datos.Tercero_enfermedad TE = new Datos.Tercero_enfermedad();
                TE.ListaTercero_enfermedad = new List <Datos.Tercero_enfermedad>();

                T.Id_Tercero      = Convert.ToInt32(id_TerceroNumericUpDown.Value);
                T.Id_Tercero_Tipo = _TipoTercero;

                T.Id_Localidad = Convert.ToInt32(id_LocalidadNumericUpDown.Value);

                T.Id_Tercero_IVA = Convert.ToInt32(CboCondicion.SelectedItem.ToString().Split(Convert.ToChar("-"))[0]);

                T.Razon_Social_Tercero     = razon_Social_TerceroTextBox.Text;
                T.Direccion_Tercero        = direccion_TerceroTextBox.Text;
                T.Fecha_Nacimiento_Tercero = fecha_Nacimiento_TerceroDateTimePicker.Value;
                T.CUIT_Tercero             = cUIT_TerceroTextBox.Text;
                T.Telefonos_Tercero        = telefonos_TerceroTextBox.Text;
                T.Fax_Tercero           = fax_TerceroTextBox.Text;
                T.DNI_Tercero           = Convert.ToInt32(dNI_TerceroNumericUpDown.Value);
                T.Email_Tercero         = email_TerceroTextBox.Text;
                T.Fecha_Alta_Tercero    = fecha_Alta_TerceroDateTimePicker.Value;
                T.Fecha_Baja_Tercero    = fecha_Baja_TerceroDateTimePicker.Value;
                T.Anulado_Tercero       = aulado_TerceroCheckBox.Checked;
                T.Observaciones_Tercero = observaciones_TerceroTextBox.Text;

                T.Id_Obra_Social          = (int)id_Obra_SocialNumericUpDown.Value;
                T.Sexo_Tercero            = sexo_TerceroCheckBox.Checked;
                T.Ocupacion_Tercero       = ocupacion_TerceroTextBox.Text;
                T.Ultima_Consulta_Tercero = ultima_Consulta_TerceroDateTimePicker.Value;
                T.Estado_Civil_Tercero    = Cbo_EstadoCivil.Text;

                foreach (DataGridViewRow Fila in DG_Relaciones.Rows)
                {
                    Datos.Tercero_relaciones TEMP = new Datos.Tercero_relaciones();

                    TEMP.Relacion_Tercero_Relaciones = Convert.ToInt32(Fila.Tag);
                    if (Fila.Cells["Clm_Observaciones"].Value != null)
                    {
                        TEMP.Observaciones_Tercero_Relaciones = Fila.Cells["Clm_Observaciones"].Value.ToString();
                    }
                    else
                    {
                        TEMP.Observaciones_Tercero_Relaciones = "";
                    }
                    TR.ListaTercero_relaciones.Add(TEMP);
                }


                foreach (DataGridViewRow Fila in DG_Enfermedades.Rows)
                {
                    Datos.Tercero_enfermedad TEMP = new Datos.Tercero_enfermedad();

                    TEMP.Id_Enfermedad = Convert.ToInt32(Fila.Tag);
                    if (Fila.Cells["Clm_ObservacionesEnfermedad"].Value != null)
                    {
                        TEMP.Observaciones_Tercero_Enfermedad = Fila.Cells["Clm_ObservacionesEnfermedad"].Value.ToString();
                    }
                    else
                    {
                        TEMP.Observaciones_Tercero_Enfermedad = "";
                    }
                    TE.ListaTercero_enfermedad.Add(TEMP);
                }


                if (id_TerceroNumericUpDown.Value == 0)
                {
                    Datos.Tercero.Add_TerceroRelacionEnfermedad(T, TR, TE);
                    MessageBox.Show("Se ha agregado un nuevo registro.");
                }
                else
                {
                    Datos.Tercero.Set_TerceroRelacionEnfermedad(T, TR, TE);
                    MessageBox.Show("Se ha modificado correctamente el registro.");
                }
                Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
示例#10
0
        private void ImprimirDocumento_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            //e.Graphics.PageUnit = GraphicsUnit.Millimeter;
            Font   Arial12     = new Font("Arial", 12, FontStyle.Bold);
            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];
            Datos.Tercero Ter = Datos.Tercero.GetTerceroRelacional(id_TerceroTextBox.Text, "", "").ListaTercero[0];

            Texto = Emp.Razon_Social_Empresa;
            TEMP  = 22;
            e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = Emp.Direccion_Empresa + " - " + Emp.Localidad.Nombre_Localidad + " - " + Datos.Provincia.GetProvincia(Emp.Localidad.Id_Provincia.ToString()).ListaProvincia[0].Nombre_Provincia;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 15;
            Texto     = "Tel.: " + Emp.Telefonos_Empresa;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Email: " + Emp.Email_Empresa;
            TEMP      = 170;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 15;
            Texto     = "CUIT.: " + Emp.CUIT_Empresa;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "I.V.A.: " + Emp.Tercero_iva.Descripcion_Tercero_IVA;;
            TEMP      = 170;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 15;
            Texto     = "Ing. Brutos: " + Emp.Ingresos_Brutos_Empresa;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Inicio Act.: " + Emp.Inicio_Actividades_Empresa.ToString(Config.FechaMySQL2);
            TEMP      = 170;
            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 += 30;
            Texto     = "-X-";
            TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial12).Width / 2);
            e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            if (SegundaImpresion)
            {
                Texto = "RECIBO ORIGINAL";
            }
            else
            {
                Texto = "RECIBO DUPLICADO";
            }
            TEMP = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial12).Width;
            e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 24;
            Texto     = "Nro. : " + puesto_FacturaTextBox.Text + "-" + numero_Comprobante_FacturaTextBox.Text;
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

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

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

            Y_Reglon += 30;
            Texto     = "R. Social : " + Ter.Razon_Social_Tercero;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "Dirección : " + Ter.Direccion_Tercero;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "CUIT: " + Ter.CUIT_Tercero;
            TEMP      = 400;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "Localidad : " + Ter.Localidad.Nombre_Localidad + " (" + Ter.Localidad.Codigo_Postal_Localidad + ")";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Cons. Final";
            TEMP      = 400;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "Email : " + Ter.Email_Tercero;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Tel. : " + Ter.Telefonos_Tercero;
            TEMP      = 400;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

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

            Y_Reglon += 30;
            Texto     = "DETALLE DEL PAGO";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 10;

            foreach (DataGridViewRow Fila in DG_Efectivo.Rows)
            {
                if (Convert.ToDecimal(Fila.Cells["Clm_Importe"].Value) != 0)
                {
                    Y_Reglon += 15;
                    Texto     = DateTime.Now.ToString(Config.FechaMySQL2);
                    TEMP      = 22;
                    e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);


                    Y_Reglon += 0;
                    Texto     = "Efectivo";
                    TEMP      = 150;
                    e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);


                    Y_Reglon += 0;
                    Texto     = "$";
                    TEMP      = 640;
                    e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                    Y_Reglon += 0;
                    Texto     = Convert.ToDecimal(Fila.Cells["Clm_Importe"].Value).ToString(Config.NumeroDecimales);
                    TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                    e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);
                }
            }

            foreach (Datos.Cheque_cartera ItemCheque_cartera in CHECARTE.ListaCheque_cartera)
            {
                Y_Reglon += 15;
                Texto     = DateTime.Now.ToString(Config.FechaMySQL2);
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = ItemCheque_cartera.Nombre_Cheque_Cartera;
                TEMP      = 150;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = ItemCheque_cartera.Codigo_Cheque_Cartera;
                TEMP      = 300;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = Datos.Localidad.GetLocalidad(ItemCheque_cartera.Id_Localidad.ToString()).ListaLocalidad[0].Nombre_Localidad;
                TEMP      = 400;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = ItemCheque_cartera.Fecha_Vencimiento_Cheque_Cartera.ToString(Config.FechaMySQL2);
                TEMP      = 500;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = "$";
                TEMP      = 640;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = ItemCheque_cartera.Importe_Cheque_Cartera.ToString(Config.NumeroDecimales);
                TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 315;
            Texto     = "TOTAL $";
            TEMP      = 600;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = NUD_Total.Value.ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

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

            Y_Reglon += 30;
            Texto     = "DETALLE DE LAS ASIGNACIONES";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 10;

            foreach (DataGridViewRow Fila in DG_Facturas.Rows)
            {
                Y_Reglon += 15;
                Texto     = "FV " + Fila.Cells["Clm_Remito"].Value.ToString() + " - CUOTA N° " + Fila.Cells["Clm_Numero"].Value.ToString();
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = "$";
                TEMP      = 250;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

                Y_Reglon += 0;
                Texto     = Convert.ToDecimal(Fila.Cells["Clm_Importe1"].Value).ToString(Config.NumeroDecimales);
                TEMP      = (MitadPagina * 2) - 480 - e.Graphics.MeasureString(Texto, Arial8).Width;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

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

            decimal TotalInteres = 0;

            foreach (DataGridViewRow Fila in DG_Facturas.Rows)
            {
                TotalInteres += Convert.ToDecimal(Fila.Cells["Clm_Interes"].Value);
            }

            decimal TotalSinInteres = 0;

            foreach (DataGridViewRow Fila in DG_Facturas.Rows)
            {
                TotalSinInteres += Convert.ToDecimal(Fila.Cells["Clm_Importe1"].Value);
            }

            Y_Reglon += 145;
            Texto     = "TOTAL INTERESES   $";
            TEMP      = 550;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = TotalInteres.ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 15;
            Texto     = "TOTAL                        $";
            TEMP      = 550;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = TotalSinInteres.ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

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

            Y_Reglon += 30;
            Texto     = "Recibimos de la persona antes mencionada la suma de PESOS:";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = Common.ConvertirToLetra(NUD_Total.Value);
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

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

            Y_Reglon += 15;
            Texto     = "Por : " + Emp.Razon_Social_Empresa;
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial8).Width;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            if (SegundaImpresion)
            {
                e.HasMorePages   = true;
                SegundaImpresion = false;
            }
            else
            {
                e.HasMorePages   = false;
                SegundaImpresion = true;
            }
        }
示例#11
0
        private void ImprimirDocumento_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Font   Arial16     = new Font("Arial", 16, FontStyle.Bold);
            Font   Arial12     = new Font("Arial", 12, FontStyle.Bold);
            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];
            Datos.Tercero Ter = Datos.Tercero.GetTerceroRelacional(id_TerceroTextBox.Text, "", "").ListaTercero[0];

            Texto = Emp.Razon_Social_Empresa;
            TEMP  = 22;
            e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = Emp.Direccion_Empresa + " - " + Emp.Localidad.Nombre_Localidad + " - " + Datos.Provincia.GetProvincia(Emp.Localidad.Id_Provincia.ToString()).ListaProvincia[0].Nombre_Provincia;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 15;
            Texto     = "Tel.: " + Emp.Telefonos_Empresa;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Email: " + Emp.Email_Empresa;
            TEMP      = 170;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 15;
            Texto     = "CUIT.: " + Emp.CUIT_Empresa;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "I.V.A.: " + Emp.Tercero_iva.Descripcion_Tercero_IVA;;
            TEMP      = 170;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 15;
            Texto     = "Ing. Brutos: " + Emp.Ingresos_Brutos_Empresa;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Email: " + Emp.Inicio_Actividades_Empresa.ToString(Config.FechaMySQL2);
            TEMP      = 170;
            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 += 30;
            Texto     = "-" + clase_FacturacomboBox.Text + "-";
            TEMP      = MitadPagina - (e.Graphics.MeasureString(Texto, Arial16).Width / 2);
            e.Graphics.DrawString(Texto, Arial16, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            if (_TipoFactura == 2)
            {
                if (SegundaImpresion)
                {
                    Texto = "PRESUPUESTO ORIGINAL";
                }
                else
                {
                    Texto = "PRESUPUESTO DUPLICADO";
                }
            }
            else
            {
                if (SegundaImpresion)
                {
                    Texto = "FACTURA ORIGINAL";
                }
                else
                {
                    Texto = "FACTURA DUPLICADO";
                }
            }

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

            Y_Reglon += 24;
            Texto     = "Nro. : " + puesto_FacturaTextBox.Text + "-" + numero_Comprobante_FacturaTextBox.Text;
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            if (_TipoFactura == 2)
            {
                Y_Reglon += 0;
                Texto     = "*** DOCUMENTO NO VALIDO COMO FACTURA ***";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 15;
            Texto     = "Fecha : " + fecha_FacturaDateTimePicker.Value.ToString(Config.FechaMySQL2);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            if (_TipoFactura == 2)
            {
                Y_Reglon += 0;
                Texto     = "Esto no es una factura, sino un remito de su mercadería para su información y verificación.";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 15;
            Texto     = "Fecha Ven.: " + fecha_Vencimiento_FacturaDateTimePicker.Value.ToString(Config.FechaMySQL2);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            if (_TipoFactura == 2)
            {
                Y_Reglon += 0;
                Texto     = "Por favor, no realice ninguna compra ni pago contra este documento.";
                TEMP      = 22;
                e.Graphics.DrawString(Texto, Arial8, Brushes.Black, TEMP, Y_Reglon);
            }

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

            Y_Reglon += 30;
            Texto     = "R. Social : " + Ter.Razon_Social_Tercero;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Forma de pago : Cuenta corriente.";
            TEMP      = 400;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "Dirección : " + Ter.Direccion_Tercero;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "CUIT : " + Ter.CUIT_Tercero;
            TEMP      = 400;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "Localidad : " + Ter.Localidad.Nombre_Localidad + " (" + Ter.Localidad.Codigo_Postal_Localidad + ")";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Condición : " + Ter.Tercero_iva.Descripcion_Tercero_IVA;
            TEMP      = 400;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "Email : " + Ter.Email_Tercero;
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "Tel. : " + Ter.Telefonos_Tercero;
            TEMP      = 400;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

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

            Y_Reglon += 30;
            Texto     = "DETALLE DEL REMITO";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial12, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 10;

            //TITULOS DE LA TABLA DE ARTICULOS (CANTIDAD-CÓDIGO-DESCRIPCION-UNITARIO-IVA-TOTAL)

            for (int i = Y_Reglon + 15; i < 950; i += 15)
            {
                Texto = "|";
                TEMP  = 20;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, i);

                //TEMP = 98;
                //e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, i);

                TEMP = 98;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, i);

                TEMP = 530;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, i);

                TEMP = 622;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, i);

                TEMP = 672;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, i);
            }

            Y_Reglon += 15;
            Texto     = "CANTIDAD";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            //Y_Reglon += 0;
            //Texto = "CÓDIGO";
            //TEMP = 100;
            //e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "DESCRIPCIÓN";
            TEMP      = 100;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "UNITARIO";
            TEMP      = (MitadPagina * 2) - 180 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "IVA";
            TEMP      = (MitadPagina * 2) - 130 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "TOTAL";
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

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

            int TEMP_Y_Reglon = Y_Reglon;

            foreach (DataGridViewRow Fila in DG_Productos.Rows)
            {
                TEMP_Y_Reglon += 18;
                Texto          = Fila.Cells["Clm_Cantidad"].Value.ToString();
                TEMP           = 22;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, TEMP_Y_Reglon);

                //Texto = Fila.Cells["Clm_Codigo"].Value.ToString();
                //TEMP = 100;
                //e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, TEMP_Y_Reglon);

                Texto = Fila.Cells["Clm_Descripcion"].Value.ToString();
                TEMP  = 100;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, TEMP_Y_Reglon);

                Texto = "$ " + Common.SumarIVA(Convert.ToDecimal(Fila.Cells["Clm_Precio"].Value) - (Convert.ToDecimal(Fila.Cells["Clm_Precio"].Value) * 0.21M), Interes_numericUpDown2.Value).ToString(Config.NumeroDecimales);
                TEMP  = (MitadPagina * 2) - 180 - e.Graphics.MeasureString(Texto, Arial10).Width;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, TEMP_Y_Reglon);

                Texto = Convert.ToDecimal("21").ToString(Config.NumeroDecimales);
                TEMP  = (MitadPagina * 2) - 130 - e.Graphics.MeasureString(Texto, Arial10).Width;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, TEMP_Y_Reglon);

                Texto = "$ " + (Convert.ToDecimal(Common.SumarIVA(Convert.ToDecimal(Fila.Cells["Clm_Precio"].Value), Interes_numericUpDown2.Value)) * Convert.ToInt32(Fila.Cells["Clm_Cantidad"].Value)).ToString(Config.NumeroDecimales);
                TEMP  = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, TEMP_Y_Reglon);
            }

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

            Y_Reglon += 20;
            Texto     = "NETO GRAVADO :";
            TEMP      = 500;
            if (clase_FacturacomboBox.Text == "A")
            {
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 0;
            Texto     = "$ " + (neto_FacturaTextBox.Value - (neto_FacturaTextBox.Value * 0.21M)).ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            if (clase_FacturacomboBox.Text == "A")
            {
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 0;
            Texto     = "NÚMEROS DE CUOTAS :";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = NumeroCuotas_numericUpDown1.Value.ToString();
            TEMP      = (MitadPagina * 2) - 500 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "IVA (21%) :";
            TEMP      = 500;
            if (clase_FacturacomboBox.Text == "A")
            {
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 0;
            Texto     = "$ " + (neto_FacturaTextBox.Value * 0.21M).ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            if (clase_FacturacomboBox.Text == "A")
            {
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 0;
            Texto     = "CUOTA :";
            TEMP      = 22;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "$ " + NUD_ValorCuota.Value.ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 500 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 20;
            Texto     = "IVA (10,5%) :";
            TEMP      = 500;
            if (clase_FacturacomboBox.Text == "A")
            {
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 0;
            Texto     = "$ " + iva_2_FacturaTextBox.Value.ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            if (clase_FacturacomboBox.Text == "A")
            {
                e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);
            }

            Y_Reglon += 20;
            Texto     = "TOTAL :";
            TEMP      = 500;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

            Y_Reglon += 0;
            Texto     = "$ " + total_FacturaTextBox.Value.ToString(Config.NumeroDecimales);
            TEMP      = (MitadPagina * 2) - 40 - e.Graphics.MeasureString(Texto, Arial10).Width;
            e.Graphics.DrawString(Texto, Arial10, Brushes.Black, TEMP, Y_Reglon);

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

            if (SegundaImpresion)
            {
                e.HasMorePages   = true;
                SegundaImpresion = false;
            }
            else
            {
                e.HasMorePages   = false;
                SegundaImpresion = true;
            }
        }