public JsonResult Criar(IngredientesModel IngredienteModel)
        {
            try
            {
                using (var cadCliente = new CadastroIngredientes())
                {

                    var ingrediete = new Ingrediente()
                    {
                        Abreviatura = IngredienteModel.Abreviatura,
                        Ativo = true,
                        CodigoTACO = IngredienteModel.CodigoTACO,
                        Nome = IngredienteModel.Nome,
                        NomeTACO = IngredienteModel.NomeTACO,
                        Categoria = cadCliente.GetCategoriaById(IngredienteModel.Categoria.IdCategoriaIngrediente)

                    };

                    cadCliente.InserirIngrediente(ingrediete);

                    return Json(
                                new
                                {
                                    TipoMensagem = TipoMensagemRetorno.Ok,
                                    Mensagem = "Ingrediente Inserido com sucesso!",
                                    URLDestino = Url.Action("Criar"),
                                    IdIngrediente = ingrediete.IdIngrediente

                                }, "text/html", JsonRequestBehavior.AllowGet);

                }

            }
            catch (Exception ex)
            {
                return Json(
                            new
                            {
                                TipoMensagem = TipoMensagemRetorno.Erro,
                                Mensagem = ex.Message

                            }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public void InserirIngrediente()
        {
            try {
                using (var cadIngediente = new CadastroIngredientes())
                {
                    var ingrediente = new Ingrediente()
                    {
                        Abreviatura = "Arr",
                        Nome = "Arroz",
                        CodigoTACO = 1,
                        NomeTACO = "Arroz"
                    };
                    cadIngediente.InserirIngrediente(ingrediente);

                    Assert.IsTrue(ingrediente.IdIngrediente > 0, "Erro ao cadastrar o Ingrediente. Verifique os dados informados.");

                }

            } catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void CarregarTabelaNutricional(string FileName)
        {
            var xlsFile = new ExcelQueryFactory(FileName);
            var listaTabelaNutricional = tabelaNutricionalBm.GetAll().Select(x => x.NomePlanilhaCarga).ToList();

            var listaDados = from f in xlsFile.Worksheet("Plan1") select f;

            foreach (var ing in listaDados)
            {
                //Carregando a Categoria
                CategoriaIngrediente categoria = categoriaIngredienteBm.GetByNome(ing["Categoria"].Value.ToString());
                if (categoria == null)
                {
                    categoria = new CategoriaIngrediente()
                    {
                        Nome = ing["Categoria"].Value.ToString()
                    };
                    categoriaIngredienteBm.Insert(categoria);
                }

                //Carregando o Cliente
                Ingrediente ingrediente = ingredienteBm.GetByCodigoTACO(int.Parse(ing["CodigoTACO"].Value.ToString()));

                if (ingrediente == null)
                {
                    ingrediente = new Ingrediente()
                    {
                        Ativo = true,
                        Categoria = categoriaIngredienteBm.GetByID(categoria.IdCategoriaIngrediente),
                        CodigoTACO = int.Parse(ing["CodigoTACO"].Value.ToString()),
                        NomeTACO = ing["NomeTACO"].ToString()
                    };

                    ingredienteBm.Insert(ingrediente);
                }

                //Percorrendo a lista de atributos da tabela nutricional para inclusão
                foreach(var nomeComp in listaTabelaNutricional)
                {
                    double valor = 0;
                    double.TryParse(ing[nomeComp.Trim()].Value.ToString(), out valor);

                    TabelaNutricional componente = tabelaNutricionalBm.GetByNomePlanilha(nomeComp.Trim());

                    var ingredienteTabelaNutricional = ingredienteTabelaNutricionalBm.GetByIngredienteAndTabelaNutricional(ingredienteBm.GetByID(ingrediente.IdIngrediente), componente);

                    if (ingredienteTabelaNutricional == null)
                    {
                        ingredienteTabelaNutricional = new IngredienteTabelaNutricional()
                        {
                            Componente = tabelaNutricionalBm.GetByID(componente.IdTabelaNutricional),
                            Ingrediente = ingredienteBm.GetByID(ingrediente.IdIngrediente),

                        };

                        ingredienteTabelaNutricionalBm.Insert(ingredienteTabelaNutricional);

                    }

                    ingredienteTabelaNutricional.Valor = valor;
                    ingredienteTabelaNutricional.PercValorDiario = CalculaPercentualDiario(ingredienteTabelaNutricional);
                    ingredienteTabelaNutricionalBm.Update(ingredienteTabelaNutricional);

                }

            }
        }
 public void AlterarIngrediente(Ingrediente Ingrediente)
 {
     ingredienteBm.Update(Ingrediente);
 }
 public void ReativarIngrediente(Ingrediente pIngrediente, Usuario pUsuario, string Ip)
 {
     pIngrediente.Ativo = true;
     ingredienteBm.Update(pIngrediente);
     RegistrarHistóricoDesabilitarHabilitar(pIngrediente.IdIngrediente, pUsuario.IdUsuario, Ip, TipoOpracaoDesativacaoIngrediente.Reativar);
 }
 public void InserirIngrediente(Ingrediente Ingrediente, IList<IngredienteTabelaNutricional> pTabelaNutricioanl)
 {
     ingredienteBm.Insert(Ingrediente);
 }
 public void InserirIngrediente(Ingrediente Ingrediente)
 {
     ingredienteBm.Insert(Ingrediente);
 }