예제 #1
0
 /// <summary>
 /// constructor que recibe un calzado como parametro e inicializa los componentes
 /// </summary>
 /// <param name="calzado"></param>
 public FormAgregarCarrito(Calzado calzado)
 {
     InitializeComponent();
     this.calzado = calzado;
     this.rtbProductoCaracteristicas.Text = calzado.ToString();
     this.textBoxCantidad.Text            = calzado.Cantidad.ToString();
 }
예제 #2
0
 public GUIbuscarCalzado()
 {
     InitializeComponent();
     SelectorCalzadoB.SelectedIndex = 0;
     calzadoBuscado    = null;
     calzadoModificado = null;
 }
        /// <summary>
        /// hace un delete de un calzado
        /// </summary>
        /// <param name="calzado"></param>
        /// <returns></returns>
        public static bool EliminarCalzado(Calzado calzado)
        {
            bool retorno = false;

            string sql = "DELETE FROM StockZapateria WHERE id = @id";

            try
            {
                AccesoDatos.comando             = new SqlCommand();
                AccesoDatos.comando.CommandType = CommandType.Text;
                AccesoDatos.comando.Connection  = AccesoDatos.conexion;

                AccesoDatos.comando.Parameters.AddWithValue("@id", calzado.Id);
                AccesoDatos.comando.CommandText = sql;
                AccesoDatos.conexion.Open();
                AccesoDatos.comando.ExecuteNonQuery();

                retorno = true;
            }
            finally
            {
                if (AccesoDatos.conexion.State == ConnectionState.Open)
                {
                    AccesoDatos.conexion.Close();
                }
            }

            return(retorno);
        }
        /// <summary>
        /// inserta un calzado en la base de datos
        /// </summary>
        /// <param name="calzado"></param>
        /// <returns></returns>
        public static bool InsertarCalzado(Calzado calzado)
        {
            bool   retorno;
            string sql;

            try
            {
                AccesoDatos.comando             = new SqlCommand();
                AccesoDatos.comando.CommandType = CommandType.Text;
                AccesoDatos.comando.Connection  = AccesoDatos.conexion;

                if (calzado is Zapato)
                {
                    sql     = " INSERT INTO StockZapateria(cantidad, precio, nombre, material ,tipoDeTaco) VALUES(@cantidad, @precio, @nombre, @material, @tipoDeTaco);";
                    retorno = calzado.ComandoSQL(sql, AccesoDatos.conexion, AccesoDatos.comando);
                }
                else
                {
                    sql     = " INSERT INTO StockZapateria(cantidad, precio, nombre, material , usoRecomendado) VALUES(@cantidad, @precio, @nombre, @material, @usoRecomendado);";
                    retorno = calzado.ComandoSQL(sql, AccesoDatos.conexion, AccesoDatos.comando);
                }
            }
            catch (Exception)
            {
                retorno = false;
            }

            return(retorno);
        }
예제 #5
0
 private void btnConfirmar_Click(object sender, EventArgs e)
 {
     try
     {
         String   tipo   = tbxTipoC.Text;
         double   precio = (double)tbxPrecioC.Value;
         int      talla  = (int)tbxTallaC.Value;
         DateTime fecha  = dteFechaC.Value;
         calzadoModificado = new Calzado(tipo, talla, precio, fecha);
         MessageBox.Show("¡Se ha modificado el calzado correctamente!\n\n" +
                         "---------ANTERIOR CALZADO\n\nTipo: " + calzadoBuscado.darTipo() + "\nPrecio: " + calzadoBuscado.darPrecio() + "\nTalla: " + calzadoBuscado.darTalla() + "\nFecha: " + calzadoBuscado.darFechaDeCompra() + "\n\n" +
                         "---------ACTUAL CALZADO\n\nTipo: " + calzadoModificado.darTipo() + "\nPrecio: " + calzadoModificado.darPrecio() + "\nTalla: " + calzadoModificado.darTalla() + "\nFecha: " + calzadoModificado.darFechaDeCompra());
         Servicios.modificarCalzados(calzadoBuscado, calzadoModificado);
         //Activamos los botones de busquedas
         activarBotonesDeBusqueda(true);
         btnConfirmar.Visible        = false;
         btnCancelar.Visible         = false;
         btnModificarCalzado.Visible = true;
         tbxTipoC.Enabled            = false;
         tbxTallaC.Enabled           = false;
         tbxPrecioC.Enabled          = false;
         dteFechaC.Enabled           = false;
     }
     catch (MensajeExepcion pr)
     {
         MessageBox.Show(pr.darExepcion());
     }
     catch (FechaExeption pi)
     {
         MessageBox.Show(pi.darExepcion());
     }
 }
예제 #6
0
        /// <summary>
        /// USA DATABASE
        /// Selecciona un producto de la tabla y lo elimina de la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botonEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                int     i    = this.dataGridViewDataTable.SelectedRows[0].Index;
                DataRow fila = this.dataTableCalzados.Rows[i];
                int     id   = int.Parse(fila["id"].ToString());

                Calzado calzadoEliminar = AccesoDatos.ObtenerCalzadoPorID(id);

                DialogResult respuesta = MessageBox.Show("¿Está seguro de que desea eliminar el siguiente calzado?\n" + calzadoEliminar.ToString(), "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                if (respuesta == DialogResult.Yes)
                {
                    AccesoDatos.EliminarCalzado(calzadoEliminar);
                    this.ActualizarDataGridDB();
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Por favor, seleccione un producto antes de eliminar");
            }
            catch (Exception exception)
            {
                MessageBox.Show("Error al eliminar: " + exception.Message);
            }
        }
예제 #7
0
        /// <summary>
        /// USA DATABASE
        /// Añade a la lista que funciona como carrito un producto seleccionado, el cual se podra elegir
        /// que cantidad de productos se querrá comprar mediante el uso de otro formulario. Tambien
        /// escribe el ticket de compra en el formulario para una mejor experiencia de usuario y para
        /// tener noción de qué se está vendiendo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AñadirAlCarro_Click(object sender, EventArgs e)
        {
            try
            {
                int     i    = this.dataGridViewDataTable.SelectedRows[0].Index;
                DataRow fila = this.dataTableCalzados.Rows[i];
                int     id   = int.Parse(fila["id"].ToString());

                Calzado calzado = AccesoDatos.ObtenerCalzadoPorID(id);
                if (!this.listaCarritoCompras.Contains(calzado))
                {
                    FormAgregarCarrito carrito = new FormAgregarCarrito(calzado);
                    carrito.StartPosition = FormStartPosition.CenterScreen;

                    if (carrito.ShowDialog() == DialogResult.OK)
                    {
                        this.listaCarritoCompras.Add(carrito.calzado);
                        this.rtbListaChanguito.Text = Zapateria.EscribirTicket(this.listaCarritoCompras, this.zapateria);
                    }
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Por favor, seleccione un producto antes de agregar al carrito");
            }
            catch (Exception exception)
            {
                MessageBox.Show("Error al añadir al carrito: " + exception.Message);
            }
        }
예제 #8
0
        /// <summary>
        /// Boton que crea una instancia del form crear zapatilla donde se podra crear una zapatilla
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BotonAgregarZapatilla_Click(object sender, EventArgs e)
        {
            FormCrearZapatilla nuevaZapatilla = new FormCrearZapatilla();

            nuevaZapatilla.StartPosition = FormStartPosition.CenterScreen;
            if (nuevaZapatilla.ShowDialog() == DialogResult.OK)
            {
                this.calzado = nuevaZapatilla.Zapatilla;
                this.seCreo  = true;
            }
        }
예제 #9
0
 /// <summary>
 /// Agrega venta 1 x 1 a la list box
 /// </summary>
 /// <param name="calzado"></param>
 public void AgregarItem(Calzado calzado)
 {
     if (listBoxVentas.InvokeRequired)
     {
         Vendido vendido = new Vendido(AgregarItem);
         this.Invoke(vendido, new object[] { calzado });
     }
     else
     {
         listBoxVentas.Items.Add("ID #" + calzado.Id + "\tMarca: " + calzado.Marca + "\tPrecio venta: $ " + calzado.PrecioVenta +
                                 "\tTalle: " + calzado.Talle + "\t\t" + calzado.Estado);
     }
 }
예제 #10
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                if (SelectorCalzadoB.SelectedIndex == 0) //Tipo
                {
                    calzadoBuscado = Servicios.buscarCalzadoPorTipo(SelectorTipoB.Text);
                }
                else if (SelectorCalzadoB.SelectedIndex == 1) //Talla
                {
                    calzadoBuscado = Servicios.buscarCalzadoPorTalla(decimal.ToInt32(tbxNumericoB.Value));
                }
                else if (SelectorCalzadoB.SelectedIndex == 2) //Precio
                {
                    calzadoBuscado = Servicios.buscarCalzadoPorPrecio(decimal.ToInt32(tbxNumericoB.Value));
                }
                else if (SelectorCalzadoB.SelectedIndex == 3) //Posicion
                {
                    calzadoBuscado = Servicios.buscarCalzadoPorPosicion(decimal.ToInt32(tbxNumericoB.Value));
                }
                else if (SelectorCalzadoB.SelectedIndex == 4) //Fecha
                {
                    calzadoBuscado = Servicios.buscarCalzadoPorFecha(dteFechaB.Value);
                }

                tbxPrecioC.Value            = (decimal)calzadoBuscado.darPrecio();
                tbxPrecioC.Visible          = true;
                tbxTallaC.Value             = calzadoBuscado.darTalla();
                tbxTallaC.Visible           = true;
                tbxTipoC.Text               = calzadoBuscado.darTipo();
                tbxTipoC.Visible            = true;
                dteFechaC.Value             = calzadoBuscado.darFechaDeCompra();
                dteFechaC.Visible           = true;
                grpResultados.Visible       = true;
                btnModificarCalzado.Visible = true;
            }catch (MensajeExepcion pr) {
                MessageBox.Show(pr.darExepcion());
                grpResultados.Visible = false;
            }
            catch (FechaExeption pi)
            {
                MessageBox.Show(pi.darExepcion());
                grpResultados.Visible = false;
            }
        }
        /// <summary>
        /// hace un select de la base de datos por id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Calzado ObtenerCalzadoPorID(int id)
        {
            Calzado calzado = null;

            try
            {
                AccesoDatos.comando             = new SqlCommand();
                AccesoDatos.comando.CommandType = CommandType.Text;
                AccesoDatos.comando.Connection  = AccesoDatos.conexion;

                AccesoDatos.comando.CommandText = "SELECT * FROM StockZapateria WHERE id = @id;";
                AccesoDatos.comando.Parameters.AddWithValue("@id", id);
                AccesoDatos.conexion.Open();

                SqlDataReader dataReader = AccesoDatos.comando.ExecuteReader();

                if (dataReader.Read())
                {
                    if (dataReader.IsDBNull(6))//Si no existe el atributo uso recomendado es zapato
                    {
                        calzado = new Zapato(dataReader.GetInt32(0), dataReader.GetString(5), dataReader.GetInt32(1), (float)(dataReader.GetDouble(2)), dataReader.GetString(3), dataReader.GetString(4));
                    }
                    else if (dataReader.IsDBNull(5))//Si no existe el atributo tipo de taco es zapatilla
                    {
                        calzado = new Zapatilla(dataReader.GetInt32(0), dataReader.GetString(6), dataReader.GetInt32(1), (float)(dataReader.GetDouble(2)), dataReader.GetString(3), dataReader.GetString(4));
                    }
                }
                dataReader.Close();
            }
            finally
            {
                if (AccesoDatos.conexion.State == ConnectionState.Open)
                {
                    AccesoDatos.conexion.Close();
                }
            }

            return(calzado);

            ;
        }
예제 #12
0
        /// <summary>
        /// USA DATABASE
        /// Se selecciona una fila del data grid, busca ese elemento en la dataBase y crea un form
        /// dependiendo del tipo para modificar ese objeto. En caso de aceptar los cambios, hace un
        /// update de ese elemento con los nuevos valores.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Modificar_Click(object sender, EventArgs e)
        {
            try
            {
                int i = this.dataGridViewDataTable.SelectedRows[0].Index;

                DataRow fila    = this.dataTableCalzados.Rows[i];
                int     id      = int.Parse(fila["id"].ToString());
                Calzado calzado = AccesoDatos.ObtenerCalzadoPorID(id);

                if (calzado is Zapatilla)
                {
                    FormCrearZapatilla formZapatilla = new FormCrearZapatilla((Zapatilla)calzado);
                    if (formZapatilla.ShowDialog() == DialogResult.OK)
                    {
                        formZapatilla.Zapatilla.Id = calzado.Id;
                        AccesoDatos.ModificarCalzado(formZapatilla.Zapatilla);
                    }
                }
                else
                {
                    FormCrearZapato formZapato = new FormCrearZapato((Zapato)calzado);
                    if (formZapato.ShowDialog() == DialogResult.OK)
                    {
                        formZapato.Zapato.Id = calzado.Id;
                        AccesoDatos.ModificarCalzado(formZapato.Zapato);
                    }
                }
                this.ActualizarDataGridDB();
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Por favor, seleccione un producto antes de modificar");
            }
            catch (Exception exception)
            {
                MessageBox.Show("Error al modificar: " + exception.Message);
            }
        }
예제 #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            String   tipo     = tbxTipo.Text;
            int      talla    = Decimal.ToInt32(tbxTalla.Value);
            int      precio   = Decimal.ToInt32(tbxPrecio.Value);
            DateTime fecha    = dteFecha.Value;
            int      posicion = Decimal.ToInt32(tbxPosicion.Value);

            try
            {
                Calzado adicionar = new Calzado(tipo, talla, precio, fecha);
                if (SelectorCalzado.SelectedIndex == 0)
                {
                    Servicios.adicionarCalzadoAlInicio(adicionar);
                }
                else if (SelectorCalzado.SelectedIndex == 1)
                {
                    Servicios.adicionarCalzadoEnMedio(adicionar, posicion);
                }
                else if (SelectorCalzado.SelectedIndex == 2)
                {
                    Servicios.adicionarCalzadoAlFinal(adicionar);
                }
                MessageBox.Show("¡Se adiciono el calzado correctamente!\n" + "\nTipo: " + tipo + "\nTalla: " + talla + "\nPrecio: " + precio + "\nFecha: " + fecha);
                tbxPosicion.Value = 0;
                tbxPrecio.Value   = 1;
                tbxTalla.Value    = 20;
                tbxTipo.Text      = "";
                tbxTipo.Focus();
            }
            catch (FechaExeption fe)
            {
                MessageBox.Show(fe.darExepcion());
            }
            catch (MensajeExepcion fa)
            {
                MessageBox.Show(fa.darExepcion());
            }
        }
        /// <summary>
        /// hace un update de un calzado en la base de datos
        /// </summary>
        /// <param name="calzado"></param>
        /// <returns></returns>
        public static bool ModificarCalzado(Calzado calzado)
        {
            bool   retorno;
            string sql;

            try
            {
                AccesoDatos.comando             = new SqlCommand();
                AccesoDatos.comando.CommandType = CommandType.Text;
                AccesoDatos.comando.Connection  = AccesoDatos.conexion;

                if (calzado is Zapato)
                {
                    sql = " UPDATE StockZapateria SET cantidad = @cantidad, precio = @precio, " +
                          "nombre = @nombre, material = @material, tipoDeTaco = @tipoDeTaco WHERE id = @id";

                    AccesoDatos.comando.Parameters.AddWithValue("@id", calzado.Id);
                    retorno = calzado.ComandoSQL(sql, AccesoDatos.conexion, AccesoDatos.comando);
                }
                else
                {
                    sql = " UPDATE StockZapateria SET cantidad = @cantidad, precio = @precio, " +
                          "nombre = @nombre, material = @material, usoRecomendado = @usoRecomendado WHERE id = @id";

                    AccesoDatos.comando.Parameters.AddWithValue("@id", calzado.Id);
                    retorno = calzado.ComandoSQL(sql, AccesoDatos.conexion, AccesoDatos.comando);
                }
                retorno = true;
            }
            catch (Exception)
            {
                retorno = false;
            }

            return(retorno);
        }
예제 #15
0
        private void IniciarApp()
        {
            Vendedor vendedorInterno = new Vendedor("comercio", "Calle VendedorPrincipal", "1111");

            gestionVendedores.InsertarVendedor(vendedorInterno);

            Usuario usuarioInterno = new Usuario("victor", "Calle Usuario", "1111");

            gestionUsuarios.InsertarUsuario(usuarioInterno);

            Ordenador ordenadorInicial = new Ordenador("Pc sobremesa HP", "HP", 500.99f, vendedorInterno,
                                                       "Potente y silencioso ordenador de sobremesa", DateTime.Today, "DESCUENTO", 4, "Negro",
                                                       "Intel® Core™ i7-10700F", "Windows", "OMEN 25L GT11-0011ns", new DateTime(2021, 5, 1),
                                                       "HP Placa base PC Pro 3010 MT", "Sobremesa");

            GestionComercio.AgregarProductoAlmacen(ordenadorInicial);

            VideoConsola nuevoVideoConsola = new VideoConsola("PlayStation 5", "Sony", 699.99f, vendedorInterno,
                                                              "Consola de videojuegos 2021", DateTime.Today, "PLAY5", 100, "Blanca",
                                                              " AMD Zen 2 de 8 núcleos a 3.5 GHz", "PlayStation 5 system software", "Pro",
                                                              new DateTime(2020, 11, 12));

            GestionComercio.AgregarProductoAlmacen(nuevoVideoConsola);

            Movil nuevoMovil = new Movil("Smartphone Samsung S21 Blanco", "Samsung", 1300f, vendedorInterno,
                                         "Nuevo smartphone Samsung el mas potente del mercado", DateTime.Today, "S21", 10, "Blanco",
                                         "Qualcomm SM8350 Snapdragon 888", "Android 11", "Ultra 5G", new DateTime(2021, 1, 14), 6.2f, 4000);

            GestionComercio.AgregarProductoAlmacen(nuevoMovil);


            Ropa nuevaRopa = new Ropa("Pantalon vaquero", "productoModa.Marca", 25.50f, vendedorInterno,
                                      "Pantalón vaquero corte clásico", DateTime.Today, "VAQUEROCLASICO", 10, "Azul", "Vaquero", "H", "M",
                                      "Pantalon vaquero");

            GestionComercio.AgregarProductoAlmacen(nuevaRopa);

            Calzado nuevoCalzado = new Calzado("Bota alta", "GUESS", 50.50f, vendedorInterno, "Bota alta de vestir",
                                               DateTime.Today, "BOTAGUESS", 5, "Negro", "Cuero", "M", 40, "Bota");

            GestionComercio.AgregarProductoAlmacen(nuevoCalzado);

            Bolso nuevoBolso = new Bolso("Bolso de fiesta", "Dolce & Gabanna", 900.50f, vendedorInterno,
                                         "Bolso de fiesta pequeño",
                                         DateTime.Today, "BOLSOD&G", 10, "Leopardo", "Piel", "M", "Bolso");

            GestionComercio.AgregarProductoAlmacen(nuevoBolso);

            Joyeria nuevaJoya = new Joyeria("Anillo compromiso", "Gucci", 800f, vendedorInterno,
                                            "Anilllo de compromiso de alta calidad", DateTime.Today, "ANILLO", 2, "Plata", "Oro Blanco", "H", "18");

            GestionComercio.AgregarProductoAlmacen(nuevaJoya);


            Musica nuevaMusica = new Musica("Album Vértigo Pablo Alboran", "Pablo Alboran", 11.93f, vendedorInterno,
                                            "Ultimo albúm de Pablo Alboran 2021", DateTime.Today, "PABLOALBORAN", 10, "Latina", "MP3", "Español",
                                            new DateTime(2020, 9, 5), "Pabl Alboran");

            GestionComercio.AgregarProductoAlmacen(nuevaMusica);

            Pelicula nuevaPelicula = new Pelicula("Fast and Furious 9", "Universal Studios", 9f, vendedorInterno,
                                                  "Pelicula de acción y conduccion peligrosa", DateTime.Today, "F&F9", 1000, "Accion", "Blu-Ray",
                                                  "Español", new DateTime(2021, 4, 2),
                                                  "Vin Diesel,Michelle Rodriguez,Charlize Theron,Jordana Brewster,Tyrese Gibson,Chris Ludacris Bridges,Nathalie Emmanuel,John Cena,Sung Kang,Lucas Black,Helen Mirren,Don Omar",
                                                  "Justin Lin", 19,
                                                  "Instalados en su vida familiar, Dom (Vin Diesel) y Letty (Michelle Rodriguez) viven en el campo con Brian, el hijo de Dom. Pero los problemas siguen tocando la puerta a la familia: Jakob (John Cena), el hermano menor de Dom, se ha unido con Cipher (Charlize Theron) para causar estragos y cumplir un deseo de venganza por parte de Cipher tras de los sucesos de The Fate of the Furious. El equipo se reunirá una vez más para mantener a la familia unida y deshacerse de los problemas de una vez por todas.");

            GestionComercio.AgregarProductoAlmacen(nuevaPelicula);


            VideosJuego nuevoVideoJuego = new VideosJuego("Call of Duty: Black Ops II", "Activision", 10.50f,
                                                          vendedorInterno, "Juego de disparos en primera persona y modo Zombies", DateTime.Today, "BO2", 4,
                                                          "Shooter", "DVD", "Español", new DateTime(2012, 8, 12), "PS3", 18);

            GestionComercio.AgregarProductoAlmacen(nuevoVideoJuego);
        }
예제 #16
0
 public GUIVistaPrevia(int pNum)
 {
     InitializeComponent();
     calzado = Servicios.buscarCalzadoPorPosicion(pNum);
     num     = pNum;
 }
예제 #17
0
 /// <summary>
 /// Manejador del evento
 /// </summary>
 /// <param name="calzado"></param>
 public void VentaBotin(Calzado calzado)
 {
     empresaBotin.GenerarVenta(empresaBotin, calzado.Id);
     Thread.Sleep(50);
 }
예제 #18
0
        public void EjecutarOpcionVendedor(int opcion, Vendedor vendedorSesion, GestionComercio gestionComercio, GestionVendedores gestionVendedores)
        {
            switch (opcion)
            {
            case 1:
                Console.WriteLine("Agregar producto");
                InfoProducto infoproducto;
                DateTime     fechaAlta = DateTime.Today;


                Console.WriteLine("Elija el tipo del producto:\n " +
                                  "1-Tecnología\n" +
                                  "2-Moda\n" +
                                  "3-Multimedia\n");


                bool opcionAgregarProductoIsInt = int.TryParse(Console.ReadLine(), out int opcionAgregarProducto);
                if (opcionAgregarProductoIsInt)
                {
                    switch (opcionAgregarProducto)
                    {
                    case 1:

                        Tecnologia productoTecnologia;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Ordenador\n" +
                                          "2-Videoconsola\n" +
                                          "3-Tablet o smartphone\n");

                        bool opcionTecnologiaIsInt = int.TryParse(Console.ReadLine(), out int opcionTecnologia);

                        if (opcionTecnologiaIsInt)
                        {
                            infoproducto       = RecogerDatosGenericos(vendedorSesion);
                            productoTecnologia = RecogerDatosTecnologia(infoproducto);
                            switch (opcionTecnologia)
                            {
                            case 1:
                                Console.WriteLine("Ordenador:");

                                Console.Write("Placa Base:");
                                string placaBase = Console.ReadLine();

                                Console.Write("Tipo de ordenador(Portatil,sobremesa,surface...):");
                                string tipoOrdenador = Console.ReadLine();

                                Ordenador nuevoOrdenador = new Ordenador(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento, placaBase, tipoOrdenador);
                                gestionComercio.AgregarProductoAlmacen(nuevoOrdenador);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Videoconsola:");

                                VideoConsola nuevoVideoConsola = new VideoConsola(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento);
                                gestionComercio.AgregarProductoAlmacen(nuevoVideoConsola);
                                break;

                            case 3:
                                Console.WriteLine("Movil o tablet:");

                                Console.Write("Bateria:");
                                int.TryParse(Console.ReadLine(), out int bateria);

                                Console.Write("Pantalla:");
                                float.TryParse(Console.ReadLine(), out float pantalla);

                                Movil nuevoMovil = new Movil(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento, pantalla, bateria);

                                gestionComercio.AgregarProductoAlmacen(nuevoMovil);
                                Console.ReadKey();
                                break;
                            }
                        }

                        break;

                    case 2:

                        Moda productoModa;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Ropa\n" +
                                          "2-Calzado\n" +
                                          "3-Bolso\n" +
                                          "4-Joyeria\n");
                        bool opcionModaIsInt = int.TryParse(Console.ReadLine(), out int opcionModa);
                        if (opcionModaIsInt)
                        {
                            infoproducto = RecogerDatosGenericos(vendedorSesion);
                            productoModa = RecogerDatosModa(infoproducto);
                            switch (opcionModa)
                            {
                            case 1:
                                Console.WriteLine("Ropa:");

                                Console.Write("Tipo:");
                                string tipoRopa = Console.ReadLine();

                                Console.Write("Talla:");
                                string tallaRopa = Console.ReadLine();


                                Ropa nuevaRopa = new Ropa(productoModa.Nombre, productoModa.Marca,
                                                          productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                          productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                          productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tallaRopa, tipoRopa);
                                gestionComercio.AgregarProductoAlmacen(nuevaRopa);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Calzado:");

                                Console.Write("Tipo:");
                                string tipoCalzado = Console.ReadLine();

                                Console.Write("Talla:");
                                int.TryParse(Console.ReadLine(), out int tallaCalzado);

                                Calzado nuevoCalzado = new Calzado(productoModa.Nombre, productoModa.Marca,
                                                                   productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                                   productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                                   productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tallaCalzado, tipoCalzado);
                                gestionComercio.AgregarProductoAlmacen(nuevoCalzado);

                                Console.ReadKey();
                                break;

                            case 3:
                                Console.WriteLine("Bolso:");

                                Console.Write("Tipo:");
                                string tipoBolso = Console.ReadLine();

                                Bolso nuevoBolso = new Bolso(productoModa.Nombre, productoModa.Marca,
                                                             productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                             productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                             productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tipoBolso);
                                gestionComercio.AgregarProductoAlmacen(nuevoBolso);

                                Console.ReadKey();
                                break;

                            case 4:
                                Console.WriteLine("Joyeria:");

                                Console.Write("Medida:");
                                string medidaJoya = Console.ReadLine();

                                Joyeria nuevaJoya = new Joyeria(productoModa.Nombre, productoModa.Marca,
                                                                productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                                productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                                productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, medidaJoya);
                                gestionComercio.AgregarProductoAlmacen(nuevaJoya);

                                Console.ReadKey();
                                break;
                            }
                        }


                        break;

                    case 3:

                        Multimedia productoMultimedia;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Música\n" +
                                          "2-Pelicula o Series\n" +
                                          "3-VideoJuegos\n");

                        bool opcionMultimediaIsInt = int.TryParse(Console.ReadLine(), out int opcionMultimedia);
                        if (opcionMultimediaIsInt)
                        {
                            infoproducto       = RecogerDatosGenericos(vendedorSesion);
                            productoMultimedia = RecogerDatosMultimedia(infoproducto);
                            switch (opcionMultimedia)
                            {
                            case 1:
                                Console.WriteLine("Musica:");

                                Console.Write("Tipo:");
                                string artista = Console.ReadLine();


                                Musica nuevaMusica = new Musica(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                productoMultimedia.FechaLanzamiento, artista);
                                gestionComercio.AgregarProductoAlmacen(nuevaMusica);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Pelicula y Series:");

                                //public string Actores { get; set; }
                                //public string Director { get; set; }
                                //public int EdadRecomendad { get; set; }
                                //public string Sinopsis { get; set; }

                                Console.Write("Actores:");
                                string actores = Console.ReadLine();

                                Console.Write("Director:");
                                string director = Console.ReadLine();

                                Console.Write("Edad Recomendada:");
                                int.TryParse(Console.ReadLine(), out int edadRecomendadaPelicula);

                                Console.Write("Sinopsis:");
                                string sinapsis = Console.ReadLine();

                                Pelicula nuevaPelicula = new Pelicula(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                      productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                      productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                      productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                      productoMultimedia.FechaLanzamiento, actores, director, edadRecomendadaPelicula, sinapsis);
                                gestionComercio.AgregarProductoAlmacen(nuevaPelicula);

                                Console.ReadKey();
                                break;

                            case 3:
                                Console.WriteLine("VideoJuegos:");

                                Console.Write("Edad Recomendada:");
                                int.TryParse(Console.ReadLine(), out int edadRecomendadaVideoJuego);

                                Console.Write("Plataforma:");
                                string plataforma = Console.ReadLine();

                                VideosJuego nuevoVideoJuego = new VideosJuego(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                              productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                              productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                              productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                              productoMultimedia.FechaLanzamiento, plataforma, edadRecomendadaVideoJuego);
                                gestionComercio.AgregarProductoAlmacen(nuevoVideoJuego);

                                Console.ReadKey();
                                break;
                            }
                        }

                        break;
                    }
                }

                break;

            case 2:

                Console.WriteLine("Eliminar producto");

                foreach (Producto producto in gestionComercio.FiltroProductoVendedor(vendedorSesion))
                {
                    Console.WriteLine(producto);
                }

                Console.WriteLine("Elija el id del producto que queire eliminar");
                bool opcionEliminarIsInt = int.TryParse(Console.ReadLine(), out int opcionEliminar);
                if (opcionEliminarIsInt)
                {
                    if (gestionComercio.EliminarProductoAlmacen(opcionEliminar))
                    {
                        Console.WriteLine("Producto Eliminado");
                    }
                    else
                    {
                        Console.WriteLine("Fallo al eliminar el producto");
                    }
                }

                Console.ReadKey();

                break;

            case 3:
                Console.WriteLine("Cambiar datos de vendedor");
                Console.WriteLine("1-Nombre");
                Console.WriteLine("2-Contraseña");
                Console.Write("Elija una opcion:");
                bool opcionDatosVendedorIsInt = int.TryParse(Console.ReadLine(), out int opcionDatosVendedor);
                if (opcionDatosVendedorIsInt && opcionDatosVendedor > 0 && opcionDatosVendedor < 3)
                {
                    switch (opcionDatosVendedor)
                    {
                    case 1:
                        Console.Write("Escriba el nuevo nombre:");
                        string nuevoNombre = Console.ReadLine();
                        gestionVendedores.ModificarVendedor(vendedorSesion, nuevoNombre, "nombre");

                        break;

                    case 2:
                        Console.Write("Escriba la nueva contraseña:");
                        string nuevaPass = Console.ReadLine();
                        gestionVendedores.ModificarVendedor(vendedorSesion, nuevaPass, "contraseña");

                        break;
                    }
                }

                Console.ReadKey();
                break;

            case 4:
                Console.WriteLine("Eliminar vendedor:");
                Console.WriteLine("Escriba su nombre de vendedor si está de acuerdo en eliminar su cuenta");
                string confirmacionEliminacion = Console.ReadLine();

                if (vendedorSesion.Nombre.Equals(confirmacionEliminacion))
                {
                    if (gestionVendedores.EliminarVendedor(vendedorSesion))
                    {
                        Console.WriteLine("Vendedor Eliminado correctamente");
                    }
                    else
                    {
                        Console.WriteLine("Error en la eliminacion del vendedor");
                    }
                    ;
                }
                else
                {
                    Console.WriteLine("No he escrito correctamente su nombre. Su cuenta no se ha elimnado");
                }

                Console.ReadKey();

                break;

            case 5:

                Console.WriteLine("Saliendo de la sesion de vendedor...");
                Thread.Sleep(4000);

                break;
            }
        }
예제 #19
0
 /// <summary>
 /// Manejador del evento
 /// </summary>
 /// <param name="calzado"></param>
 public void VentaZapatilla(Calzado calzado)
 {
     empresaZapatilla.GenerarVenta(empresaZapatilla, calzado.Id);
     Thread.Sleep(50);
 }