예제 #1
0
        /// <summary>
        /// Agrega un elemento, solo indicandole precio y talle, el resto se genera mediante numeros randoms y descripcion generica
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregarBotin_Click(object sender, EventArgs e)
        {
            CargarDatos  cargarDatos  = new CargarDatos();
            DialogResult dialogResult = cargarDatos.ShowDialog();

            if (!cargarDatos.verificarDatos())
            {
                MessageBox.Show("No se cargaron los datos");
            }
            else
            {
                int talle;
                int.TryParse(cargarDatos.Talle, out talle);
                double precioCompra;
                double.TryParse(cargarDatos.Precio, out precioCompra);

                Random random       = new Random();
                int    randomOrigen = random.Next(0, 1);
                int    randomMarca  = random.Next(0, 4);
                int    randomTipo   = random.Next(0, 2);

                Botin botin = new Botin((Calzado.EOrigen)randomOrigen, precioCompra, talle, "PRODUCTO ALEATORIO",
                                        (Calzado.EMarca)randomMarca, (Botin.ETipoBotin)randomTipo);
                empresaBotin.SumarCalzado <Botin>(empresaBotin, botin);
                Botin.GuardarXml(botin, "Botin.xml");
            }
        }
예제 #2
0
        public void TestValidarAgregarCalzadoException()
        {
            Empresa empresa = new Empresa();
            Botin   botin   = new Botin(1, Calzado.EOrigen.Importado, 4000, 32, "ASD", Calzado.EMarca.Adidas, Botin.ETipoBotin.Cesped);

            botin.Estado = Calzado.EEstado.Vendido;

            //sumo calzado con ESTADO VENDIDO
            empresa.SumarCalzado <Botin>(empresa, botin);
        }
예제 #3
0
        static void Main(string[] args)
        {
            Empresa empresa = new Empresa("NetShoes",12);
            Botin botin1 = new Botin(Calzado.EOrigen.Importado, 10999, 44, "Botines de Futsal con increíble agarre", Calzado.EMarca.Adidas,Botin.ETipoBotin.Pista);
            Zapatilla zapa1 = new Zapatilla(Calzado.EOrigen.Nacional, 6000, 39, "Zapatillas comodas para ejercitar", Calzado.EMarca.Nike, Zapatilla.ETipoZapatilla.Running);
            Botin botin2 = new Botin(Calzado.EOrigen.Importado, 3000, 44, "Botines de Futsal con increíble agarre", Calzado.EMarca.Adidas, Botin.ETipoBotin.Pista);
            Zapatilla zapa2 = new Zapatilla(2,Calzado.EOrigen.Nacional, 20000, 42, "Zapatillas para bailar", Calzado.EMarca.Nike, Zapatilla.ETipoZapatilla.Moda);

            empresa.SumarCalzado<Calzado>(empresa, botin1);
            empresa.SumarCalzado<Calzado>(empresa, zapa1);
            empresa.SumarCalzado<Calzado>(empresa, botin2);
            try
            {
                empresa.SumarCalzado<Calzado>(empresa, zapa2);
            }
            catch (AgregarCalzadoException e)
            {
                Console.WriteLine("Error al agregar Zapa 2, porque repite ID\n");
            }
            empresa.GenerarVenta(empresa, 3);
            try
            {
                Zapatilla zapa3 = new Zapatilla(Calzado.EOrigen.Nacional, 2500, 35, "Zapatilla demasiado barata", Calzado.EMarca.Reebok, Zapatilla.ETipoZapatilla.Sport);
            }
            catch (PrecioInvalidoException e)
            {
                Console.WriteLine("Error al agregar Zapa 3, porque el precio es menor a 3000\n");
            }

            Console.WriteLine(empresa.ToString());
            Empresa.GuardarTexto(empresa, "EmpresaConsola.txt");
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine("Se va mostrar la empresa de botines del form. Presione cualquier tecla");
            Console.ReadKey();
            Console.Clear();
            //Levantamos datos del 
            try
            {
                string datos = Empresa.LeerTexto("EmpresaBotin.txt");

                Console.WriteLine($"{datos}");
            }
            catch (ArchivosException e)
            {
                Console.WriteLine("Archivo inexistente, se crea al cerrar el proyecto del form\n");
            }

            Console.ReadKey();
        }
예제 #4
0
 private void Start()
 {
     botin = FindObjectOfType <Botin>();
 }
예제 #5
0
 public void TestValidarPrecioException()
 {
     Empresa empresa = new Empresa();
     //cargo botin con precio inferior a 3mil
     Botin botin = new Botin(1, Calzado.EOrigen.Importado, 1000, 32, "ASD", Calzado.EMarca.Adidas, Botin.ETipoBotin.Cesped);
 }