public ActionResult Gerenciar(int id) { OrgaoParceiroConveniado orgao = _bus.Obter(id); if (_validar.EstaBloqueado(orgao)) { return(RedirectToAction("Index", "OrgaosParceirosConveniados", new { @Msg = Validacao.QueryParam() })); } GerenciarVM vm = new GerenciarVM() { NomeOrgao = orgao.Nome, Sigla = orgao.Sigla, IdOrgao = orgao.Id, CredenciadosAguardandoAtivacao = new ListarCredenciadoParceiroVM() { Credenciados = new List <CredenciadoPessoa>() }, CredenciadosAtivos = new ListarCredenciadoParceiroVM() { Credenciados = new List <CredenciadoPessoa>() }, CredenciadosBloqueados = new ListarCredenciadoParceiroVM() { Credenciados = new List <CredenciadoPessoa>() }, Unidades = new List <SelectListItem>() }; vm.Unidades = ViewModelHelper.CriarSelectList(_bus.ObterUnidadesLst(0, orgao.Unidades), true); return(View(vm)); }
internal void AlterarSituacao(OrgaoParceiroConveniado entidade, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Orgao Parceiro/ Conveniado Comando comando = comando = bancoDeDados.CriarComando(@"update {0}tab_orgao_parc_conv t set t.situacao = :situacao, t.situacao_motivo = :situacao_motivo, t.situacao_data = :situacao_data, t.tid = :tid where t.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("situacao", entidade.SituacaoId, DbType.Int32); comando.AdicionarParametroEntrada("situacao_motivo", entidade.SituacaoMotivo, DbType.String); comando.AdicionarParametroEntrada("situacao_data", entidade.SituacaoData.Data, DbType.Date); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", entidade.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Historico Historico.Gerar(entidade.Id, eHistoricoArtefato.orgaoparceiroconveniado, eHistoricoAcao.alterarsituacao, bancoDeDados); #endregion bancoDeDados.Commit(); } }
public void Salvar(OrgaoParceiroConveniado orgaoParceiro) { try { using (BancoDeDados banco = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { if (!_validar.Salvar(orgaoParceiro, banco)) { return; } } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(orgaoParceiro, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(Mensagem.OrgaoParceiroConveniado.SalvarOrgaoParceiroConveniado("")); } } catch (Exception exc) { Validacao.AddErro(exc); } }
public bool Salvar(OrgaoParceiroConveniado orgaoParceiro, BancoDeDados banco = null) { if (string.IsNullOrEmpty(orgaoParceiro.Sigla)) { Validacao.Add(Mensagem.OrgaoParceiroConveniado.SiglaOrgaoObrigatorio); } if (string.IsNullOrEmpty(orgaoParceiro.Nome)) { Validacao.Add(Mensagem.OrgaoParceiroConveniado.NomeOrgaoObrigatorio); } if (!_da.Existe(orgaoParceiro)) { Validacao.Add(Mensagem.OrgaoParceiroConveniado.OrgaoParceiroJaExiste); } List <Unidade> unidades = _da.Obter(orgaoParceiro.Id, banco).Unidades; unidades.ForEach(x => { if (!orgaoParceiro.Unidades.Exists(y => y.Id == x.Id)) { if (_da.PossuiCredenciadoAssociado(x, banco)) { Validacao.Add(Mensagem.OrgaoParceiroConveniado.UnidadeAssociadaCredenciado(x.Sigla)); } } }); return(Validacao.EhValido); }
internal bool VerificarSituacaoAlterada(OrgaoParceiroConveniado orgao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando; comando = bancoDeDados.CriarComando(@"select situacao from tab_orgao_parc_conv t where id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", orgao.Id, DbType.Int32); return(bancoDeDados.ExecutarScalar <int>(comando) != orgao.SituacaoId); } }
public ActionResult Editar(OrgaoParceiroConveniado orgaoParceiro) { _bus.Salvar(orgaoParceiro); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Url = Url.Action("Index", "OrgaosParceirosConveniados", new { acaoId = orgaoParceiro.Id, Msg = Validacao.QueryParam() }) }, JsonRequestBehavior.AllowGet)); }
public bool EstaBloqueado(OrgaoParceiroConveniado orgao) { if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado) { Mensagem mensagem = Mensagem.OrgaoParceiroConveniado.OrgaoBloqueado; mensagem.Texto = mensagem.Texto.Replace("#nome#", orgao.Nome); Validacao.Add(mensagem); return(true); } return(false); }
public OrgaoParceiroConveniado Obter(int id) { OrgaoParceiroConveniado orgao = null; try { orgao = _da.Obter(id); } catch (Exception exc) { Validacao.AddErro(exc); } return(orgao); }
internal void Salvar(OrgaoParceiroConveniado entidade, BancoDeDados banco = null) { if (entidade == null) { throw new Exception("OrgaoParceiroConveniado é nulo."); } if (entidade.Id <= 0) { Criar(entidade, banco); } else { Editar(entidade, banco); } }
public ActionResult AlterarSituacao(OrgaoParceiroConveniado orgao) { _bus.AlterarSituacao(orgao); string url = string.Empty; if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado) { url = Url.Action("Index", "OrgaosParceirosConveniados", new { acaoId = orgao.Id.ToString(), ocutarEditar = true, Msg = Validacao.QueryParam() }); } else { url = Url.Action("Index", "OrgaosParceirosConveniados", new { acaoId = orgao.Id.ToString(), Msg = Validacao.QueryParam() }); } return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Url = url }, JsonRequestBehavior.AllowGet)); }
public ActionResult Editar(int id) { OrgaoParceiroConveniado orgaoParceiro = _bus.Obter(id); if (_validar.EstaBloqueado(orgaoParceiro)) { return(RedirectToAction("Index", "OrgaosParceirosConveniados", new { @Msg = Validacao.QueryParam() })); } OrgaoParceiroConveniadoVM vm = new OrgaoParceiroConveniadoVM() { OrgaoParceiroConveniado = orgaoParceiro }; return(View(vm)); }
public void RegerarChave(int id) { CredenciadoPessoa credenciado = _busCredenciado.Obter(id, true); OrgaoParceiroConveniado orgao = _busOrgaoParceiro.Obter(credenciado.OrgaoParceiroId); if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado) { Mensagem mensagem = Mensagem.OrgaoParceiroConveniado.OrgaoBloqueado; mensagem.Texto = mensagem.Texto.Replace("#nome#", orgao.Nome); Validacao.Add(mensagem); } if (!_validar.RegerarChave(credenciado)) { return; } _busCredenciado.RegerarChave(id); }
internal bool AlterarSituacao(OrgaoParceiroConveniado orgao) { if (orgao.SituacaoId < 1) { Validacao.Add(Mensagem.OrgaoParceiroConveniado.NovaSituacaoObrigatoria); } if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado && string.IsNullOrEmpty(orgao.SituacaoMotivo)) { Validacao.Add(Mensagem.OrgaoParceiroConveniado.SituacaoMotivoObrigatorio); } if (!_da.VerificarSituacaoAlterada(orgao)) { Validacao.Add(Mensagem.OrgaoParceiroConveniado.SituacaoJaAlterada(orgao.SituacaoTexto)); } return(Validacao.EhValido); }
internal bool Existe(OrgaoParceiroConveniado orgaoParceiro, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando; if (orgaoParceiro.Id < 1) { comando = bancoDeDados.CriarComando(@"select count(*) from tab_orgao_parc_conv where orgao_nome = :nome and orgao_sigla = :sigla", EsquemaBanco); } else { comando = bancoDeDados.CriarComando(@"select count(*) from tab_orgao_parc_conv where orgao_nome = :nome and orgao_sigla = :sigla and id != :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", orgaoParceiro.Id, DbType.Int32); } comando.AdicionarParametroEntrada("nome", orgaoParceiro.Nome, DbType.String); comando.AdicionarParametroEntrada("sigla", orgaoParceiro.Sigla, DbType.String); return(bancoDeDados.ExecutarScalar <int>(comando) < 1); } }
internal OrgaoParceiroConveniado Obter(int id, BancoDeDados banco = null) { OrgaoParceiroConveniado entidade = new OrgaoParceiroConveniado(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Orgao Parceiro/ Conveniado Comando comando = bancoDeDados.CriarComando(@"select t.id, t.orgao_sigla, t.orgao_nome, t.termo_numero_ano, t.diario_oficial_data, t.situacao, l.texto situacao_texto, t.situacao_motivo, t.situacao_data, t.tid from tab_orgao_parc_conv t, lov_orgao_parc_conv_situacao l where t.id = :id and l.id = t.situacao" , EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { entidade.Id = id; entidade.Sigla = reader.GetValue <String>("orgao_sigla"); entidade.Nome = reader.GetValue <String>("orgao_nome"); entidade.TermoNumeroAno = reader.GetValue <String>("termo_numero_ano"); entidade.DiarioOficialData.DataTexto = reader.GetValue <String>("diario_oficial_data"); entidade.SituacaoId = reader.GetValue <Int32>("situacao"); entidade.SituacaoTexto = reader.GetValue <String>("situacao_texto"); entidade.SituacaoMotivo = reader.GetValue <String>("situacao_motivo"); entidade.SituacaoData.DataTexto = reader.GetValue <String>("situacao_data"); entidade.Tid = reader.GetValue <String>("tid"); } reader.Close(); } #endregion #region Sigla/ Unidades comando = bancoDeDados.CriarComando(@"select u.id, u.orgao_parc_conv, u.sigla, u.nome_local, u.tid from tab_orgao_parc_conv_sigla_unid u where u.orgao_parc_conv = :orgao_parc_conv_id" , EsquemaBanco); comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { Unidade unidade = null; while (reader.Read()) { unidade = new Unidade(); unidade.Id = reader.GetValue <Int32>("id"); unidade.Sigla = reader.GetValue <String>("sigla"); unidade.Nome = reader.GetValue <String>("nome_local"); unidade.Tid = reader.GetValue <String>("tid"); entidade.Unidades.Add(unidade); } reader.Close(); } #endregion } return(entidade); }
private void Editar(OrgaoParceiroConveniado entidade, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Orgao Parceiro/ Conveniado Comando comando = comando = bancoDeDados.CriarComando(@"update tab_orgao_parc_conv t set t.orgao_sigla = :orgao_sigla, t.orgao_nome = :orgao_nome, t.termo_numero_ano = :termo_numero_ano, t.diario_oficial_data = :diario_oficial_data, t.tid = :tid where t.id = :id" ); comando.AdicionarParametroEntrada("orgao_sigla", entidade.Sigla, DbType.String); comando.AdicionarParametroEntrada("orgao_nome", entidade.Nome, DbType.String); comando.AdicionarParametroEntrada("termo_numero_ano", entidade.TermoNumeroAno, DbType.String); comando.AdicionarParametroEntrada("diario_oficial_data", entidade.DiarioOficialData.Data, DbType.Date); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", entidade.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Limpar os dados do banco comando = bancoDeDados.CriarComando("delete from {0}tab_orgao_parc_conv_sigla_unid c ", EsquemaBanco); comando.DbCommand.CommandText += String.Format("where c.orgao_parc_conv = :orgao_parc_conv_id{0}", comando.AdicionarNotIn("and", "c.id", DbType.Int32, entidade.Unidades.Select(x => x.Id).ToList())); comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Sigla/ Unidades if (entidade.Unidades != null && entidade.Unidades.Count > 0) { foreach (Unidade item in entidade.Unidades) { if (item.Id > 0) { comando = bancoDeDados.CriarComando(@"update tab_orgao_parc_conv_sigla_unid s set s.orgao_parc_conv = :orgao_parc_conv_id, s.sigla = :sigla, s.nome_local = :nome_local, s.tid = :tid where s.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", item.Id, DbType.Int32); } else { comando = bancoDeDados.CriarComando(@"insert into tab_orgao_parc_conv_sigla_unid(id, orgao_parc_conv, sigla, nome_local,tid) values(seq_orgao_parc_conv_sigla_unid.nextval, :orgao_parc_conv_id, :sigla, :nome_local, :tid) returning id into :id" , EsquemaBanco); comando.AdicionarParametroSaida("id", DbType.Int32); } comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32); comando.AdicionarParametroEntrada("sigla", item.Sigla, DbType.String); comando.AdicionarParametroEntrada("nome_local", item.Nome, DbType.String); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); if (item.Id <= 0) { item.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } } } #endregion #region Historico Historico.Gerar(entidade.Id, eHistoricoArtefato.orgaoparceiroconveniado, eHistoricoAcao.atualizar, bancoDeDados); #endregion bancoDeDados.Commit(); } }
private void Criar(OrgaoParceiroConveniado entidade, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Orgao Parceiro/ Conveniado Comando comando = bancoDeDados.CriarComando(@"insert into tab_orgao_parc_conv(id, orgao_sigla, orgao_nome, termo_numero_ano, diario_oficial_data, situacao, situacao_data, tid) values(seq_orgao_parc_conv.nextval, :orgao_sigla, :orgao_nome, :termo_numero_ano, :diario_oficial_data, :situacao, :situacao_data, :tid) returning id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("orgao_sigla", entidade.Sigla, DbType.String); comando.AdicionarParametroEntrada("orgao_nome", entidade.Nome, DbType.String); comando.AdicionarParametroEntrada("termo_numero_ano", entidade.TermoNumeroAno, DbType.String); comando.AdicionarParametroEntrada("diario_oficial_data", entidade.DiarioOficialData.Data, DbType.Date); comando.AdicionarParametroEntrada("situacao", (int)eOrgaoParceiroConveniadoSituacao.Ativo, DbType.Int32); comando.AdicionarParametroEntrada("situacao_data", DateTime.Now, DbType.Date); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); entidade.Id = Convert.ToInt32(comando.ObterValorParametro("id")); #endregion #region Sigla/ Unidades if (entidade.Unidades != null && entidade.Unidades.Count > 0) { foreach (Unidade item in entidade.Unidades) { comando = bancoDeDados.CriarComando(@"insert into tab_orgao_parc_conv_sigla_unid(id, orgao_parc_conv, sigla, nome_local,tid) values(seq_orgao_parc_conv_sigla_unid.nextval, :orgao_parc_conv_id, :sigla, :nome_local, :tid) returning id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32); comando.AdicionarParametroEntrada("sigla", item.Sigla, DbType.String); comando.AdicionarParametroEntrada("nome_local", item.Nome, DbType.String); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); item.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } } #endregion #region Historico Historico.Gerar(entidade.Id, eHistoricoArtefato.orgaoparceiroconveniado, eHistoricoAcao.criar, bancoDeDados); #endregion bancoDeDados.Commit(); } }
public void AlterarSituacao(OrgaoParceiroConveniado orgao) { try { if (!_validar.AlterarSituacao(orgao)) { return; } List <CredenciadoPessoa> credenciadosOrgao = new List <CredenciadoPessoa>(); switch ((eOrgaoParceiroConveniadoSituacao)orgao.SituacaoId) { case eOrgaoParceiroConveniadoSituacao.Ativo: orgao.SituacaoMotivo = string.Empty; break; case eOrgaoParceiroConveniadoSituacao.Bloqueado: credenciadosOrgao = ObterCredenciados(orgao.Id, 0).Where(x => x.Situacao != (int)eCredenciadoSituacao.Bloqueado && x.Situacao != (int)eCredenciadoSituacao.Cadastrado).ToList(); Validacao.Erros.Clear(); break; } using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.AlterarSituacao(orgao, bancoDeDados); if (credenciadosOrgao.Count > 0) { using (BancoDeDados bancoDeDadosCredenciado = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { foreach (CredenciadoPessoa credenciado in credenciadosOrgao) { _busCredenciado.AlterarSituacao(credenciado.Id, "", (int)eCredenciadoSituacao.Bloqueado, "Órgão Parceiro/ Conveniado Bloqueado", bancoDeDadosCredenciado); if (!Validacao.EhValido) { break; } } if (!Validacao.EhValido) { bancoDeDadosCredenciado.Rollback(); } } } if (!Validacao.EhValido) { bancoDeDados.Rollback(); return; } bancoDeDados.Commit(); } Validacao.Add(Mensagem.OrgaoParceiroConveniado.SituacaoAlteradaSucesso); } catch (Exception exc) { Validacao.AddErro(exc); } }
public bool Salvar(CredenciadoPessoa credenciado, bool isPublico = false) { if (credenciado.Tipo <= 0) { Validacao.Add(Mensagem.Credenciado.TipoObrigatorio); } #region Orgao Parceiro/ Conveniado if (credenciado.Tipo == (int)eCredenciadoTipo.OrgaoParceiroConveniado) { if (!credenciado.Pessoa.IsFisica) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroPessoaTipoInvalido); return(Validacao.EhValido); } if (credenciado.OrgaoParceiroId <= 0) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroObrigatorio); } if (credenciado.OrgaoParceiroUnidadeId <= 0) { if (_busOrgaoParceiro.ExisteUnidade(credenciado.OrgaoParceiroId)) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroUnidadeObrigatoria); } } if (Validacao.EhValido) { OrgaoParceiroConveniado orgaoParceiro = _busOrgaoParceiro.Obter(credenciado.OrgaoParceiroId); if (orgaoParceiro.Id <= 0) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroInexistente); } else { if (orgaoParceiro.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroSituacaoInvalida(orgaoParceiro.Sigla)); } if (!orgaoParceiro.Unidades.Exists(x => x.Id == credenciado.OrgaoParceiroUnidadeId) && _busOrgaoParceiro.ExisteUnidade(credenciado.OrgaoParceiroId)) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroUnidadeInexistente); } } } } #endregion if (isPublico) { credenciado.Pessoa.Fisica.ConjugeId = 0; } else { credenciado.Pessoa.Fisica.Conjuge = _busPessoa.ObterPessoa(credenciado.Pessoa.Fisica.ConjugeCPF); } VerificarPessoaCriar(credenciado, isPublico); VerificarExisteTelefone(credenciado); VerificarEmail(credenciado.Pessoa); VerificarEndereco(credenciado.Pessoa.Endereco); return(Validacao.EhValido); }