Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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
        }
Exemplo n.º 4
0
        /// <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);
                }
            }
        }
Exemplo n.º 5
0
        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();
        }