示例#1
0
文件: Facade.cs 项目: luistmbraga/LI4
        /**
         * VerificaReceita(String rec) 20/25
         *
         * Verifica se uma receita existe dado um nome de receita.
         */
        public bool VerificaReceita(String receita)
        {
            Connection c = new Connection();

            Receitas = new ReceitaDAO(c);
            return(Receitas.VerificaReceita(receita));
        }
示例#2
0
文件: Facade.cs 项目: luistmbraga/LI4
        public bool addReceitaUtensilio(int id_r, int id_u)
        {
            Connection con = new Connection();

            Receitas = new ReceitaDAO(con);
            return(Receitas.AddReceitaUtensilio(id_r, id_u));
        }
示例#3
0
        public ActionResult Detalhes(int?id)
        {
            ViewBag.ItemIngrediente = ItemIngredienteReceitaDAO.RetornarItemIngrediente();
            Receita r = ReceitaDAO.BuscarReceitaPorId(id);

            return(View(r));
        }
示例#4
0
文件: Facade.cs 项目: luistmbraga/LI4
        public void ReceitaRealizada(int idUtilizador, int idReceita, long time, Collection <string> dificuldade)
        {
            Connection c = new Connection();

            Receitas = new ReceitaDAO(c);
            Receitas.InsertReceitaRealizada(idUtilizador, idReceita, time);
            Receitas.InsertDificuldades(idUtilizador, idReceita, dificuldade);
        }
示例#5
0
文件: Facade.cs 项目: luistmbraga/LI4
        /**
         * AlterarReceita() 22/25
         *
         * Alterar uma receita.
         *
         * Retorna true ou false conforme alterou ou não.
         */
        public bool AlterarReceita(int id, String nome, int infNutricional)
        {
            Connection c = new Connection();

            Receitas = new ReceitaDAO(c);

            Receita rec = new Receita(id, nome, infNutricional);

            return(Receitas.Update(rec));
        }
示例#6
0
文件: Facade.cs 项目: luistmbraga/LI4
        /**
         * AddReceita() 21/25
         *
         * Adiciona uma receita ao sistema.
         *
         * Retorna true ou false conforme inseriu ou não inseriu.
         */
        public int AddReceita(String nome, int infNutricional)
        {
            Connection c = new Connection();

            Receitas = new ReceitaDAO(c);
            //o id é sempre 0, porque não é necessário para o insert
            Receita rec = new Receita(0, nome, infNutricional);

            return(Receitas.Insert(rec));
        }
        // GET: Comentarios/Create
        public ActionResult Cadastrar(int?id)
        {
            idReceita = id;
            Receita           receita     = ReceitaDAO.BuscarReceitaPorId(id);
            List <Comentario> comentarios = ComentarioDAO.BuscarComentariosPorReceita(id);

            ViewBag.Comentarios = comentarios;
            ViewBag.Receita     = receita;
            return(View());
        }
示例#8
0
文件: Facade.cs 项目: luistmbraga/LI4
        public Dictionary <int, Collection <String> > GetEmentaSemanal(int idU)
        {
            Connection c = new Connection();

            Utilizadores = new UtilizadorDAO(c);
            Receitas     = new ReceitaDAO(c);
            Ingredientes = new IngredienteDAO(c);
            Collection <Ingrediente> ingredientesEvitar      = Ingredientes.getEvitadosFromUtilizador(idU);
            Collection <Receita>     receitaSys              = Receitas.FindAll();
            Collection <Receita>     receitasGostos          = new Collection <Receita>();
            Dictionary <int, Collection <String> > resultado = new Dictionary <int, Collection <String> >();

            foreach (Receita r in receitaSys)
            {
                Collection <Ingrediente> ingredientes = Receitas.FindIngredientesFromReceita(r.Id);
                bool adicionar = true;
                foreach (Ingrediente i in ingredientes)
                {
                    if (!CompativeisIngredientes(i, ingredientesEvitar))
                    {
                        adicionar = false; break;
                    }
                }
                if (adicionar)
                {
                    receitasGostos.Add(r);
                }
            }

            int falta = 0;

            if ((falta = receitasGostos.Count()) == 0)
            {
                throw new System.InvalidOperationException("Change your personal preferences! There aren't any available recipes!");
            }

            /*
             * if (falta < 14)
             * {
             *  int i = 14 - falta;
             *  for (int j = 0; j < i; j++)
             *      receitasGostos.Add(receitasGostos.ElementAt(j));
             *
             * }*/

            foreach (Receita r in receitasGostos)
            {
                Collection <String> value = new Collection <String>();
                value.Add(r.Nome);
                value.Add(r.InfNutricional.ToString());
                resultado.Add(r.Id, value);
            }

            return(resultado);
        }
示例#9
0
        public ActionResult Cadastrar(Receita receita, int?NiveisDificuldades, int?TiposRefeicoes, ItemIngredienteReceita Ingredientes, HttpPostedFileBase fupImagem)
        {
            ViewBag.TiposRefeicoes     = new SelectList(TipoRefeicaoDAO.RetornarTiposRefeicoes(), "TipoRefeicaoId", "Nome");
            ViewBag.NiveisDificuldades = new SelectList(NivelDificuldadeDAO.RetornarNiveisDificuldades(), "DificuldadeId", "Nome");
            ViewBag.ItemIngrediente    = ItemIngredienteReceitaDAO.RetornarItemIngrediente();
            ViewBag.Usuario            = User.Identity.Name;


            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    receita.Usuario = ViewBag.Usuario;
                }
                else
                {
                    receita.Usuario = "Desconhecido";
                }

                receita.SessaoReceitaId  = Sessao.RetornarItemReceitaId();
                receita.NivelDificuldade = NivelDificuldadeDAO.BuscarNivelDificuldadePorId(NiveisDificuldades);
                receita.TipoRefeicao     = TipoRefeicaoDAO.BuscarTipoRefeicaoPorId(TiposRefeicoes);
                receita.Ingredientes     = ItemIngredienteReceitaDAO.RetornarItemIngrediente();
                if (fupImagem != null)
                {
                    try
                    {
                        string caminho = System.IO.Path.Combine(Server.MapPath("~/Images/"), fupImagem.FileName);
                        fupImagem.SaveAs(caminho);
                        receita.Imagem = fupImagem.FileName;
                    }
                    catch
                    {
                        receita.Imagem = "semimagem.jpeg";
                    }
                }
                else
                {
                    receita.Imagem = "semimagem.jpeg";
                }


                if (ReceitaDAO.CadastrarReceita(receita))
                {
                    Sessao.ZerarSessao();
                    return(RedirectToAction("Index", "Receitas"));
                }
                ModelState.AddModelError("", "Já existe uma Refeição com esse Titulo");
                Sessao.ZerarSessao();
                return(View(receita));
            }
            Sessao.ZerarSessao();
            return(RedirectToAction("Index", "Receitas"));
        }
示例#10
0
        private void LvReceita_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            String nomeReceita = "";

            foreach (ListViewItem item in lvReceita.SelectedItems)
            {
                nomeReceita = item.Text;
            }
            ReceitaDAO dao      = new ReceitaDAO();
            var        consulta = dao.GetReceitaPorNome(nomeReceita);

            foreach (var _receita in consulta)
            {
                receita.id = _receita.id;


                nometbx.Text             = _receita.Nome;
                tempoFervuratbx.Text     = Convert.ToString(_receita.DuracaoFervura);
                litragemtbx.Text         = Convert.ToString(_receita.Litragem);
                versaotbx.Text           = Convert.ToString(_receita.Versao);
                volumePreFervuratbx.Text = Convert.ToString(_receita.VolPreFervura);
                volumePosFervuratbx.Text = Convert.ToString(_receita.VolPosFervura);
                realABVtbx.Text          = Convert.ToString(_receita.ABV);
                realCORtbx.Text          = Convert.ToString(_receita.Cor);
                notastbx.Text            = _receita.Notas;

                gvIngredientes.Rows.Clear();

                if (_receita.Ingredientes != null)
                {
                    foreach (var ingrediente in _receita.Ingredientes)
                    {
                        PopulaGridIngredientes(ingrediente);
                    }
                }
                if (_receita.Rampas != null)
                {
                    foreach (var rampa in _receita.Rampas)
                    {
                        PopulaGridRampa(rampa);
                    }
                }
                if (_receita.Fermentacao != null)
                {
                    foreach (var fermentacao in _receita.Fermentacao)
                    {
                        PopulaGridFermentacao(fermentacao);
                    }
                }
                tabControl.SelectedTab = parametroTab;
            }
        }
示例#11
0
文件: Facade.cs 项目: luistmbraga/LI4
        public Dictionary <int, string> GetPassosFromReceita(int id)
        {
            Connection c = new Connection();

            Receitas = new ReceitaDAO(c);
            Dictionary <int, string> resultado = new Dictionary <int, string>();
            Collection <Passo>       passos    = Receitas.FindPassosFromReceita(id);

            foreach (Passo p in passos)
            {
                resultado.Add(p.Id, p.Descricao);
            }
            return(resultado);
        }
示例#12
0
文件: Facade.cs 项目: luistmbraga/LI4
        public Collection <String> GetUtensiliosFromReceita(int id)
        {
            Connection c = new Connection();

            Receitas = new ReceitaDAO(c);
            Collection <string>    resultado = new Collection <string>();
            Collection <Utensilio> uts       = Receitas.FindUtensiliosFromReceita(id);

            foreach (Utensilio u in uts)
            {
                resultado.Add(u.Nome);
            }
            return(resultado);
        }
示例#13
0
文件: Facade.cs 项目: luistmbraga/LI4
        public void insertReceitaPassoIngrediente(int id_rec, Dictionary <int, Dictionary <int, int> > map)
        {
            Connection con = new Connection();

            Receitas = new ReceitaDAO(con);
            int i = 0;

            foreach (int k in map.Keys)
            {
                foreach (int q in map[k].Keys)
                {
                    i++;
                    Receitas.InsertRIP(id_rec, k, q, map[k][q], i);
                }
            }
        }
示例#14
0
文件: Facade.cs 项目: luistmbraga/LI4
        public Dictionary <int, String> GetAllReceitas()
        {
            Connection c = new Connection();

            Receitas = new ReceitaDAO(c);
            Collection <Receita>     receitasSys = Receitas.FindAll();
            Dictionary <int, String> resultado   = new Dictionary <int, string>();

            foreach (Receita r in receitasSys)
            {
                String value = r.Nome + " " + r.InfNutricional.ToString() + " " + "calories";
                resultado.Add(r.Id, value);
            }

            return(resultado);
        }
示例#15
0
文件: Facade.cs 项目: luistmbraga/LI4
        public Dictionary <String, String> GetIngredientesEmenta(Collection <int> ementa)
        {
            Connection c = new Connection();

            Receitas     = new ReceitaDAO(c);
            Ingredientes = new IngredienteDAO(c);
            Dictionary <String, String> resultado    = new Dictionary <string, string>();
            Dictionary <int, int>       resultadoAux = new Dictionary <int, int>();

            foreach (int idReceita in ementa)
            {
                Collection <Ingrediente> ingr = Receitas.FindIngredientesFromReceita(idReceita);
                foreach (Ingrediente i in ingr)
                {
                    if (!resultadoAux.ContainsKey(i.Id))
                    {
                        resultadoAux.Add(i.Id, i.Quantidade);
                    }
                    else
                    {
                        int quant = resultadoAux[i.Id] + i.Quantidade;   //resultadoAux.ElementAt(i.Id);
                        resultadoAux.Remove(i.Id);
                        resultadoAux.Add(i.Id, quant);
                    }
                }
            }

            foreach (int i in resultadoAux.Keys)
            {
                Ingrediente novo = Ingredientes.FindById(i);
                String      key  = novo.Nome;
                String      value;
                if (novo.Unidade == "enough")
                {
                    value = "just enough";
                }
                else
                {
                    value = resultadoAux[i].ToString() + " " + novo.Unidade;
                }
                resultado.Add(key, value);
            }

            return(resultado);
        }
示例#16
0
        public ActionResult Editar(int?id)
        {
            ViewBag.TiposRefeicoes     = new SelectList(TipoRefeicaoDAO.RetornarTiposRefeicoes(), "TipoRefeicaoId", "Nome");
            ViewBag.NiveisDificuldades = new SelectList(NivelDificuldadeDAO.RetornarNiveisDificuldades(), "DificuldadeId", "Nome");
            ViewBag.ItemIngrediente    = ItemIngredienteReceitaDAO.RetornarItemIngrediente();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Receita receita = ReceitaDAO.BuscarReceitaPorId(id);

            if (receita == null)
            {
                return(HttpNotFound());
            }
            return(View(receita));
        }
示例#17
0
        public ActionResult Editar(Receita receita)
        {
            ViewBag.TiposRefeicoes     = new SelectList(TipoRefeicaoDAO.RetornarTiposRefeicoes(), "TipoRefeicaoId", "Nome");
            ViewBag.NiveisDificuldades = new SelectList(NivelDificuldadeDAO.RetornarNiveisDificuldades(), "DificuldadeId", "Nome");
            ViewBag.ItemIngrediente    = ItemIngredienteReceitaDAO.RetornarItemIngrediente();

            Receita aux = ReceitaDAO.BuscarReceitaPorId(receita.ReceitaId);

            aux.Titulo           = receita.Titulo;
            aux.TipoRefeicao     = receita.TipoRefeicao;
            aux.NivelDificuldade = receita.NivelDificuldade;
            aux.TempoPreparo     = receita.TempoPreparo;
            aux.Ingredientes     = receita.Ingredientes;

            ReceitaDAO.AlterarReceita(aux);

            return(RedirectToAction("Index", "Receitas"));
        }
示例#18
0
文件: Facade.cs 项目: luistmbraga/LI4
        public Dictionary <int, string> GetReceitasPref(int idUtilizador)
        {
            Connection c = new Connection();

            Utilizadores = new UtilizadorDAO(c);
            Receitas     = new ReceitaDAO(c);
            Ingredientes = new IngredienteDAO(c);
            Collection <Ingrediente> ingredientesEvitar = Ingredientes.getEvitadosFromUtilizador(idUtilizador);
            Collection <Receita>     receitaSys         = Receitas.FindAll();
            Collection <Receita>     receitasGostos     = new Collection <Receita>();
            Dictionary <int, string> resultado          = new Dictionary <int, string>();

            foreach (Receita r in receitaSys)
            {
                Collection <Ingrediente> ingredientes = Receitas.FindIngredientesFromReceita(r.Id);
                bool adicionar = true;
                foreach (Ingrediente i in ingredientes)
                {
                    if (!CompativeisIngredientes(i, ingredientesEvitar))
                    {
                        adicionar = false; break;
                    }
                }
                if (adicionar)
                {
                    receitasGostos.Add(r);
                }
            }

            if (receitasGostos.Count() == 0)
            {
                throw new System.InvalidOperationException("Your loved and hated ingredientes are not compatible with no one recipe in system!");
            }

            foreach (Receita r in receitasGostos)
            {
                string value = "";
                value += r.Nome;
                value += " " + r.InfNutricional.ToString() + " calories";
                resultado.Add(r.Id, value);
            }

            return(resultado);
        }
        public ActionResult Cadastrar([Bind(Include = "ComentarioId,Descricao,DataCriacao,Usuario")] Comentario comentario)
        {
            Receita           receita     = ReceitaDAO.BuscarReceitaPorId(idReceita);
            List <Comentario> comentarios = ComentarioDAO.BuscarComentariosPorReceita(idReceita);

            ViewBag.Comentarios = comentarios;
            ViewBag.Receita     = receita;

            if (ModelState.IsValid)
            {
                comentario.DataCriacao = DateTime.Now;
                ViewBag.Usuario        = User.Identity.Name;
                comentario.Usuario     = ViewBag.Usuario;
                comentario.Receita     = ReceitaDAO.BuscarReceitaPorId(idReceita);
                ComentarioDAO.CadastrarComentario(comentario);
                return(RedirectToAction("Cadastrar", "Comentarios"));
            }

            return(View(comentario));
        }
示例#20
0
 private void Salva_Click(object sender, EventArgs e)
 {
     if (nometbx.Text != null)
     {
         receita = setReceita();
         if (receita != null)
         {
             ReceitaDAO dao = new ReceitaDAO();
             dao.CriarReceita(receita);
         }
         else
         {
             ms.camposNaoPreenchidos();
         }
     }
     else
     {
         ms.camposNaoPreenchidos();
     }
 }
示例#21
0
        private void getReceitas()
        {
            lvReceita.Items.Clear();
            ReceitaDAO dao      = new ReceitaDAO();
            var        consulta = dao.GetTodasReceitas();

            lvReceita.GridLines     = true;
            lvReceita.FullRowSelect = true;
            lvReceita.Columns.Add("Receita", 480);
            lvReceita.Columns.Add("Cervejeiro", 320);

            foreach (var _receita in consulta)
            {
                string[]     arr = new string[2];
                ListViewItem itm;
                arr[0] = _receita.Nome;
                arr[1] = Convert.ToString(_receita.Versao);
                itm    = new ListViewItem(arr);
                lvReceita.Items.Add(itm);
            }
        }
        public PainelOperacoes()
        {
            InitializeComponent();
            label = aGauge1.GaugeLabels.FindByName("GaugeLabel1");
            alert = aGauge1.GaugeRanges.FindByName("AlertRange");
            aGauge1.ValueInRangeChanged += AGauge1_ValueInRangeChanged;
            ConexaoHardwareDAO hardwareDAO = new ConexaoHardwareDAO();

            hardwareCollection = hardwareDAO.GetTodasConexoes();
            foreach (var _hardwareModelList in hardwareCollection)
            {
                hardwareDisponivelcbx.Items.Add(_hardwareModelList.Dispositivo);
            }
            ReceitaDAO receitaDAO = new ReceitaDAO();

            receitasCollection = receitaDAO.GetTodasReceitas();
            foreach (var _receitasModelList in receitasCollection)
            {
                receitaCb.Items.Add(_receitasModelList.Nome);
            }
            pnlAcoes.Enabled = false;
            pnlLog.Enabled   = false;
        }