コード例 #1
0
 public void ModificarOperacion(Cgasto obj, Cgasto objnuevo, Ccaja_diaria caja)
 {
     objnuevo.Numero = obj.Numero;
     Cdatos_operaciones.ModificarGasto(objnuevo, objnuevo.FORMAPAGO());
     caja.EliminarGasto(obj);
     caja.AgregarGasto(objnuevo);
 }
コード例 #2
0
 public void DarTodasDeBaja(Ccuenta_corriente obj)
 {
     Cdatos_operaciones.DarDeBajas(obj);
     obj.Creditos.Clear();
     obj.Debitos.Clear();
     obj.Saldo = 0;
 }
コード例 #3
0
 public void EliminarOperacion(Cgasto obj, bool tienecredito, Ccaja_diaria caja)
 {
     if (tienecredito)
     {
         Cdatos_operaciones.EliminarReferenciaDe(obj);
     }
     Cdatos_operaciones.Eliminar(obj);
     caja.EliminarGasto(obj);
 }
コード例 #4
0
 public void EliminarOperacion(Ccobro obj, bool tienedebito, Ccaja_diaria caja)
 {
     if (tienedebito)
     {
         Cdatos_operaciones.EliminarReferenciaDe(obj);
     }
     Cdatos_operaciones.Eliminar(obj);
     caja.EliminarCobro(obj);
 }
コード例 #5
0
 public Ccuenta_corriente EliminarOperacion(Crecibo_debito obj, bool tienecobro, Ccuenta_corriente cuenta)
 {
     Cdatos_operaciones.EliminarReferenciaDebitosCreditos("Debito", obj);
     if (tienecobro)
     {
         EliminarRefOperacion(obj, "[COBROS-RECIBOS]");
     }
     Cdatos_operaciones.Eliminar("[RECIBOS_DEBITOS]", obj);
     cuenta.EliminarDebito(obj);
     return(cuenta);
 }
コード例 #6
0
 public Ccuenta_corriente EliminarOperacion(Cpago_credito obj, bool tienepago, Ccuenta_corriente cuenta)
 {
     Cdatos_operaciones.EliminarReferenciaDebitosCreditos("Credito", obj);
     if (tienepago)
     {
         EliminarRefOperacion(obj, "[GASTOS-PAGOS]");
     }
     Cdatos_operaciones.Eliminar("[PAGOS_CREDITOS]", obj);
     cuenta.EliminarCredito(obj);
     return(cuenta);
 }
コード例 #7
0
        public Cpersona BuscarClienteUsuario(Ccobro obj)
        {
            int id_cuenta = Cdatos_operaciones.BuscarCuentayCargarDebito(obj);

            foreach (Cpersona opersona in DevolverClienteUsuarios())
            {
                if (opersona.DevolverCuentaCorriente().ID == id_cuenta)
                {
                    CargarAltasDebitosyCreditos(opersona.DevolverCuentaCorriente());
                    return(opersona);
                }
            }
            return(null);
        }
コード例 #8
0
 public void DarBajaoAlta(Cpago_credito obj, Ccuenta_corriente objcuenta, bool alta)
 {
     Cdatos_operaciones.Modificar("[PAGOS_CREDITOS]", obj, alta, obj.Concepto);
     if (alta)
     {
         objcuenta.Creditos.Remove(obj);
         obj.Alta = alta;
         objcuenta.AgregarCredito(obj);
     }
     else
     {
         objcuenta.EliminarCredito(obj);
     }
 }
コード例 #9
0
        public void DarBajaoAlta(Crecibo_debito obj, Ccuenta_corriente objcuenta, bool alta)
        {
            Cdatos_operaciones.Modificar("[RECIBOS_DEBITOS]", obj, alta, obj.Concepto);

            if (alta)
            {
                objcuenta.Debitos.Remove(obj);
                obj.Alta = alta;
                objcuenta.AgregarDebito(obj);
            }
            else
            {
                objcuenta.EliminarDebito(obj);
            }
        }
コード例 #10
0
        public Cproveedor BuscarProveedor(Cgasto obj)
        {
            int id_cuenta        = Cdatos_operaciones.BuscarCuentayCargarCredito(obj);
            Ctrl_proveedores adm = Ctrl_proveedores.ClaseActiva();

            foreach (Cproveedor oproveedor in adm.VerLista())
            {
                if (oproveedor.DevolverCuentaCorriente().ID == id_cuenta)
                {
                    CargarAltasDebitosyCreditos(oproveedor.DevolverCuentaCorriente());
                    return(oproveedor);
                }
            }
            return(null);
        }
コード例 #11
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);
        }
コード例 #12
0
        public void CargarRecibosDePagos(Ccuenta_corriente obj)
        {
            DataTable tabla;

            foreach (Cpago_credito aux in obj.Creditos)
            {
                tabla = Cdatos_operaciones.DevolverRebibosDePagos(aux);
                if (tabla.Rows.Count > 0 && aux.Recibos() == null)
                {
                    aux.InstanciaRecibos();
                    foreach (DataRow DR in tabla.Rows)
                    {
                        aux.AgregarRecibo(obj.BuscarDebito(Convert.ToInt32(DR[0])));
                    }
                }
            }
        }
コード例 #13
0
 public void AgregarOperacion(Ccobro obj, Ccaja_diaria caja)
 {
     if (ultimocobro == 0)
     {
         ultimocobro = Cdatos_operaciones.DevolverUltimo("COBROS");
     }
     try
     {
         ultimocobro++;
         obj.Numero = ultimocobro;
         Cdatos_operaciones.Agregar(obj, caja);
         caja.AgregarCobro(obj);
     }
     catch
     {
         AgregarOperacion(obj, caja);
     }
 }
コード例 #14
0
 public void AgregarOperacion(Cgasto obj, Ccaja_diaria caja)
 {
     if (ultimogasto == 0)
     {
         ultimogasto = Cdatos_operaciones.DevolverUltimo("GASTOS");
     }
     try
     {
         ultimogasto++;
         obj.Numero = ultimogasto;
         Cdatos_operaciones.Agregar(obj, caja);
         caja.AgregarGasto(obj);
     }
     catch
     {
         AgregarOperacion(obj, caja);
     }
 }
コード例 #15
0
 public void EliminarOperacionesDe(Ccuenta_corriente obj)
 {
     if (obj.Debitos != null)
     {
         foreach (Crecibo_debito debito in obj.Debitos)
         {
             EliminarRefOperacion(debito, "[COBROS-RECIBOS]");
         }
         Cdatos_operaciones.Eliminar("[RECIBOS_DEBITOS]", obj);
     }
     if (obj.Creditos != null)
     {
         foreach (Cpago_credito credito in obj.Creditos)
         {
             EliminarRefOperacion(credito, "[GASTOS-PAGOS]");
         }
         Cdatos_operaciones.Eliminar("[PAGOS_CREDITOS]", obj);
     }
 }
コード例 #16
0
        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;
                }
            }
        }
コード例 #17
0
 public void AgregarOperacion(Crecibo_debito objDebito, Ccuenta_corriente objcuenta)
 {
     if (ultimoDebito == 0)
     {
         ultimoDebito = Cdatos_operaciones.DevolverUltimo("[RECIBOS_DEBITOS]");
     }
     try
     {
         ultimoDebito++;
         objDebito.Numero = ultimoDebito;
         Cdatos_operaciones.Agregar("[RECIBOS_DEBITOS]", objDebito, objcuenta, objDebito.Concepto);
         objcuenta.AgregarDebito(objDebito);
         Cdatos_cuentas_corrientes.Modificar(objcuenta);
     }
     catch
     {
         AgregarOperacion(objDebito, objcuenta);
     }
 }
コード例 #18
0
 public void AgregarOperacion(Cpago_credito objcredito, Ccuenta_corriente objcuenta)
 {
     if (ultimoCredito == 0)
     {
         ultimoCredito = Cdatos_operaciones.DevolverUltimo("[PAGOS_CREDITOS]");
     }
     try
     {
         ultimoCredito++;
         objcredito.Numero = ultimoCredito;
         Cdatos_operaciones.Agregar("[PAGOS_CREDITOS]", objcredito, objcuenta, objcredito.Concepto);
         objcuenta.AgregarCredito(objcredito);
         Cdatos_cuentas_corrientes.Modificar(objcuenta);
     }
     catch
     {
         AgregarOperacion(objcredito, objcuenta);
     }
 }
コード例 #19
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]))));
            }
        }
コード例 #20
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));
            }
        }
コード例 #21
0
 public bool TieneGasto(Cpago_credito obj)
 {
     return(Cdatos_operaciones.TieneGasto(obj));
 }
コード例 #22
0
 //COMPROBACIONES EN BD
 public bool TieneCobro(Crecibo_debito obj)
 {
     return(Cdatos_operaciones.TieneCobro(obj));
 }
コード例 #23
0
 public void EliminarRefOperacion(Coperacion obj, string tabla)
 {
     Cdatos_operaciones.EliminarReferenciaDe(tabla, obj);
 }
コード例 #24
0
 public void AgregarReferiaEntreOperacion(Cpago_credito objcredito, Cgasto objgasto)
 {
     Cdatos_operaciones.AgregarRelacion(objcredito, objgasto);
 }
コード例 #25
0
 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);
         }
     }
 }
コード例 #26
0
 public void ModificarOperacion(Crecibo_debito objdebito)
 {
     Cdatos_operaciones.Modificar("[RECIBOS_DEBITOS]", objdebito, true, objdebito.Concepto);
 }
コード例 #27
0
 public void ModificarOperacion(Cpago_credito objcredito)
 {
     Cdatos_operaciones.Modificar("[PAGOS_CREDITOS]", objcredito, true, objcredito.Concepto);
 }
コード例 #28
0
 public void AgregarReferiaEntreOperacion(Crecibo_debito objdebito, Ccompra objcompra)
 {
     Cdatos_operaciones.AgregarRelacion(objdebito, objcompra);
 }
コード例 #29
0
 public void AgregarReferiaEntreOperacion(Cpago_credito objcredito, Cventa objventa, Ccaja_diaria caja)
 {
     objcredito.Venta(objventa);
     Cdatos_operaciones.AgregarRelacion(objcredito, objventa, caja.ID);
 }
コード例 #30
0
 public void AgregarReferiaEntreOperacion(Cpago_credito objCredito, Crecibo_debito objDebito)
 {
     Cdatos_operaciones.AgregarRelacion(objCredito, objDebito);
 }