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