Example #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.");
            }
        }
Example #2
0
 public Prenda TraerPrenda(Prenda.TIPO_PRENDA tipoPrenda, Camisa.MANGA manga, Camisa.CUELLO cuello)
 {
     return(Prendas.First(p => p is Camisa c && c.TipoManga == manga && c.TipoCuello == cuello && c.TipoDePrenda == tipoPrenda));
 }
Example #3
0
 public int StockDisponibleCamisa(Camisa.MANGA manga, Camisa.CUELLO cuello, Prenda.TIPO_PRENDA tipoPrenda)
 {
     return(Prendas.Find(p => p is Camisa c && c.TipoManga == manga && c.TipoCuello == cuello && c.TipoDePrenda == tipoPrenda).Stock);
 }
Example #4
0
 public bool HayPrenda(Camisa.MANGA manga, Camisa.CUELLO cuello, Prenda.TIPO_PRENDA tipoPrenda)
 {
     return(Prendas.Any(p => p is Camisa c && c.TipoManga == manga && c.TipoCuello == cuello && c.TipoDePrenda == tipoPrenda));
 }