/// <summary>
 /// Carga del formulario y lectura del archivo de instrumentos
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FormPrincipal_Load(object sender, EventArgs e)
 {
     Fabrica.listaGuitarras = Serializador.DeserializarXml <List <Guitarra> >(FILE);
     if (Fabrica.listaGuitarras == null)
     {
         Fabrica.listaGuitarras = new List <Guitarra>();
     }
 }
        public void CuandoLaRutaEsInvalidaException()
        {
            List <Guitarra> lista;

            lista = new List <Guitarra>();

            lista = Serializador.DeserializarXml <List <Guitarra> >("unArchivo.xml");
        }
        public void DeserializacionXml()
        {
            //Arrange
            Turno turno;

            //act
            turno = Serializador <Turno> .DeserializarXml("turnoUniTest.xml");

            //Assert
            Assert.IsNotNull(turno);
        }
示例#4
0
 /// <summary>
 /// Descarga la lista nde instrumentos desde un archivo XML
 /// </summary>
 private void DescargaDeLista()
 {
     if (FILE != null)
     {
         Fabrica.listaGuitarras = Serializador.DeserializarXml <List <Guitarra> >(FILE);
         if (Fabrica.listaGuitarras == null)
         {
             Fabrica.listaGuitarras = new List <Guitarra>();
         }
     }
 }
示例#5
0
        /// <summary>
        /// Metodo que carga los especialistas de la base de datos y del archivo Xml.
        /// </summary>
        private void CargarEspecialistas()
        {
            string ruta = $@"{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}\SegundoParcialUtn\" +
                          @"ArchivosClinica\DoctoresSegundaClinica.xml";

            foreach (Especialista item in ConexionDB.listaEspecialistas())
            {
                this.listBoxEspecialistas.Items.Add(item);
            }
            foreach (Especialista item in Serializador <List <Especialista> > .DeserializarXml(ruta))
            {
                this.listBoxEspecialistas.Items.Add(item);
            }
        }
        private static void EjemploSerializacionXml()
        {
            try
            {
                List <Persona> personas = new List <Persona>();
                personas.Add(new Persona("Fede", "Dávila", new DateTime(1984, 03, 14)));
                personas.Add(new Persona("Mauricio", "Cerizza", new DateTime(1992, 02, 09)));
                Serializador <List <Persona> > serializador = new Serializador <List <Persona> >();

                serializador.SerializarXml(personas, "Profes.xml");

                List <Persona> personas2 = new List <Persona>();
                personas2 = serializador.DeserializarXml("Profes.xml");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"OCURRIÓ UN ERROR: {ex.ToString()}");
            }
            Console.ReadKey();
        }
        public void LanzamientoArchivoException()
        {
            //ARRANGE
            string          ruta;
            List <Guitarra> lista;

            try
            {
                //ACT
                ruta  = "archivo.xml"; //intento leer un archivo que no existe
                lista = new List <Guitarra>();

                Serializador.DeserializarXml <List <Guitarra> >(ruta);

                //ASSERT
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is FallaArchivoException);
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            Console.Title = "Test TP3 Barraza 2C";

            Clasica         clasica1;
            Clasica         clasica2;
            Acustica        acustica1;
            Acustica        acustica2;
            Electrica       electrica1;
            Electrica       electrica2;
            List <Guitarra> listaAux = new List <Guitarra>();

            clasica1   = new Clasica(EEq.Si, "Ad335Eq", EClavijeros.ClasicaNacional, EColor.Natural, ECuerdas.DaddarioClasica);
            clasica2   = new Clasica(EEq.No, "Am120", EClavijeros.ClasicaImportado, EColor.Negro, ECuerdas.DaddarioClasica);
            acustica1  = new Acustica(EEq.Si, "39KEC", EClavijeros.TresMasTres, EColor.Rojo, ECuerdas.DaddarioAcustica);
            acustica2  = new Acustica(EEq.No, "31p", EClavijeros.TresMasTres, EColor.Azul, ECuerdas.DaddarioAcustica);
            electrica1 = new Electrica(EMicrofonos.DosHumbucker, "Les Paul M10", EClavijeros.TresMasTres, EColor.Verde, ECuerdas.ErnieBallElectrica);
            electrica2 = new Electrica(EMicrofonos.TresSimple, "Stratocaster SB45", EClavijeros.SeisEnLinea, EColor.Azul, ECuerdas.ErnieBallElectrica);

            listaAux.Add(clasica1);
            listaAux.Add(clasica2);
            listaAux.Add(acustica1);
            listaAux.Add(acustica2);
            listaAux.Add(electrica1);
            listaAux.Add(electrica2); /// agrego los instrumentos a una lista AUXILIAR


            Serializador.SerializarXml <List <Guitarra> >(listaAux, $"archivo.xml");                  // Serializo la lista auxiliar
            Fabrica.listaGuitarras = Serializador.DeserializarXml <List <Guitarra> >($"archivo.xml"); // Deserealizo el archivo xml
            //Primero serializo los valores de listaAux en archivo.xml
            //Luego deserealizo el archivo y asigno su valor a listaGuitarras
            //De esta manera corroboramos el funcionamiento de Serializar y de Deserealizar

            Console.WriteLine("Se agregaron 6 instrumentos a la lista");

            Console.ReadKey();

            Console.WriteLine(Fabrica.MostrarInformacion().ToString()); //Muestra la lista de instrumentos

            Console.ReadKey();

            //Guitarras clasica
            clasica1.ReducirEcualizadores();  //Reduce ecualizadores del stock general si
            clasica2.DisminuirStockPintura(); // Reduce pintura del color correspondiente del stock
            Console.WriteLine("Guitarra Clasica1 dispone de Eq : {0}", clasica1.Ecualizador.ToString());
            Console.WriteLine("Color de Guitarra Clasica2 : {0}", clasica2.Color.ToString());
            //Llamado a Propiedades de los elementos de guitarras clasicas
            Console.WriteLine("");

            Console.ReadKey();

            //Guitarras acustica
            acustica1.DisminuirStockClavijeros(); //Reduce los Clavijeros del instrumento
            acustica2.DisminuirStockCuerdas();    // Reduce las cuerdas del stock general
            Console.WriteLine("Guitarra Acustica1 dispone de clavijas : {0}", acustica1.Clavijas.ToString());
            Console.WriteLine("Guitarra Acustica2 dispone de cuerdas : {0}", acustica2.Encordado.ToString());
            Console.WriteLine("");
            //Llamado a Propiedades de los elementos de guitarras acusticas
            Console.ReadKey();

            //Guitarras electrica
            electrica1.ReducirMicrofonos(); // Reduce los microfonos del stock general
            electrica2.DisminuirStock();    // Reduce todos los componentes que posee del stock general(microfonos,pintura,clavijas,cuerdas)
            Console.WriteLine("Microfonos de guitarra Electrica1 : {0}", electrica1.Microfonos.ToString());
            Console.WriteLine("Microfonos guitarra Electrica2 : {0}", electrica2.Microfonos.ToString());
            //Llamado a Propiedades de los elementos de guitarras electricas
            Console.WriteLine("");
            Console.ReadKey();

            Console.WriteLine("Stock de microfonos humbucker disponibles: {0} unidades", StockElementos.MicrofonosHumbucker); //Cantidad de microfonos humbucker disponibles
            Console.WriteLine("Stock de pintura azul disponible: {0} Ml", StockElementos.ColorAzulML);                        //Cantidad de pintura azul disponible
            //Propiedades del Stock de elementos
            Console.WriteLine("");
            Console.ReadKey();

            //STOCK DE ELEMENTOS (Cuerda,Clavijeros, Microfonos, Pintura,Ecualizadores)
            Console.WriteLine(StockElementos.MostrarStockElementos().ToString()); // Muestra la lista de Stock de accesorios y elementos

            Console.ReadKey();
        }