Пример #1
0
 /// <summary>
 /// USA SERIALIZACION XML
 /// serializa la zapateria dentro de un archivo xml
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void GuardarCambios_Click(object sender, EventArgs e)
 {
     try
     {
         Zapateria.Guardar(this.zapateria);
         MessageBox.Show("Se ha guardado exitosamente");
     }
     catch (ArchivosException exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Пример #2
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();
        }