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)); }
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; } }
/// <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; }
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); }
/// <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(); }
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()); }
/// <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); } }
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)); }
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(); }
/// <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"); } }
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(); }