Ejemplo n.º 1
0
        // GET: WAC_FUNCAO/Edit/5
        public ActionResult FuncaoEditarFrm(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int id;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

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

            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            FuncaoAdministracaoModel modelo = Mapper.Map <FuncaoAdministracaoModel>(funcaoBP.BuscarPorID(id), opt => opt.Items["Url"] = Url);

            if (modelo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Page  = "Função";
            ViewBag.Title = "Editar função";

            ViewBag.PERFIL_ID    = new SelectList(perfilBP.ListarTodos(), "ID", "PERFIL_NM", modelo.PerfilId);
            ViewBag.APLICACAO_ID = new SelectList(aplicacaoBP.ListarTodos(), "ID", "APLICACAO_NM", modelo.AplicacaoId);
            ViewBag.FUNCAO_PAI   = new SelectList(funcaoBP.ListarTodos(contratanteId), "ID", "FUNCAO_NM", modelo.FuncaoPaiId);
            return(View(modelo));
        }
Ejemplo n.º 2
0
        public ActionResult Index(string ReturnUrl, string chaveurl)
        {
            Session.Abandon();
            AcessoVM acesso = new AcessoVM();

            if (chaveurl != null)
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

                int travaLogin = 0;
                Int32.TryParse(param.First(p => p.Name == "TravaLogin").Value, out travaLogin);
                string login = param.First(p => p.Name == "Login").Value;

                acesso.TravaLogin = travaLogin;
                acesso.Login      = login;

                ViewBag.ExibeModalAcesso = true;
            }
            else
            {
                ViewBag.ExibeModalAcesso = false;
            }

            acesso.ReturnUrl = ReturnUrl;
            acesso.chaveUrl  = chaveurl;
            return(View(acesso));
        }
Ejemplo n.º 3
0
        public ActionResult Editar(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            int id;

            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

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

            var fornecedorBase = Mapper.Map <FornecedorBaseVM>(_fornecedorBaseService.BuscarPorId(id));

            ViewBag.CategoriaSelecionada     = fornecedorBase.CategoriaId;
            ViewBag.CategoriaSelecionadaNome = fornecedorBase.CategoriaNome;

            if (fornecedorBase == null)
            {
                return(HttpNotFound());
            }

            this.AplicarMascaras(ref fornecedorBase);

            this.PersistirDadosEmMemoria();

            return(View(fornecedorBase));
        }
        // GET: CadastroFornecedores
        /// <summary>
        ///
        /// </summary>
        /// <param name="chaveurl"></param>
        /// <returns></returns>
        public ActionResult CadastrarUsuarioFornecedor(string chaveurl)
        {
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            int idSolicitacao = 0;

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

            CadastrarUsuarioFornecedorVM acesso = new CadastrarUsuarioFornecedorVM()
            {
                DocumentoPjPf    = param.First(p => p.Name == "Login").Value,
                Email            = param.First(p => p.Name == "Email").Value,
                SolicitacaoId    = idSolicitacao,
                NomeEmpresa      = _solicitacaoCadastroFornecedorService.BuscarRazaoOuNomePorSolicitacao(idSolicitacao),
                NomeFornecedor   = "FORNECEDOR",
                TextoTermoAceite = _contratanteConfiguracaoBP.BuscarPorIdSolicitacao(idSolicitacao).TERMO_ACEITE
            };

            acesso.TextoTermoAceite = acesso.TextoTermoAceite
                                      .Replace("^NomeFornecedor^", acesso.NomeFornecedor)
                                      .Replace("^NomeEmpresa^", acesso.NomeEmpresa);

            if (_usuarioBP.VerificaLoginExistente(acesso.DocumentoPjPf))
            {
                return(RedirectToAction("Acesso", "Home"));
            }

            ViewBag.DisplayForm    = true;
            ViewBag.DisplaySucesso = false;
            ViewBag.DisplayAlerta  = false;

            return(View(acesso));
        }
Ejemplo n.º 5
0
        public ActionResult Acesso(string ReturnUrl, string chaveurl)
        {
            Session.Abandon();
            AcessoVM acesso = new AcessoVM();

            if (chaveurl != null)
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

                int idSolicitacao = 0;
                int travaLogin    = 0;
                int tipoCadastro  = 0;
                int idContratante = 0;
                Int32.TryParse(param.First(p => p.Name == "SolicitacaoID").Value, out idSolicitacao);
                Int32.TryParse(param.First(p => p.Name == "TravaLogin").Value, out travaLogin);
                Int32.TryParse(param.First(p => p.Name == "tipocadastro").Value, out tipoCadastro);
                Int32.TryParse(param.First(p => p.Name == "idContratante").Value, out idContratante);
                string login = param.First(p => p.Name == "Login").Value;

                acesso.SolicitacaoId = idSolicitacao;
                acesso.TravaLogin    = travaLogin;
                acesso.Login         = login;

                if ((int)EnumTipoCadastroNovoUsuario.PreCadastrado == tipoCadastro)
                {
                    acesso.TipoCadastroNovoUsuario = EnumTipoCadastroNovoUsuario.PreCadastrado;
                    acesso.ContratanteId           = idContratante;
                }
            }
            acesso.ReturnUrl = ReturnUrl;

            return(View(acesso));
        }
Ejemplo n.º 6
0
        public ActionResult TrocaSenhaEsqueceu(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;
            string chaveEsqueceu;

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

            Usuario usuario = _usuarioService.BuscarPorId(id);

            //VERIFICA SE O Usuario EXISTE
            if (usuario == null)
            {
                ViewBag.DisplayForm    = false;
                ViewBag.DisplaySucesso = false;
                ViewBag.DisplayAlerta  = true;
                return(View());
            }

            //VERIFICA SE A CHAVE DE TROCA DE SENHA CONFERE
            if (usuario.TROCAR_SENHA != chaveEsqueceu)
            {
                ViewBag.DisplayForm    = false;
                ViewBag.DisplaySucesso = false;
                ViewBag.DisplayAlerta  = true;
                return(View());
            }

            TrocaSenhaEsqueceuVM acesso = new TrocaSenhaEsqueceuVM();

            acesso.ID = usuario.ID;

            if (usuario.Contratante != null)
            {
                if (usuario.Contratante.TIPO_CADASTRO_ID != null)
                {
                    acesso.TipoCadastro = (int)usuario.Contratante.TIPO_CADASTRO_ID;
                }
            }

            ViewBag.DisplayForm    = true;
            ViewBag.DisplaySucesso = false;
            ViewBag.DisplayAlerta  = false;
            ViewBag.CPF_CNPJ       = (usuario.CPF_CNPJ.Length == 14 ? 1 : 2);

            return(View(acesso));
        }
        public ActionResult CategoriaFrm(string chaveurl)
        {
            try
            {
                int    contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");
                int    id            = 0;
                string acao          = "";

                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
                    acao = param.First(p => p.Name == "Acao").Value;
                }

                CategoriaVM categoriaVM = new CategoriaVM();
                //Inclusão Categoria
                if (id == 0)
                {
                    categoriaVM.Ativo = true;
                }
                //Inclusão de SubCategoria
                else if (acao == "NovaSubcategoria")
                {
                    FORNECEDOR_CATEGORIA categoriaSelecionada = _fornecedorCategoriaService.BuscarPorId(id, contratanteId);
                    categoriaVM.PaiId = categoriaSelecionada.ID;
                    categoriaVM.DescricaoCategoriaPai = String.Concat(categoriaSelecionada.CODIGO, !String.IsNullOrEmpty(categoriaSelecionada.CODIGO) ? " - " : "", categoriaSelecionada.DESCRICAO);
                }
                //Alteração ou Exclusão de Categoria ou Subcategoria
                else
                {
                    categoriaVM = Mapper.Map <CategoriaVM>(_fornecedorCategoriaService.BuscarPorId(id, contratanteId), opt => opt.Items["Url"] = Url);
                }

                ViewBag.Acao = acao;
                return(View(categoriaVM));
            }
            catch (ServiceWebForLinkException ex)
            {
                ModelState.AddModelError("", ex.Message);
                Log.Error(ex);
                return(View(new CategoriaVM()
                {
                    Ativo = true
                }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro durante sua requisição.");
                Log.Error(ex);
                return(View(new CategoriaVM()
                {
                    Ativo = true
                }));
            }
        }
Ejemplo n.º 8
0
        public ActionResult FornecedoresBloqueioFrm(string chaveurl)
        {
            int fornecedorID  = 0;
            int contratanteID = 0;
            FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM();

            try
            {
                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "FornecedorID").Value, out fornecedorID);
                    Int32.TryParse(param.First(p => p.Name == "ContratanteID").Value, out contratanteID);
                }

                if (fornecedorID != 0)
                {
                    var contratantePjpf = Db.WFD_CONTRATANTE_PJPF
                                          .Include("Contratante")
                                          .Include("Fornecedor")
                                          .Where(c => c.PJPF_ID == fornecedorID).ToList();

                    var contratante = contratantePjpf.FirstOrDefault(x => x.CONTRATANTE_ID == contratanteID).WFD_CONTRATANTE;
                    var fornecedor  = contratantePjpf.FirstOrDefault(x => x.CONTRATANTE_ID == contratanteID).WFD_PJPF;

                    ficha.DadosContatos = new List <DadosContatoVM>();
                    ficha.Solicitacao   = new SolicitacaoVM
                    {
                        Fluxo = new FluxoVM()
                    };

                    if (fornecedor != null)
                    {
                        CriarEntidadePartialDadosCadastro(fornecedorID, fornecedor, contratante, ficha);
                        ficha.ContratanteFornecedorID = contratantePjpf.FirstOrDefault(x => x.CONTRATANTE_ID == contratanteID).ID;
                        ficha.TipoFornecedor          = (int)fornecedor.TIPO_PJPF_ID;

                        var fluxoId = _fluxoService.BuscarPorTipoEContratante((int)EnumTiposFluxo.BloqueioFornecedor, contratanteID).ID;
                        ficha.Solicitacao.Fluxo.ID = fluxoId;
                    }

                    ViewBag.BloqueioMotivoQualidade = _bloqueioService.ListarTodosPorCodigoFuncaoBloqueio();
                    ViewBag.QtdGrupoEmpresa         = (int)Db.WFD_GRUPO.Count(x => x.WFD_CONTRATANTE.Any(y => y.ID == contratanteID));
                    ViewBag.ChaveUrl = chaveurl;
                    return(View(ficha));
                }
                return(RedirectToAction("Alerta", "Home"));
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(View(ficha));
        }
        public ActionResult PopularValidarUsuarioSenha(string chaveurl, string returnUrl)
        {
            try
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                int idContratante;
                Int32.TryParse(param.First(p => p.Name == "idContratante").Value, out idContratante);
                string cnpj  = param.First(p => p.Name == "cnpj").Value;
                string senha = param.First(p => p.Name == "senha").Value;

                InclusaoLinkExternoVM model = new WebForLink.Web.Areas.Externo.Models.InclusaoLinkExternoVM()
                {
                    IdContratante  = idContratante,
                    CPF            = cnpj,
                    isValidarSenha = false,
                    Senha          = senha
                };
                if (!Acessar(model.CPF, model.Senha, model.IdContratante))
                {
                    throw new Exception("usuário Inválido");
                }
                var filtroPesquisaFornecedor = PredicateBuilder.New <Fornecedor>();
                filtroPesquisaFornecedor = filtroPesquisaFornecedor.And(x => x.CNPJ == model.CPF || x.CPF == model.CPF);

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

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

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

                default:
                    break;
                }
                model.FichaCadastral.CNPJ_CPF = PontuarCnpjCpf(cnpj);
                ViewBag.ExibirFicha           = true;
                ViewBag.Imagem = RetornarEnderecoImagemContratante(model.IdContratante);
                return(View("Index", model));
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                return(View());
            }
        }
Ejemplo n.º 10
0
        public ActionResult FornecedoresDesBloqueioFrm(string chaveurl)
        {
            int fornecedorID  = 0;
            int contratanteID = 0;
            FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM();

            try
            {
                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "FornecedorID").Value, out fornecedorID);
                    Int32.TryParse(param.First(p => p.Name == "ContratanteID").Value, out contratanteID);
                }

                if (fornecedorID != 0)
                {
                    var contratantePjpf = Db.WFD_CONTRATANTE_PJPF
                                          .Include("Contratante")
                                          .Include("Fornecedor")
                                          .FirstOrDefault(c => c.PJPF_ID == fornecedorID &&
                                                          c.CONTRATANTE_ID == contratanteID);

                    if (contratantePjpf.WFD_PJPF != null)
                    {
                        CriarEntidadePartialDadosCadastro(fornecedorID, contratantePjpf.WFD_PJPF, contratantePjpf.WFD_CONTRATANTE, ficha);
                        ficha.ContratanteFornecedorID = contratantePjpf.ID;
                        ficha.TipoFornecedor          = (int)contratantePjpf.WFD_PJPF.TIPO_PJPF_ID;

                        var fluxoId = _fluxoBP.BuscarPorTipoEContratante((int)EnumTiposFluxo.DesbloqueioFornecedor, contratanteID).ID;
                        ficha.Solicitacao.Fluxo.ID = fluxoId;
                    }

                    var bloq = Db.WFD_SOL_BLOQ.Include("TipoDeFuncaoDuranteBloqueio").FirstOrDefault(x => x.SOLICITACAO_ID == contratantePjpf.PJPF_STATUS_ID_SOL);

                    ViewBag.BloqueioMotivoQualidade = _funcaoBloqueioBP.ListarTodosPorCodigoFuncaoBloqueio();
                    ViewBag.BloqueioEscolhidoId     = bloq.BLQ_QUALIDADE_FUNCAO_BQL_ID;
                    ViewBag.BloqueioEscolhido       = bloq.TipoDeFuncaoDuranteBloqueio.FUNCAO_BLOQ_DSC;
                    ViewBag.QtdGrupoEmpresa         = (int)Db.WFD_GRUPO.Count(x => x.WFD_CONTRATANTE.Any(y => y.ID == contratanteID));
                    ViewBag.ChaveUrl = chaveurl;
                    return(View(ficha));
                }

                return(RedirectToAction("Alerta", "Home"));
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(View(ficha));
        }
        // GET: Externo/PreCadastro/
        public ActionResult Index(string chaveurl)
        {
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
            int idContratante;

            Int32.TryParse(param.First(p => p.Name == "idContratante").Value, out idContratante);
            InclusaoLinkExternoVM modelo = new InclusaoLinkExternoVM(idContratante, param.First(p => p.Name == "idChave").Value, chaveurl);

            ViewBag.ExibirFicha   = false;
            modelo.isValidarSenha = true;
            ViewBag.Imagem        = RetornarEnderecoImagemContratante(idContratante);
            return(View(modelo));
        }
        private DestinatariosVM RetornarModeloEdicao(string chaveurl)
        {
            int id = 0;

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
            }
            DestinatariosVM destinatario = Mapper.Map <DestinatariosVM>(_bpDestinatario.BuscarPorId(id), opt => opt.Items["Url"] = Url);

            return(destinatario);
        }
Ejemplo n.º 13
0
        public ActionResult FornecedoresDiretoFrm(string chaveurl)
        {
            var solicitacaoId = 0;

            try
            {
                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "SolicitacaoID").Value, out solicitacaoId);
                }

                if (solicitacaoId != 0)
                {
                    var solicitacao = _solicitacaoService.BuscarPorIdComFornecedoresDireto(solicitacaoId);
                    var ficha       = new FichaCadastralWebForLinkVM();

                    if (solicitacao != null)
                    {
                        //if (!solicitacao.SolicitacaoDeDocumentos.Any())
                        //    solicitacao.SolicitacaoDeDocumentos = CriarSolicitacoesDocumentos(solicitacao.ID, solicitacao.SolicitacaoCadastroFornecedor.First().WFD_PJPF_CATEGORIA.ListaDeDocumentosDeFornecedor);

                        PreencherFichaCadastral(solicitacao, ficha, 10);

                        #region Preenchimento Específico

                        ficha.TipoPreenchimento = (int)EnumTiposPreenchimento.Contratante;

                        #endregion

                        PersistirDadosEmMemoria();
                        PersistirDadosEnderecoEmMemoria();

                        return(View(ficha));
                    }
                    return(RedirectToAction("Alerta", "Home"));
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                ViewBag.ChaveConferida = true;
            }

            return(View());
        }
        public ActionResult FornecedoresEstrangeiroFrm(string chaveurl)
        {
            int solicitacaoID = 0;

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "SolicitacaoID").Value, out solicitacaoID);
            }

            try
            {
                if (solicitacaoID > 0)
                {
                    SOLICITACAO solicitacao = _solicitacaoService.BuscarPorIdComFornecedoresDireto(solicitacaoID);

                    FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM();

                    if (solicitacao != null)
                    {
                        PreencherFichaCadastral(solicitacao, ficha, 10);

                        #region Preenchimento Específico
                        ficha.TipoFornecedor    = (int)EnumTiposFornecedor.EmpresaEstrangeira;
                        ficha.TipoPreenchimento = (int)EnumTiposPreenchimento.Contratante;
                        #endregion

                        PersistirDadosEmMemoria();
                        PersistirDadosEnderecoEmMemoria();

                        return(View(ficha));
                    }
                }
                else
                {
                    return(RedirectToAction("Alerta", "Home"));
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(View());
        }
        public ActionResult FornecedoresModificacaoDadosGeraisFrm(string chaveurl)
        {
            int fornecedorId            = 0;
            int fornecedorContratanteID = 0;

            ViewBag.ChaveUrl = chaveurl;

            try
            {
                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "id").Value, out fornecedorId);
                    Int32.TryParse(param.First(p => p.Name == "contratanteid").Value, out fornecedorContratanteID);
                }

                if (fornecedorId != 0)
                {
                    Fornecedor  fornecedor  = _fornecedorService.BuscarPorIdModificacaoFornecedor(fornecedorId);
                    Contratante contratante = fornecedor.WFD_CONTRATANTE_PJPF.FirstOrDefault(c => c.CONTRATANTE_ID == fornecedorContratanteID).WFD_CONTRATANTE;

                    FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM();
                    if (fornecedor != null)
                    {
                        CriarEntidadePartialDadosCadastro(fornecedorId, fornecedor, contratante, ficha);
                    }

                    ViewBag.OutrosDadosVisao     = new SelectList(_visaoService.ListarTodos(), "ID", "VISAO_NM");
                    ViewBag.OutrosDadosGrupo     = new SelectList(new List <TIPO_GRUPO>(), "ID", "GRUPO_NM");
                    ViewBag.OutrosDadosDescricao = new SelectList(new List <TIPO_DESCRICAO>(), "ID", "DESCRICAO_NM");

                    return(View(ficha));
                }
                else
                {
                    return(RedirectToAction("Alerta", "Home"));
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(View());
        }
Ejemplo n.º 16
0
        // GET: Contratante/Details/5
        public ActionResult ContratanteDetalharFrm(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int id;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
            ContratanteAdministracaoModel modelo = Mapper.Map <ContratanteAdministracaoModel>(_contratanteBP.BuscarPorId(id), opt => opt.Items["Url"] = Url);

            if (modelo == null)
            {
                return(HttpNotFound());
            }
            return(View(modelo));
        }
Ejemplo n.º 17
0
        public ActionResult CriarSolicitacao(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            int idPjpfBase;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            Int32.TryParse(param.First(p => p.Name == "id").Value, out idPjpfBase);
            FornecedoresVM modelo = Mapper.Map <FornecedoresVM>(_fornecedorBaseService.BuscarPorIdPreCadastro(idPjpfBase));

            modelo.TipoFornecedor = modelo.CNPJ.Length == 14 ? 1 : 3;
            modelo.TipoCadastro   = 1;

            int  contratanteId          = (int)Geral.PegaAuthTicket("ContratanteId");
            int? grupoId                = (int?)Geral.PegaAuthTicket("Grupo");
            int  usuarioId              = (int)Geral.PegaAuthTicket("UsuarioId");
            bool solicitaDocumentos     = (bool)Geral.PegaAuthTicket("SolicitaDocumentos");
            bool solicitaFichaCadastral = (bool)Geral.PegaAuthTicket("SolicitaFichaCadastral");

            List <FORNECEDOR_CATEGORIA> categorias = _fornecedorCategoriaService.BuscarCategorias(contratanteId).OrderBy(x => x.DESCRICAO).ToList();

            ViewBag.Categoria = Mapper.Map <List <CategoriaVM> >(categorias, opt => opt.Items["Url"] = Url);

            if (grupoId != null)
            {
                ViewBag.Empresa = new SelectList(_contratanteService.ListarTodosPorUsuario(usuarioId), "ID", "RAZAO_SOCIAL", contratanteId);
            }
            ViewBag.Compras                = new SelectList(_organizacaoComprasService.ListarTodosPorIdContratante(contratanteId), "ID", "ORG_COMPRAS_DSC");
            ViewBag.SolicitaDocumentos     = solicitaDocumentos;
            ViewBag.solicitaFichaCadastral = solicitaFichaCadastral;
            ViewBag.Robo = false;
            ViewBag.Acao = "Incluir";

            if (modelo == null)
            {
                return(HttpNotFound());
            }

            return(View(modelo));
        }
Ejemplo n.º 18
0
        // GET: Administracao/Aplicacao/Details/5
        public ActionResult AplicacaoDetalharFrm(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int id;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            Int32.TryParse(param.First(p => p.Name == "idAplicacao").Value, out id);
            AplicacaoAdministracaoModel modelo = Mapper.Map <AplicacaoAdministracaoModel>(_aplicacaoBP.BuscarPorId(id), opt => opt.Items["Url"] = Url);

            if (modelo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Page  = "Aplicação";
            ViewBag.Title = "Detalhar Aplicação";
            return(View(modelo));
        }
Ejemplo n.º 19
0
        // GET: Contratante/Edit/5
        public ActionResult ContratanteEditarFrm(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int id;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
            ContratanteAdministracaoModel modelo = Mapper.Map <ContratanteAdministracaoModel>(_contratanteBP.BuscarPorId(id), opt => opt.Items["Url"] = Url);

            if (modelo == null)
            {
                return(HttpNotFound());
            }

            ViewBag.ID = new SelectList(_contratanteConfiguracaoBP.ListarTodos(), "CONTRATANTE_ID", "CONTRATANTE_ID", modelo.Id);
            ViewBag.TIPO_CADASTRO_ID = new SelectList(_tipoCadastroBP.ListarTodos(), "ID", "NOME", modelo.TipoCadastroId);
            return(View(modelo));
        }
Ejemplo n.º 20
0
        public ActionResult PapelFrm(string chaveurl)
        {
            #region MyRegion
            int    idPapel = 0;
            string Acao    = "";

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "idPapel").Value, out idPapel);
                Acao = param.First(p => p.Name == "Acao").Value;
            }
            ViewBag.Acao = Acao;

            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

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

            //Incluir
            if (string.IsNullOrEmpty(Acao))
            {
                modelo = new PapelAdministracaoModel();
            }
            else
            {
                modelo = Mapper.Map <PapelAdministracaoModel>(_papelService.BuscarPorID(idPapel), opt => opt.Items["Url"] = Url);
                if (modelo == null)
                {
                    return(HttpNotFound());
                }
            }

            return(View(modelo));

            #endregion
        }
Ejemplo n.º 21
0
        public ActionResult EnviarSolicitacao(string chaveUrl, string nomeContato, string emailContato, int contratanteId, string documentoPfPj)
        {
            int solicitacaoId           = 0;
            var solicitacaoFornecedorVM = new SolicitacaoFornecedorVM();

            try
            {
                if (!string.IsNullOrEmpty(chaveUrl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveUrl, Key);
                    Int32.TryParse(param.First(p => p.Name == "SolicitacaoID").Value, out solicitacaoId);
                }
                if (solicitacaoId > 0)
                {
                    ViewBag.TipoDocumentos      = new SelectList(_tipoDocumentoService.ListarPorIdContratante(contratanteId), "ID", "DESCRICAO");
                    ViewBag.DescricaoDocumentos = new SelectList(new List <DescricaoDeDocumentos>(), "ID", "DESCRICAO");

                    solicitacaoFornecedorVM.SolicitacaoCriacaoID   = solicitacaoId;
                    solicitacaoFornecedorVM.ContratanteSelecionado = contratanteId;
                    solicitacaoFornecedorVM.Fornecedor             = new SolicitacaoFornecedoresVM
                    {
                        CNPJ = documentoPfPj
                    };

                    PopularSolicitacaoCadastroPJPF((int)Geral.PegaAuthTicket("ContratanteId"), solicitacaoFornecedorVM);

                    ViewBag.PassoAtual = 3;
                }

                return(View(solicitacaoFornecedorVM));
            }
            catch (Exception e)
            {
                Log.Error(e);
            }

            return(View());
        }
Ejemplo n.º 22
0
        public ActionResult Editar(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            int id;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
            FichaCadastralWebForLinkVM modelo = Mapper.Map <FichaCadastralWebForLinkVM>(_fornecedorBaseService.BuscarPorIdPreCadastro(id));

            modelo.ChaveUrl        = chaveurl;
            modelo.PreCadastroEnum = CasosPreCadastroEnum.CadastradoPorContratante;

            if (modelo == null)
            {
                return(HttpNotFound());
            }

            return(View(modelo));
        }
Ejemplo n.º 23
0
        public ActionResult Excluir(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            int id;

            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

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

            var fornecedorBase = Mapper.Map <FornecedorBaseVM>(_fornecedorBaseService.BuscarPorId(id));

            if (fornecedorBase == null)
            {
                return(HttpNotFound());
            }

            this.AplicarMascaras(ref fornecedorBase);

            return(View(fornecedorBase));
        }
        public ActionResult FornecedoresControleSolicitacoesFrm(string chaveurl)
        {
            int idSolicitacao = 0;
            int idSolicitacaoTipo;
            int idPapel;

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "idS").Value, out idSolicitacao);
                Int32.TryParse(param.First(p => p.Name == "idST").Value, out idSolicitacaoTipo);
                Int32.TryParse(param.First(p => p.Name == "idP").Value, out idPapel);
            }

            int tipoFluxoId = _solicitacaoService.BuscarTipoFluxoId(idSolicitacao);

            ViewBag.Fluxo = tipoFluxoId;

            SOLICITACAO solicitacao = _solicitacaoService.BuscarPorIdControleSolicitacoes(idSolicitacao);
            int         tpFluxoId   = solicitacao.Fluxo.FLUXO_TP_ID;

            ViewBag.QtdGrupoEmpresa = _grupoService.QuantidadeEmpresa(solicitacao.CONTRATANTE_ID);
            FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM(
                idSolicitacao,
                new AprovacaoVM
            {
                Solicitacao_Tramite = new SOLICITACAO_TRAMITE()
            });

            switch (tipoFluxoId)
            {
            case 10:     // Cadastro Fornecedor Nacional
            case 20:     // Cadastro Fornecedor Nacional Direto
            case 30:     // Cadastro de Fonecedor Pessoa Física
            case 40:     // Cadastro Fornecedor Pessoa Fisica Direto
                this.PopularAcompanhamentoNovoFornecedor(ficha, solicitacao);
                break;

            case 50:     // Cadastro Fornecedor Estrangeiro
                this.PopularAcompanhamentoNovoFornecedorEstrangeiro(ficha, solicitacao);
                break;

            case 60:     // Ampliação de Fornecedor
                this.PopularAcompanhamentoAmpliacao(ficha, solicitacao);
                break;

            case 70:     // Modificações gerais
                this.PopularAcompanhamentoModificacaoGerais(ficha, solicitacao);
                ViewBag.OutrosDadosVisao     = new SelectList(_visaoService.ListarTodos(), "ID", "VISAO_NM", ficha.OutrosDadosVisao);
                ViewBag.OutrosDadosGrupo     = new SelectList(_tipoGrupoService.ListarGruposPorVisao(ficha.OutrosDadosVisao), "ID", "GRUPO_NM", ficha.OutrosDadosGrupo);
                ViewBag.OutrosDadosDescricao = new SelectList(_descricaoService.ListarPorGrupoId(ficha.OutrosDadosGrupo), "ID", "DESCRICAO_NM", ficha.OutrosDadosDescricao);
                break;

            case 90:     // Modificações de dados Bancários
                this.PopularAcompanhamentoModificacaoDadosBancarios(ficha, solicitacao);
                break;

            case 100:     // Modificações de dados Contatos
                this.PopularAcompanhamentoModificacaoDadosContatos(ficha, solicitacao);
                break;

            case 110:     // Bloqueio do Fornecedor
                this.PopularAcompanhamentoBloqueio(ficha, solicitacao);
                ViewBag.BloqueioMotivoQualidade = _funcaoBloqueioService.ListarTodosPorCodigoFuncaoBloqueio();
                break;

            case 120:     // Desbloqueio do Fornecedor
                this.PopularAcompanhamentoDesbloqueio(ficha, solicitacao);
                break;

            case 130:     // Atualizar Documentos
                this.PopularAcompanhamentoAtualizacaoDocumento(ficha, solicitacao);
                break;

            case 140:     //Questionário Dinâmico
                this.PopularAcompanhamentoQuestionarioDinamico(ficha, solicitacao);
                break;

            case 150:     //Mudança de Endereco
                this.PopularAcompanhamentoModificacaoEndereco(ficha, solicitacao);
                break;

            case 160:     //Unspsc
                this.PopularAcompanhamentoModificacaoUnspsc(ficha, solicitacao);
                break;
            }

            //Mapear UNSPSC
            ficha.FornecedoresUnspsc =
                Mapper.Map <List <SOLICITACAO_UNSPSC>, List <FornecedorUnspscVM> >(solicitacao.WFD_SOL_UNSPSC.ToList());

            // Solicitação
            Mapper.Map(solicitacao, ficha.Aprovacao);

            this.PopularAcompanhamentoPreencheStatusRobo(ficha, solicitacao, tpFluxoId);

            int papelSolicitante = _papelService.BuscarPorContratanteETipoPapel(solicitacao.Contratante.ID, (int)EnumTiposPapel.Solicitante).ID;

            ficha.Questionarios = new RetornoQuestionario <QuestionarioVM>
            {
                QuestionarioDinamicoList =
                    Mapper.Map <List <QuestionarioDinamico>, List <QuestionarioVM> >(
                        _cadastroUnicoService.BuscarQuestionarioDinamico(new QuestionarioDinamicoFiltrosDTO()
                {
                    ContratanteId = solicitacao.Contratante.ID,
                    PapelId       = papelSolicitante,
                    CategoriaId   = ficha.CategoriaId,
                    Alteracao     = false,
                    SolicitacaoId = solicitacao.ID
                })
                        )
            };

            var prorrogacao = solicitacao.WFD_SOLICITACAO_PRORROGACAO.Where(o => o.APROVADO == null).LastOrDefault();

            if (prorrogacao != null)
            {
                //Busca a ultima solicitacao de prorrogação, ou seja a ativa.
                ficha.ProrrogacaoPrazo =
                    Mapper.Map <SOLICITACAO_PRORROGACAO, ProrrogacaoPrazoVM>(prorrogacao);
            }
            ficha.ProrrogacaoPrazo.PrazoPreenchimento = _contratanteConfiguracaoService.BuscarPrazo(solicitacao);

            PreparaModal(ficha);

            return(View(ficha));
        }
Ejemplo n.º 25
0
        public ActionResult Index(AcessoVM model)
        {
            try
            {
                if (model.chaveUrl != null)
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(model.chaveUrl, Key);
                    int idSolicitacao;
                    int travaLogin = 0;
                    Int32.TryParse(param.First(p => p.Name == "SolicitacaoID").Value, out idSolicitacao);
                    Int32.TryParse(param.First(p => p.Name == "TravaLogin").Value, out travaLogin);
                    string login = param.First(p => p.Name == "Login").Value;

                    model.SolicitacaoId = idSolicitacao;
                    model.TravaLogin    = travaLogin;
                    model.Login         = login;
                }
                Usuario usuarioLogado = _usuarioService.BuscarPorLogin(model.Login);
                //Valida Usuário Existe
                if (usuarioLogado == null)
                {
                    Log.Info("Usuário inválido!");
                    FinalizarAcesso();
                    ModelState.AddModelError("", "Usuário inválido!");
                }

                if (ModelState.IsValid)
                {
                    ViewBag.ExibeModalAcesso = true;
                    ValidarBloqueioTempo(usuarioLogado);

                    if (Acessar(model.Login, model.Senha))
                    {
                        _usuarioService.ZerarTentativasLogin(usuarioLogado);
                        if (usuarioLogado.CONTRATANTE_ID == null) //Se for Fornecedor vá pra essa página
                        {
                            if (model.SolicitacaoId == null)
                            {
                                int pjpf = _pjPfService.BuscarIdFornecedorPorCnpj(model.Login);

                                if (pjpf == 0)
                                {
                                    model.SolicitacaoId = _solicitacaoCadastroFornecedorService.BuscarIdSolicitacaoPorCnpj(model.Login);
                                }
                                else
                                {
                                    model.FornecedorId = pjpf;
                                }
                            }
                            return(Redirect(Url.Action("FichaCadastral", "Documento", new
                            {
                                chaveurl = Cripto.Criptografar(string.Format("SolicitacaoID={0}&FornecedorID={1}&ContratanteID=0", model.SolicitacaoId, model.FornecedorId), Key)
                            }, Request.Url.Scheme)));
                        }
                        if (usuarioLogado != null && usuarioLogado.PRIMEIRO_ACESSO == true)
                        {
                            return(ExecutarPrimeiroAcesso(usuarioLogado));
                        }

                        if (Convert.ToBoolean(ConfigurationManager.AppSettings["GravaLogAcesso"]))
                        {
                            _acessoLogService.GravarLogAcesso(usuarioLogado.ID, PegaIPAcesso(), PegaNavegadorAcesso());
                        }

                        if (string.IsNullOrEmpty(model.ReturnUrl))
                        {
                            return(RedirectToAction("Index", "HomeAdmin"));
                        }
                        else
                        {
                            string[] url = model.ReturnUrl.Split(new char[] { '/' });
                            if (url.Length == 2)
                            {
                                return(RedirectToAction(url[2], url[1]));
                            }
                            else
                            {
                                return(RedirectToAction("Index", "HomeAdmin"));
                            }
                        }
                    }
                    ViewBag.ExibeModalAcesso = false;

                    var ativo = usuarioLogado != null && (usuarioLogado.ATIVO != false);
                    if (ativo)
                    {
                        _usuarioService.ContabilizarErroLogin(usuarioLogado);
                        ModelState.AddModelError("", "Login ou Senha Inválido!");
                        ViewBag.ExibeModalAcesso = true;
                    }
                    else
                    {
                        ModelState.AddModelError("", "Usuário bloqueado!");
                        ViewBag.ExibeModalAcesso = true;
                    }
                }
                else
                {
                    ViewBag.ExibeModalAcesso = true;
                }

                return(View(model));
            }
            catch (EntityException ex)
            {
                Log.Error(ex);
                ModelState.AddModelError("", "Ocorreu um erro de conexão.");
                FinalizarAcesso();
                ViewBag.ExibeModalAcesso = true;
                return(View(model));
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                ModelState.AddModelError("", ex.Message);
                FinalizarAcesso();
                ViewBag.ExibeModalAcesso = true;
                return(View(model));
            }
        }
Ejemplo n.º 26
0
        public ActionResult FornecedoresExpandirFrm(string chaveurl)
        {
            int fornecedorID  = 0;
            int contratanteID = 0;
            int?usuarioId     = (int?)Geral.PegaAuthTicket("UsuarioId");
            FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM {
                Expansao = new ExpansaoVM()
            };

            try
            {
                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "FornecedorID").Value, out fornecedorID);
                    Int32.TryParse(param.First(p => p.Name == "ContratanteID").Value, out contratanteID);
                }

                if (fornecedorID != 0)
                {
                    Fornecedor fornecedor = Db.WFD_PJPF
                                            .Include("DocumentosDeFornecedor.DescricaoDeDocumentos.TipoDeDocumento")
                                            .Include("Contratante")
                                            .Include("WFD_CONTRATANTE_PJPF.BancoDoFornecedor")
                                            .Include("WFD_PJPF_ROBO")
                                            .Include("T_UF")
                                            .Include("WFD_CONTRATANTE_PJPF.WFD_PJPF_CONTATOS")
                                            .FirstOrDefault(c => c.ID == fornecedorID);

                    List <BancoDoFornecedor>      bancos     = fornecedor.WFD_CONTRATANTE_PJPF.FirstOrDefault().BancoDoFornecedor.ToList();
                    List <FORNECEDOR_CONTATOS>    contatos   = fornecedor.WFD_CONTRATANTE_PJPF.FirstOrDefault().WFD_PJPF_CONTATOS.ToList();
                    List <DocumentosDoFornecedor> documentos = fornecedor.DocumentosDoFornecedor.ToList();
                    ficha.FornecedorRobo = new FornecedorRoboVM();

                    if (fornecedor != null)
                    {
                        ficha.ID = fornecedorID;
                        ficha.ContratanteFornecedorID = contratanteID;
                        ficha.RazaoSocial             = fornecedor.TIPO_PJPF_ID == 3 ? fornecedor.NOME : fornecedor.RAZAO_SOCIAL;
                        ficha.NomeFantasia            = fornecedor.NOME_FANTASIA;
                        //ficha.CNAE = fornecedor.CNAE;
                        ficha.CNPJ_CPF           = fornecedor.TIPO_PJPF_ID == 3 ? Convert.ToUInt64(fornecedor.CPF).ToString(@"000\.000\.000\-00") : Convert.ToUInt64(fornecedor.CNPJ).ToString(@"00\.000\.000\/0000\-00");
                        ficha.InscricaoEstadual  = fornecedor.INSCR_ESTADUAL;
                        ficha.InscricaoMunicipal = fornecedor.INSCR_MUNICIPAL;
                        ficha.NomeEmpresa        = fornecedor.WFD_CONTRATANTE_PJPF.Single(f => f.CONTRATANTE_ID == contratanteID).WFD_CONTRATANTE.RAZAO_SOCIAL;

                        if (fornecedor.ROBO != null)
                        {
                            ficha.FornecedorRobo.SimplesNacionalSituacao = fornecedor.ROBO.SIMPLES_NACIONAL_SITUACAO == null ? "" : fornecedor.ROBO.SIMPLES_NACIONAL_SITUACAO;
                        }

                        Mapeamento.PopularEndereco(ficha, fornecedor);

                        ficha.Solicitacao = new SolicitacaoVM
                        {
                            Fluxo = new FluxoVM
                            {
                                ID = 3
                            }
                        };
                        ficha.DadosBancarios = new List <DadosBancariosVM>();
                        int cont = 0;
                        foreach (var item in bancos)
                        {
                            ficha.DadosBancarios.Add(new DadosBancariosVM
                            {
                                BancoPJPFID         = item.ID,
                                Banco               = item.BANCO_ID,
                                Agencia             = item.AGENCIA,
                                Digito              = item.AG_DV,
                                ContaCorrente       = item.CONTA,
                                ContaCorrenteDigito = item.CONTA_DV
                            });
                            cont++;
                        }

                        cont = 5 - cont;
                        for (int i = 0; i < cont; i++)
                        {
                            ficha.DadosBancarios.Add(new DadosBancariosVM {
                                Banco = null
                            });
                        }

                        ficha.DadosContatos = contatos.Select(item => new DadosContatoVM()
                        {
                            ContatoID    = item.ID,
                            NomeContato  = item.NOME,
                            EmailContato = item.EMAIL,
                            Telefone     = item.TELEFONE,
                            Celular      = item.CELULAR
                        }).ToList();
                        ficha.DadosContatos.Add(new DadosContatoVM());
                        ficha.SolicitacaoFornecedor = new SolicitacaoFornecedorVM
                        {
                            Solicitacao = false,
                            Documentos  = documentos.Select(d => new SolicitacaoDocumentosVM()
                            {
                                ID        = d.ID,
                                Documento =
                                    d.DescricaoDeDocumentos.TipoDeDocumento.DESCRICAO + " - " +
                                    d.DescricaoDeDocumentos.DESCRICAO,
                                DataValidade  = d.DATA_VENCIMENTO,
                                NomeArquivo   = d.NOME_ARQUIVO,
                                ArquivoID     = d.ARQUIVO_ID,
                                SolicitacaoID = d.SOLICITACAO_ID
                            }).ToList()
                        };

                        List <int>         contratantesForn = Db.WFD_CONTRATANTE_PJPF.Where(c => c.PJPF_ID == fornecedorID).Select(cc => cc.CONTRATANTE_ID).ToList();
                        List <Contratante> contratantes     = Db.Contratante.Where(c => c.WFD_USUARIO1.Any(u => u.ID == usuarioId) && !contratantesForn.Contains(c.ID)).ToList();

                        int contID = contratantes.First().ID;

                        ViewBag.Empresa         = new SelectList(contratantes, "ID", "RAZAO_SOCIAL");
                        ViewBag.Organizacao     = new SelectList(_organizacaoComprasBP.ListarTodosPorIdContratante(contID), "ID", "ORG_COMPRAS_DSC");
                        ViewBag.Bancos          = _bancoBP.ListarTodosPorNome();
                        ViewBag.EscolherContato = true;
                        ViewBag.UsarContato     = 0;
                    }
                }
                else
                {
                    return(RedirectToAction("Alerta", "Home"));
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
            return(View(ficha));
        }
        public ActionResult AprovacaoFrm(string chaveurl)
        {
            int idSolicitacao     = 0;
            int idSolicitacaoTipo = 0;
            int idPapel           = 0;

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "idSolicitacao").Value, out idSolicitacao);
                Int32.TryParse(param.First(p => p.Name == "idSolicitacaoTipo").Value, out idSolicitacaoTipo);
                Int32.TryParse(param.First(p => p.Name == "idPapel").Value, out idPapel);
            }

            FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM(idSolicitacao);
            SOLICITACAO solicitacao          = _solicitacaoService.BuscarAprovacaoPorId(idSolicitacao);

            int?grupoTramite = solicitacao.WFD_SOLICITACAO_TRAMITE.FirstOrDefault(t => t.PAPEL_ID == idPapel && t.SOLICITACAO_STATUS_ID == 1).GRUPO_DESTINO;

            ViewBag.NecessitaExecucaoManual = _fluxoSequenciaBp.NecessitaExecucaoManual(solicitacao.CONTRATANTE_ID, solicitacao.FLUXO_ID, idPapel, solicitacao.ID);
            ViewBag.QtdGrupoEmpresa         = _grupoBp.QuantidadeEmpresa(solicitacao.CONTRATANTE_ID);

            switch (solicitacao.Fluxo.FLUXO_TP_ID)
            {
            // CADASTRO FORNECEDOR
            case 10:
            case 30:
            case 20:
            case 40:
            case 50:
                this.CadastroFornecedor(ficha, solicitacao);
                this.FornecedorRobo(ficha, solicitacao);
                break;

            // AMPLIAÇÃO DE FORNECEDOR
            case 60:
                this.AmpliacaoFornecedor(ficha, solicitacao);
                this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                break;

            // MODIFICAÇÕES GERAIS
            case 70:
                this.ModificacoesGerais(ficha, solicitacao);
                this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                break;

            // MODIFICAÇÕES DE DADOS FISCAIS
            case 80:
                this.ModificacoesDadosFiscais(ficha, solicitacao);
                this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                break;

            // MODIFICAÇÕES DE DADOS BANCÁRIOS
            case 90:
                this.ModificacoesDadosBancarios(ficha, solicitacao);
                this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                break;

            // MODIFICAÇÕES DE DADOS CONTATOS
            case 100:
                this.ModificacoesDadosContatos(ficha, solicitacao);
                this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                break;

            // BLOQUEIO DO FORNECEDOR
            case 110:
                this.BloqueioFornecedor(ficha, solicitacao);
                ViewBag.BloqueioMotivoQualidade = _tipoBloqueioRoboService.ListarTodosPorCodigoFuncaoBloqueio();
                if (solicitacao.Fornecedor != null)
                {
                    this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                }
                break;

            // DESBLOQUEIO DO FORNECEDOR
            case 120:
                this.DesbloqueioFornecedor(ficha, solicitacao);
                if (solicitacao.Fornecedor != null)
                {
                    this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                }
                break;

            // ATUALIZAÇÃO DE DOCUMENTOS
            case 130:
                this.AtualizacaoDocumentos(ficha, solicitacao);
                this.FornecedorRobo(ficha, solicitacao);
                break;

            // MODIFICAÇÕES DE DADOS BANCÁRIOS
            case 140:
                this.ModificacoesInformacoesComplementares(ficha, solicitacao);
                this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                break;

            case 150:
                this.ModificacaoDadosEnderecos(ficha, solicitacao);
                this.FornecedorRobo(ficha, this.RetornaFornecedor(solicitacao));
                break;

            // MODIFICACAO DE UNSPSC
            case 160:
                this.AtualizacaoUnspsc(ficha, solicitacao);
                this.FornecedorRobo(ficha, solicitacao);
                break;
            }

            // Solicitação
            if (solicitacao.SolicitacaoCadastroFornecedor.Count > 0)
            {
                ficha.CategoriaNome = solicitacao.SolicitacaoCadastroFornecedor.First().WFD_PJPF_CATEGORIA.DESCRICAO;
            }
            else if (solicitacao.Fornecedor != null)
            {
                ficha.CategoriaNome = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).WFD_PJPF_CATEGORIA.DESCRICAO;
            }
            else
            {
                ficha.CategoriaNome = solicitacao.FORNECEDORBASE.WFD_PJPF_CATEGORIA.DESCRICAO;
            }

            ficha.Aprovacao.ID                  = solicitacao.ID;
            ficha.ContratanteID                 = solicitacao.CONTRATANTE_ID;
            ficha.Aprovacao.NomeContratante     = solicitacao.Contratante.RAZAO_SOCIAL;
            ficha.Aprovacao.Solicitacao_Dt_Cria = solicitacao.SOLICITACAO_DT_CRIA;
            ficha.Aprovacao.NomeSolicitacao     = solicitacao.Fluxo.FLUXO_NM;
            ficha.Aprovacao.FluxoId             = solicitacao.FLUXO_ID;
            ficha.Aprovacao.FluxoTPId           = solicitacao.Fluxo.FLUXO_TP_ID;
            ficha.Aprovacao.Login               = solicitacao.Usuario != null ? solicitacao.Usuario.NOME : null;
            ficha.Aprovacao.Solicitacao_Tramite = solicitacao.WFD_SOLICITACAO_TRAMITE.FirstOrDefault(x => x.PAPEL_ID == idPapel);

            ficha.Solicitacao.Tramite = new SolicitacaoTramiteVM {
                Papel = new PapelVM {
                    ID = idPapel
                }
            };

            int tpFluxoId = solicitacao.Fluxo.FLUXO_TP_ID;

            ViewBag.Fluxo = tpFluxoId;

            this.PreencheStatusRobo(ficha, solicitacao, tpFluxoId);

            //Mapear UNSPSC
            ficha.FornecedoresUnspsc =
                Mapper.Map <List <SOLICITACAO_UNSPSC>, List <FornecedorUnspscVM> >(solicitacao.WFD_SOL_UNSPSC.ToList());

            ficha.Questionarios = new RetornoQuestionario <QuestionarioVM>
            {
                QuestionarioDinamicoList =
                    Mapper.Map <List <QuestionarioDinamico>, List <QuestionarioVM> >(
                        _cadastroUnicoService.BuscarQuestionarioDinamico(new QuestionarioDinamicoFiltrosDTO()
                {
                    //PapelId = papelAtual,
                    //UF = "RJ",
                    ContratanteId = solicitacao.CONTRATANTE_ID,
                    PapelId       = idPapel,
                    CategoriaId   = ficha.CategoriaId,
                    Alteracao     = true,
                    SolicitacaoId = solicitacao.ID
                })
                        )
            };

            ViewBag.Bancos       = _bancoService.ListarTodosPorNome();
            ViewBag.TipoEndereco = new SelectList(_enderecoService.ListarTodosTiposEnderecosPorNome(), "ID", "NM_TP_ENDERECO");
            ViewBag.UF           = new SelectList(_enderecoService.ListarTodosPorNome(), "UF_SGL", "UF_NM");

            return(View(ficha));
        }
Ejemplo n.º 28
0
        public ActionResult UsuarioFrm(string chaveurl)
        {
            int    idUsuario = 0;
            string Acao      = "";

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "idUsuario").Value, out idUsuario);
                Acao = param.First(p => p.Name == "Acao").Value;
            }

            ViewBag.Acao = Acao;

            int usuarioId     = (int)Geral.PegaAuthTicket("UsuarioId");
            int grupoId       = (int)Geral.PegaAuthTicket("Grupo");
            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            UsuarioAdministracaoModel modelo;

            ViewBag.CONTRATANTE_ID = new SelectList(contratanteBP.ListarTodos(grupoId), "ID", "RAZAO_SOCIAL", contratanteId);

            //Incluir
            if (string.IsNullOrEmpty(Acao))
            {
                modelo = new UsuarioAdministracaoModel();
                modelo.SelectedGroupsPapel  = new int[0];
                modelo.SelectedGroupsPerfil = new int[0];
            }
            else
            {
                modelo = Mapper.Map <UsuarioAdministracaoModel>(usuarioBP.BuscarPorId(idUsuario));
                if (modelo == null)
                {
                    return(HttpNotFound());
                }

                modelo.SelectedGroupsPapel  = modelo.PapelList.Select(x => x.Id).ToArray();
                modelo.SelectedGroupsPerfil = modelo.PerfilList.Select(x => x.Id).ToArray();
            }

            modelo.PapelList = papelBP.ListarTodos(contratanteId)
                               .Where(x => x.PAPEL_TP_ID == null)
                               .Select(x => new PapelAdministracaoModel
            {
                Id          = x.ID,
                Selecionado = modelo.SelectedGroupsPapel.Contains(x.ID),
                Nome        = x.PAPEL_NM,
                Sigla       = x.PAPEL_SGL
            }).ToList();

            modelo.PerfilList = perfilBP.ListarTodosPorContratante(contratanteId)
                                .Select(x => new PerfilAdministracaoModel
            {
                Id          = x.ID,
                Nome        = x.PERFIL_NM,
                Selecionado = modelo.SelectedGroupsPerfil.Contains(x.ID),
            }).ToList();

            return(View(modelo));
        }
Ejemplo n.º 29
0
        public ActionResult PerfilFrm(string chaveurl)
        {
            int    id;
            string Acao;

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "idPerfil").Value, out id);
                Acao = param.First(p => p.Name == "Acao").Value;
            }
            else
            {
                id   = 0;
                Acao = "Incluir";
            }


            ViewBag.Acao = Acao;

            PerfilAdministracaoModel modelo;
            int grupoId       = (int)Geral.PegaAuthTicket("Grupo");
            int ContratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            ViewBag.CONTRATANTE_ID = new SelectList(_contratanteBP.ListarTodos(grupoId), "ID", "RAZAO_SOCIAL", ContratanteId);

            if (Acao == "Incluir")
            {
                modelo = new PerfilAdministracaoModel
                {
                    FuncaoList = _funcaoBP.ListarTodos(ContratanteId).Select(x => new FuncaoAdministracaoModel()
                    {
                        Id          = x.ID,
                        Descricao   = x.FUNCAO_DSC,
                        Nome        = x.FUNCAO_NM,
                        AplicacaoId = 1,
                        FuncaoList  = x.FUNCOES.Select(y => new FuncaoAdministracaoModel()
                        {
                            Id         = y.ID,
                            Nome       = y.FUNCAO_NM,
                            Tela       = y.FUNCAO_TELA,
                            Codigo     = y.CODIGO,
                            FuncaoList = y.FUNCOES.Select(z => new FuncaoAdministracaoModel()
                            {
                                Id     = z.ID,
                                Nome   = z.FUNCAO_NM,
                                Tela   = z.FUNCAO_TELA,
                                Codigo = z.CODIGO
                            }).ToList()
                        }).ToList()
                    }).ToList()
                };
            }
            else
            {
                modelo = Mapper.Map <PerfilAdministracaoModel>(_perfilBP.BuscarPorId(id), opt => opt.Items["Url"] = Url);

                modelo.FuncaoList = _funcaoBP.ListarTodos(ContratanteId).OrderBy(x => x.FUNCAO_NM)
                                    .Select(x => new FuncaoAdministracaoModel()
                {
                    Id          = x.ID,
                    Selecionado = modelo.FuncaoList.FirstOrDefault(y => y.Id == x.ID) != null,
                    Nome        = x.FUNCAO_NM,
                    Tela        = x.FUNCAO_TELA,
                    Codigo      = x.CODIGO,
                    FuncaoList  = x.FUNCOES.Select(y => new FuncaoAdministracaoModel()
                    {
                        Id          = y.ID,
                        Selecionado = modelo.FuncaoList.FirstOrDefault(yy => yy.Id == y.ID) != null,
                        Nome        = y.FUNCAO_NM,
                        Tela        = y.FUNCAO_TELA,
                        Codigo      = y.CODIGO,
                        FuncaoList  = y.FUNCOES.Select(z => new FuncaoAdministracaoModel()
                        {
                            Id          = z.ID,
                            Selecionado = modelo.FuncaoList.FirstOrDefault(zz => zz.Id == z.ID) != null,
                            Nome        = z.FUNCAO_NM,
                            Tela        = z.FUNCAO_TELA,
                            Codigo      = z.CODIGO
                        }).ToList()
                    }).ToList()
                }).ToList();
            }

            return(View(modelo));
        }
Ejemplo n.º 30
0
        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));
        }