/// <summary> /// Crea el auricular con todos los parametros requeridos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected override void btnAceptar_Click(object sender, EventArgs e) { this.auricular = new Auricular((EColor)base.cmbColor.SelectedItem, (EMarca)base.cmbMarca.SelectedItem, base.chbInalambrico.Checked, this.chbMicrofono.Checked); //Si no se dejo el TextBox de número de serie vacio se asigna el valor. if (base.txbNroSerie.Text != "") { this.auricular.NroSerie = base.txbNroSerie.Text; } base.btnAceptar_Click(sender, e); }
public void FabricarPeriferico_Ok() { //Arrage Fabrica f1 = new Fabrica("KV"); Auricular a1 = new Auricular(EColor.Rosa, EMarca.Redragon, false, true); Teclado t1 = new Teclado(EColor.Verde, EMarca.Razer, true, ETipoTeclado.Mecanico); //Act bool rta = f1 + a1 && f1 + t1; //Se agregan los perifericos //Assert Assert.IsTrue(rta); }
public void DesecharPeriferico_Exception() { //Arrage Fabrica f1 = new Fabrica("KV"); Mouse m1 = new Mouse(EColor.Blanco, EMarca.Razer, true, 7); Auricular a1 = new Auricular(EColor.Rosa, EMarca.Redragon, false, true); //Act bool rta = f1 + m1 && f1 + a1; m1.Defectuoso = true; rta = f1 - m1; //Se elimina rta = f1 - m1; //Se intenta eliminar el mismo de nuevo }
/// <summary> /// Carga el listado de periféricos desde la base de datos, eliminando la listado cargado anteriormente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCargarBD_Click(object sender, EventArgs e) { bool aux; DialogResult rta = MessageBox.Show("Si cargó un periférico anteriormente se borrará.\n¿Está seguro?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (rta == DialogResult.OK) //Si acepta continua { try { this.fabrica.Perifericos.Clear(); //Borra la lista de la fábrica this.dataT.Clear(); //Borra el listado del DataTable this.dataA.Fill(this.dataT); //Obtiene el listado de la base de datos //Agrega el listado de DataTable al listado de la fábrica según el tipo de periférico foreach (DataRow fila in this.dataT.Rows) { try { if (fila.RowState != DataRowState.Deleted) //Verifica que la fila no esté marcada como eliminada { if (fila[0].ToString() == "Auricular") { Auricular aur = new Auricular((EColor)fila[1], (EMarca)fila[2], (bool)fila[3], bool.Parse(fila[6].ToString())); aur.NroSerie = fila[4].ToString(); aur.Defectuoso = (bool)fila[5]; aux = this.fabrica + aur; } else { if (fila[0].ToString() == "Teclado") { Teclado teclado = new Teclado((EColor)fila[1], (EMarca)fila[2], (bool)fila[3], (ETipoTeclado)fila[7]); teclado.NroSerie = fila[4].ToString(); teclado.Defectuoso = (bool)fila[5]; aux = this.fabrica + teclado; } else { Mouse mouse = new Mouse((EColor)fila[1], (EMarca)fila[2], (bool)fila[3], (int)fila[8]); mouse.NroSerie = fila[4].ToString(); mouse.Defectuoso = (bool)fila[5]; aux = this.fabrica + mouse; } } } } catch (PerifericosException) { } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
static void Main(string[] args) { Console.Title = "Ignacio Logiudice 2A TP - Test Consola"; Fabrica f1 = new Fabrica("Fabrica"); //SE CREAN LOS PRODUCTOS DIFERENTES Mouse m1 = new Mouse(EColor.Blanco, EMarca.Logitech, true, 5); Mouse m2 = new Mouse(EColor.Negro, EMarca.Razer, false, 7); Teclado t1 = new Teclado(EColor.Rojo, EMarca.Redragon, true, ETipoTeclado.Mecanico); Teclado t2 = new Teclado(EColor.Verde, EMarca.Razer, false, ETipoTeclado.Optico); Auricular a1 = new Auricular(EColor.Rosa, EMarca.Logitech, true, true); //SE AGREGAN A LA FABRICA try { if (f1 + m1) { Console.WriteLine($"Se fabricó el periférico..."); } if (f1 + m2) { Console.WriteLine($"Se fabricó el periférico..."); } if (f1 + t1) { Console.WriteLine($"Se fabricó el periférico..."); } if (f1 + t2) { Console.WriteLine($"Se fabricó el periférico..."); } if (f1 + a1) { Console.WriteLine($"Se fabricó el periférico..."); } //EXCEPCION if (f1 + a1) { } } catch (PerifericosException ex) { Console.WriteLine(ex.InformarPerifericoRepetido()); } //MUESTRO Console.WriteLine(f1); Console.WriteLine($"Toque enter para continuar..."); Console.ReadLine(); Console.Clear(); //SE MARCA M1 Y A1 COMO DEFECTUOSOS m1.Defectuoso = true; a1.Defectuoso = true; Console.WriteLine(f1); //MUESTRO Console.WriteLine($"Toque enter para continuar..."); Console.ReadLine(); Console.Clear(); try { //ELIMINO M1 - EXITOSO if (f1 - m1) { Console.WriteLine($"Se desechó el periférico..."); } //ELIMINO M2 - FALLIDO (NO ES DEFECTUOSO) if (f1 - m2) { } } catch (PerifericosException ex) { Console.WriteLine(ex.InformarPerifericoNoDefectuoso()); } Console.WriteLine(f1); //MUESTRO Console.WriteLine($"Toque enter para continuar..."); Console.ReadLine(); Console.Clear(); try { if (Fabrica.Escribir(f1, "datos.xml")) { Console.WriteLine($"Se guardaron los datos en XML..."); } Console.WriteLine($"Toque enter para continuar..."); Console.ReadLine(); Console.Clear(); Console.WriteLine($"LECTURA DE ARCHIVO .xml"); Fabrica f2; f2 = Fabrica.Leer("datos.xml"); Console.WriteLine(f2); } catch (ArchivosException ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); }