コード例 #1
0
        public ActionResult Visualizar(int id)
        {
            PTV ptv = _busPTV.Obter(id);

            List <Setor>                    locaisVistorias  = _busPTV.SetoresLocalVistoria();
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);
            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);

            if (lsFitossanitario != null && lsFitossanitario.Count > 5)
            {
                lsFitossanitario.RemoveAt(5);
                lsFitossanitario.RemoveAt(0);
            }

            PTVVM vm = new PTVVM(
                ptv,
                ListaCredenciadoBus.PTVSolicitacaoSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                ListaCredenciadoBus.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                ListaCredenciadoBus.TipoTransporte,
                ListaCredenciadoBus.Municipios(8),
                locaisVistorias, true, _busPTV.DiasHorasVistoria(ptv.LocalVistoriaId, ptv.DataVistoria.AddDays(-1)));

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);

            return(View("Visualizar", vm));
        }
コード例 #2
0
        public ActionResult Visualizar(int id)
        {
            EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);

            PTV ptv = _busPTV.Obter(id);

            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                _busLista.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8),
                new List <ListaValor>());

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);
            vm.IsVisualizar     = true;
            return(View("Visualizar", vm));
        }
コード例 #3
0
        public ActionResult EPTVAnalisar(int id)
        {
            Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus ptvBusCredenciado = new Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus();
            PTV ptv = ptvBusCredenciado.Obter(id);

            if (!_validar.ValidarAcessoAnalisar(ptv))
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            List <Setor> locaisVistorias = _busLista.SetoresComSiglaAtuais;
            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);

            EtramiteIdentity func = User.Identity as EtramiteIdentity;

            _busPTV.ObterResponsavelTecnico(func.UsuarioId).ForEach(x => { ptv.ResponsavelTecnicoId = x.Id; ptv.ResponsavelTecnicoNome = x.Texto; });

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                _busLista.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8),
                locaisVistorias,
                false,
                _busPTV.DiasHorasVistoria(ptv.LocalVistoriaId));

            foreach (var item in _busLista.PTVSolicitacaoSituacao)
            {
                int situacao = Convert.ToInt32(item.Id);

                if (situacao == (int)eSolicitarPTVSituacao.Aprovado ||
                    situacao == (int)eSolicitarPTVSituacao.Rejeitado ||
                    situacao == (int)eSolicitarPTVSituacao.AgendarFiscalizacao ||
                    situacao == (int)eSolicitarPTVSituacao.Bloqueado)
                {
                    vm.AcoesAlterar.Add(new Acao()
                    {
                        Id = situacao, Texto = item.Texto, IsAtivo = item.IsAtivo, Mostrar = true
                    });
                }
            }
            vm.SetarAcoesTela(vm.AcoesAlterar);

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);

            return(View("EPTVAnalisar", vm));
        }
コード例 #4
0
        public ActionResult DestinatarioSalvar(DestinatarioPTV destinatario)
        {
            DestinatarioPTVBus destinatarioPTVBus = new DestinatarioPTVBus();

            destinatarioPTVBus.Salvar(destinatario);

            return(Json(new
            {
                @Valido = Validacao.EhValido,
                @Erros = Validacao.Erros,
                @Url = Url.Action("DestinatarioIndex", "PTV", new { Msg = Validacao.QueryParam() }),
                @ID = destinatario.ID
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public DestinatarioPTV ObterDestinatario(int id)
        {
            try
            {
                DestinatarioPTVBus destinatarioBus = new DestinatarioPTVBus();
                return(destinatarioBus.Obter(id));
            }
            catch (Exception ex)
            {
                Validacao.AddErro(ex);
            }

            return(null);
        }
コード例 #6
0
        public ActionResult EPTVVisualizar(int id)
        {
            Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus ptvBusCredenciado = new Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus();

            PTV ptv = ptvBusCredenciado.Obter(id);

            List <Setor> locaisVistorias = _busLista.SetoresComSiglaAtuais;
            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);

            PTVVM vm = new PTVVM(
                ptv,
                //_busLista.PTVSituacao,
                ListaCredenciadoBus.PTVSolicitacaoSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                _busLista.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8),
                locaisVistorias,
                false,
                _busPTV.DiasHorasVistoriaEPTV(ptv.Id));

            foreach (var item in _busLista.PTVSolicitacaoSituacao)
            {
                int situacao = Convert.ToInt32(item.Id);

                if (situacao == (int)eSolicitarPTVSituacao.Valido ||
                    situacao == (int)eSolicitarPTVSituacao.Rejeitado ||
                    situacao == (int)eSolicitarPTVSituacao.AgendarFiscalizacao ||
                    situacao == (int)eSolicitarPTVSituacao.Bloqueado)
                {
                    vm.AcoesAlterar.Add(new Acao()
                    {
                        Id = situacao, Texto = item.Texto, IsAtivo = item.IsAtivo, Mostrar = true
                    });
                }
            }
            vm.SetarAcoesTela(vm.AcoesAlterar);

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);
            vm.IsVisualizar     = true;
            return(View("EPTVVisualizar", vm));
        }
コード例 #7
0
        public DestinatarioPTV ObterDestinarioCodigoUc(decimal?codigoUc)
        {
            if (codigoUc == 0)
            {
                Validacao.Add(Mensagem.PTVOutro.CodigoUCObrigatorio);
                return(null);
            }

            DestinatarioPTV destinatario = new DestinatarioPTVBus().ObterDestinatarioPorCodigoUC(codigoUc);

            if (destinatario.EmpreendimentoId == 0)
            {
                Validacao.Add(Mensagem.PTVOutro.DestinatarioNaoCadastrado);
            }
            return(destinatario);
        }
コード例 #8
0
        public DestinatarioPTV ValidarDocumento(int pessoaTipo, string CpfCnpj)
        {
            DestinatarioPTV destinatario = new DestinatarioPTV();

            if (pessoaTipo != (int)ePessoaTipo.Fisica && pessoaTipo != (int)ePessoaTipo.Juridica)
            {
                Validacao.Add(Mensagem.PTVOutro.TipoDocumentoObrigatorio);
            }

            if (string.IsNullOrEmpty(CpfCnpj))
            {
                Validacao.Add(Mensagem.PTVOutro.DestinatarioObrigatorio);
            }

            if (pessoaTipo == (int)ePessoaTipo.Fisica)
            {
                if (!ValidacoesGenericasBus.Cpf(CpfCnpj))
                {
                    Validacao.Add(Mensagem.PTVOutro.CpfCnpjInvalido);
                }
            }

            if (pessoaTipo == (int)ePessoaTipo.Juridica)
            {
                if (!ValidacoesGenericasBus.Cnpj(CpfCnpj))
                {
                    Validacao.Add(Mensagem.PTVOutro.CpfCnpjInvalido);
                }
            }

            if (Validacao.EhValido)
            {
                DestinatarioPTVBus destinatarioBus = new DestinatarioPTVBus();

                destinatario = destinatarioBus.Obter(destinatarioBus.ObterId(CpfCnpj));

                if (destinatario.ID <= 0)
                {
                    NovoDestinatario = true;                    //Habilita botão Novo destinatário
                    Validacao.Add(Mensagem.PTVOutro.DestinatarioNaoCadastrado);
                }
            }

            return(destinatario);
        }
コード例 #9
0
        public ActionResult Visualizar(int id)
        {
            PTVOutro ptv = _bus.Obter(id);

            PTVOutroVM vm = new PTVOutroVM(
                ptv,
                ListaCredenciadoBus.PTVSituacao,
                ListaCredenciadoBus.DocumentosFitossanitario.Where(x => ListTipoOrigem.Contains(x.Id)).ToList(),
                ListaCredenciadoBus.Estados,
                ListaCredenciadoBus.Municipios(ptv.Estado),
                ListaCredenciadoBus.Estados,
                ListaCredenciadoBus.Municipios(ptv.InteressadoEstadoId));

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);
            vm.IsVisualizar     = true;

            return(View("Visualizar", vm));
        }
コード例 #10
0
        public ActionResult Editar(int id)
        {
            if (!_validar.FuncionarioHabilitadoValido())
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            PTV ptv = _busPTV.Obter(id);

            if (!_validar.ValidarSituacao(ptv))
            {
                return(RedirectToAction("Index", "PTV", Validacao.QueryParamSerializer()));
            }

            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                _busLista.DocumentosFitossanitario.Where(x => x.Id != "7").ToList(),
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8),
                new List <ListaValor>());

            vm.EstadosUF    = ViewModelHelper.CriarSelectList(_busLista.Estados, true, true, ptv.SemDocOrigem.ufEndereco.ToString());
            vm.MunicipiosOT = ViewModelHelper.CriarSelectList(_busLista.Municipios(ptv.SemDocOrigem.ufEndereco), true, true, ptv.SemDocOrigem.municipioEndereco.ToString());
            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);

            return(View("Editar", vm));
        }