示例#1
0
        private static Fornecedor RetornaFornecedor(SOLICITACAO solicitacao)
        {
            int pjpfId = 0;

            if (solicitacao.PJPF_ID != null)
            {
                pjpfId = (int)solicitacao.PJPF_ID;
            }

            Fornecedor fornecedor = PJpFbp.BuscarPorId(pjpfId);

            return(fornecedor);
        }
        public ActionResult CadastrarUsuario(string chaveurl)
        {
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            // VERIFICA SE OS PARAMETROS FORAM MONTADOS CORRETAMENTE
            if (param.Count == 0)
            {
                ViewBag.DisplayForm    = false;
                ViewBag.DisplaySucesso = false;
                ViewBag.DisplayAlerta  = true;
                return(View());
            }

            int id;
            int tipoCadastro;

            Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
            Int32.TryParse(param.First(p => p.Name == "tipocadastro").Value, out tipoCadastro);

            UsuarioVM acesso = new UsuarioVM();

            if ((EnumTipoCadastroNovoUsuario)tipoCadastro == EnumTipoCadastroNovoUsuario.Cadastrado)
            {
                Fornecedor          fornecedor = _pjPfService.BuscarPorId(id);
                FORNECEDOR_CONTATOS contato    = _fornecedorContatosService.BuscarPorContratantePJPFId(fornecedor.ID);

                //VERIFICA SE O Usuario EXISTE
                if (fornecedor == null)
                {
                    ViewBag.DisplayForm    = false;
                    ViewBag.DisplaySucesso = false;
                    ViewBag.DisplayAlerta  = true;
                    return(View());
                }
                if (contato == null)
                {
                    ViewBag.DisplayForm    = false;
                    ViewBag.DisplaySucesso = false;
                    ViewBag.DisplayAlerta  = true;
                    return(View());
                }
                acesso.ID                      = fornecedor.ID;
                acesso.Cargo                   = "Fornecedor";
                acesso.CPF                     = fornecedor.CNPJ;
                acesso.Nome                    = fornecedor.RAZAO_SOCIAL;
                acesso.Email                   = contato.EMAIL;
                acesso.IdContratante           = fornecedor.CONTRATANTE_ID;
                acesso.TextoTermoAceite        = fornecedor.Contratante.WFD_CONTRATANTE_CONFIG.TERMO_ACEITE;
                acesso.TipoCadastroNovoUsuario = (EnumTipoCadastroNovoUsuario)tipoCadastro;
            }
            else
            {
                string cnpj = param.First(p => p.Name == "cnpj").Value;

                int idContratante;
                Int32.TryParse(param.First(p => p.Name == "idContratante").Value, out idContratante);

                acesso.ID                      = 0;
                acesso.Cargo                   = "Fornecedor";
                acesso.CPF                     = cnpj;
                acesso.Nome                    = string.Empty;
                acesso.Email                   = "";
                acesso.IdContratante           = idContratante;
                acesso.TextoTermoAceite        = string.Empty;
                acesso.TipoCadastroNovoUsuario = (EnumTipoCadastroNovoUsuario)tipoCadastro;
                acesso.Login                   = cnpj;
            }
            ViewBag.DisplayForm    = true;
            ViewBag.DisplaySucesso = false;
            ViewBag.DisplayAlerta  = false;

            return(View(acesso));
        }