// 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)); }
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)); }
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)); }
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)); }
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 })); } }
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()); } }
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); }
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()); }
// 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)); }
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)); }
// 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)); }
// 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)); }
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 }
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()); }
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)); }
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)); }
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)); } }
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)); }
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)); }
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)); }
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)); }