public ActionResult AlterarSituacaoIngredienteAtivo(int id) { ConfiguracaoVegetalVM vm = new ConfiguracaoVegetalVM(eConfiguracaoVegetalItemTipo.IngredienteAtivo); vm.UrlCancelar = Url.Action("IngredientesAtivos", "ConfiguracaoVegetal"); IngredienteAtivoBus ingredienteAtivoBus = new IngredienteAtivoBus(); vm.ConfiguracaoVegetalItem = ingredienteAtivoBus.Obter(id); vm.SetListItens(_busLista.IngredienteAtivoSituacoes.Where(x => x.Id != vm.ConfiguracaoVegetalItem.SituacaoId).ToList()); return(View("IngredienteAtivo/AlterarSituacao", vm)); }
public ActionResult AlterarSituacaoIngredienteAtivo(ConfiguracaoVegetalItem ingredienteAtivo) { IngredienteAtivoBus ingredienteAtivoBus = new IngredienteAtivoBus(); ingredienteAtivoBus.AlterarSituacao(ingredienteAtivo); return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, UrlRedirecionar = Url.Action("IngredientesAtivos", "ConfiguracaoVegetal") + "?Msg=" + Validacao.QueryParam() })); }
public ActionResult SalvarIngredienteAtivo(ConfiguracaoVegetalItem ingredienteAtivo) { string urlRedirecionar = Url.Action((ingredienteAtivo.Id > 0) ? "IngredientesAtivos" : "CadastrarIngredienteAtivo", "ConfiguracaoVegetal"); IngredienteAtivoBus ingredienteAtivoBus = new IngredienteAtivoBus(); ingredienteAtivoBus.Salvar(ingredienteAtivo); urlRedirecionar += "?Msg=" + Validacao.QueryParam(); return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, UrlRedirecionar = urlRedirecionar })); }
public ActionResult EditarIngredienteAtivo(int id) { IngredienteAtivoBus ingredienteAtivoBus = new IngredienteAtivoBus(); ConfiguracaoVegetalVM vm = new ConfiguracaoVegetalVM(eConfiguracaoVegetalItemTipo.IngredienteAtivo, "Editar"); vm.MostrarGrid = false; vm.UrlSalvar = Url.Action("SalvarIngredienteAtivo", "ConfiguracaoVegetal"); vm.UrlCancelar = Url.Action("IngredientesAtivos", "ConfiguracaoVegetal"); vm.ConfiguracaoVegetalItem = ingredienteAtivoBus.Obter(id); return(View("ConfiguracaoVegetal", vm)); }
public ActionResult FiltrarIngredientesAtivos(IngredienteAtivoListarVM vm, Paginacao paginacao) { if (!String.IsNullOrEmpty(vm.UltimaBusca)) { vm.Filtros = ViewModelHelper.JsSerializer.Deserialize <IngredienteAtivoListarVM>(vm.UltimaBusca).Filtros; } vm.Paginacao = paginacao; vm.UltimaBusca = HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(vm.Filtros)); vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina); vm.SetListItens(_busLista.QuantPaginacao, vm.Paginacao.QuantPaginacao); IngredienteAtivoBus ingredienteAtivoBus = new IngredienteAtivoBus(); Resultados <ConfiguracaoVegetalItem> resultados = ingredienteAtivoBus.Filtrar(vm.Filtros, vm.Paginacao); if (resultados == null) { return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } if (!vm.PodeAssociar) { vm.PodeEditar = true; vm.PodeAlterarSituacao = true; } vm.Paginacao.QuantidadeRegistros = resultados.Quantidade; vm.Paginacao.EfetuarPaginacao(); vm.Resultados = resultados.Itens; return(Json(new { @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "IngredienteAtivo/ListarResultados", vm) }, JsonRequestBehavior.AllowGet)); }
internal bool Salvar(Agrotoxico agrotoxico) { if (agrotoxico.Id > 0) { if (!_da.Existe(agrotoxico.Id)) { Validacao.Add(Mensagem.Agrotoxico.AgrotoxicoInexistente); return(Validacao.EhValido); } } if (agrotoxico.PossuiCadastro) { if (agrotoxico.NumeroCadastro < 1) { Validacao.Add(Mensagem.Agrotoxico.NumeroCadastroObrigatorio); } else { GerenciadorConfiguracao <ConfiguracaoSistema> configSys = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema()); if (agrotoxico.NumeroCadastro > Convert.ToInt32(configSys.Obter <String>(ConfiguracaoSistema.KeyAgrotoxicoMaxNumeroCadastro))) { Validacao.Add(Mensagem.Agrotoxico.NumeroCadastroSuperiorMaximo); } else if (_da.NumeroCadastroExiste(agrotoxico)) { Validacao.Add(Mensagem.Agrotoxico.NumeroCadastroExistente); } } } if (string.IsNullOrEmpty(agrotoxico.NomeComercial)) { Validacao.Add(Mensagem.Agrotoxico.NomeComercialObrigatorio); } if (agrotoxico.NumeroRegistroMinisterio <= 0) { Validacao.Add(Mensagem.Agrotoxico.NumeroRegistroObrigatorio); } if (agrotoxico.NumeroProcessoSep <= 0) { Validacao.Add(Mensagem.Agrotoxico.NumeroProcessoSepObrigatorio); } if (agrotoxico.TitularRegistro.Id <= 0) { Validacao.Add(Mensagem.Agrotoxico.TitularRegistroObrigatorio); } else { if (!_pessoaDa.ExistePessoa(agrotoxico.TitularRegistro.Id)) { Validacao.Add(Mensagem.Agrotoxico.PessoaNaoCadastrada(agrotoxico.TitularRegistro.NomeRazaoSocial)); } } if (agrotoxico.PericulosidadeAmbiental.Id <= 0) { Validacao.Add(Mensagem.Agrotoxico.PericulosidadeAmbientalObrigatorio); } if (agrotoxico.ClassificacaoToxicologica.Id <= 0) { Validacao.Add(Mensagem.Agrotoxico.ClassificacaoToxicologicaObrigatorio); } if (agrotoxico.FormaApresentacao.Id <= 0) { Validacao.Add(Mensagem.Agrotoxico.FormaApresentacaoObrigatorio); } if (_da.ProcessoSepEmOutroCadastro(agrotoxico)) { Validacao.Add(Mensagem.Agrotoxico.ProcessoSepEmOutroCadastro); } if (agrotoxico.ClassesUso.Count < 1) { Validacao.Add(Mensagem.Agrotoxico.ClasseUsoObrigatorio); } if (agrotoxico.GruposQuimicos.Count < 1) { Validacao.Add(Mensagem.Agrotoxico.GrupoQuimicoObrigatorio); } if (agrotoxico.IngredientesAtivos.Count < 1) { Validacao.Add(Mensagem.Agrotoxico.IngredienteAtivoObrigatorio); } else { IngredienteAtivoBus ingredienteAtivoBus = new IngredienteAtivoBus(); ingredienteAtivoBus.ObterValores(agrotoxico.IngredientesAtivos); agrotoxico.IngredientesAtivos.ForEach(ingrediente => { //if (ingrediente.Concentracao <= 0) //{ // Validacao.Add(Mensagem.Agrotoxico.ConcentracaoObrigatorio); //} //if (ingrediente.UnidadeMedidaId <= 0) //{ // Validacao.Add(Mensagem.Agrotoxico.UnidadeMedidaObrigatoria); //} //if (ingrediente.UnidadeMedidaId == (int)eAgrotoxicoIngredienteAtivoUnidadeMedida.Outros && string.IsNullOrEmpty(ingrediente.UnidadeMedidaOutro)) //{ // Validacao.Add(Mensagem.Agrotoxico.UnidadeMedidaOutroObrigatorio); //} if (ingrediente.SituacaoId == (int)eIngredienteAtivoSituacao.Inativo) { Validacao.Add(Mensagem.Agrotoxico.IngredienteAtivoInativo(ingrediente.Texto)); } }); } return(Validacao.EhValido); }