Ejemplo n.º 1
0
 private void ValidarRefeicao(Refeicoes refeicao)
 {
     if (!refeicao.Validar)
     {
         AdicionarNotificacao(refeicao.Notificacoes);
     }
 }
        public static List <Refeicao> GetListRefeicoes()
        {
            List <Refeicao> list = new List <Refeicao>();
            Dictionary <int, List <Refeicao> > dictionary = Refeicoes.GetRefeicoes();

            foreach (int a in dictionary.Keys)
            {
                foreach (Refeicao r in dictionary[a])
                {
                    list.Add(r);
                }
            }
            return(list);
        }
        public static int AddRefeicao(Refeicao r)
        {
            r.Custo = CalculaCusto(r.Codigo.ToArray());
            int x = Refeicoes.AddRef(r);

            if (x == 1)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
 /// <summary>
 /// Calcula o dinheiro gasto de um dado cliente
 /// </summary>
 /// <param name="n">Numero do cliente</param>
 /// <returns>Total do dinheiro gasto,-1 se nao existe refeições</returns>
 public static double TotalGastoCliente(int n)
 {
     if (Refeicoes.GetRefeicoes().ContainsKey(n))
     {
         double soma = 0;
         foreach (Refeicao r in Refeicoes.ListaRefeicoesCliente(n))
         {
             soma = soma + r.Custo;
         }
         return(soma);
     }
     else
     {
         return(-1);
     }
 }
Ejemplo n.º 5
0
        public Refeicoes Incluir(RefeicoesRequest request, string usuario)
        {
            var novaRefeicao = new Refeicoes(request.DataRefeicao, request.Refeicao, request.IdAlimento, request.Peso, usuario);

            ValidarRefeicao(novaRefeicao);
            if (Validar)
            {
                bool refeicaoExistente = repositorio.VerificarRefeicaoExistente(request.DataRefeicao, request.Refeicao, request.IdAlimento);
                if (!refeicaoExistente)
                {
                    return(repositorio.Incluir(novaRefeicao));
                }
                else
                {
                    AdicionarNotificacao("Refeicao", "Refeição já existe, nesta data");
                }
            }
            return(null);
        }
        /// <summary>
        /// Calcula a media do custo de todas as refeições do restaurante
        /// </summary>
        /// <returns></returns>
        //public double MediaCustoRefeicoes()
        //{
        //    int cont = 0;
        //    double soma = 0;
        //    foreach (Refeicao r in Refeicoes.GetRefeicaos())
        //    {
        //        if (r.Custo > 0)
        //        {
        //            soma = soma + r.Custo;
        //            cont++;
        //        }
        //    }
        //    if (cont != 0)
        //    {
        //        return soma / cont;
        //    }
        //    else return 0;
        //}

        public static Dictionary <int, List <Refeicao> > GetRefeicoes()
        {
            return(Refeicoes.GetRefeicoes());
        }