internal OficioUsucapiao Obter(int titulo, BancoDeDados banco = null) { OficioUsucapiao especificidade = new OficioUsucapiao(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Título de Ofício de Usucapião Comando comando = bancoDeDados.CriarComando(@"select e.id, e.tid, e.protocolo, e.dimensao, e.destinatario, e.descricao, n.numero, n.ano, ee.zona empreendimento_tipo, p.requerimento, p.protocolo protocolo_tipo from {0}esp_oficio_usucapiao e, {0}tab_titulo_numero n, {0}tab_protocolo p, {0}tab_empreendimento_endereco ee where n.titulo(+) = e.titulo and e.protocolo = p.id(+) and ee.empreendimento(+) = p.empreendimento and ee.correspondencia = 0 and e.titulo = :titulo" , EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { especificidade.Id = Convert.ToInt32(reader["id"]); especificidade.Titulo.Id = titulo; especificidade.Destinatario = reader["destinatario"].ToString(); especificidade.EmpreendimentoTipo = reader.GetValue <Int32?>("empreendimento_tipo"); especificidade.Descricao = reader["descricao"].ToString(); especificidade.Tid = reader["tid"].ToString(); if (reader["dimensao"] != null && !Convert.IsDBNull(reader["dimensao"])) { especificidade.Dimensao = Convert.ToDecimal(reader["dimensao"]).ToStringTrunc(); } if (reader["protocolo"] != null && !Convert.IsDBNull(reader["protocolo"])) { especificidade.ProtocoloReq.IsProcesso = (reader["protocolo_tipo"] != null && Convert.ToInt32(reader["protocolo_tipo"]) == 1); especificidade.ProtocoloReq.RequerimentoId = Convert.ToInt32(reader["requerimento"]); especificidade.ProtocoloReq.Id = Convert.ToInt32(reader["protocolo"]); } if (reader["numero"] != null && !Convert.IsDBNull(reader["numero"])) { especificidade.Titulo.Numero.Inteiro = Convert.ToInt32(reader["numero"]); } if (reader["ano"] != null && !Convert.IsDBNull(reader["ano"])) { especificidade.Titulo.Numero.Ano = Convert.ToInt32(reader["ano"]); } } reader.Close(); } #endregion } return(especificidade); }
public ActionResult OficioUsucapiao(EspecificidadeVME especificidade) { OficioUsucapiaoBus _busUsucapiao = new OficioUsucapiaoBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); Titulo titulo = new Titulo(); OficioUsucapiao oficio = new OficioUsucapiao(); string htmlEspecificidade = string.Empty; if (especificidade.TituloId > 0) { titulo = _busTitulo.ObterSimplificado(especificidade.TituloId); titulo.Anexos = _busTitulo.ObterAnexos(especificidade.TituloId); titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId); oficio = _busUsucapiao.Obter(especificidade.TituloId) as OficioUsucapiao; if (oficio != null) { especificidade.AtividadeProcDocReq = oficio.ProtocoloReq; oficio.Anexos = titulo.Anexos; } } if (especificidade.ProtocoloId > 0) { if (_busEspecificidade.ExisteProcDocFilhoQueFoiDesassociado(especificidade.TituloId)) { lstAtividades = new List <AtividadeSolicitada>(); titulo.Atividades = new List <Atividade>(); } else { lstAtividades = _busAtividade.ObterAtividadesLista(especificidade.AtividadeProcDocReq.ToProtocolo()); } if (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } OficioUsucapiaoVM vm = new OficioUsucapiaoVM(lstProcessosDocumentos, lstAtividades, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar); vm.Oficio = oficio; if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Oficio/OficioUsucapiao.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
public void Salvar(IEspecificidade especificidade, BancoDeDados banco) { OficioUsucapiao oficio = especificidade as OficioUsucapiao; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); _da.Salvar(oficio, bancoDeDados); bancoDeDados.Commit(); } }
public bool Salvar(IEspecificidade especificidade) { OficioUsucapiao esp = especificidade as OficioUsucapiao; if (!RequerimentoAtividade(esp, false, false)) { return(false); } if (!String.IsNullOrWhiteSpace(esp.Dimensao)) { Decimal aux = 0; if (Decimal.TryParse(esp.Dimensao, out aux)) { if (aux <= 0) { Validacao.Add(Mensagem.OficioUsucapiao.DimensaoMaiorZero); } } else { Validacao.Add(Mensagem.OficioUsucapiao.DimensaoInvalida); } } else { Validacao.Add(Mensagem.OficioUsucapiao.DimensaoObrigatoria); } if (String.IsNullOrWhiteSpace(esp.Destinatario)) { Validacao.Add(Mensagem.OficioUsucapiao.DestinatarioPGEObrigatorio); } if (String.IsNullOrWhiteSpace(esp.Descricao)) { Validacao.Add(Mensagem.OficioUsucapiao.DescricaoOficioObrigatorio); } if (!esp.EmpreendimentoTipo.HasValue) { Validacao.Add(Mensagem.OficioUsucapiao.EmpreedimentoTipoObrigatorio); } #region Atividade foreach (var atividade in esp.Atividades) { if (atividade.Id != 0) { if (atividade.Id != ConfiguracaoAtividade.ObterId((int)eAtividadeCodigo.UsucapiaoRural) && atividade.Id != ConfiguracaoAtividade.ObterId((int)eAtividadeCodigo.UsucapiaoUrbano)) { List <ProcessoAtividadeItem> atividades = _atividadeConfig.Obter <List <ProcessoAtividadeItem> >(ConfiguracaoProcesso.KeyAtividadesProcesso); Validacao.Add(Mensagem.OficioUsucapiao.AtividadeInvalida(atividades.SingleOrDefault(x => x.Id == atividade.Id).Texto)); } } } #endregion return(Validacao.EhValido); }
internal void Salvar(OficioUsucapiao oficio, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Título de Ofício de Usucapião eHistoricoAcao acao; object id; bancoDeDados.IniciarTransacao(); //Verifica a existencia da especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id from {0}esp_oficio_usucapiao e where e.titulo = :titulo", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", oficio.Titulo.Id, DbType.Int32); id = bancoDeDados.ExecutarScalar(comando); if (id != null && !Convert.IsDBNull(id)) { comando = bancoDeDados.CriarComando(@"update {0}esp_oficio_usucapiao e set e.titulo = :titulo, e.protocolo = :protocolo, e.dimensao = :dimensao, e.destinatario = :destinatario, e.descricao = :descricao, e.tid = :tid where e.titulo = :titulo" , EsquemaBanco); acao = eHistoricoAcao.atualizar; oficio.Id = Convert.ToInt32(id); } else { comando = bancoDeDados.CriarComando(@"insert into {0}esp_oficio_usucapiao e (id, titulo, protocolo, dimensao, destinatario, descricao, tid) values ({0}seq_esp_oficio_usucapiao.nextval, :titulo, :protocolo, :dimensao, :destinatario, :descricao, :tid) returning e.id into :id" , EsquemaBanco); acao = eHistoricoAcao.criar; comando.AdicionarParametroSaida("id", DbType.Int32); } comando.AdicionarParametroEntrada("titulo", oficio.Titulo.Id, DbType.Int32); comando.AdicionarParametroEntrada("protocolo", oficio.ProtocoloReq.Id, DbType.Int32); comando.AdicionarParametroEntrada("dimensao", oficio.Dimensao, DbType.Decimal); comando.AdicionarParametroEntrada("destinatario", oficio.Destinatario, DbType.String); comando.AdicionarParametroEntrada("descricao", oficio.Descricao, DbType.String); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); if (id == null || Convert.IsDBNull(id)) { oficio = oficio ?? new OficioUsucapiao(); oficio.Id = Convert.ToInt32(comando.ObterValorParametro("id")); } #endregion #region Histórico Historico.Gerar(oficio.Titulo.Id, eHistoricoArtefatoEspecificidade.oficiousucapiao, acao, bancoDeDados); #endregion bancoDeDados.Commit(); } }