public void CargarBajasDebitosyCreditos(Ccuenta_corriente obj)
        {
            DataTable      DT    = Cdatos_operaciones.DevolverDebitos(obj, false);
            int            index = 0;
            Crecibo_debito oDebito;

            foreach (DataRow DR in DT.Rows)
            {
                oDebito = new Crecibo_debito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), false);
                obj.Debitos.Insert(index, oDebito);
                index++;
                if (DR[4].ToString() != "")
                {
                    oDebito.Compra(new Ccompra(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[5]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDateTime(DR[8])));
                }
            }
            DT    = Cdatos_operaciones.DevolverCreditos(obj, false);
            index = 0;
            Cpago_credito     oCredito = null;
            Cpago             oPago;
            Ctrl_formas_pagos adm = Ctrl_formas_pagos.ClaseActiva();

            foreach (DataRow DR in DT.Rows)
            {
                if (index == 0 || obj.Creditos[index].Numero != Convert.ToInt32(DR[0]))
                {
                    oCredito = new Cpago_credito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), false);
                    obj.Creditos.Insert(index, oCredito);
                    index++;
                    if (DR[4].ToString() != "")
                    {
                        oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10]));
                        oCredito.Venta(new Cventa(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), oPago));
                        oCredito.ID_Caja_Diaria(Convert.ToInt32(DR[5]));
                    }
                }
                else
                {
                    oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10]));
                    oCredito.Venta().Pago2 = oPago;
                }
            }
        }
 private void dgrid_Creditos_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     try
     {
         if (dgrid_Creditos.SelectedRows.Count > 0 && !proveedor)
         {
             int cal = (dgrid_Creditos.Rows[0].Height * (dgrid_Creditos.Rows.Count)) + 28;
             if (cal > e.Location.Y && e.Location.Y > 28)
             {
                 Cpago_credito ocredito = (Cpago_credito)dgrid_Creditos.CurrentRow.DataBoundItem;
                 Cventa        oVenta   = ocredito.Venta();
                 if (oVenta != null)
                 {
                     if (oVenta.Items().Count == 0)
                     {
                         Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva();
                         admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria());
                     }
                     string argumento = "Forma de pago : " + oVenta.Pago.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago.Descuento + "\nImporte : $ " + oVenta.Pago.Importe;
                     if (oVenta.Pago2 != null)
                     {
                         argumento = argumento + "\nForma de pago 2 : " + oVenta.Pago2.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago2.Descuento + "\nImporte : $ " + oVenta.Pago2.Importe;
                     }
                     Ctrl_cajas_diarias ctrl = Ctrl_cajas_diarias.ClaseActiva();
                     Frm_Items          frm  = new Frm_Items(argumento, oVenta, ctrl.BuscarCajaDiaria(ocredito.ID_Caja_Diaria()), ocredito.Fecha);
                     frm.ShowDialog();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
 public void CargarAltasDebitosyCreditos(Ccuenta_corriente obj)
 {
     if (obj.Creditos == null)
     {
         decimal saldoActual = obj.Saldo;
         obj.Saldo = 0;
         DataTable DT = Cdatos_operaciones.DevolverDebitos(obj, true);
         obj.Debitos = new List <Crecibo_debito>();
         Crecibo_debito oDebito;
         foreach (DataRow DR in DT.Rows)
         {
             oDebito = new Crecibo_debito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), true);
             obj.AgregarDebito(oDebito);
             if (DR[4].ToString() != "")
             {
                 oDebito.Compra(new Ccompra(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[5]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDateTime(DR[8])));
             }
         }
         DT           = Cdatos_operaciones.DevolverCreditos(obj, true);
         obj.Creditos = new List <Cpago_credito>();
         Cpago_credito     oCredito = null;
         int               index    = 0;
         Cpago             oPago;
         Ctrl_formas_pagos adm = Ctrl_formas_pagos.ClaseActiva();
         foreach (DataRow DR in DT.Rows)
         {
             if (index == 0)
             {
                 oCredito = new Cpago_credito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), true);
                 //obj.Creditos.Insert(index, oCredito);
                 obj.AgregarCredito(oCredito);
                 index++;
                 if (DR[4].ToString() != "")
                 {
                     oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10]));
                     oCredito.Venta(new Cventa(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDecimal(DR[6]) - Convert.ToDecimal(DR[7]), oPago));
                     oCredito.ID_Caja_Diaria(Convert.ToInt32(DR[5]));
                 }
             }
             else
             {
                 if (obj.Creditos[index - 1].Numero != Convert.ToInt32(DR[0]))
                 {
                     oCredito = new Cpago_credito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), true);
                     //obj.Creditos.Insert(index, oCredito);
                     obj.AgregarCredito(oCredito);
                     index++;
                     if (DR[4].ToString() != "")
                     {
                         oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10]));
                         oCredito.Venta(new Cventa(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDecimal(DR[6]) - Convert.ToDecimal(DR[7]), oPago));
                         oCredito.ID_Caja_Diaria(Convert.ToInt32(DR[5]));
                     }
                 }
                 else
                 {
                     oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10]));
                     oCredito.Venta().Pago2 = oPago;
                 }
             }
         }
         if (saldoActual != obj.Saldo)
         {
             Modificar(obj);
         }
     }
 }