コード例 #1
0
        public ActionResult Index(InclusaoLinkExternoVM model)
        {
            var modelCpfCnpj = Mascara.RemoverMascaraCpfCnpj(model.CPF);

            var filtroPesquisaFornecedor = PredicateBuilder.New <Fornecedor>();

            filtroPesquisaFornecedor = filtroPesquisaFornecedor.And(x => x.CNPJ == modelCpfCnpj || x.CPF == modelCpfCnpj);

            DadosExternoPreCadastro preCadastro = new DadosExternoPreCadastro(pjpfBaseBp.ListarPorDocumento(modelCpfCnpj), modelCpfCnpj, model.IdContratante);

            preCadastro.PopularDados();

            switch (preCadastro.PreCadastroEnum)
            {
            case CasosPreCadastroEnum.PreCadastradoOutroContratante:
                model.FichaCadastral = new FichaCadastralWebForLinkVM(model.IdContratante, CasosPreCadastroEnum.PreCadastradoOutroContratante);
                break;

            case CasosPreCadastroEnum.PreCadastradoProprio:
                model.FichaCadastral = PopularFichaCadastral(preCadastro.FornecedorBaseProprio, model.IdContratante, CasosPreCadastroEnum.PreCadastradoProprio, model.Link);
                break;

            default:
                break;
            }
            ViewBag.ExibirFicha = true;
            ViewBag.Imagem      = RetornarEnderecoImagemContratante(model.IdContratante);
            return(View(model));
        }
コード例 #2
0
        public ActionResult FornecedoresControleSolicitacoesLst(int?Pagina, string chkSolicitacao, string cnpj, string cpf, string razaoSocial, string codigoSolicitacao, string tipoSolicitacao, string MensagemSucesso, bool?pendentes)
        {
            int grupoId       = (int)Geral.PegaAuthTicket("Grupo");
            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            // Dropdown de Tipo de Solicitação
            ViewBag.TipoSolicitacao = new SelectList(_fluxoService.ListarPorContratanteId(contratanteId), "ID", "FLUXO_NM");


            int pagina = Pagina ?? 1;

            ViewBag.MensagemSucesso = MensagemSucesso ?? "";
            ViewBag.Pagina          = pagina;

            List <AprovacaoVM> lstAprovacaoVM = new List <AprovacaoVM>();

            int tpSolicitacao;
            int codSolicitacao;

            int.TryParse(tipoSolicitacao, out tpSolicitacao);
            int.TryParse(codigoSolicitacao, out codSolicitacao);
            AcompanhamentoPesquisaVM modelo = new AcompanhamentoPesquisaVM()
            {
                GrupoId           = grupoId,
                Pendentes         = pendentes,
                TipoSolicitacao   = tpSolicitacao,
                CodigoSolicitacao = codSolicitacao,
                Cnpj        = Mascara.RemoverMascaraCpfCnpj(cnpj),
                Cpf         = Mascara.RemoverMascaraCpfCnpj(cpf),
                RazaoSocial = razaoSocial
            };

            //BUSCA Solicitações E MONTA PAGINAÇÃO
            RetornoPesquisa <SOLICITACAO> listaPesquisa = _solicitacaoService.BuscarPesquisa(Predicativos.FiltrarAcompanhamentoGrid(modelo, contratanteId), TamanhoPagina, pagina, a => a.ID);

            ViewBag.TotalPaginas   = listaPesquisa.TotalPaginas;
            ViewBag.TotalRegistros = listaPesquisa.TotalRegistros;

            foreach (SOLICITACAO item in listaPesquisa.RegistrosPagina)
            {
                ListarGridAcompanhamento(lstAprovacaoVM, item);
            }

            return(View(lstAprovacaoVM));
        }
コード例 #3
0
        public ActionResult UsuarioFrm(UsuarioAdministracaoModel modelo, string Acao)
        {
            ViewBag.Acao = Acao;
            try
            {
                if (Acao != "Excluir")
                {
                    if (modelo.Id == 0)
                    {
                        if (usuarioBP.VerificaLoginExistente(modelo.Login))
                        {
                            ModelState.AddModelError("", "O login já está sendo utilizado por outro usuário. Favor informar outro.");
                        }
                    }

                    if (!string.IsNullOrEmpty(modelo.Email))
                    {
                        if (!Validacao.ValidarEmail(modelo.Email))
                        {
                            ModelState.AddModelError("Email", "O e-mail informado não está em um formato válido.");
                        }
                    }

                    if (modelo.SelectedGroupsPerfil == null)
                    {
                        ModelState.AddModelError("ValidationPerfil", "Selecione ao Menos um Perfil.");
                    }
                }

                int grupoId = (int)Geral.PegaAuthTicket("Grupo");
                ViewBag.CONTRATANTE_ID = new SelectList(contratanteBP.ListarTodos(grupoId), "ID", "RAZAO_SOCIAL", modelo.ContratanteId);

                if (ModelState.IsValid)
                {
                    if (modelo.Id == 0)
                    {
                        string chave = Path.GetRandomFileName().Replace(".", "");
                        modelo.TrocarSenha    = chave;
                        modelo.Ativo          = true;
                        modelo.DataCriacao    = DateTime.Now;
                        modelo.PrimeiroAcesso = true;
                        modelo.ContaTentativa = 0;
                        modelo.Senha          = PasswordHash.CreateHash(modelo.Login);
                        modelo.DataAtivacao   = null;
                        modelo.Principal      = false;
                        modelo.CPF            = Mascara.RemoverMascaraCpfCnpj(modelo.CPF);

                        var usuario = Mapper.Map <Usuario>(modelo);
                        usuarioBP.IncluirUsuarioPadraoSenha(usuario, null, modelo.SelectedGroupsPapel, modelo.SelectedGroupsPerfil);
                        return(RedirectToAction("GerenciarContasLst", "Usuario", new { MensagemSucesso = "Usuário criado com Sucesso!" }));
                    }
                    else if (Acao == "Alterar")
                    {
                        usuarioBP.AlterarMinhaConta(Mapper.Map <Usuario>(modelo),
                                                    modelo.SelectedGroupsPapel,
                                                    modelo.SelectedGroupsPerfil,
                                                    modelo.ContratanteId);

                        return(RedirectToAction("GerenciarContasLst", "Usuario", new { MensagemSucesso = "Usuário alterado com Sucesso!" }));
                    }
                    else if (Acao == "Excluir")
                    {
                        usuarioBP.ExcluirUsuario(modelo.Id);

                        return(RedirectToAction("GerenciarContasLst", "Usuario", new { MensagemSucesso = "Usuário Excluir com Sucesso!" }));
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);

                if (Acao == "Excluir")
                {
                    ModelState.AddModelError("", "Não é possível excluir este Usuário.");
                }
                else
                {
                    throw ex;
                }
            }
            return(View(modelo));
        }