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));
        }
Beispiel #6
0
        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);
        }