示例#1
0
        public IList <ProtocoloDB> BuscarPorIDEvento(string Id)
        {
            ICriterion criterio1 = Restrictions.Eq("idDB", StaticParametersDB.GetId());
            ICriterion criterio2 = Restrictions.Eq("id", Id);
            ICriterion criterio3 = Restrictions.And(criterio1, criterio2);

            return(sessao.CreateCriteria <ProtocoloDB>().Add(criterio3).List <ProtocoloDB>());
            //return sessao.Load<ProtocoloDB>(id);
        }
示例#2
0
        public IList <ProtocoloDB> BuscaParaAtualizarBanco()
        {
            ICriterion criterio1 = Restrictions.And(Restrictions.Eq("consultado", true), Restrictions.Eq("salvoDB", false));

            ICriterion criterio2 = Restrictions.Eq("idDB", StaticParametersDB.GetId());

            criterios.Add(Restrictions.And(criterio1, criterio2));

            return(criterios.List <ProtocoloDB>());
        }
示例#3
0
        public IList <ProtocoloDB> BuscaConsulta()
        {
            ICriterion criterio1 = Restrictions.And(
                Restrictions.Or(Restrictions.IsNull("nroRec"), Restrictions.Eq("nroRec", "")),
                Restrictions.Or(Restrictions.IsNull("erros"), Restrictions.Eq("erros", "")));

            ICriterion criterio2 = Restrictions.IsNotNull("nroProt");
            ICriterion criterio3 = Restrictions.And(criterio1, criterio2);

            ICriterion criterio4 = Restrictions.Eq("idDB", StaticParametersDB.GetId());

            criterios.Add(Restrictions.And(criterio3, criterio4));

            return(criterios.List <ProtocoloDB>());
        }
示例#4
0
 public IList <ProtocoloDB> BuscaEnvio()
 {
     criterios.Add(Restrictions.And(Restrictions.Eq("idDB", StaticParametersDB.GetId()), Restrictions.Or(Restrictions.IsNull("nroProt"), Restrictions.Eq("nroProt", ""))));
     return(criterios.List <ProtocoloDB>());
 }
示例#5
0
 public IList <ProtocoloDB> BuscaTodos()
 {
     criterios.Add(Restrictions.Eq("idDB", StaticParametersDB.GetId()));
     return(criterios.List <ProtocoloDB>());
 }
示例#6
0
        public static void GetData(ISession sessao)
        {
            var ProtocoloDAO = new ProtocoloDB_DAO(sessao);

            using (var conn = GetConnection())
            {
                //Não é possível abrir o banco de dados solicitado pelo logon. Falha de logon.Falha de logon do usuário 'AUTORIDADE NT\SISTEMA'.
                try
                {
                    conn.Open();

                    using (var comm = GetCommand())
                    {
                        comm.Connection  = conn;
                        comm.CommandText = "SELECT ID, XMLEVENTO, IDSEQ FROM ZMDATVIVES_EVENTOS_ESOCIAL WHERE NROPROTOCOLO IS NULL";

                        var adapter   = GetAdapter(comm);
                        var dataTable = new System.Data.DataTable();

                        adapter.Fill(dataTable);
                        Processos proc = new Processos();
                        foreach (System.Data.DataRow row in dataTable.Rows)
                        {
                            try
                            {
                                var Base = proc.DefineBaseEnvioDB(Convert.ToString(row["XMLEVENTO"]), (Convert.ToString(row["ID"]) + "-" + Convert.ToString(row["IDSEQ"]) + "-" + StaticParametersDB.GetId()));
                                var prot = new ProtocoloDB
                                {
                                    id        = string.Concat(Convert.ToString(row["ID"]), "-", Convert.ToString(row["IDSEQ"]), "-" + StaticParametersDB.GetId()),
                                    idEvento  = Convert.ToString(row["ID"]),
                                    idSeq     = Convert.ToString(row["IDSEQ"]),
                                    xmlEvento = Convert.ToString(row["XMLEVENTO"]),
                                    driver    = StaticParametersDB.GetDriver(),
                                    baseEnv   = Convert.ToString(Base),
                                    idDB      = StaticParametersDB.GetId()
                                };
                                ProtocoloDAO.Salvar(prot);
                            }
                            catch (Exception ex)
                            {
                                if (ex.HResult != -2147467261)
                                {
                                    ExceptionCore e = new ExceptionCore();
                                    e.ExBanco(30, "ID Evento: " + (Convert.ToString(row["ID"]) + "-" + Convert.ToString(row["IDSEQ"]) + "-" + StaticParametersDB.GetId()) + " | Erro: " + ex.Message, StaticParametersDB.GetDriver(), ex, "");
                                }
                                else
                                {
                                    UpdateDB(
                                        proc.GeraProtocoloAux("1"
                                                              , Convert.ToString(row["ID"])
                                                              , Convert.ToString(row["IDSEQ"])
                                                              , "<erro>Tag tipo de ambiente não presente no XML</erro>"
                                                              , "0"
                                                              , "Tag tipo de ambiente não presente no XML")
                                        );
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    ExceptionCore e = new ExceptionCore();
                    e.ExBanco(1, ex.Message, StaticParametersDB.GetDriver(), ex, "");
                }
                finally
                {
                    conn.Close();
                }
            }
        }