Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Marca,Modelo,Id")] Zapato zapato)
        {
            if (id != zapato.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zapato);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZapatosExists(zapato.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(zapato));
        }
Ejemplo n.º 2
0
        private void buttonEditarZapato_Click(object sender, EventArgs e)//metodo para editar zapato
        {
            con.cerrar_conexion();
            Zapato z   = crear_zapato();
            string sql = "update zapato set marca='" + z.Marca + "',numero='" + z.Numero + "',precio='" + z.Precio + "',tipo='" + z.Tipo + "',stock='" + z.Stock + "' where codigo='" + codigo_zapato + "'; ";

            if (con.ejecutar_sql(sql) == 1)
            {
                MessageBox.Show("Registro Editado");
                dataGridView1.Rows.Clear();
                this.listar_zapatos();
                this.limpiar();
                this.buttonEditarZapato.Visible    = false;
                this.buttonEliminarZapato.Visible  = false;
                this.buttonCancelarEdicion.Visible = false;
            }
            else
            {
                MessageBox.Show("Problemas al intentar editar el registro");
                dataGridView1.Rows.Clear();
                this.listar_zapatos();
                this.limpiar();
                this.buttonEditarZapato.Visible    = false;
                this.buttonEliminarZapato.Visible  = false;
                this.buttonCancelarEdicion.Visible = false;
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// constructor en el que pone los atributos en los objetos donde se ingresan los datos
 /// </summary>
 /// <param name="zapato"></param>
 public FormCrearZapato(Zapato zapato) : this()
 {
     this.comboBoxTipoDeTaco.Text = zapato.TipoDeTaco;
     this.textBoxCantidad.Text    = zapato.Cantidad.ToString();
     this.textBoxPrecio.Text      = zapato.Precio.ToString();
     this.textBoxNombre.Text      = zapato.Nombre;
     this.comboBoxMateriales.Text = zapato.Material;
 }
Ejemplo n.º 4
0
        public void TestoIgualacionCalzados_Fallo()
        {
            Calzado calzado1 = new Zapato(1, "Plataforma", 25, 9000, "Lola", "cuero");
            Calzado calzado2 = new Zapatilla(2, "UsoCotidiano", 25, 9000, "Lola", "cuero");

            bool respuesta = calzado1 == calzado2;

            Assert.IsFalse(respuesta);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Construcción de los personajes mediante interacción por
        /// la terminal.
        ///
        /// La función termina cuando la entrada de usuario es vacía.
        /// </summary>
        protected virtual void BuildCharacters()
        {
            Troll  Fran     = new Troll("Fran");
            Wizard Fernando = new Wizard("Ferna");
            Wizard Sofia    = new Wizard("Sofía");
            Elf    Paolo    = new Elf("Paolo");

            IItem zapato         = new Zapato();
            IItem MartilloDeThor = new MartilloDeThor();
        }
Ejemplo n.º 6
0
        public Zapato crea_zapato()
        {
            Zapato z = new Zapato();

            z.Marca  = textBoxMarca.Text;
            z.Precio = Convert.ToInt32(textBoxPrecio.Text);
            z.Numero = Convert.ToInt32(textBoxNumero.Text);
            z.Tipo   = comboBoxTipoCalzado.SelectedIndex;
            z.Stock  = Convert.ToInt32(textBoxStock.Text);
            return(z);
        }
        //Crear, en un class library, las siguientes clases:
        //Zapato-> tipo:string (público); marca:string; (público); precio:float (público);
        //ToString():string (polimorfismo; reutilizar código) (mostrar TODOS los valores).
        //Fosforo-> tipo:string (público); marca:string; (público); precio:float (público);
        //ToString():string (polimorfismo; reutilizar código) (mostrar TODOS los valores).
        //Remedio-> tipo:string (público); marca:string; (público); precio:float (público);
        //ToString():string (polimorfismo; reutilizar código) (mostrar TODOS los valores).
        private void btnPunto1_Click(object sender, EventArgs e)
        {
            //Crear una instancia de cada clase e inicializar los atributos del form zapato, fosforo y remedio.
            this.zapato  = new Zapato("Náutico", "Kickers", 500);
            this.fosforo = new Fosforo("Madera", "3 patitos", 65);
            this.remedio = new Remedio("Aspirina", "Bayer", 100);

            MessageBox.Show(this.zapato.ToString());
            MessageBox.Show(this.fosforo.ToString());
            MessageBox.Show(this.remedio.ToString());
        }
Ejemplo n.º 8
0
        /// <summary>
        /// boton que crea un nuevo zapato a partir de los valores ingresados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                this.zapato = new Zapato(this.comboBoxTipoDeTaco.Text, this.textBoxCantidad.Text,
                                         this.textBoxPrecio.Text, this.textBoxNombre.Text, this.comboBoxMateriales.Text);

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Create(ZapatoViewModel zapatoViewModel)
        {
            if (ModelState.IsValid)
            {
                Zapato zapato = new Zapato();
                zapato.Marca  = zapatoViewModel.Marca;
                zapato.Modelo = zapatoViewModel.Modelo;
                zapato.Foto   = ConvertirArregloByte(zapatoViewModel.Foto);
                _context.Add(zapato);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(zapatoViewModel));
        }
Ejemplo n.º 10
0
        private void buttonRegistroZapato_Click(object sender, EventArgs e)//metodo  boton registra zapato con todos los registros correspondientes
        {
            Zapato z = crea_zapato();

            con.cerrar_conexion();
            if (con.ejecutar_sql("insert into zapato(marca,numero,precio,tipo,stock)values('" + z.Marca + "','" + z.Numero + "','" + z.Precio + "','" + z.Tipo + "','" + z.Stock + "');") == 1)
            {
                MessageBox.Show("Registro Correcto", "Registro");
            }
            else
            {
                MessageBox.Show("Registro Incorrecto", "Error");
            }

            this.limpiar();
        }
Ejemplo n.º 11
0
        /// <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);

            ;
        }
        //Crear las interfaces (en class library):
        //#.-ISerializa -> Xml() : bool
        //              -> Path{ get; } : string
        //#.-IDeserializa -> Xml(out zapato) : bool
        //Implementar (implícitamente) ISerializa zapato
        //Implementar (explícitamente) IDeserializa en zapato
        //El archivo .xml guardarlo en el escritorio del cliente, con el nombre formado con su apellido.nombre.zapato.xml
        //Ejemplo: Alumno Juan Pérez -> perez.juan.zapato.xml
        private void btnPunto5_Click(object sender, EventArgs e)
        {
            Zapato aux = null;

            if (this.zapato.Xml())
            {
                MessageBox.Show("Zapato serializado OK");
            }
            else
            {
                MessageBox.Show("Zapato NO serializado");
            }

            if (((IDeserializa)this.zapato).Xml(out aux))
            {
                MessageBox.Show("Zapato deserializado OK");
                MessageBox.Show(aux.ToString());
            }
            else
            {
                MessageBox.Show("Zapato NO deserializado");
            }
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            Zapateria zapateria = new Zapateria("Don Ernesto");

            Zapatilla zapatilla1 = new Zapatilla("Crossfit", "10", "3500", "super trainner", "Lona");
            Zapato    zapato1    = new Zapato("Cuña", "21", "6000", "zapatos chinos", "Gamuza");

            Calzado calzadoDataBase;
            string  cadenaComando;

            //Cantidad invalida
            try
            {
                Zapatilla zapatillaInvalida = new Zapatilla("UsoCotidiano", "salala", "200", "salala", "Tela");;
            }
            catch (CantidadInvalidaException ex)
            {
                Console.WriteLine(ex.Message);
            }
            // Precio invalido
            try
            {
                Zapato zapatoInvalido = new Zapato("Cuña", "66", "200", "salala", "Tela");;
            }
            catch (PrecioErroneoException ex)
            {
                Console.WriteLine(ex.Message);
            }
            //pruebo la conexion
            try
            {
                AccesoDatos.conexion.Open();
                Console.WriteLine("Conexion abierta efectivamente");
            }
            catch (Exception)
            {
                Console.WriteLine("Error al probar la conexion");
            }
            finally
            {
                if (AccesoDatos.conexion.State == ConnectionState.Open)
                {
                    AccesoDatos.conexion.Close();
                }
            }
            //agrego lista directo de la base
            try
            {
                zapateria.stock = AccesoDatos.ObtenerListaCalzados();
                Console.WriteLine("Se obtuvo la lista de forma correcta");
            }
            catch
            {
                Console.WriteLine("Error al obtener lista");
            }

            //serializo archivo
            try
            {
                Zapateria.Guardar(zapateria);
                Console.WriteLine("Se guardo la zapateria de forma correcta en xml");
            }
            catch (ArchivosException ex)
            {
                Console.WriteLine(ex.Message);
            }

            //deserializo el archivo
            try
            {
                zapateria = Zapateria.Leer();
                Console.WriteLine("Se obtuvo la zapateria de forma correcta en xml\n");
            }
            catch (ArchivosException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine();
            }

            try
            {
                //agrego zapatilla
                if (AccesoDatos.InsertarCalzado(zapatilla1))
                {
                    Console.WriteLine("Se inserto zapatilla correctamente en la base de datos");
                }
                else
                {
                    Console.WriteLine("Error al insertar zapatilla en la base de datos");
                }
                // Selecciono zapatilla
                cadenaComando = "SELECT * FROM StockZapateria WHERE nombre = @nombre AND material = @material AND usoRecomendado = @usoRecomendado;";

                if (zapatilla1.ComandoSQL(cadenaComando, AccesoDatos.conexion, AccesoDatos.comando, out calzadoDataBase))
                {
                    if (calzadoDataBase == zapatilla1)
                    {
                        Console.WriteLine("Se obtuvo correctamente la zapatilla");
                    }
                }
                else
                {
                    Console.WriteLine("ERROR! Se obtuvo correctamente la zapatilla");
                }
                //modifico zapatilla
                ((Zapatilla)calzadoDataBase).UsoRecomendado = "Yoga";
                if (AccesoDatos.ModificarCalzado(calzadoDataBase))
                {
                    Console.WriteLine("Se modifico la zapatilla correctamente");
                }
                else
                {
                    Console.WriteLine("No se modifico la zapatilla correctamente");
                }
                //elimino zapatilla
                if (AccesoDatos.EliminarCalzado(calzadoDataBase))
                {
                    Console.WriteLine("Se elimino la zapatilla correctamente\n");
                }
                else
                {
                    Console.WriteLine("No se elimino la zapatilla correctamente\n");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Se genero una excepcion" + ex.Message);
                Console.WriteLine();
            }

            try
            {
                //agrego zapato
                if (AccesoDatos.InsertarCalzado(zapato1))
                {
                    Console.WriteLine("Se inserto zapato correctamente en la base de datos");
                }
                else
                {
                    Console.WriteLine("Error al insertar zapato en la base de datos");
                }

                // Selecciono Zapato
                cadenaComando = "SELECT * FROM StockZapateria WHERE nombre = @nombre AND material = @material AND tipoDeTaco = @tipoDeTaco;";
                if (zapato1.ComandoSQL(cadenaComando, AccesoDatos.conexion, AccesoDatos.comando, out calzadoDataBase))
                {
                    if (calzadoDataBase == zapato1)
                    {
                        Console.WriteLine("Se obtuvo correctamente el zapato");
                    }
                }
                else
                {
                    Console.WriteLine("ERROR! Se obtuvo incorrectamente el zapato");
                }
                //modifico Zapato
                ((Zapato)calzadoDataBase).TipoDeTaco = "Plataforma";
                if (AccesoDatos.ModificarCalzado(calzadoDataBase))
                {
                    Console.WriteLine("Se modifico el zapato correctamente");
                }
                else
                {
                    Console.WriteLine("No se modifico el zapato correctamente");
                }
                //elimino Zapato
                if (AccesoDatos.EliminarCalzado(calzadoDataBase))
                {
                    Console.WriteLine("Se elimino el zapato correctamente\n");
                }
                else
                {
                    Console.WriteLine("No se elimino el zapato correctamente\n");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Se genero una excepcion" + ex.Message);
                Console.WriteLine();
            }

            Console.WriteLine("Presione una tecla terminar...");

            Console.ReadKey();
        }