예제 #1
0
 public clsTRANSACCION(clsCUENTA pObjCuenta, clsDINERO pObjDinero, int pOID, string pNombre, string pFecha) : base(pOID, pNombre)
 {
     this.atrObjCuenta = pObjCuenta;
     clsSERVIDOR_ASOCIACIONES.AsociarUnObjetoCon(this, pObjCuenta.GetColObjsTransaccion());
     this.atrObjDinero = pObjDinero;
     clsSERVIDOR_ASOCIACIONES.AsociarUnObjetoCon(this, pObjDinero.GetColObjsTransaccion());
     this.atrFecha = pFecha;
 }
예제 #2
0
        //todas las transacciones que pueden haber entre controlador y banco - servicios de transferencias colocados en controlador con relacion a banco
        //protected internal bool Retiro(clsDINERO pObjDinero)
        //{
        //    bool varMovimientoAprobado = (pObjDinero.GetDenominacion() <= this.atrSaldo);
        //    clsDINERO varObjDinero = null;
        //    if (varMovimientoAprobado)
        //    {
        //        varObjDinero = (clsDINERO)clsSERVIDOR_ASOCIACIONES.ObtenerObjetoCon(pObjDinero.GetOID(), this.atrColMiDinero);
        //        for (int varPosicion = 0; varPosicion < this.atrColMiDinero.Count; varPosicion++)
        //        {
        //            varObjDinero = (clsDINERO)this.atrColMiDinero[varPosicion];

        //            if (varObjDinero.GetOID() == pObjDinero.GetOID())
        //            {
        //                clsSERVIDOR_ASOCIACIONES.DisociarUnObjetoCon(pObjDinero, this.atrColMiDinero);
        //                this.crudRegistrarObjTransaccion(pObjDinero.GetOID(), "Retiro", "Hoy", pObjDinero);
        //                pObjDinero.UnSetObjCuenta();
        //                this.atrSaldo = this.atrSaldo - varObjDinero.GetDenominacion();
        //                break;
        //            }
        //        }

        //    }

        //}
        public clsDINERO ObtenerObjDineroCon(Type pTipo, int pDenominacion)
        {
            clsDINERO varObjetoResultado = null;

            foreach (clsDINERO varObjDinero in atrColObjsDineros)
            {
                if (pTipo == varObjDinero.GetType())
                {
                    if (pDenominacion == varObjDinero.GetDenominacion())
                    {
                        varObjetoResultado = varObjDinero;
                        break;
                    }
                }
            }
            return(varObjetoResultado);
        }
예제 #3
0
        protected internal bool Retiro(Type pTipo, int pDenominacion)
        {
            clsDINERO varObjDinero          = null;
            bool      varMovimientoAprobado = (pDenominacion <= this.atrSaldo);

            if (varMovimientoAprobado)
            {
                varObjDinero = this.ObtenerObjDineroCon(pTipo, pDenominacion);
                if (varObjDinero != null)
                {
                    int varNuevoOID = clsSERVIDOR_ASOCIACIONES.ObtenerNuevoOID(this.atrColObjsTransaccion);
                    this.crudRegistrarObjTransaccion(varNuevoOID, "Retiro", "Hoy", varObjDinero);
                    clsSERVIDOR_ASOCIACIONES.DisociarUnObjetoCon(varObjDinero, this.atrColObjsDineros);
                    varObjDinero.SetObjCuenta(null);
                    this.atrSaldo -= pDenominacion;
                }
            }
        }
예제 #4
0
        protected internal bool Consignacion(clsDINERO pObjDinero)
        {
            bool varResultado = false;
            bool VarEsDinero  = this.EsDineroAceptable(pObjDinero);

            if (VarEsDinero)
            {
                try
                {
                    int varNuevoOID = clsSERVIDOR_ASOCIACIONES.ObtenerNuevoOID(this.atrColObjsTransaccion);
                    this.crudRegistrarObjTransaccion(varNuevoOID, "Consignacion", "Hoy", pObjDinero);
                    this.atrSaldo = this.atrSaldo + ((clsDINERO)pObjDinero).GetDenominacion();
                    clsSERVIDOR_ASOCIACIONES.AsociarUnObjetoCon(pObjDinero, this.atrColObjsDineros);
                    ((clsDINERO)pObjDinero).SetObjCuenta(this);
                    varResultado = true;
                }
                catch (Exception e)
                {
                }
            }
            return(varResultado);
        }
예제 #5
0
        protected internal void crudRegistrarObjTransaccion(clsDINERO pObjDinero, int pOID, string pNombre, string pFecha)
        {
            clsSERVIDOR_CRUD_TRANSACCION varInstanciaServidorCrud = clsSERVIDOR_CRUD_TRANSACCION.ObtenerInstancia();

            varInstanciaServidorCrud.crudRegistrarObjeto(this, pObjDinero, this.GetColObjsTransaccion(), pOID, pNombre, pFecha);
        }