//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); }
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(); } }