コード例 #1
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            //if (cboDenominacion.Text.Equals(string.Empty) || nudCantidad.Value == 0)
            //{
            //    Excepcion.mostrarMensaje("ErrorCantidadMonedasBolsaNiquelRegistro");
            //    return;
            //}

            try
            {
                BindingList <CantidadMonedasBolsaNiquel> bolsas = (BindingList <CantidadMonedasBolsaNiquel>)dgvBolsas.DataSource;

                foreach (CantidadMonedasBolsaNiquel c in bolsas)
                {
                    CantidadMonedasBolsaNiquel copia = c;
                    if (c.ID != 0)
                    {
                        _mantenimiento.actualizarCantidadMonedasBolsa(copia);
                    }
                    else
                    {
                        _mantenimiento.agregarCantidadMonedasBolsa(ref copia);
                    }
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #2
0
        /// <summary>
        /// Actualiza la cantidad de piezas de una bolsa específica
        /// </summary>
        /// <param name="fila">Fila seleccionada donde reside la bolsa</param>
        private void actualizarBolsa(DataGridViewRow fila)
        {
            try
            {
                CantidadMonedasBolsaNiquel cartucho = (CantidadMonedasBolsaNiquel)fila.DataBoundItem;

                _mantenimiento.actualizarCantidadMonedasBolsa(cartucho);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #3
0
        /// <summary>
        /// Eliminar una parametrización de piezas por bolsas.
        /// </summary>
        private void btnQuitarBolsa_Click(object sender, EventArgs e)
        {
            CantidadMonedasBolsaNiquel bolsa = (CantidadMonedasBolsaNiquel)dgvBolsas.SelectedRows[0].DataBoundItem;

            BindingList <CantidadMonedasBolsaNiquel> bolsas = (BindingList <CantidadMonedasBolsaNiquel>)dgvBolsas.DataSource;

            if (bolsa.ID != 0)
            {
                _mantenimiento.eliminarCantidadMonedasBolsa(bolsa);
            }

            bolsas.Remove(bolsa);
        }
コード例 #4
0
        /// <summary>
        /// Eliminar los datos de un cartucho de una carga de un Sucursal.
        /// </summary>
        /// <param name="c">Objeto BolsaPedidoBancos con los datos del cartucho</param>
        public void eliminarCantidadMonedasBolsaNiquel(CantidadMonedasBolsaNiquel c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCantidadMonedasBolsaNiquel");

            _manejador.agregarParametro(comando, "@id", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoCargaATMEliminacion");
            }
        }
コード例 #5
0
        /// <summary>
        /// Agrega una nueva denominacion y una cantidad de piezas a una bolsa.
        /// </summary>
        private void btnAgregarBolsa_Click(object sender, EventArgs e)
        {
            try
            {
                Denominacion d        = (Denominacion)cboDenominacion.SelectedItem;
                int          cantidad = (int)nudCantidad.Value;

                CantidadMonedasBolsaNiquel bolsa = new CantidadMonedasBolsaNiquel(d: d, cantidad: cantidad);

                BindingList <CantidadMonedasBolsaNiquel> bolsas = (BindingList <CantidadMonedasBolsaNiquel>)dgvBolsas.DataSource;

                bolsas.Add(bolsa);
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #6
0
        /// <summary>
        /// Actualizar los datos de la bolsa de una carga de un Banco
        /// </summary>
        /// <param name="c">Objeto CantidadMonedasBolsaNiquel con los datos de la bolsa</param>
        public void actualizarCantidadMonedasBolsaNiquel(ref CantidadMonedasBolsaNiquel c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCantidadMonedasBolsaNiquel");

            _manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cantidad", c.CantidadPiezas, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@id", c.ID, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCartuchoCargaATMActualizacion");
            }
        }
コード例 #7
0
        /// <summary>
        /// Registrar en el sistema el cartucho de una carga.
        /// </summary>
        /// <param name="c">Objeto BolsaCargaBlanco con los datos del cartucho</param>
        public void agregarCantidadMonedasBolsaNiquels(ref CantidadMonedasBolsaNiquel c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertCantidadMonedasBolsaNiquel");

            _manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@cantidad", c.CantidadPiezas, SqlDbType.Int);


            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorBolsaPedidoBancosRegistro");
            }
        }
コード例 #8
0
        /// <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 BindingList <CantidadMonedasBolsaNiquel> obtenerCantidadMonedasBolsaNiquel()
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCantidadMonedasBolsaNiquel");
            SqlDataReader datareader = null;
            BindingList <CantidadMonedasBolsaNiquel> _cantidades = new BindingList <CantidadMonedasBolsaNiquel>();

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id_cartucho_carga = (int)datareader["pk_ID"];
                    int cantidad          = (int)datareader["Cantidad"];

                    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);


                    CantidadMonedasBolsaNiquel bolsa_carga = new CantidadMonedasBolsaNiquel(d: denominacion, id: id_cartucho_carga, cantidad: cantidad);

                    _cantidades.Add(bolsa_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }


            return(_cantidades);
        }