コード例 #1
0
        //Exibe a lista de itens e eventuais mensagens de erro
        static void FinalizaPedido(string timeDay, string mensagem, string itensDoPedido, int countErrorDuplicateItem, int countError)
        {
            if (itensDoPedido.Length > 0)
            {
                //Se houver itens no pedido cria a lista
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("Items included in order:");
                Console.WriteLine("-".PadRight(24, '-'));
                Console.Write(itensDoPedido);
                Console.WriteLine();
                Console.WriteLine("-".PadRight(70, '-'));
                Console.ForegroundColor = ConsoleColor.Gray;
            }

            //Exibe eventuais mensagens de erro no pedido
            if (countErrorDuplicateItem > 0)
            {
                if (timeDay.Equals("morning"))
                {
                    mensagem = string.Format("{0}\n{1}", mensagem, Constantes.Mensagens.DuplicateItemRodapeManha);
                }
                else
                {
                    mensagem = string.Format("{0}\n{1}", mensagem, Constantes.Mensagens.DuplicateItemRodapeNoite);
                }
            }

            if (countError > 0)
            {
                mensagem = string.Format("{0}\n{1}", mensagem, Constantes.Mensagens.InvalidSelection);
            }
            else
            {
                mensagem = Constantes.Mensagens.Success;
            }

            Constantes.ExibeMensagem(mensagem, ConsoleColor.Cyan, ConsoleColor.Gray);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine();
                Constantes.ExibeMensagem("> GFT - Restaurant Order App", ConsoleColor.Cyan, ConsoleColor.Gray);
                Console.WriteLine();

                #region TRATA O PERIODO
                Console.Write("> Enter time of day as “morning” or “night” ".PadRight(50, '.') + " : ");

                var timeDay = Console.ReadLine().ToLower();

                if (!timeDay.Equals("morning") && !timeDay.Equals("night"))
                {
                    RegistrarLog(string.Format(Constantes.Mensagens.InvalidTime, timeDay), Constantes.StatusLog.ERRO);
                    Constantes.ExibeMensagem(Constantes.Mensagens.InvalidTimeRodape, ConsoleColor.Red, ConsoleColor.Gray);
                    return;
                }
                else
                {
                    RegistrarLog(string.Format(Constantes.Mensagens.ValidTime, timeDay), Constantes.StatusLog.OK);
                }
                #endregion

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(" MENU ".PadLeft(32, '-').PadRight(70, '-'));
                MontaMenu("1", ConsoleColor.DarkYellow, "entrée", ConsoleColor.Yellow);
                MontaMenu("2", ConsoleColor.DarkYellow, "side", ConsoleColor.Yellow);
                MontaMenu("3", ConsoleColor.DarkYellow, "drink", ConsoleColor.Yellow);
                MontaMenu("4", ConsoleColor.DarkYellow, "dessert", ConsoleColor.Yellow);
                Console.WriteLine("-".PadRight(70, '-'));

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.Write("Please, enter your desired options by separating with comma: ");

                var           options      = Console.ReadLine();
                List <string> listaOptions = options.Trim().Split(',').OrderBy(q => q).ToList();

                if (!listaOptions.FirstOrDefault().Equals(""))
                {
                    Order o = new Order(timeDay, listaOptions);
                }
                else
                {
                    Constantes.ExibeMensagem(Constantes.Mensagens.NoItemInformed, ConsoleColor.Red, ConsoleColor.Gray);
                    Constantes.ExibeMensagem(Constantes.Mensagens.InvalidSelection, ConsoleColor.Cyan, ConsoleColor.Gray);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetType().FullName);
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.ReadKey();
            }
        }