/// <summary> /// Quitar un cartucho de la carga. /// </summary> /// <param name="cartucho">Cartucho a quitar</param> public void quitarCartucho(BolsaMontosSucursales cartucho) { _cartuchos.Remove(cartucho); switch (cartucho.Denominacion.Moneda) { case Monedas.Colones: _cartuchos_colones.Remove(cartucho); _monto_colones -= cartucho.Cantidad_asignada; break; case Monedas.Dolares: _cartuchos_dolares.Remove(cartucho); _monto_dolares -= cartucho.Monto_asignado; break; case Monedas.Euros: _cartuchos_euros.Remove(cartucho); _monto_euros -= cartucho.Monto_asignado; break; } _bolsas_denominaciones[cartucho.Denominacion].Remove(cartucho); }
/// <summary> /// Agregar un cartucho a la carga. /// </summary> /// <param name="cartucho">Cartucho a agregar</param> public void agregarCartucho(BolsaMontosSucursales cartucho) { _cartuchos.Add(cartucho); switch (cartucho.Denominacion.Moneda) { case Monedas.Colones: _monto_colones += cartucho.Cantidad_asignada; break; case Monedas.Dolares: _monto_dolares += cartucho.Cantidad_asignada; break; case Monedas.Euros: _monto_euros += cartucho.Cantidad_asignada; break; } this.asignaCartuchoDenominacion(cartucho); }
/// <summary> /// Agregar un cartucho a las lista de cartuchos de su misma denominacion. /// </summary> /// <param name="cartucho">Cartucho que se agregará</param> private void asignaCartuchoDenominacion(BolsaMontosSucursales cartucho) { Denominacion denominacion = cartucho.Denominacion; if (_bolsas_denominaciones.ContainsKey(denominacion)) { _bolsas_denominaciones[denominacion].Add(cartucho); } else { List <BolsaMontosSucursales> cartuchos = new List <BolsaMontosSucursales>(); cartuchos.Add(cartucho); _bolsas_denominaciones.Add(denominacion, cartuchos); } }
/// <summary> /// Eliminar los datos de un cartucho de una carga de un Sucursal. /// </summary> /// <param name="c">Objeto BolsaMontosSucursales con los datos del cartucho</param> public void eliminarBolsaMontoSucursal(BolsaMontosSucursales c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteMontoBolsaSucursal"); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMEliminacion"); } }
/// <summary> /// Registrar en el sistema el cartucho de una carga. /// </summary> /// <param name="c">Objeto BolsaMontosSucursales con los datos del cartucho</param> public void agregarBolsaMontosSucursales(ref BolsaMontosSucursales c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertBolsaMontosSucursales"); _manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cantidad_asignada", c.Cantidad_asignada, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@bolsa", c.ID_Bolsa, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorBolsaMontosSucursalesRegistro"); } }
/// <summary> /// Actualizar los datos del cartucho de una carga de una Sucursal. /// </summary> /// <param name="c">Objeto BolsaMontosSucursales con los datos del cartucho</param> public void actualizarBolsaMontosSucursales(ref BolsaMontosSucursales c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateBolsaMontosSucursales"); _manejador.agregarParametro(comando, "@monto", c.Cantidad_asignada, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMActualizacion"); } }
/// <summary> /// Obtener los cartuchos de una carga de una Sucursal. /// </summary> /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param> /// <param name="c">Objeto CargaSucursal con los datos de la carga</param> public void obtenerBolsaMontoSucursales(ref Bolsa c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectBolsaMontosSucursales"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@bolsa", c.ID, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"]; Decimal cantidad_asignada = (Decimal)datareader["Monto_Asignado"]; byte id_denominacion = (byte)datareader["ID_Denominacion"]; decimal valor = (decimal)datareader["Valor"]; Monedas moneda = (Monedas)datareader["Moneda"]; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda); BolsaMontosSucursales bolsa_carga = new BolsaMontosSucursales(denominacion, id: id_cartucho_carga, cantidad_asignada: cantidad_asignada); c.agregarCartucho(bolsa_carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }