/// <summary> /// Listar a los RecaptFinal del sistema. /// </summary> /// <param name="n">Parte del nombre de los RecaptFinal a listar</param> /// <returns>Lista de los RecaptFinal registrados en el sistema</returns> public BindingList <MontosRecaptFinal> listarRecaptFinal(DateTime n) { BindingList <MontosRecaptFinal> recapts = new BindingList <MontosRecaptFinal>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectRecaptAdicional"); SqlDataReader datareader = null; comando.CommandTimeout = 100000; _manejador.agregarParametro(comando, "@fecha", n, SqlDbType.Date); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { Decimal monto = 0; if (datareader["Monto"] != DBNull.Value) { monto = (decimal)datareader["Monto"]; } short id_denominacion = (short)datareader["ID_Denominacion"]; byte id_denominacion2 = Convert.ToByte(id_denominacion); Monedas moneda = (Monedas)datareader["Moneda"]; decimal valor_denominacion = (decimal)datareader["Valor"]; Denominacion d = new Denominacion(id: id_denominacion2, valor: valor_denominacion, moneda: moneda); MontosRecaptFinal montorecapt = new MontosRecaptFinal(denominacion: d, cantidad_asignada: monto); recapts.Add(montorecapt); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(recapts); }
/// <summary> /// Obtener los cartuchos de una carga de un ATM. /// </summary> /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param> /// <param name="c">Objeto CargaATM con los datos de la carga</param> public void obtenerMontosRecapAdicional(ref RecaptFinal c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectMontosRecapAdicional"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"]; decimal cantidad_asignada = (decimal)datareader["Cantidad_Asignada"]; byte id_denominacion = (byte)datareader["ID_Denominacion"]; decimal valor = (decimal)datareader["Valor"]; Monedas moneda = (Monedas)datareader["Moneda"]; string codigo = (string)datareader["Codigo"]; string configuracion_diebold = (string)datareader["Configuracion_Diebold"]; string configuracion_opteva = (string)datareader["Configuracion_Opteva"]; byte? id_imagen = datareader["ID_Imagen"] as byte?; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, codigo: codigo, id_imagen: id_imagen, configuracion_diebold: configuracion_diebold, configuracion_opteva: configuracion_opteva); MontosRecaptFinal cartucho_carga = new MontosRecaptFinal(denominacion, id: id_cartucho_carga, cantidad_asignada: cantidad_asignada ); c.agregarCartucho(cartucho_carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Eliminar los datos de un cartucho de una carga de un ATM. /// </summary> /// <param name="c">Objeto MontosRecaptFinal con los datos del cartucho</param> public void eliminarMontosRecaptFinal(MontosRecaptFinal c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteMontosRecaptFinal"); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorMontosRecaptFinalEliminacion"); } }
/// <summary> /// Actualizar los datos del cartucho de una carga de un ATM. /// </summary> /// <param name="c">Objeto MontosRecaptFinal con los datos del cartucho</param> public void actualizarMontosRecaptFinal(MontosRecaptFinal c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateMontosRecapAdicional"); //_manejador.agregarParametro(comando, "@marchamo", c.Marchamo, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorMontosRecaptFinalActualizacion"); } }
/// <summary> /// Actualizar la cantidad de formulas cargadas del cartucho de una carga de un ATM. /// </summary> /// <param name="c">Objeto MontosRecaptFinal con los datos del cartucho</param> public void actualizarMontosRecaptFinalCantidad(MontosRecaptFinal c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateMontosRecaptFinalCantidad"); //_manejador.agregarParametro(comando, "@anulado", c.Anulado, SqlDbType.Bit); //_manejador.agregarParametro(comando, "@cantidad_carga", c.Cantidad_carga, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorMontosRecaptFinalActualizacion"); } }
/// <summary> /// Registrar en el sistema el cartucho de una carga. /// </summary> /// <param name="c">Objeto MontosRecaptFinal con los datos del cartucho</param> public void agregarMontosRecaptFinal(ref MontosRecaptFinal c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertMontoRecapAdicional"); _manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cantidad_asignada", c.Cantidad_asignada, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@carga", c.Recapt, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorMontosRecaptFinalRegistro"); } }