public void atualizarProtocolo(ProtocoloProperties protocolo, int idStatus) { SqlConnection con = ConnectionFactory.ConnectionFactory.getConnection(); StringBuilder sb = new StringBuilder(); try { sb.AppendLine("update tb_protocolo"); sb.AppendLine("set idStatus =" + idStatus); sb.AppendLine("where idprotocolo = " + protocolo.idProtocolo); con.Open(); SqlCommand cmd = new SqlCommand(sb.ToString(), con); cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 120; cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro atualizar Protocolo: " + ex.Message + "\n" + ex.ToString()); } finally { ConnectionFactory.ConnectionFactory.fechaConexão(con); } }
public void atualizarStatusProtocolo(ProtocoloProperties protocolo, ConfiguracaoProperties configApp) { log.escreveLog("atualizarStatusProtocoloDao: ", configApp); bool statusOk = dao.atualizaProtocolo(protocolo); if (statusOk) { log.escreveLog("Status alterado com seucesso IdProtocolo" + protocolo.idProtocolo, configApp); } else { log.escreveLog("Erro ao alterar o status IdProtocolo" + protocolo.idProtocolo, configApp); } }
public List <ProtocoloProperties> pesquisaProtocolosLiberadosCarga(ConfiguracaoProperties configApp) { ProtocoloProperties protocoloProperties = null; SqlConnection con = ConnectionFactory.ConnectionFactory.getConnection(); List <ProtocoloProperties> listaProtocoloProperties = new List <ProtocoloProperties>(); try { StringBuilder sb = new StringBuilder(); sb.AppendLine("select distinct dsprotocolo, idprotocolo from ("); sb.AppendLine("select a.dsprotocolo, b.idprotocolo, b.idcaixa, count(b.idprocesso)totalProcessos, count(c.idprocesso)totalProcessosAprovados "); sb.AppendLine("from tb_protocolo a with(nolock)"); sb.AppendLine("inner join tb_processo b with(nolock) on a.idprotocolo = b.idprotocolo and a.idprojeto = " + configApp.idProjeto + " and b.idstatus not in(24,16,15)"); sb.AppendLine("left join tb_processo c with(nolock) on b.idprocesso = c.idprocesso and b.idstatus = " + Constantes.PRONTO_PARA_ENVIO); sb.AppendLine("group by a.dsprotocolo, b.idprotocolo, b.idcaixa)a1"); sb.AppendLine("where totalProcessos = totalProcessosAprovados"); sb.AppendLine("order by 1"); con.Open(); SqlCommand cmd = new SqlCommand(sb.ToString(), con); cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 120; IDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { protocoloProperties = new ProtocoloProperties(); protocoloProperties.idProtocolo = reader.GetInt32(reader.GetOrdinal("idprotocolo")); protocoloProperties.dsProtocolo = reader.GetString(reader.GetOrdinal("dsprotocolo")); listaProtocoloProperties.Add(protocoloProperties); } } catch (Exception ex) { throw new Exception("Erro ao pesquisaDocumentosLiberadosCarga: " + ex.ToString() + "\n" + ex.StackTrace); } finally { ConnectionFactory.ConnectionFactory.fechaConexão(con); } return(listaProtocoloProperties); }
public List <DocumentosProperties> documentoLiberados(ProtocoloProperties protocolo) { DocumentosProperties documento = null; SqlConnection con = ConnectionFactory.ConnectionFactory.getConnection(); List <DocumentosProperties> listaDocumentos = new List <DocumentosProperties>(); try { StringBuilder sb = new StringBuilder(); sb.AppendLine("select distinct b.iddocumento, a.idprocesso from tb_processo a with(nolock)"); sb.AppendLine("inner join tb_documento b with(nolock) on a.idprocesso = b.idprocesso"); sb.AppendLine("and a.idstatus = b.idstatus and a.idstatus = " + Constantes.PRONTO_PARA_ENVIO + " and idProtocolo = " + protocolo.idProtocolo); con.Open(); SqlCommand cmd = new SqlCommand(sb.ToString(), con); cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 120; IDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { documento = new DocumentosProperties(); documento.idDocumento = reader.GetInt32(reader.GetOrdinal("iddocumento")); documento.idProcesso = reader.GetInt32(reader.GetOrdinal("idprocesso")); listaDocumentos.Add(documento); } } catch (Exception ex) { throw new Exception("Erro ao pesquisaDocumentosLiberadosCarga: " + ex.Message + "\n" + ex.ToString()); } finally { ConnectionFactory.ConnectionFactory.fechaConexão(con); } return(listaDocumentos); }
public void logProtocolo(ProtocoloProperties protocolo, int idStatus) { SqlConnection con = ConnectionFactory.ConnectionFactory.getConnection(); StringBuilder sb = new StringBuilder(); try { sb.AppendLine("insert into tb_log_processo(IdProcesso, IdStatus, NmDescricao, DtInclusaoLog, IdUsuario, NmMaquina) values(" + protocolo.idProtocolo + "," + idStatus + "," + "'Log release protocolo'" + "," + "getdate()" + "," + "(select idUsuario from tb_usuario where nmlogin = '******')" + "," + Environment.MachineName + ")"); con.Open(); SqlCommand cmd = new SqlCommand(sb.ToString(), con); cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 120; } catch (Exception ex) { throw new Exception("Erro log Protocolo: " + ex.Message + "\n" + ex.ToString()); } finally { ConnectionFactory.ConnectionFactory.fechaConexão(con); } }
public void logProcesso(ProtocoloProperties protocolo, int idStatus) { SqlConnection con = ConnectionFactory.ConnectionFactory.getConnection(); StringBuilder sb = new StringBuilder(); try { sb.AppendLine("insert into tb_log_processo(IdProcesso, IdStatus, NmDescricao, DtInclusaoLog, IdUsuario, NmMaquina) values(" + protocolo.idProtocolo + "," + idStatus + "," + "'Release log gravado'" + "," + "getdate()" + "," + Constantes.IDUSUARIO + ",'" + Environment.MachineName + "')"); con.Open(); SqlCommand cmd = new SqlCommand(sb.ToString(), con); cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 120; cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao log Processo: " + ex.Message + "\n" + ex.ToString()); } finally { ConnectionFactory.ConnectionFactory.fechaConexão(con); } }
public ReleaseJucecProperties getIndexerProcesso(DocumentosProperties documento, ProjetoProperties projetoObj, ProtocoloProperties protocolo, ConfiguracaoProperties configApp) { try { List <ValorIndiceProcessoProperties> listaIndexerProcesso = dao.indexerProcesso(documento); if (listaIndexerProcesso.Count > 0) { releaseJucec = new ReleaseJucecProperties(); foreach (ValorIndiceProcessoProperties indexerProcesso in listaIndexerProcesso) { // siarco consulta para carregar os indices if (indexerProcesso.indiceObject.NmIndiceSistema != null) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "NUMERO_PROTOCOLO")) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "NIRE")) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "CNPJ")) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "NOME_EMPRESARIAL")) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "ATO")) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "EVENTO")) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "DESCRICAO")) { if (!(indexerProcesso.indiceObject.NmIndiceSistema == "MUNICIPIO")) { if (indexerProcesso.indiceObject.NmIndiceSistema == "NUMERO_ARQUIVAMENTO") { if (!string.IsNullOrEmpty(indexerProcesso.NmValorIndiceProcesso.ToString().Trim())) { releaseJucec.numArquivamento = indexerProcesso.NmValorIndiceProcesso; } else { releaseJucec.numArquivamento = "000000"; } } } else { releaseJucec.municipio = indexerProcesso.NmValorIndiceProcesso.ToString(); } } else { releaseJucec.descricao = indexerProcesso.NmValorIndiceProcesso.ToString(); } } else { releaseJucec.evento = indexerProcesso.NmValorIndiceProcesso.ToString(); } } else { releaseJucec.ato = indexerProcesso.NmValorIndiceProcesso.ToString(); } } else { releaseJucec.nomeempresarial = indexerProcesso.NmValorIndiceProcesso.ToString(); } } else { releaseJucec.cnpj = indexerProcesso.NmValorIndiceProcesso.ToString(); } } else if (!string.IsNullOrEmpty(indexerProcesso.NmValorIndiceProcesso.ToString().Trim())) { releaseJucec.nire = indexerProcesso.NmValorIndiceProcesso.ToString(); } } else { releaseJucec.numProtocolo = indexerProcesso.NmValorIndiceProcesso.ToString(); } } } } if (projetoObj.nmProjeto.ToUpper() != "JUCEC - CADASTRO SINCRONIZADO") { if (projetoObj.nmProjeto != string.Empty) { releaseJucec.nireConcatnumArquivamento = releaseJucec.nireConcatnumArquivamento + "\\" + protocolo.dsProtocolo; } else if (releaseJucec.nire != string.Empty && releaseJucec.numArquivamento != string.Empty) { string concat = releaseJucec.nireConcatnumArquivamento; releaseJucec.nireConcatnumArquivamento = string.Concat(new string[] { concat, "\\", releaseJucec.nire, "\";\"", releaseJucec.numArquivamento }); } else { releaseJucec.nireConcatnumArquivamento += "\\000\";\"000000"; } } else { string text3 = releaseJucec.nireConcatnumArquivamento; releaseJucec.nireConcatnumArquivamento = string.Concat(new string[] { text3, "\\", releaseJucec.nire, "\";\"", releaseJucec.numArquivamento }); } } catch (Exception ex) { if (ex.Message.Contains("Quantidade de Indices")) { log.escreveLog(ex.Message + Environment.NewLine + ex.StackTrace, configApp); return(null); } throw new Exception("Erro em obterNumProtocolo:" + ex.Message + "\n" + ex.StackTrace); } releaseJucec.nireConcatnumArquivamento = releaseJucec.nireConcatnumArquivamento.Replace("\\", "").Replace("/", "").Replace("-", "").Replace("_", ""); return(releaseJucec); }
public bool atualizaProtocolo(ProtocoloProperties protocolo) { bool statusOk = true; Database.Instance.BeginTransaction(); StringBuilder sb = new StringBuilder(); try { sb.AppendLine("declare @idProtocolo int, @idStatusEnviado int, @idStatusDocProntoEnvio int,"); sb.AppendLine(" @nmDescricao varchar(250), @dtInclusaoLog datetime, @idUsuario int,"); sb.AppendLine(" @nmMaquina varchar(50), @idStatusImgExcluida int, @idStatusImgEnviada int"); sb.AppendLine("declare @tbProcesso table(idprocesso int)"); sb.AppendLine("set @idProtocolo = " + protocolo.idProtocolo); sb.AppendLine("set @idStatusEnviado = " + Constantes.ENVIADO_FTP); sb.AppendLine("set @idStatusDocProntoEnvio = " + Constantes.PRONTO_PARA_ENVIO); sb.AppendLine("set @idStatusImgExcluida = " + Constantes.IMAGEM_EXCLUIDA); sb.AppendLine("set @idStatusImgEnviada = " + Constantes.IMAGEM_ENVIADA); sb.AppendLine("set @nmDescricao = 'release nesta data'"); sb.AppendLine("set @dtInclusaoLog = getdate()"); sb.AppendLine("set @idUsuario = (select idUsuario from tb_usuario where nmlogin = '******')"); sb.AppendLine("set @nmMaquina = '" + Environment.MachineName + "'"); // insere id processo na tbProcesso e com status pronto para envio sb.AppendLine("insert into @tbProcesso"); sb.AppendLine("select idprocesso"); sb.AppendLine("from tb_processo"); sb.AppendLine("where idstatus = @idStatusDocProntoEnvio and idprotocolo = @idProtocolo"); // insere log na tabela tb_log_imagem status imagem enviada e data inclusão select diferente de excluida select igual pronto para envio select idprocesso igual idprocesso sb.AppendLine("insert into tb_log_imagem(IdImagem, IdUsuario, IdStatus, DtInclusao, NmDescricao, NmMaquina)"); sb.AppendLine("select IdImagem, @idUsuario, @idStatusImgEnviada, @dtInclusaoLog, @nmDescricao, @nmMaquina"); sb.AppendLine("from tb_imagem"); sb.AppendLine("where idstatus != @idStatusImgExcluida"); sb.AppendLine("and exists(select null "); sb.AppendLine(" from tb_documento d"); sb.AppendLine(" where idstatus = @idStatusDocProntoEnvio"); sb.AppendLine(" and exists (select null"); sb.AppendLine(" from @tbProcesso p "); sb.AppendLine(" where d.idprocesso = p.idprocesso)"); sb.AppendLine(" and tb_imagem.iddocumento = d.iddocumento)"); // atualiza o stauts para idStatusImgEnviada diferente de idStatusImgExcluida e iddocumento = iddocumento select idstatus pronto para envio select idprocesso = idprocesso sb.AppendLine("update tb_imagem"); sb.AppendLine("set idstatus = @idStatusImgEnviada"); sb.AppendLine("where idstatus != @idStatusImgExcluida"); sb.AppendLine("and exists(select null"); sb.AppendLine(" from tb_documento d"); sb.AppendLine(" where idstatus = @idStatusDocProntoEnvio "); sb.AppendLine(" and exists (select null"); sb.AppendLine(" from @tbProcesso p"); sb.AppendLine(" where d.idprocesso = p.idprocesso)"); sb.AppendLine(" and tb_imagem.iddocumento = d.iddocumento)"); // insere na tabela tb_log_documento select idstatus pronto para envio select null idprocesso = idprocesso sb.AppendLine("insert into tb_log_documento(IdDocumento, IdUsuario, IdStatus, DtInclusaoLog, NmDescricao, NmMaquina)"); sb.AppendLine("select idDocumento, @idUsuario, @idStatusEnviado, @dtInclusaoLog, @nmDescricao, @nmMaquina"); sb.AppendLine("from tb_documento"); sb.AppendLine("where idstatus = @idStatusDocProntoEnvio"); sb.AppendLine("and exists (select null from @tbProcesso p where tb_documento.idprocesso = p.idprocesso)"); // atualiza tb_documento idstatus enviado sb.AppendLine("update tb_documento"); sb.AppendLine("set idStatus = @idStatusEnviado"); sb.AppendLine("where idstatus = @idStatusDocProntoEnvio"); sb.AppendLine("and exists (select null"); sb.AppendLine(" from @tbProcesso p"); sb.AppendLine(" where tb_documento.idprocesso = p.idprocesso)"); // insere na tabela tb_log_processo pega todos os e grava com id status enviado sb.AppendLine("insert into tb_log_processo(IdProcesso, IdStatus, NmDescricao, DtInclusaoLog, IdUsuario, NmMaquina)"); sb.AppendLine("select idprocesso, @idStatusEnviado, @nmDescricao, @dtInclusaoLog, @idUsuario, @nmMaquina"); sb.AppendLine("from @tbProcesso"); // atualiza idadusto para enviado sb.AppendLine("update tb_processo"); sb.AppendLine("set idStatus = @idStatusEnviado"); sb.AppendLine("where idprocesso in (select idProcesso from @tbProcesso)"); Database.Instance.ExecuteQuery(sb.ToString()); Database.Instance.CommitTransaction(); } catch (Exception ex) { statusOk = false; Database.Instance.RollbackTransaction(); throw new Exception("Erro ao tentar atualizaStatus: " + ex.Message + "\n" + ex.ToString() + "Idprotocolo " + protocolo.idProtocolo); } return(statusOk); }
public List <DocumentosProperties> getDocumentosLiberado(ProtocoloProperties protocolo) { return(dao.documentoLiberados(protocolo)); }
public string montagemXML(CaixaProperties caixa, DocumentosProperties documento, ReleaseJucecProperties releaseJucec, ProtocoloProperties protocolo) { StringBuilder stringBuilder = new StringBuilder(); string arg_0B_0 = string.Empty; string arg_11_0 = string.Empty; string arg_17_0 = string.Empty; string arg_1D_0 = string.Empty; string arg_23_0 = string.Empty; string arg_29_0 = string.Empty; string arg_2F_0 = string.Empty; stringBuilder.AppendLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); stringBuilder.AppendLine("<ARQUIVOINDEX>"); stringBuilder.AppendLine("\t<CAIXA>{0}</CAIXA>"); stringBuilder.AppendLine("\t<PROTOCOLO>{1}</PROTOCOLO>"); stringBuilder.AppendLine("\t<NR_PROTOCOLO>{2}</NR_PROTOCOLO>"); stringBuilder.AppendLine("\t<NR_NIRE>{3}</NR_NIRE>"); stringBuilder.AppendLine("\t<NR_ARQUIVAMENTO>{4}</NR_ARQUIVAMENTO>"); stringBuilder.AppendLine("\t<DATA_GERACAO>{5}</DATA_GERACAO>"); stringBuilder.AppendLine("\t<IMAGEM>{6}</IMAGEM>"); stringBuilder.AppendLine("</ARQUIVOINDEX>"); return(string.Format(stringBuilder.ToString(), new object[] { caixa.DsCaixa, protocolo.dsProtocolo, releaseJucec.numProtocolo.PadLeft(9, '0'), releaseJucec.nire, releaseJucec.numArquivamento, DateTime.Now.ToString("dd/MM/yyyy"), documento.idProcesso + ".pdf" })); return(null); }
public void atualizaProcesso(ProtocoloProperties protocolo, int idStatus) { dao.atualizarProcesso(protocolo, idStatus); }
public void logProcesso(ProtocoloProperties protocolo, int idStatus) { dao.logProcesso(protocolo, idStatus); }