示例#1
0
        private void MenuCotizarCamisa(PRENDA prendaACotizar, Prenda.TIPO_PRENDA tipoPrenda)
        {
            MostrarOpcionesDisponibles(Enum.GetNames(typeof(Camisa.MANGA)), $"Quark Store. Cotización.\nPrenda: {prendaACotizar}\nTipo de prenda: {tipoPrenda}.\nElija la manga de la camisa a cotizar", out int opc);
            if (opc == 0)
            {
                return;
            }
            Camisa.MANGA manga = (Camisa.MANGA)opc;

            MostrarOpcionesDisponibles(Enum.GetNames(typeof(Camisa.CUELLO)), $"Quark Store. Cotización.\nPrenda: {prendaACotizar}\nTipo de prenda: {tipoPrenda}.\nManga seleccionada: {manga}.\n" +
                                       $"Elija el cuello la camisa a cotizar", out opc);
            if (opc == 0)
            {
                return;
            }
            Camisa.CUELLO cuello = (Camisa.CUELLO)opc;

            MostrarOpcionesDisponibles(new string[] { "Confirmar" }, $"Quark Store. Cotización.\nPrenda: {prendaACotizar}\nTipo de prenda: {tipoPrenda}.\nManga seleccionada: {manga}.\n" +
                                       $"Cuello seleccionado: {cuello}. ", out opc);
            if (opc == 0)
            {
                return;
            }

            if (!Tienda.HayPrenda(manga, cuello, tipoPrenda))
            {
                Console.WriteLine("No hay prendas para la combinación seleccionada. Presione una tecla para volver al menu principal.");
                return;
            }

            Console.WriteLine("Ingrese la cantidad que desea cotizar:");
            int stockDisponible = Tienda.StockDisponibleCamisa(manga, cuello, tipoPrenda);

            Console.WriteLine($"Mínimo: 1 Máximo:{stockDisponible}");
            Utils.ValidarEntero(1, stockDisponible, out int cantACotizar);
            Console.Clear();

            MostrarOpcionesDisponibles(new string[] { "Confirmar" }, $"Quark Store. Cotización.\nPrenda: {prendaACotizar}\nTipo de prenda: {tipoPrenda}.\nManga seleccionada: {manga}.\n" +
                                       $"Cuello seleccionado: {cuello}.\nCantidad a cotizar: {cantACotizar}.", out opc);
            if (opc == 0)
            {
                return;
            }
            else
            {
                Tienda.AgregarCotizacion(VendedorElegido.Codigo, Tienda.TraerPrenda(tipoPrenda, manga, cuello), cantACotizar);
                Console.WriteLine("Cotización agregada satisfactoriamente. Presiona una tecla para volver al menu principal.");
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Tienda tienda = new Tienda("Quark store", "Calle falsa 123");

            tienda.AgregarVendedor("Nicolás", "Gomez");
            tienda.AgregarVendedor("Marlene", "Taca");

            tienda.AgregarPrenda(new Camisa(100, 200, Prenda.TIPO_PRENDA.PREMIUM, Camisa.MANGA.CORTA, Camisa.CUELLO.MAO));
            tienda.AgregarPrenda(new Camisa(100, 300, Prenda.TIPO_PRENDA.STANDARD, Camisa.MANGA.CORTA, Camisa.CUELLO.COMUN));
            tienda.AgregarPrenda(new Camisa(100, 150, Prenda.TIPO_PRENDA.PREMIUM, Camisa.MANGA.LARGA, Camisa.CUELLO.MAO));
            tienda.AgregarPrenda(new Camisa(100, 350, Prenda.TIPO_PRENDA.STANDARD, Camisa.MANGA.CORTA, Camisa.CUELLO.COMUN));
            tienda.AgregarPrenda(new Pantalon(100, 1500, Prenda.TIPO_PRENDA.PREMIUM, Pantalon.TIPO.CHUPIN));
            tienda.AgregarPrenda(new Pantalon(100, 500, Prenda.TIPO_PRENDA.STANDARD, Pantalon.TIPO.COMUN));

            Menu menu = new Menu(tienda);

            menu.MenuPrincipal();
        }
示例#3
0
        private void MenuHistorialCotizaciones()
        {
            string[] cotizacionesConCodigoYVendedor = Tienda.Cotizaciones.Select(c => c.CodigoYVendedor()).ToArray <string>();
            MostrarOpcionesDisponibles(cotizacionesConCodigoYVendedor, "Elija la cotización para obtener más detalles.", out int opc);
            if (opc == 0)
            {
                return;
            }
            int        idCotizacion = int.Parse(cotizacionesConCodigoYVendedor[opc - 1].Split(':')[2].Trim());
            Cotizacion cotizacion   = Tienda.TraerCotizacion(idCotizacion);

            MostrarOpcionesDisponibles(new string[] { "Eliminar" }, $"Cotización seleccionada:{cotizacion.ToString()}", out opc);
            if (opc == 0)
            {
                return;
            }
            else
            {
                Tienda.EliminarCotizacion(idCotizacion);
            }
        }
示例#4
0
        private void MenuCotizarPantalon(PRENDA prendaACotizar, Prenda.TIPO_PRENDA tipoPrenda)
        {
            MostrarOpcionesDisponibles(Enum.GetNames(typeof(Pantalon.TIPO)), $"Quark Store. Cotización.\nPrenda: {prendaACotizar}\nTipo de prenda: {tipoPrenda}.\nElija el tipo de pantalón:", out int opc);
            if (opc == 0)
            {
                return;
            }
            Pantalon.TIPO pantalonTipo = (Pantalon.TIPO)opc;

            MostrarOpcionesDisponibles(new string[] { "Confirmar" }, $"Quark Store. Cotización.\nPrenda: {prendaACotizar}\nTipo de prenda: {tipoPrenda}.\nTipo de pantalon: {pantalonTipo}.\n", out opc);
            if (opc == 0)
            {
                return;
            }

            if (!Tienda.HayPrenda(pantalonTipo, tipoPrenda))
            {
                Console.WriteLine("No hay prendas para la combinación seleccionada. Presione una tecla para volver al menu principal.");
                return;
            }

            Console.WriteLine("Ingrese la cantidad que desea cotizar:");
            int stockDisponible = Tienda.StockDisponiblePantalon(pantalonTipo, tipoPrenda);

            Console.WriteLine($"Mínimo: 1 Máximo:{stockDisponible}");
            Utils.ValidarEntero(1, stockDisponible, out int cantACotizar);
            Console.Clear();

            MostrarOpcionesDisponibles(new string[] { "Confirmar" }, $"Quark Store. Cotización.\nPrenda: {prendaACotizar}\nTipo de prenda: {tipoPrenda}.\nTipo de pantalon: {pantalonTipo}." +
                                       $"\nCantidad a cotizar: {cantACotizar}.", out opc);
            if (opc == 0)
            {
                return;
            }
            else
            {
                Tienda.AgregarCotizacion(VendedorElegido.Codigo, Tienda.TraerPrenda(pantalonTipo, tipoPrenda), cantACotizar);
                Console.WriteLine("Cotización agregada satisfactoriamente. Presiona una tecla para volver al menu principal.");
            }
        }
示例#5
0
 public Menu(Tienda tienda)
 {
     Tienda          = tienda;
     VendedorElegido = null;
 }