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