コード例 #1
0
        private void btnRegistrarVideojuego_Click(object sender, RoutedEventArgs e)
        {
            CVideojuego objvideojuego = new CVideojuego();

            if (txtCantidadV.Text.Equals("") || txtCodigoV.Text.Equals("") || txtNombreV.Text.Equals("") || txtPrecioV.Text.Equals("") || cbGeneroV.Text.Equals("") || cbPlataformaV.Text.Equals(""))
            {
                MessageBox.Show("No se a ingresado datos.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                objvideojuego.codigo      = Int32.Parse(txtCodigoV.Text);
                objvideojuego.nombre      = txtNombreV.Text;
                objvideojuego.plataforma  = cbPlataformaV.Text;
                objvideojuego.cantidad    = Int32.Parse(txtCantidadV.Text);
                objvideojuego.precioventa = Int32.Parse(txtPrecioV.Text);
                objvideojuego.genero      = cbGeneroV.Text;

                if (objsistema.ExisteVideojuego(txtNombreV.Text))
                {
                    MessageBox.Show("Este videojuego ya existe.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
                else
                {
                    objsistema.InsertarVideojuego(objvideojuego);
                    MessageBox.Show("Se registró correctamente.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    txtPrecioV.Text    = "";
                    txtNombreV.Text    = "";
                    txtCodigoV.Text    = "";
                    txtCantidadV.Text  = "";
                    cbGeneroV.Text     = "";
                    cbPlataformaV.Text = "";
                }
            }
        }
コード例 #2
0
        private void btnRegistrarVenta_Click(object sender, RoutedEventArgs e)
        {
            Int32    totalventa          = 0;
            String   videojuegosvendidos = null;
            CUsuario objusuario          = new CUsuario();

            //if (txtDNI.Text.Equals(""))
            //{
            //    MessageBox.Show("Ingrese DNI del cliente.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
            //}
            //else
            //{



            objusuario.nombre      = LOGIN.Usuario;
            objusuario.contrasenia = LOGIN.Contraseña;

            bool v1 = false;
            bool v2 = false;

            foreach (String nombrevideojuego in lstbxVideojuegos.SelectedItems)
            {
                CVideojuego objvideojuego = CSistema.Listado_Videojuegos.Find(delegate(CVideojuego value) { return(value.nombre.Equals(nombrevideojuego)); });
                if (objsistema.ExisteUsuario(objusuario.nombre, objvideojuego.nombre) == false && objvideojuego.cantidad > 0)
                {
                    objsistema.RegistrarVenta(objusuario, objvideojuego.nombre);
                    totalventa += objvideojuego.precioventa;
                    objsistema.RegistrarUsuario(objusuario, objvideojuego.nombre);
                    videojuegosvendidos += (objvideojuego.nombre + ", ");

                    v1 = true;
                }
                else if ((objsistema.ExisteUsuario(objusuario.nombre, objvideojuego.nombre) == true))
                {
                    v1 = false;
                    MessageBox.Show("No puede comprar más de un juego del mismo nombre.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
                    v2 = false;
                }
                else if (objvideojuego.cantidad == 0)
                {
                    v1 = false;
                    v2 = false;
                    MessageBox.Show("El juego " + objvideojuego.nombre + " está fuera de stock.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                if (objvideojuego.cantidad > 0)
                {
                    objvideojuego.cantidad--;
                }
            }
            if ((v1 == true && v2 == false))
            {
                MessageBox.Show("Se realizó correctamente la venta de los juegos: " + videojuegosvendidos + "\nValor total: " + totalventa + " soles");
            }

            totalventa                     = 0;
            videojuegosvendidos            = null;
            lstbxVideojuegos.SelectedIndex = -1;
        }
コード例 #3
0
        public void RegistrarUsuario(CUsuario objusuario, String _nombreV)
        {
            CVideojuego objvideojuego = Listado_Videojuegos.Find(delegate(CVideojuego value)
            {
                return(value.nombre.Equals(_nombreV));
            });

            objvideojuego.lista_usuarios.Add(objusuario);
        }
コード例 #4
0
        public bool ExisteUsuario(String _nombreU, String _nombreV)
        {
            CVideojuego objvideojuego = Listado_Videojuegos.Find(delegate(CVideojuego value)
            {
                return(value.nombre.Equals(_nombreV));
            });

            return(objvideojuego.lista_usuarios.Exists(delegate(CUsuario value) { return value.nombre.Equals(_nombreU); }));
        }
コード例 #5
0
        public void RegistrarVenta(CUsuario objusuario, String _nombreV)
        {
            CVideojuego objvideojuego = Listado_Videojuegos.Find(delegate(CVideojuego value)
            {
                return(value.nombre.Equals(_nombreV));
            });



            objvideojuego.cantventas++;
        }
コード例 #6
0
        private void btnStock_Click(object sender, RoutedEventArgs e)
        {
            lbStock.Items.Clear();

            if (cbVideojuegos.Text.Equals(""))
            {
                MessageBox.Show("Seleccione un videojuego.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                CVideojuego objvideojuego = CSistema.Listado_Videojuegos.Find(delegate(CVideojuego value) { return(value.nombre.Equals(cbVideojuegos.Text)); });
                lbStock.Items.Add(objvideojuego.cantidad.ToString());
            }
        }
コード例 #7
0
 public void InsertarVideojuego(CVideojuego objvideojuego)
 {
     Listado_Videojuegos.Add(objvideojuego);
 }