Esempio n. 1
0
 public void CargarVentasSinCalcular(Ccaja_diaria caja)
 {
     if (caja.LISTAVENTAS() == null)
     {
         caja.InstanciarVentasSinCalcular();
         DataTable         DT        = Cdatos_ventas.Devolver(caja);
         Ctrl_formas_pagos admformas = Ctrl_formas_pagos.ClaseActiva();
         if (DT.Rows.Count != 0)
         {
             Cpago  pago;
             int    idventa;
             int    anterior = 0;
             Cventa oventa   = new Cventa();
             foreach (DataRow DR in DT.Rows)
             {
                 pago    = new Cpago(admformas.BuscarPorID(Convert.ToInt32(DR[3])), Convert.ToDecimal(DR[4]), DR[5].ToString(), Convert.ToDecimal(DR[6]));
                 idventa = Convert.ToInt32(DR[0]);
                 if (anterior == idventa)
                 {
                     oventa.Pago2        = pago;
                     oventa.DescRecargo += pago.Descuento;
                 }
                 else
                 {
                     oventa = new Cventa(idventa, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2]), pago.Descuento, pago);
                     caja.LISTAVENTAS().Add(oventa);
                 }
                 anterior = idventa;
             }
         }
     }
 }
Esempio n. 2
0
 public static Ctrl_formas_pagos ClaseActiva()
 {
     if (Control == null)
     {
         Control = new Ctrl_formas_pagos();
     }
     return(Control);
 }
Esempio n. 3
0
        public List <Ccobro> TraerCobrosDesde(DateTime Fecha)
        {
            Cforma_pago       objformapago;
            Ctrl_formas_pagos admfomas     = Ctrl_formas_pagos.ClaseActiva();
            DataTable         DT           = Cdatos_operaciones.DevolverGastosOCobros("COBROS", Fecha);
            List <Ccobro>     lista        = new List <Ccobro>();
            Ctrl_conceptos    admconceptos = Ctrl_conceptos.ClaseActiva();

            foreach (DataRow DR in DT.Rows)
            {
                objformapago = admfomas.BuscarPorID(Convert.ToInt32(DR[3]));
                lista.Add(new Ccobro(Convert.ToInt32(DR[0]), admconceptos.BuscarPorID(Convert.ToInt32(DR[1])), Convert.ToDecimal(DR[2]), objformapago));
            }
            return(lista);
        }
Esempio n. 4
0
        private void CargarALista(DataTable DT)
        {
            Ctrl_formas_pagos CtrlFormaPago = Ctrl_formas_pagos.ClaseActiva();
            Ctrl_proveedores  CtrlProveedor = Ctrl_proveedores.ClaseActiva();
            Ccompra           ocompra;

            foreach (DataRow DR in DT.Rows)
            {
                ocompra = new Ccompra(Convert.ToInt32(DR[0]), Convert.ToDecimal(DR[4]), Convert.ToDecimal(DR[2]), Convert.ToDecimal(DR[3]), Convert.ToDateTime(DR[1]), CtrlFormaPago.BuscarPorID(Convert.ToInt32(DR[5])));
                lista.Add(ocompra);
                if (DR[6].ToString() != "")
                {
                    ocompra.Proveedor = CtrlProveedor.BuscarPorID(Convert.ToInt32(DR[6]));
                }
            }
        }
        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;
                }
            }
        }
Esempio n. 6
0
        public void CargarGastosCobros(Ccaja_diaria caja)
        {
            caja.InstanciarCobros();
            DataTable         DT        = Cdatos_operaciones.DevolverGastosOCobros("COBROS", caja);
            Ctrl_formas_pagos admformas = Ctrl_formas_pagos.ClaseActiva();

            admformas.CargarLista();
            Ctrl_conceptos admconceptos = Ctrl_conceptos.ClaseActiva();

            foreach (DataRow DR in DT.Rows)
            {
                caja.AgregarCobro(new Ccobro(Convert.ToInt32(DR[0]), admconceptos.BuscarPorID(Convert.ToInt32(DR[1])), Convert.ToDecimal(DR[2]), admformas.BuscarPorID(Convert.ToInt32(DR[3]))));
            }
            caja.InstanciarGastos();
            DT = Cdatos_operaciones.DevolverGastosOCobros("GASTOS", caja);
            foreach (DataRow DR in DT.Rows)
            {
                caja.AgregarGasto(new Cgasto(Convert.ToInt32(DR[0]), admconceptos.BuscarPorID(Convert.ToInt32(DR[1])), Convert.ToDecimal(DR[2]), admformas.BuscarPorID(Convert.ToInt32(DR[3]))));
            }
        }
Esempio n. 7
0
        public void CargarCobrosyGastos(Ccaja_diaria obj)
        {
            DataTable DT = Cdatos_operaciones.Devolver("COBROS", obj);

            obj.InstanciarCobros();
            Cforma_pago       objformapago;
            Ctrl_formas_pagos admfomas     = Ctrl_formas_pagos.ClaseActiva();
            Ctrl_conceptos    admconceptos = Ctrl_conceptos.ClaseActiva();

            foreach (DataRow DR in DT.Rows)
            {
                objformapago = admfomas.BuscarPorID(Convert.ToInt32(DR[3]));

                obj.AgregarCobro(new Ccobro(Convert.ToInt32(DR[0]), admconceptos.BuscarPorID(Convert.ToInt32(DR[1])), Convert.ToDecimal(DR[2]), objformapago));
            }
            DT = Cdatos_operaciones.Devolver("GASTOS", obj);
            obj.InstanciarGastos();
            foreach (DataRow DR in DT.Rows)
            {
                objformapago = admfomas.BuscarPorID(Convert.ToInt32(DR[3]));
                obj.AgregarGasto(new Cgasto(Convert.ToInt32(DR[0]), admconceptos.BuscarPorID(Convert.ToInt32(DR[1])), Convert.ToDecimal(DR[2]), objformapago));
            }
        }
 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);
         }
     }
 }