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);
            }
        }
Beispiel #2
0
        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));
 }
Beispiel #10
0
        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);
        }
Beispiel #11
0
 public void atualizaProcesso(ProtocoloProperties protocolo, int idStatus)
 {
     dao.atualizarProcesso(protocolo, idStatus);
 }
Beispiel #12
0
 public void logProcesso(ProtocoloProperties protocolo, int idStatus)
 {
     dao.logProcesso(protocolo, idStatus);
 }