/// <summary> /// Verificar si un manifiesto de carga de un Banco ya fue registrado. /// </summary> /// <param name="m">Objeto ManifiestoPedidoBanco con los datos del manifiesto</param> /// <returns>Valor que indica si el manifiesto existe</returns> public bool verificarManifiestoBancoPedido(ref BolsaBanco m) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteManifiestoBanco"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@codigo", m.SerieBolsa, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id_encontrado = (int)datareader["pk_ID"]; existe = id_encontrado != m.ID; m.ID = id_encontrado; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorVerificarManifiestoSucursalCargaDuplicado"); } return(existe); }
/// <summary> /// Obtener los cartuchos de una carga de una Banco. /// </summary> /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param> /// <param name="c">Objeto CargaBanco con los datos de la carga</param> public void obtenerBolsaMontoBancos(ref BolsaBanco c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectBolsaMontosBancos"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@BolsaBanco", 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); BolsaMontoPedidoBanco bolsa_carga = new BolsaMontoPedidoBanco(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"); } }