Ejemplo n.º 1
0
        static void QuitarIndumentaria(TiendaRopa T)
        {
            try
            {
                if (T.CantidadIndumentaria() == 0)
                {
                    throw new ListaVaciaIndumentariaException();
                }
                else
                {
                    //PIDO CODIGO A QUITAR
                    string _strCodigo;
                    int    _codigo = 0;
                    bool   flag    = false;
                    do
                    {
                        _strCodigo = ConsolaHelper.PedirCodigoAQuitar();
                        flag       = Validaciones.ValidarCodigoIndumentaria(_strCodigo, ref _codigo);
                    } while (!flag);


                    Indumentaria A = T.BuscarIndumentaria(_codigo); // me puede devoler el objeto o un null si no lo encontro
                    T.QuitarIndumentaria(A);
                    ConsolaHelper.MostrarMensaje("Indumentaria eliminada con exito");
                }
            }
            catch (ListaVaciaIndumentariaException e)
            {
                ConsolaHelper.MostrarMensaje(e.Message);
            }
            catch (Exception x)
            {
                ConsolaHelper.MostrarMensaje(x.Message);
            }
        }
Ejemplo n.º 2
0
        static void AgregarIndumentaria(TiendaRopa tienda)
        {
            string varianteIndumentaria = ConsoleHelpers.PedirString("una opción: \n Pantalon(P) \n Camisa(C) \n");

            if (varianteIndumentaria.ToUpper() == "P")
            {
                int codigo                     = tienda.GetProximoCodigo();
                TipoIndumentaria tipo          = new IndumentariaCasual();
                string           talle         = ConsoleHelpers.PedirString("un talle");
                double           precio        = ConsoleHelpers.PedirDouble("el precio");
                int          material          = ConsoleHelpers.PedirInt("un material (Códigos \n Algodón(1) \n Polyester(2)");
                Indumentaria nuevaIndumentaria = new Pantalon(codigo, talle, precio, material, true);
                tienda.Agregar(nuevaIndumentaria);
            }
            else if (varianteIndumentaria == "C")
            {
                int codigo                     = tienda.GetProximoCodigo();
                TipoIndumentaria tipo          = new IndumentariaFormal();
                string           talle         = ConsoleHelpers.PedirString("un talle");
                double           precio        = ConsoleHelpers.PedirDouble("el precio");
                int          tipoManga         = ConsoleHelpers.PedirInt("un tipo de manga (Códigos \n Corta(1) \n Larga(2)");
                Indumentaria nuevaIndumentaria = new Camisa(codigo, talle, precio, false, tipoManga);
                tienda.Agregar(nuevaIndumentaria);
            }
            else
            {
                Console.WriteLine("No existe la indumentaria elegida");
            }
        }
Ejemplo n.º 3
0
 public static void QuitarIndumentaria(TiendaRopa Lupo)
 {
     try
     {
         if (Lupo.TieneInventario is true)
         {
             Program.ListarIndumentaria(Lupo);
             int codigo = ConsolaHelper.PedirCodigo(1, Lupo.GetProximoCodigo());
             Lupo.QuitarIndumentaria(codigo);
             Console.WriteLine("\nLa prenda ha sido eliminada.");
         }
         else
         {
             throw new SinStockException("La tienda no tiene stock para eliminar.");
         }
     }
     catch (SinStockException ex)
     {
         Console.WriteLine(ex.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
Ejemplo n.º 4
0
        static void IngresarOrden(TiendaRopa tiendaRopa)
        {
            int numeroPedido;

            Console.WriteLine("\n******************** INGRESAR ORDEN ********************\n");
            List <Cliente> clientes = tiendaRopa.ListarClientes();

            foreach (Cliente a in clientes)
            {
                Console.WriteLine(a.ToString());
            }
            int codigoCliente = Validaciones.Entero("codigo de cliente", tiendaRopa.PrimerCodigoCliente, tiendaRopa.UltimoCodigoCliente);

            try
            {
                numeroPedido = tiendaRopa.Ingresar(codigoCliente);
                IngresarItems(numeroPedido, tiendaRopa);
            }
            catch (CodigoInexistenteException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (SinStockException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
        }
Ejemplo n.º 5
0
        static int IngresarItems(int numeroPedido, TiendaRopa tiendaRopa)
        {
            int respuesta = 0;
            int pos       = 0;
            List <Indumentaria> listIndumentaria = tiendaRopa.Lista();
            Indumentaria        auxIndumentaria;

            try {
                if (listIndumentaria.Count == 0)
                {
                    Console.WriteLine("No hay productos cargados.");
                }
                else
                {
                    foreach (Indumentaria a in listIndumentaria)
                    {
                        Console.WriteLine(a.ToString());
                    }
                    do
                    {
                        pos++;
                        Console.WriteLine("Articulo Nro: " + pos);
                        int codigo   = Validaciones.Entero("codigo de producto", tiendaRopa.PrimerCodigo, tiendaRopa.UltimoCodigo);
                        int cantidad = Validaciones.Entero("cantidad", 1, 9999);
                        auxIndumentaria = listIndumentaria.SingleOrDefault(x => x.Codigo == codigo);
                        if (auxIndumentaria == null)
                        {
                            throw new CodigoInexistenteException("No existe el producto.");
                        }
                        else
                        {
                            tiendaRopa.Ingresar(numeroPedido, auxIndumentaria, cantidad);
                            Console.WriteLine("Articulo agregado exitosamente.");
                            respuesta = Validaciones.Entero("Desea agregar otro articulo? (1-SI | 2-NO)", 1, 2);
                        }
                    } while (respuesta != 2);
                    if (tiendaRopa.IngresarConfirmacion(numeroPedido))
                    {
                        Console.WriteLine("Pedido " + numeroPedido + " confirmado.");
                    }
                }
            }

            catch (CodigoInexistenteException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (SinStockException e)
            {
                Console.WriteLine("Error - " + e.Message);
                IngresarItems(numeroPedido, tiendaRopa);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            return(respuesta);
        }
Ejemplo n.º 6
0
        static void ListarIndumentariaDe(TiendaRopa tienda)
        {
            List <ModeloIndumentaria.Entidades.IndumentariaEnt> listaIndumentaria = tienda.Listar();

            foreach (ModeloIndumentaria.Entidades.IndumentariaEnt ind in listaIndumentaria)
            {
                Console.WriteLine(ind.GetDetalle());
            }
        }
Ejemplo n.º 7
0
        static void DevolverOrden(TiendaRopa T)
        {
            // Mostrarle la lista de ordenes
            try
            {
                if (T.ListarOrdenes().Count == 0)
                {
                    throw new Exception("Lista Vacia de ordenes");
                }
                else
                {
                    ConsolaHelper.MostrarMensaje("LISTA DE ORDENES");
                    foreach (Venta V in T.ListarOrdenes())
                    {
                        ConsolaHelper.MostrarMensaje(V.ToString());
                    }
                }

                //ingresar cual quiere devolver

                string _strorden;
                int    _orden = 0;
                bool   flag   = false;
                do
                {
                    _strorden = ConsolaHelper.PedirOrden();
                    flag      = Validaciones.ValidarCliente(_strorden, ref _orden);
                } while (!flag);

                Venta Ve  = T.BuscarVenta(_orden);
                Venta mod = null;
                foreach (Venta V  in T.ListarOrdenes())
                {
                    if (V.Equals(Ve))
                    {
                        mod = Ve;
                    }
                }

                if (mod is null)
                {
                    throw new Exception("Venta inexistente");
                }
                else
                {
                    T.DevolerOrden(mod);
                    ConsolaHelper.MostrarMensaje("Venta devuelta con exito");
                }
            }
            catch (Exception e)
            {
                ConsolaHelper.MostrarMensaje(e.Message);
            }
        }
Ejemplo n.º 8
0
        static void EliminarIndumentaria(TiendaRopa tienda)
        {
            int codigo = ConsoleHelpers.PedirInt("codigo de indumentaria a eliminar");

            try
            {
                Indumentaria indumentaria = tienda.Inventario.Find(indumentariaItem => indumentariaItem.Codigo == codigo);
                tienda.Quitar(indumentaria);
            } catch (Exception ex)
            {
                Console.WriteLine("Ocurrió un error con mensaje: " + ex.Message);
            }
        }
Ejemplo n.º 9
0
 static void ListarIndumentarias(TiendaRopa tienda)
 {
     try
     {
         string listado = "";
         List <Indumentaria> inventario = tienda.Listar();
         inventario.ForEach(inventarioItem => listado += inventarioItem.GetDetalle() + "\n");
         Console.WriteLine(listado);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Ejemplo n.º 10
0
 private static void EliminoIndumentaria(TiendaRopa tienda)
 {
     try
     {
         Console.WriteLine(tienda.ListarIndumentarias());
         int codigo = ServValidac.PedirInt("Ingrese un codigo de indumentaria a eliminar");
         tienda.Quitar(codigo);
         Console.WriteLine("indumentaria eliminada");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Ejemplo n.º 11
0
        static void CargasIniciales(TiendaRopa tiendaRopa)
        {
            tiendaRopa.CargaInicialClientes("Gonzalo", "Carranza");
            tiendaRopa.CargaInicialClientes("Sofia", "Carranza");
            tiendaRopa.CargaInicialClientes("Andrea", "Amatrudo");
            tiendaRopa.CargaInicialClientes("Roberto", "Sanchez");

            tiendaRopa.Agregar(1, 1, "S", 200, "Corta", true, "Argentina", 90);
            tiendaRopa.Agregar(3, 1, "M", 1000, "Larga", false, "Chile", 70);
            tiendaRopa.Agregar(1, 2, "S", 500, "Algodon", false, "Indonesia", 90);
            tiendaRopa.Agregar(2, 2, "M", 600, "Tela Avion", false, "Indonesia", 70);
            tiendaRopa.Agregar(3, 2, "L", 800, "Laycra", true, "Costa Rica", 50);
            tiendaRopa.Agregar(3, 2, "S", 800, "Laycra", true, "Costa Rica", 50);
        }
Ejemplo n.º 12
0
        static void ModificarIndumentaria(TiendaRopa tienda)
        {
            int codigo = ConsoleHelpers.PedirInt("codigo de indumentaria a modificar");

            try
            {
                Indumentaria indumentaria = tienda.Inventario.Find(indumentariaItem => indumentariaItem.Codigo == codigo);
                double       nuevoPrecio  = ConsoleHelpers.PedirDouble("el nuevo precio");
                tienda.Modificar(indumentaria, nuevoPrecio);
            }
            catch (Exception Ex)
            {
                Console.WriteLine("No se pudo modificar la indumentaria. Mensaje: " + Ex.Message);
            }
        }
Ejemplo n.º 13
0
        static void ListarIndumentaria(TiendaRopa tiendaRopa)
        {
            List <Indumentaria> aux = tiendaRopa.Lista();

            if (aux.Count == 0)
            {
                Console.WriteLine("No hay articulos cargados");
            }
            else
            {
                foreach (Indumentaria a in aux)
                {
                    Console.WriteLine(a.ToString());
                }
            }
        }
Ejemplo n.º 14
0
        private static void ModificoIndumentaria(TiendaRopa tienda)
        {
            throw new NotImplementedException();

            /* try
             * {
             *   Console.WriteLine(tienda.ListarIndumentarias());
             *   int codigo = ServValidac.PedirInt("Ingrese un codigo de indumentaria a modificar");
             *   tienda.Modificar(codigo);
             *   Console.WriteLine("indumentaria modificada");
             * }
             * catch (Exception ex)
             * {
             *   Console.WriteLine(ex.Message);
             * }*/
        }
Ejemplo n.º 15
0
        static void EliminarIndumentaria(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** ELIMINAR INDUMENTARIA ********************\n");
            List <Indumentaria> aux      = tiendaRopa.Lista();
            Indumentaria        auxiliar = null;

            if (aux.Count == 0)
            {
                Console.WriteLine("No hay articulos cargados");
            }
            else
            {
                foreach (Indumentaria a in aux)
                {
                    Console.WriteLine(a.ToString());
                }
            }
            int codigo = Validaciones.Entero("codigo de producto a eliminar", 1, tiendaRopa.UltimoCodigo);

            foreach (Indumentaria a in aux)
            {
                if (a.Codigo == codigo)
                {
                    auxiliar = a;
                }
            }
            if (auxiliar == null)
            {
                Console.WriteLine("No hay productos con ese codigo");
            }
            else
            {
                try
                {
                    tiendaRopa.Quitar(auxiliar);
                    Console.WriteLine("El producto se elimino con exito!");
                }
                catch (CodigoInexistenteException e)
                {
                    Console.WriteLine("Error - " + e.Message);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error - " + e.Message);
                }
            }
        }
Ejemplo n.º 16
0
        static void ListarOrdenes(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** LISTADO DE ORDENES ********************\n");
            List <Venta> venta = tiendaRopa.ListarOrden();

            if (venta.Count == 0)
            {
                Console.WriteLine("No hay pedidos ingresados");
            }
            else
            {
                foreach (Venta a in venta)
                {
                    Console.WriteLine(a.ToString());
                }
            }
        }
Ejemplo n.º 17
0
        static void AgregarIndumentaria(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** AGREGAR INDUMENTARIA ********************\n");

            string texto;
            int    booleanoNumero;
            bool   booleano;

            int    tipoIndumentaria  = Validaciones.Entero("tipo de indumentaria (1-Casual | 2-Deportiva | 3-Formal)", 1, 3);
            int    claseIndumentaria = Validaciones.Entero("1-Camisa | 2-Pantalon)", 1, 2);
            string talle             = Validaciones.Texto("talle").ToUpper();
            double precio            = Validaciones.Importe("precio", 1, 999999);

            if (claseIndumentaria == 1)
            {
                texto          = Validaciones.Texto("tipo de manga");
                booleanoNumero = Validaciones.Entero("tiene estampado? (1-SI | 2-NO)", 1, 2);
            }
            else
            {
                texto          = Validaciones.Texto("material");
                booleanoNumero = Validaciones.Entero("tiene bolsillos? (1-SI | 2-NO)", 1, 2);
            }
            if (booleanoNumero == 1)
            {
                booleano = true;
            }
            else
            {
                booleano = false;
            }

            string origen     = Validaciones.Texto("origen");
            double porcentaje = Validaciones.Importe("porcentaje", 1, 100);

            try
            {
                tiendaRopa.Agregar(tipoIndumentaria, claseIndumentaria, talle, precio, texto, booleano, origen, porcentaje);
                Console.WriteLine("El producto se agrego con exito!");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
        }
Ejemplo n.º 18
0
        private static void InsertarIndumentaria(TiendaRopa tienda)
        {
            bool   bolsillo               = false;
            bool   estampado              = false;
            string material               = "";
            string bolsillos              = "";
            string tipomanga              = "";
            string estampados             = "";
            string talle                  = ServValidac.PedirStrNoVac("Ingrese un talle de indumentaria");
            double precio                 = ServValidac.PedirDouble("Ingrese un precio de indumentaria");
            double porcentajeAlgodon      = ServValidac.PedirDouble("Ingrese un porcentaje algodon de indumentaria");
            string origen                 = ServValidac.PedirStrNoVac("Ingrese un origen de indumentaria");
            string opciontipoindumentaria = ServValidac.PedirStrNoVac("Ingrese el tipo de indumentaria: D - Deportiva \t C - Casual \t F - Formal");
            int    opcionropa             = ServValidac.PedirInt("Ingrese la prenda: 1 - pantalon \t 2 - Camisa");

            if (opcionropa == 1)
            {
                material  = ServValidac.PedirStrNoVac("Ingrese un material del pantalon");
                bolsillos = ServValidac.PedirStrNoVac("Tiene bolsillo? 1 - SI \t 2 - NO");
                if (bolsillos == "1")
                {
                    bolsillo = true;
                }
                else
                {
                    bolsillo = false;
                }
            }
            else if (opcionropa == 2)
            {
                tipomanga  = ServValidac.PedirStrNoVac("Ingrese un tipo de manga de la camisa");
                estampados = ServValidac.PedirStrNoVac("Tiene estampado? 1 - SI \t 2 - NO");
                if (estampados == "1")
                {
                    estampado = true;
                }
                else
                {
                    estampado = false;
                }
            }
            tienda.Agregar(opciontipoindumentaria, opcionropa, talle, precio, origen, porcentajeAlgodon, tipomanga, estampado, material, bolsillo);
            Console.WriteLine("indumentaria agregada");
        }
Ejemplo n.º 19
0
 public static void ModificarIndumentaria(TiendaRopa Lupo)
 {
     try
     {
         if (Lupo.TieneInventario)
         {
             Program.ListarIndumentaria(Lupo);
             int codigo = ConsolaHelper.PedirCodigo(0, Lupo.GetProximoCodigo());
             Lupo.ModificarIndumentaria(codigo);
             Program.RegistrarIndumentaria(Lupo);
             Console.WriteLine("\nLa prenda a sido modificada exitosamente.");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
Ejemplo n.º 20
0
 static void ListarOrdenes(TiendaRopa T)
 {
     try
     {
         if (T.ListarOrdenes().Count == 0)
         {
             throw new Exception("Lista Vacia de ordenes");
         }
         else
         {
             foreach (Venta V in T.ListarOrdenes())
             {
                 ConsolaHelper.MostrarMensaje(V.ToString());
             }
         }
     } catch (Exception e)
     {
         ConsolaHelper.MostrarMensaje(e.Message);
     }
 }
Ejemplo n.º 21
0
        public static void RegistrarIndumentaria(TiendaRopa Lupo)
        {
            try
            {
                Console.WriteLine("REGISTRACIÓN DE INDUMENTARIA\n");
                int tipoIndumentaria = ConsolaHelper.OpcionTipoIndumentaria(1, 3);
                int tipoPrenda       = ConsolaHelper.OpcionTipoPrenda(1, 2);

                bool   tieneBolsillo = false;
                string material      = string.Empty;

                if (tipoPrenda == 1)
                {
                    tieneBolsillo = ConsolaHelper.TieneBolsillo(1, 2);
                    material      = ConsolaHelper.Material();
                }
                bool   tieneEstampado = false;
                string tipoManga      = string.Empty;

                if (tipoPrenda == 2)
                {
                    tieneEstampado = ConsolaHelper.TieneEstampado(1, 2);
                    tipoManga      = ConsolaHelper.tipoManga();
                }
                string talle             = ConsolaHelper.PedirTalle();
                double precio            = ConsolaHelper.PedirPrecio(0, 999999);
                string origen            = ConsolaHelper.OrigenPrenda();
                double porcentajeAlgodon = ConsolaHelper.PorcentajeAlgodon(0, 100);


                Lupo.AgregarIndumentaria(tipoIndumentaria, tipoPrenda, tieneBolsillo, material,
                                         tieneEstampado, tipoManga, talle, precio, origen, porcentajeAlgodon);

                Console.WriteLine("\nPrenda incorporada a la tienda!");

                Console.ReadKey();
            } catch (Exception ex)
            {
                Console.WriteLine("Lo sentimos, hubo un error durante la ejecución. " + ex.Message);
            }
        }
Ejemplo n.º 22
0
 public static void ListarIndumentaria(TiendaRopa T)
 {
     try
     {
         if (T.CantidadIndumentaria() == 0)
         {
             throw new ListaVaciaIndumentariaException();
         }
         else
         {
             foreach (Indumentaria I in T.Listar())
             {
                 ConsolaHelper.MostrarMensaje(I.ToString());
             }
         }
     }
     catch (ListaVaciaIndumentariaException e)
     {
         ConsolaHelper.MostrarMensaje(e.Message);
     }
 }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            bool       activo    = true;
            string     menu      = "1. Listar indumentarias \n 2. Agregar indumentaria \n 3. Modificar indumentaria \n 4. Eliminar indumentaria \n 5. \n 6. \n X. Salir";
            TiendaRopa elNegocio = new TiendaRopa();

            do
            {
                Console.WriteLine(menu);
                string opcionElegida = Console.ReadLine();
                if (opcionElegida.ToUpper() == "X")
                {
                    activo = false;
                    continue;
                }
                switch (opcionElegida.ToUpper())
                {
                case "1":
                    ListarIndumentarias(elNegocio);
                    break;

                case "2":
                    AgregarIndumentaria(elNegocio);
                    break;

                case "3":
                    ModificarIndumentaria(elNegocio);
                    break;

                case "4":
                    EliminarIndumentaria(elNegocio);
                    break;

                default:
                    Console.WriteLine("La opción elegida no existe, intente nuevamente");
                    break;
                }
            } while (activo == true);
            Console.WriteLine("Gracias por hacer negocios con nosotros");
        }
Ejemplo n.º 24
0
        static void DevolverOrden(TiendaRopa tiendaRopa)
        {
            Console.WriteLine("\n******************** DEVOLUCION DE ORDEN ********************\n");
            List <Venta> venta = tiendaRopa.ListarOrden();

            if (venta.Count == 0)
            {
                Console.WriteLine("No hay pedidos ingresados");
            }
            else
            {
                foreach (Venta a in venta)
                {
                    Console.WriteLine(a.ToString());
                }
            }
            int codigo = Validaciones.Entero("codigo de pedido a devolver", tiendaRopa.PrimerCodigoVenta, tiendaRopa.UltimoCodigoVenta);

            try
            {
                tiendaRopa.DevolverOrden(codigo);
                Console.WriteLine("Devolucion exitosa.");
            }
            catch (PedidoNOProcesadoException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (CodigoInexistenteException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (SinStockException e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error - " + e.Message);
            }
        }
Ejemplo n.º 25
0
 public static void ListarIndumentaria(TiendaRopa Lupo)
 {
     try
     {
         if (Lupo.TieneInventario is true)
         {
             foreach (Indumentaria indumentaria in Lupo.Inventario)
             {
                 Console.WriteLine(indumentaria.GetDetalle());
             }
         }
         else
         {
             throw new SinStockException("No hay stock en la tienda.");
         }
     }
     catch (SinStockException ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
Ejemplo n.º 26
0
        static void Main(string[] args)
        {
            TiendaRopa tiendaRopa = new TiendaRopa();
            Vendedor   vendedor   = new Vendedor();

            int    newValue;
            string respuesta;
            bool   flag;

            while (true)
            {
                Console.WriteLine("---------------------------------------\n" +
                                  "*******Cotizador Express*********");
                Console.WriteLine("Tienda: " + (tiendaRopa.Nombre != null ? tiendaRopa.Nombre : "") +
                                  "\t\tDirección: " + (tiendaRopa.Direccion != null ? tiendaRopa.Direccion:"")
                                  + "\n---------------------------------------\n");

                Console.WriteLine("Nombre: " + (vendedor.Nombre ?? "") +
                                  "\nApellido: " + (vendedor.Apellido ?? "") +
                                  "\nCódigo Vendedor: " + (vendedor.CodigoVendedor ?? "") +
                                  "\n---------------------------------------\n");



                if (tiendaRopa.Nombre == null || vendedor.Nombre == null)
                {
                    Console.WriteLine("1) Datos de la Tienda \n" +
                                      "2) Datos del Vendedor \n" +
                                      "3) Salir"
                                      );
                    respuesta = Console.ReadLine();
                    flag      = int.TryParse(respuesta, out newValue);

                    if (flag)
                    {
                        switch (newValue)
                        {
                        case 1:
                            tiendaRopa.InicialiarDatosTienda();
                            break;

                        case 2:
                            vendedor.InicializarDatos();
                            break;

                        case 3:
                            Environment.Exit(1);
                            break;

                        default:
                            break;
                        }
                    }
                }
                else
                {
                    Console.WriteLine("1) Datos de la Tienda \n" +
                                      "2) Datos del Vendedor \n" +
                                      "3) Crear Cotizacion \n" +
                                      "4) Historial Cotizaciones \n" +
                                      "5) Salir"
                                      );

                    respuesta = Console.ReadLine();
                    flag      = int.TryParse(respuesta, out newValue);

                    if (flag)
                    {
                        switch (newValue)
                        {
                        case 1:
                            tiendaRopa.InicialiarDatosTienda();
                            break;

                        case 2:
                            vendedor.InicializarDatos();
                            break;

                        case 3:
                            vendedor.CrearCotizacion();
                            break;

                        case 4:
                            if (vendedor.HistorialCotizaciones.Count != 0)
                            {
                                vendedor.MostrarHistorial();
                            }
                            else
                            {
                                Console.WriteLine("No hay historial para mostrar...");
                            }
                            break;

                        case 5:
                            Environment.Exit(1);
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 27
0
        static void Main(string[] args)
        {
            int              opcionMenu = 0;
            TiendaRopa       tienda     = new TiendaRopa();
            int              codTipoIndumentaria;
            double           precio;
            string           talle;
            char             camisaOPantalon;
            string           tipoManga;
            string           material;
            bool             tieneEstampa;
            bool             tieneBolsillos;
            int              codIndumentaria;
            int              cantidad;
            int              codCliente;
            bool             ingresarOtraPrenda;
            TipoIndumentaria tipoIndumentaria;

            do
            {
                try {
                    DesplegarMenu();
                    opcionMenu = Validacion.PedirInt("opcion de menú");
                    switch (opcionMenu)
                    {
                    case 1:
                        try {
                            ListarIndumentariaDe(tienda);
                        }
                        catch (NoHayPrendasCargadasException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        break;

                    case 2:
                        // Agregar indumentaria
                        try
                        {
                            ListarTipoIndumentaria();
                            codTipoIndumentaria = Validacion.PedirInt("codigo de tipo de indumentaria");
                            tipoIndumentaria    = TipoIndumentariaFactory.GetTipoIndumentaria(codTipoIndumentaria);
                            precio          = Validacion.PedirDouble("precio de la indumentaria");
                            talle           = Validacion.PedirTalle();
                            camisaOPantalon = Validacion.PedirCamisaOPantalon();
                            switch (camisaOPantalon)
                            {
                            case 'C':
                                tieneEstampa = Validacion.PedirSON("si tiene estampa ingrese S, caso contrario N");
                                tipoManga    = Validacion.PedirString("tipo de manga");
                                tienda.AgregarCamisa(tipoIndumentaria, precio, talle, tieneEstampa, tipoManga);
                                break;

                            case 'P':
                                tieneBolsillos = Validacion.PedirSON("si tiene bolsillos ingrese S, caso contrario N");
                                material       = Validacion.PedirString("material");
                                tienda.AgregarPantalon(tipoIndumentaria, precio, talle, tieneBolsillos, material);
                                break;

                            default:
                                break;
                            }
                        }


                        catch (NoExisteTipoCategoriaException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        break;

                    case 5:
                        //Ingresar orden
                        try {
                            List <VentaItem> ventaItems = new List <VentaItem>();
                            ListarIndumentariaDe(tienda);
                            codCliente = Validacion.PedirInt("codigo del cliente");
                            do
                            {
                                codIndumentaria = Validacion.PedirInt("codigo de la indumentaria a comprar");
                                IndumentariaEnt ind = tienda.ExistePrenda(codIndumentaria);
                                cantidad = Validacion.PedirInt("cantidad del producto");
                                ventaItems.Add(new VentaItem(ind, cantidad));
                                ingresarOtraPrenda = Validacion.PedirSON("S para agregar otra prenda a la venta, N para terminar");
                            }while (ingresarOtraPrenda);
                            tienda.IngresarOrden(ventaItems, codCliente);
                        }
                        catch (NoHayPrendasCargadasException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }while (opcionMenu != 10);
        }
Ejemplo n.º 28
0
        static void Main(string[] args)
        {
            bool _continuarActivo = true;

            TiendaRopa Lupo = new TiendaRopa();

            Console.WriteLine("BIENVENIDOS A LA TIENDA DE ROPA LUPO!\n\nIngrese una tecla para pasar al Menú Principal.");
            Console.ReadKey();

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ PRINCIPAL\n");
                Console.WriteLine("1 - REGISTRAR INDUMENTARIA\n" +
                                  "2 - MODIFICAR INDUMENTARIA\n" +
                                  "3 - QUITAR INDUMENTARIA\n" +
                                  "4 - LISTAR INDUMENTARIA\n" +
                                  "5 - INGRESAR ORDEN\n" +
                                  "6 - LISTAR ORDEN\n" +
                                  "7 - DEVOLVER ORDER\n" +
                                  "8 - EXIT\n");

                try
                {
                    int opcion = ConsolaHelper.OpcionMenu(1, 8, "Ingrese la opción en la que desee ingresar: ");
                    Console.Clear();

                    switch (opcion)
                    {
                    case 1:
                        Program.RegistrarIndumentaria(Lupo);
                        break;

                    case 2:
                        Program.ModificarIndumentaria(Lupo);
                        break;

                    case 3:
                        Program.QuitarIndumentaria(Lupo);
                        break;

                    case 4:
                        Program.ListarIndumentaria(Lupo);
                        break;

                    case 5:
                        break;

                    case 6:
                        break;

                    case 7:
                        break;

                    case 8:
                        Program.Exit();
                        _continuarActivo = false;
                        break;

                    default:
                        Console.WriteLine("Ha ingresado una opción inválida. Por favor, intentelo nuevamente.");
                        break;
                    }
                } catch (Exception ex)
                {
                    Console.WriteLine("Lo sentimos, hubo un error durante la ejecución. " + ex.Message);
                }
            } while (_continuarActivo);
        }
Ejemplo n.º 29
0
 public static void IngresarOrden(TiendaRopa Lupo)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 30
0
 public static void DevolverOrden(TiendaRopa Lupo)
 {
     throw new NotImplementedException();
 }