コード例 #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 btnAgregarZapa_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);

                Zapatilla zapatilla = new Zapatilla((Calzado.EOrigen)randomOrigen, precioCompra, talle, "PRODUCTO ALEATORIO",
                                                    (Calzado.EMarca)randomMarca, (Zapatilla.ETipoZapatilla)randomTipo);
                empresaZapatilla.SumarCalzado <Zapatilla>(empresaZapatilla, zapatilla);
                Zapatilla.GuardarXml(zapatilla, "Zapatilla.xml");
            }
        }
コード例 #2
0
        public void TestoIgualacionCalzados_Fallo()
        {
            Calzado calzado1 = new Zapato(1, "Plataforma", 25, 9000, "Lola", "cuero");
            Calzado calzado2 = new Zapatilla(2, "UsoCotidiano", 25, 9000, "Lola", "cuero");

            bool respuesta = calzado1 == calzado2;

            Assert.IsFalse(respuesta);
        }
コード例 #3
0
 /// <summary>
 /// constructor parametrizado que ubica los atributos de la zapatilla en los diferentes objetos
 /// usados para tomar datos
 /// </summary>
 /// <param name="zapatilla"></param>
 public FormCrearZapatilla(Zapatilla zapatilla)
     : this()
 {
     this.comboBoxUsoRecomendado.Text = zapatilla.UsoRecomendado;
     this.textBoxCantidad.Text        = zapatilla.Cantidad.ToString();
     this.textBoxPrecio.Text          = zapatilla.Precio.ToString();
     this.textBoxNombre.Text          = zapatilla.Nombre;
     this.comboBoxMateriales.Text     = zapatilla.Material;
 }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                this.zapatilla = new Zapatilla(this.comboBoxUsoRecomendado.Text, this.textBoxCantidad.Text,
                                               this.textBoxPrecio.Text, this.textBoxNombre.Text, this.comboBoxMateriales.Text);

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
コード例 #5
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();
        }
コード例 #6
0
 public async Task <IActionResult> Post([FromBody] Zapatilla entidad)
 {
     try
     {
         if (ModelState.IsValid)
         {
             contexto.Zapatillas.Add(entidad);
             contexto.SaveChanges();
             return(CreatedAtAction(nameof(Get), new { id = entidad.Id }, entidad));
         }
         return(BadRequest());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
コード例 #7
0
 public async Task <IActionResult> Put(int id, [FromBody] Zapatilla entidad)
 {
     try
     {
         if (ModelState.IsValid && contexto.Zapatillas.AsNoTracking().SingleOrDefault(z => z.Id == id) != null)
         {
             //entidad.Id = id;
             contexto.Zapatillas.Update(entidad);
             contexto.SaveChanges();
             return(Ok(entidad));
         }
         return(BadRequest());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
コード例 #8
0
        /// <summary>
        /// hace un select de la base de datos por id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Calzado ObtenerCalzadoPorID(int id)
        {
            Calzado calzado = null;

            try
            {
                AccesoDatos.comando             = new SqlCommand();
                AccesoDatos.comando.CommandType = CommandType.Text;
                AccesoDatos.comando.Connection  = AccesoDatos.conexion;

                AccesoDatos.comando.CommandText = "SELECT * FROM StockZapateria WHERE id = @id;";
                AccesoDatos.comando.Parameters.AddWithValue("@id", id);
                AccesoDatos.conexion.Open();

                SqlDataReader dataReader = AccesoDatos.comando.ExecuteReader();

                if (dataReader.Read())
                {
                    if (dataReader.IsDBNull(6))//Si no existe el atributo uso recomendado es zapato
                    {
                        calzado = new Zapato(dataReader.GetInt32(0), dataReader.GetString(5), dataReader.GetInt32(1), (float)(dataReader.GetDouble(2)), dataReader.GetString(3), dataReader.GetString(4));
                    }
                    else if (dataReader.IsDBNull(5))//Si no existe el atributo tipo de taco es zapatilla
                    {
                        calzado = new Zapatilla(dataReader.GetInt32(0), dataReader.GetString(6), dataReader.GetInt32(1), (float)(dataReader.GetDouble(2)), dataReader.GetString(3), dataReader.GetString(4));
                    }
                }
                dataReader.Close();
            }
            finally
            {
                if (AccesoDatos.conexion.State == ConnectionState.Open)
                {
                    AccesoDatos.conexion.Close();
                }
            }

            return(calzado);

            ;
        }
コード例 #9
0
        private void cargarZapatillas()
        {
            Zapatilla z = new Zapatilla("Zapatilla Gucci", "Cuero blanco con web verde y rojo \n \n Parche Boston Terrier bordado Bosco \n \n Parche bordado de Boston terrier Orso \n \n Detalle de cuero rojo metálico en la parte posterior de un zapato y detalle de cuero verde metálico en la parte posterior del otro zapato \n \n Suela de goma \n \n Hecho en Italia", "Tres Rayas con Perro", 5700, 227, idProducto);

            z.TallaZapatilla.Add(36);
            z.TallaZapatilla.Add(37);
            z.TallaZapatilla.Add(39);

            z.Colores.Add("Blanco");

            zapatillas.Add(z);

            idProducto++;

            z = new Zapatilla("Zapatilla Gucci", "Cuero blanco con web verde y rojo \n \n Detalle de serpiente ayers rojo en la parte posterior de un zapato y detalle de serpiente ayers verde en la parte posterior del otro zapato \n \n Apliques de tigre bordados \n \n Detalle de cuero rojo metálico en la parte posterior de un zapato y detalle de cuero verde metálico en la parte posterior del otro zapato \n \n Suela de goma \n \n Hecho en Italia", "Tres Rayas con Tigre", 5500, 200, idProducto);

            z.TallaZapatilla.Add(36);
            z.TallaZapatilla.Add(37);

            z.Colores.Add("Blanco");
            z.Colores.Add("Negro");

            zapatillas.Add(z);

            idProducto++;

            z = new Zapatilla("Zapatilla Gucci", "Cuero negro con tela azul y roja y abeja bordada con hilo dorado \n \n Detalle de serpiente ayers rojo en la parte posterior de un zapato y detalle de serpiente ayers azul en la parte posterior del otro zapato \n \n Suela de goma \n \n Hecho en Italia", "Tres Rayas con Abeja", 5860, 185, idProducto);

            z.TallaZapatilla.Add(38);
            z.TallaZapatilla.Add(39);

            z.Colores.Add("Negro");

            zapatillas.Add(z);

            idProducto++;
        }
コード例 #10
0
        public void TestoLanzamientoPrecioErroneoException()
        {
            Zapatilla zapatilla;

            zapatilla = new Zapatilla(2, "UsoCotidiano", 25, -582, "Lola", "cuero");
        }
コード例 #11
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();
        }