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; }
//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); }
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; } } }
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); }
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); }