예제 #1
0
        /// <summary>
        /// Lista de Estados pesquisados
        /// </summary>
        /// <param name="Estado">Entidade Estado</param>
        /// <returns>Lista de Estados pesquisados</returns>
        public List <EntEstado> Pesquisar(EntEstado Estado)
        {
            List <EntEstado> retEstado = new List <EntEstado>();

            ConfiguraSql();

            string strSql = Sql.CriarSelect();

            // Passagem de parametros
            if (Estado.DescricaoEstado != "")
            {
                strSql += " and DescricaoEstado like @DescricaoEstado";
                strSql  = strSql.Replace("@DescricaoEstado", "'%" + Estado.DescricaoEstado + "%'");
            }

            // Passagem de parametros
            if (Estado.CodPais > 0)
            {
                strSql += " and es.codPais = @codPais";
                strSql  = strSql.Replace("@codPais", Estado.CodPais.ToString());
            }

            strSql += " order by descricaoEstado";

            // realizando a busca
            retEstado = bd.Busca(strSql);

            return(retEstado);
        }
예제 #2
0
        /// <summary>
        /// Popula Estado, conforme DataReader passado
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntEstado">Lista de EntEstado</list></returns>
        private List <EntEstado> Popular(DbDataReader dtrDados)
        {
            List <EntEstado> listEntReturn = new List <EntEstado>();
            EntEstado        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntEstado();

                    entReturn.IdEstado = ObjectUtils.ToInt(dtrDados["CDA_ESTADO"]);
                    entReturn.Sigla    = ObjectUtils.ToString(dtrDados["TX_SIGLA"]);
                    entReturn.Estado   = ObjectUtils.ToString(dtrDados["TX_ESTADO"]);
                    entReturn.Style    = ObjectUtils.ToString(dtrDados["TX_STYLE"]);
                    entReturn.Email    = ObjectUtils.ToString(dtrDados["TX_EMAIL"]);
                    entReturn.Ativo    = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    try
                    {
                        entReturn.CodSiacweb = ObjectUtils.ToInt(dtrDados["COD_SIACWEB"]);
                    }
                    catch { }

                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
예제 #3
0
        public void ObterEstadosSiac(String xml)
        {
            xml = ProcessaXmlEstados(xml);
            var       dataTable = new DataTable();
            XmlReader xmlReader = XmlReader.Create(new StringReader(xml));

            dataTable.ReadXml(xmlReader);
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    for (int i = 0; i < dataTable.Rows.Count; i++)
                    {
                        EntEstado entReturn = new EntEstado();
                        entReturn.CodSiacweb = ObjectUtils.ToInt(dataTable.Rows[i]["CodEst"]);
                        entReturn.Sigla      = ObjectUtils.ToString(dataTable.Rows[i]["AbrevEst"]);
                        dalEstado.AlterarDadosSiac(entReturn, transaction, db);
                        transaction.Commit();
                    }
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
예제 #4
0
        public EntEstado ObterEstadoPorCep(String xml)
        {
            EntEstado entReturn = new EntEstado();

            xml = ProcessaXmlEnderecoPeloCep(xml);
            var       dataTable = new DataTable();
            XmlReader xmlReader = XmlReader.Create(new StringReader(xml));

            dataTable.ReadXml(xmlReader);
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    for (int i = 0; i < 1; i++)
                    {
                        entReturn.CodSiacweb = ObjectUtils.ToInt(dataTable.Rows[i]["CodEst"]);
                        entReturn            = dalEstado.ObterPorIdSiac(entReturn.CodSiacweb, transaction, db);
                        transaction.Commit();
                    }
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(entReturn);
        }
예제 #5
0
        /// <summary>
        /// Exclui dados do Estados
        /// </summary>
        /// <param name="Estados">Entidade Estados</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntEstado Estado)
        {
            bool retorno = false;

            retorno = objDao.Excluir(Estado);

            return(retorno);
        }
예제 #6
0
        /// <summary>
        /// Cadastra dados do Estados
        /// </summary>
        /// <param name="Estados">Entidade Estados</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntEstado Estado)
        {
            bool retorno = false;

            retorno = objDao.Cadastrar(Estado);

            return(retorno);
        }
예제 #7
0
        /// <summary>
        /// Grava dados do Estados
        /// </summary>
        /// <param name="Estados">Entidade Estados</param>
        /// <returns>Gravacao dos dados do Estados</returns>
        public bool Gravar(EntEstado Estado)
        {
            bool retorno = false;

            retorno = objDao.Gravar(Estado);

            return(retorno);
        }
예제 #8
0
        /// <summary>
        /// Lista de Estados pesquisados
        /// </summary>
        /// <param name="Estados">Entidade Estados</param>
        /// <returns>Lista de Estados pesquisados</returns>
        public List <EntEstado> Pesquisar(EntEstado Estado)
        {
            List <EntEstado> retEstado = new List <EntEstado>();

            retEstado = objDao.Pesquisar(Estado);

            return(retEstado);
        }
예제 #9
0
        /// <summary>
        /// Altera um Escritório Regional
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objEscritorioRegional">Entidade do Escritório Regional</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AlterarDadosSiac(EntEstado objEstado, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_Siac_AtualizaEstado");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@sTX_SIGLA", DbType.String, objEstado.Sigla);
            db.AddInParameter(dbCommand, "@nCOD_SIAC", DbType.Int32, objEstado.CodSiacweb);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
예제 #10
0
        /// <summary>
        /// Retorna uma lista de entidade de Estado
        /// </summary>
        /// <autor>Robinson Campos</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntEstado">Lista de EntEstado</list></returns>
        public List <EntEstado> ObterEstadoEmpresasInscritasPorFiltro(RelFiltroRanking objRelFiltroRanking, DbTransaction transaction, Database db)
        {
            List <EntEstado> lstEstado = new List <EntEstado>();
            DbCommand        dbCommand = db.GetStoredProcCommand("STP_SelecionaEmpresasInscritasEstadoPorFiltro");

            db.AddInParameter(dbCommand, "@CEA_TIPO_ETAPA", DbType.Int32, (int)objRelFiltroRanking.TipoEtapaMpe);
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, objRelFiltroRanking.Turma);
            //--------FILTROS DE TELA----------------------------------------------
            db.AddInParameter(dbCommand, "@sRAZAO_SOCIAL", DbType.String, objRelFiltroRanking.RazaoSocial);
            db.AddInParameter(dbCommand, "@sNOME_FANTASIA", DbType.String, objRelFiltroRanking.NomeFantasia);
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.Estado));
            db.AddInParameter(dbCommand, "@CEA_CATEGORIA", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.Categoria));
            db.AddInParameter(dbCommand, "@CEA_NIVEL_ESCOLARIDADE", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.EscolaridadeRepresentante));
            db.AddInParameter(dbCommand, "@CEA_FAIXA_ETARIA", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.FaixaEtariaRepresentante));
            db.AddInParameter(dbCommand, "@CEA_CIDADE", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.Municipio));
            db.AddInParameter(dbCommand, "@CEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.EscritorioRegional));
            db.AddInParameter(dbCommand, "@CEA_GRUPO", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.Grupo));
            db.AddInParameter(dbCommand, "@CEA_FATURAMENTO", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.FaixaFaturamento));
            db.AddInParameter(dbCommand, "@PROTOCOLO", DbType.String, objRelFiltroRanking.Protocolo);
            db.AddInParameter(dbCommand, "@CPF_CNPJ", DbType.String, objRelFiltroRanking.CPF_CNPJ);
            db.AddInParameter(dbCommand, "@CEA_ESTADO_REGIAO", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.EstadoRegiao));
            db.AddInParameter(dbCommand, "@TX_SEXO_CONTATO", DbType.String, StringUtils.ToObject(objRelFiltroRanking.SexoRepresentante));
            db.AddInParameter(dbCommand, "@DATAINICIO", DbType.DateTime, DateUtils.ToObject(objRelFiltroRanking.Inicio));
            db.AddInParameter(dbCommand, "@DATAFIM", DbType.DateTime, DateUtils.ToObject(objRelFiltroRanking.Fim));
            db.AddInParameter(dbCommand, "@NU_FUNCIONARIOS", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.NumeroFuncionarios));
            db.AddInParameter(dbCommand, "@TIPO_EMPRESA", DbType.Int32, IntUtils.ToIntNull(objRelFiltroRanking.TipoEmpresa));

            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO_RESPONSABILIDADE_SOCIAL", DbType.Int32, (Int32)EnumType.Questionario.ResponsabilidadeSocial);
            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO_INOVACAO", DbType.Int32, (Int32)EnumType.Questionario.Inovacao);
            db.AddInParameter(dbCommand, "@FL_QUESTIONARIO_INOVACAO", DbType.Boolean, objRelFiltroRanking.PremioEspecial);
            db.AddInParameter(dbCommand, "@FL_QUESTIONARIO_RESP_SOCIAL", DbType.Boolean, objRelFiltroRanking.PremioEspecial);
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, (objRelFiltroRanking.Status == 2 ? 1 : 0));

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    foreach (DbDataRecord row in dtrDados)
                    {
                        EntEstado objEstado = new EntEstado();
                        objEstado.IdEstado = ObjectUtils.ToInt(row["CEA_ESTADO"]);
                        objEstado.Estado   = ObjectUtils.ToString(row["TX_ESTADO"]);

                        lstEstado.Add(objEstado);
                    }
                    return(lstEstado);
                }
                else
                {
                    return(new List <EntEstado>());
                }
            }
        }
예제 #11
0
        public List <EntEstado> obtenerEstados()
        {
            DatEstado        obj = new DatEstado();
            DataTable        dt  = obj.obtenerEstados();
            List <EntEstado> lst = new List <EntEstado>();

            foreach (DataRow r in dt.Rows)
            {
                EntEstado estado = new EntEstado();
                estado.IdEstado = Convert.ToInt32(r["ESTADO_ID"]);
                estado.Estado   = r["ESTADO"].ToString();
                lst.Add(estado);
            }
            return(lst);
        }
예제 #12
0
        public EntEstado ObterEstadoPorNome(String nome, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_Auxiliar_ObterEstadoPorNome");

            db.AddInParameter(dbCommand, "@Nome", DbType.String, nome);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;
            EntEstado temp = new EntEstado();

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados.Read())
                {
                    temp.IdEstado = ObjectUtils.ToInt(dtrDados["CDA_ESTADO"]);
                }
            }
            return(temp);
        }
예제 #13
0
        /// <summary>
        /// Exclui dados do Estado
        /// </summary>
        /// <param name="Estado">Entidade Estado</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntEstado Estado)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarDelete();

            // Passagem de parametros
            par.Add(new SqlParameter("@codEstado", Estado.CodEstado));

            // Registrando Historico
            bd.RegistraHistorico(Logado.logadoCod, "delete", "tbEstado", Estado.CodEstado);

            // Finalizando comando
            retorno = bd.ExecutaComandoSemRetorno(sqlStr, CommandType.Text, par);

            return(retorno);
        }
예제 #14
0
        /// <summary>
        /// Cadastra dados do Estado
        /// </summary>
        /// <param name="Estado">Entidade Estado</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntEstado Estado)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarInsert();

            // Passagem de parametros
            par.Add(new SqlParameter("@DescricaoEstado", Estado.DescricaoEstado));
            par.Add(new SqlParameter("@codPais", Estado.CodPais));

            // Registrando Historico
            bd.RegistraHistorico(Logado.logadoCod, "insert", "tbEstado", 0);

            // Finalizando comando
            retorno = bd.ExecutaComandoSemRetorno(sqlStr, CommandType.Text, par);

            return(retorno);
        }