Example #1
0
        public void RetornaTrueCasoUsuarioComHabilitacaoAtivaEmissaoPTVTest()
        {
            //simula o login
            ControllerContextMock.SetupNormalContext(testController, "jessica.rossi");

            PTVValidar _validar = new PTVValidar();

            //A funcionária Jessica Rossi possui habilitação ativa para PTV ativa
            bool habilitado = _validar.FuncionarioHabilitadoValido();

            Assert.IsTrue(habilitado);
        }
Example #2
0
        public void RetornaFalseCasoUsuarioComHabilitacaoInativaEmissaoPTVTest()
        {
            //simula o login
            ControllerContextMock.SetupNormalContext(testController, "leonardo.costa");

            PTVValidar _validar = new PTVValidar();

            //o funcionário Leonardo Costa possui habilitação inativa para emissão de PTV
            bool habilitado = _validar.FuncionarioHabilitadoValido();

            Assert.IsFalse(habilitado);
        }
Example #3
0
        public void RetornaFalseCasoUsuarioSemHabilitacaoEmissaoPTVTest()
        {
            //simula o login
            ControllerContextMock.SetupNormalContext(testController, "jose.osmar");

            PTVValidar _validar = new PTVValidar();

            //o funcionário José Osmar não possui habilitação para emissão de PTV
            bool habilitado = _validar.FuncionarioHabilitadoValido();

            Assert.IsFalse(habilitado);
        }
        public ActionResult Criar()
        {
            if (!_validar.FuncionarioHabilitadoValido())
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            List <TratamentoFitossanitario> lsFitossanitario = null;
            EtramiteIdentity  func    = User.Identity as EtramiteIdentity;
            List <ListaValor> LsSetor = _busPTV.ObterLocalEmissao(func.UsuarioId);

            PTV ptv = new PTV();

            ptv.NumeroTipo              = (int)eDocumentoFitossanitarioTipoNumero.Digital;
            ptv.PartidaLacradaOrigem    = (int)ePartidaLacradaOrigem.Nao;
            ptv.Destinatario.PessoaTipo = (int)ePessoaTipo.Fisica;
            ptv.RotaTransitoDefinida    = (int)eRotaTransitoDefinida.Sim;
            ptv.NotaFiscalApresentacao  = (int)eApresentacaoNotaFiscal.Sim;
            ptv.Situacao = (int)ePTVSituacao.EmElaboracao;

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

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao.Where(x => Convert.ToInt32(x.Id) != (int)eDocumentoFitossanitarioSituacao.Cancelado).ToList(),
                new List <ListaValor>(),
                _busLista.DocumentosFitossanitario.Where(x => x.Id != "7").ToList(),
                lsFitossanitario,
                new List <LaudoLaboratorial>(),
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8), LsSetor);

            vm.EstadosUF   = ViewModelHelper.CriarSelectList(_busLista.Estados);
            vm.LstUnidades = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);

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