Example #1
0
        public FrmOrdenPagoABM(string IdRecivoOrdenPago)
        {
            InitializeComponent();
            try
            {
                //Desabilito el boton para que no se pueda modificar
                Btn_Aceptar.Enabled = false;

                Datos.Factura F = Datos.Factura.GetFacturaRelacional(IdRecivoOrdenPago, "", "", "", "", "");


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

                puesto_FacturaTextBox.Text             = F.ListaFactura[0].Puesto_Factura.ToString("0000");
                numero_Comprobante_FacturaTextBox.Text = F.ListaFactura[0].Numero_Factura.ToString("00000000");

                Txt_Id.Text = IdRecivoOrdenPago;

                Datos.Factura_recibo_asignaciones FRA = Datos.Factura_recibo_asignaciones.GetFactura_recibo_asignaciones("", IdRecivoOrdenPago, "");

                foreach (Datos.Factura_recibo_asignaciones itemFactura_recibo_asignaciones in FRA.ListaFactura_recibo_asignaciones)
                {
                    Datos.Couta C = Datos.Couta.GetCoutaRelacional(itemFactura_recibo_asignaciones.Factura_Asignada_Factura_Recibo_Asignaciones.ToString(), "", "", "", "", "").ListaCouta[0];
                    DG_Facturas.Rows.Add();

                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Tag = MDI.FrmFactura.ValorReturn;

                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Detalle"].Value            = Datos.Factura_tipo.GetFactura_tipo(C.Factura.Id_Factura_Tipo.ToString()).ListaFactura_tipo[0].Abreviacion_Factura_Tipo;
                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Remito"].Value             = C.Factura.Clase_Factura + " " + C.Factura.Puesto_Factura.ToString("0000") + "-" + C.Factura.Numero_Factura.ToString("00000000");
                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Numero"].Value             = C.Numero_Couta_Couta;
                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_FechaDeVencimiento"].Value = C.Fecha_Vencimineto_Couta;
                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Importe1"].Value           = C.Asignacion_Cuota;
                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Interes"].Value            = C.Importe_Interes_Couta;
                    DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Observaciones"].Value      = C.Observaciones_Couta;
                }

                Datos.Caja CAJA = Datos.Caja.GetCaja("", F.ListaFactura[0].Id_Factura.ToString());

                foreach (Datos.Caja itemCaja in CAJA.ListaCaja)
                {
                    DG_Efectivo.Rows.Add();
                    DG_Efectivo.Rows[DG_Efectivo.Rows.Count - 2].Cells["Clm_Importe"].Value = itemCaja.Importe_Caja;
                }

                CHECARTE.ListaCheque_cartera = new List <Datos.Cheque_cartera>();
                Datos.Cheque_cartera CC = Datos.Cheque_cartera.GetCheque_carteraRelacional("", F.ListaFactura[0].Id_Factura.ToString());
                foreach (Datos.Cheque_cartera itemCheque_cartera in CC.ListaCheque_cartera)
                {
                    CHECARTE.ListaCheque_cartera.Add(itemCheque_cartera);
                }

                CalcularAsignacionesFacturas();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
Example #2
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.Couta C = Datos.Couta.GetCoutaRelacional("", DT_Desde.Value.ToString(Config.FechaMySQL), DT_Hasta.Value.ToString(Config.FechaMySQL), "0", InFactura, "");

                //Agrego las columnas de la regilla de datos.
                DG_Datos.Columns.Add("Clm_Remito", "Remito");
                DG_Datos.Columns.Add("Clm_Numero", "Número");
                DG_Datos.Columns.Add("Clm_FechaVencimiento", "Fecha vencimiento");
                DG_Datos.Columns.Add("Clm_Importe", "Importe");
                DG_Datos.Columns.Add("Clm_Observaciones", "Observaciones");

                DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont);
                DG_Datos.Columns["Clm_Remito"].AutoSizeMode           = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Numero"].AutoSizeMode           = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_FechaVencimiento"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Importe"].AutoSizeMode          = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Observaciones"].AutoSizeMode    = DataGridViewAutoSizeColumnMode.AllCells;

                //Agrego las filas
                foreach (Datos.Couta ItemCouta in C.ListaCouta)
                {
                    DG_Datos.Rows.Add();
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Tag = ItemCouta.Id_Couta;

                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Remito"].Value           = ItemCouta.Factura.Clase_Factura + " " + ItemCouta.Factura.Puesto_Factura.ToString("0000") + "-" + ItemCouta.Factura.Numero_Factura.ToString("00000000");
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Numero"].Value           = ItemCouta.Numero_Couta_Couta;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_FechaVencimiento"].Value = ItemCouta.Fecha_Vencimineto_Couta;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Importe"].Value          = (ItemCouta.Importe_Couta - ItemCouta.Asignacion_Cuota).ToString(Config.NumeroDecimales);
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Observaciones"].Value    = ItemCouta.Observaciones_Couta;
                }

                Txt_CantidadRegistros.Text = C.ListaCouta.Count.ToString();

                if (NumeroFilaUltimaSeleccion != 0 && DG_Datos.Rows.Count > NumeroFilaUltimaSeleccion)
                {
                    DG_Datos.Rows[NumeroFilaUltimaSeleccion].Selected = true;
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
Example #3
0
        private void Btn_AgregarFactura_Click(object sender, EventArgs e)
        {
            if (id_TerceroTextBox.Text == "")
            {
                MessageBox.Show("Debe seleccionar un tercero.", "Selección", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MDI.FrmCuotas Frm = new MDI.FrmCuotas(id_TerceroTextBox.Text);
                Frm.ShowDialog();
                if (MDI.FrmCuotas.ValorReturn != "")
                {
                    bool Existe = false;
                    foreach (DataGridViewRow Fila in DG_Facturas.Rows)
                    {
                        if (Fila.Tag.ToString() == MDI.FrmCuotas.ValorReturn.ToString())
                        {
                            Existe = true;
                        }
                    }

                    if (!Existe)
                    {
                        Datos.Couta C = Datos.Couta.GetCoutaRelacional(MDI.FrmCuotas.ValorReturn, "", "", "", "", "");
                        DG_Facturas.Rows.Add();

                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Tag = MDI.FrmCuotas.ValorReturn;

                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Detalle"].Value            = Datos.Factura_tipo.GetFactura_tipo(C.ListaCouta[0].Factura.Id_Factura_Tipo.ToString()).ListaFactura_tipo[0].Abreviacion_Factura_Tipo;
                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Remito"].Value             = C.ListaCouta[0].Factura.Clase_Factura + " " + C.ListaCouta[0].Factura.Puesto_Factura.ToString("0000") + "-" + C.ListaCouta[0].Factura.Numero_Factura.ToString("00000000");
                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Numero"].Value             = C.ListaCouta[0].Numero_Couta_Couta;
                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_FechaDeVencimiento"].Value = C.ListaCouta[0].Fecha_Vencimineto_Couta;
                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Importe1"].Value           = C.ListaCouta[0].Importe_Couta - C.ListaCouta[0].Asignacion_Cuota;
                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Interes"].Value            = "0,0000";
                        DG_Facturas.Rows[DG_Facturas.Rows.Count - 1].Cells["Clm_Observaciones"].Value      = "";
                    }
                }
            }
            CalcularAsignacionesFacturas();
            DG_Facturas_CellEndEdit(sender, new DataGridViewCellEventArgs(0, 0));
        }
Example #4
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                ControlValores();

                Datos.Factura F      = new Datos.Factura();
                Datos.Couta   Cuotas = new Datos.Couta();
                Cuotas.ListaCouta = new List <Datos.Couta>();

                decimal TotalInteres = 0;
                foreach (DataGridViewRow Fila in DG_Facturas.Rows)
                {
                    try
                    {
                        TotalInteres += Convert.ToDecimal(Fila.Cells["Clm_Interes"].Value);
                    }
                    catch
                    {
                        //none
                    }
                }

                Datos.Caja ObjCaja = new Datos.Caja();
                ObjCaja.ListaCaja = new List <Datos.Caja>();

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

                F.Fecha_Factura             = DateTime.Now;
                F.Fecha_Vencimiento_Factura = DateTime.Now;
                F.Puesto_Factura            = Convert.ToInt32(puesto_FacturaTextBox.Text);
                F.Numero_Factura            = Convert.ToInt32(numero_Comprobante_FacturaTextBox.Text);
                F.Clase_Factura             = "X";
                F.Neto_Factura          = 0;
                F.IVA_105_Factura       = 0;
                F.IVA_21_Factura        = 0;
                F.IVA_27_Factura        = 0;
                F.Percepcion_Factura    = 0;
                F.Exentos_Factura       = 0;
                F.Otros_Factura         = TotalInteres;
                F.Total_Factura         = NUD_Total.Value - TotalInteres;
                F.Retencion_Factura     = 0;
                F.Anulado_Factura       = false;
                F.Observaciones_Factura = "";
                F.Interes_Factura       = 0;

                foreach (DataGridViewRow Fila in DG_Facturas.Rows)
                {
                    Datos.Couta TEMP = Datos.Couta.GetCouta(Fila.Tag.ToString(), "", "0");
                    TEMP.ListaCouta[0].Pagado_Couta          = ((TEMP.ListaCouta[0].Importe_Couta - TEMP.ListaCouta[0].Asignacion_Cuota) - Convert.ToDecimal(Fila.Cells["Clm_Importe1"].Value) <= 0) ? true : false;
                    TEMP.ListaCouta[0].Fecha_Pago_Couta      = DateTime.Now;
                    TEMP.ListaCouta[0].Importe_Interes_Couta = Convert.ToDecimal(Fila.Cells["Clm_Interes"].Value);
                    TEMP.ListaCouta[0].Asignacion_Cuota     += Convert.ToDecimal(Fila.Cells["Clm_Importe1"].Value);
                    TEMP.ListaCouta[0].Observaciones_Couta   = Fila.Cells["Clm_Observaciones"].Value.ToString();
                    Cuotas.ListaCouta.Add(TEMP.ListaCouta[0]);
                }

                foreach (DataGridViewRow Fila in DG_Efectivo.Rows)
                {
                    Datos.Caja TEMP = new Datos.Caja();
                    TEMP.Id_Caja_Tipo = 1;
                    TEMP.Fecha_Caja   = DateTime.Now;
                    TEMP.Importe_Caja = Convert.ToDecimal(Fila.Cells["Clm_Importe"].Value);
                    TEMP.Tag_Caja     = Txt_NombreTercero.Text;

                    if (TEMP.Importe_Caja != 0 || TEMP.Importe_Caja != 0)
                    {
                        ObjCaja.ListaCaja.Add(TEMP);
                    }
                }

                if (Txt_Id.Text == "")
                {
                    if (_TipoTercero == 1)
                    {
                        numero_Comprobante_FacturaTextBox.Text = Datos.Series.Bloquear("ORD").ToString("00000000");
                        Datos.Series.Desbloquear("ORD");
                    }
                    else if (_TipoTercero == 2)
                    {
                        numero_Comprobante_FacturaTextBox.Text = Datos.Series.Bloquear("RECIBOS").ToString("00000000");
                        Datos.Series.Desbloquear("RECIBOS");
                    }

                    string TipoComprobanteAnterior = "";
                    if (_TipoTercero == 1)
                    {
                        TipoComprobanteAnterior = "ORD";
                    }
                    else if (_TipoTercero == 2)
                    {
                        TipoComprobanteAnterior = "RECIBOS";
                    }

                    MDI.FrmDialogoFactura FDF = new FrmDialogoFactura(TipoComprobanteAnterior, "X", puesto_FacturaTextBox.Text, numero_Comprobante_FacturaTextBox.Text);
                    if (FDF.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        if (_TipoTercero == 1)
                        {
                            numero_Comprobante_FacturaTextBox.Text = Datos.Series.Bloquear("ORD").ToString("00000000");
                            Datos.Series.Desbloquear("ORD");
                        }
                        else if (_TipoTercero == 2)
                        {
                            numero_Comprobante_FacturaTextBox.Text = Datos.Series.Bloquear("RECIBOS").ToString("00000000");
                            Datos.Series.Desbloquear("RECIBOS");
                        }

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

                        Datos.Factura.AddRecibo_OrdenPago(F, Cuotas, CHECARTE, ObjCaja);

                        if (_TipoTercero == 1)
                        {
                            Datos.Series.DesbloquearSumar("ORD");
                        }
                        else if (_TipoTercero == 2)
                        {
                            Datos.Series.DesbloquearSumar("RECIBOS");
                        }
                        MessageBox.Show("Se ha agregado un nuevo registro.");
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    //Datos.Factura.SetRecibo_OrdenPago(F, Facturas, ObjChequePropio, ObjDeposito, ObjTransferencia, ObjCheque_Cartera, ObjCaja, ObjTarjeta);
                    //MessageBox.Show("Se ha modificado correctamente el registro.");
                }
                CerrarVentana = true;
                Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
Example #5
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 #6
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 #7
0
        public void Buscar()
        {
            try
            {
                //Borro todo las filas y columnas anteriores
                DG_Datos.Columns.Clear();
                DG_Datos.Rows.Clear();

                //Busco la lista de datos
                Datos.Couta C = Datos.Couta.GetCoutaRelacional("", DT_Desde.Value.ToString(Config.FechaMySQL), DT_Hasta.Value.ToString(Config.FechaMySQL), "0", "", id_TerceroTextBox.Text);

                //Agrego las columnas de la regilla de datos.
                DG_Datos.Columns.Add("Clm_Nombre", "R. Social");
                DG_Datos.Columns.Add("Clm_Direccion", "Dirección");
                DG_Datos.Columns.Add("Clm_Tel", "Teléfono");
                DG_Datos.Columns.Add("Clm_FechaVencimiento", "Fecha V.");
                DG_Datos.Columns.Add("Clm_NCuota", "N°");
                DG_Datos.Columns.Add("Clm_Importe", "Imp.");
                DG_Datos.Columns.Add("Clm_Observaciones", "Obs.");

                //Configuraciones de las celdas
                DG_Datos.Columns["Clm_Importe"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                //DG_Datos.Columns["Clm_Importe"].DefaultCellStyle.ForeColor = Color.Red;

                DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont);
                DG_Datos.Columns["Clm_Nombre"].AutoSizeMode           = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Direccion"].AutoSizeMode        = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Tel"].AutoSizeMode              = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_FechaVencimiento"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_NCuota"].AutoSizeMode           = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Importe"].AutoSizeMode          = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Observaciones"].AutoSizeMode    = DataGridViewAutoSizeColumnMode.AllCells;

                //Agrego las filas
                decimal CreditoTotal = 0;
                foreach (Datos.Couta ItemCouta in C.ListaCouta)
                {
                    int TipoFac = Datos.Factura.GetFactura(ItemCouta.Id_Factura.ToString(), "", "", "", "", "", "").ListaFactura[0].Id_Factura_Tipo;
                    if (TipoFac == 1 || TipoFac == 2)
                    {
                        DG_Datos.Rows.Add();
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Tag = ItemCouta.Id_Couta;

                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Nombre"].Value           = Datos.Tercero.GetTercero(ItemCouta.Factura.Id_Tercero.ToString(), "").ListaTercero[0].Razon_Social_Tercero;
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Direccion"].Value        = Datos.Tercero.GetTercero(ItemCouta.Factura.Id_Tercero.ToString(), "").ListaTercero[0].Direccion_Tercero;
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Tel"].Value              = Datos.Tercero.GetTercero(ItemCouta.Factura.Id_Tercero.ToString(), "").ListaTercero[0].Telefonos_Tercero;
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_FechaVencimiento"].Value = ItemCouta.Fecha_Vencimineto_Couta.ToString("dd/MM/yy");
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_NCuota"].Value           = ItemCouta.Numero_Couta_Couta;
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Importe"].Value          = "$ " + (ItemCouta.Importe_Couta - ItemCouta.Asignacion_Cuota).ToString(Config.NumeroDecimales);
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Observaciones"].Value    = ItemCouta.Observaciones_Couta;

                        CreditoTotal += ItemCouta.Importe_Couta;
                    }
                }

                Txt_CantidadRegistros.Text = C.ListaCouta.Count.ToString();
                Txt_CreditoTotal.Text      = "$ " + CreditoTotal.ToString(Config.NumeroDecimales);
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }