예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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");
            }
        }