示例#1
0
        /// <summary>
        /// Lista de Bairros pesquisados
        /// </summary>
        /// <param name="Bairro">Entidade Bairro</param>
        /// <returns>Lista de Bairros pesquisados</returns>
        public List <EntBairro> Pesquisar(EntBairro Bairro)
        {
            List <EntBairro> retBairro = new List <EntBairro>();

            ConfiguraSql();

            string strSql = Sql.CriarSelect();

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

            // Passagem de parametros
            if (Bairro.CodCidade > 0)
            {
                strSql += " and br.codCidade = @codCidade";
                strSql  = strSql.Replace("@codCidade", Bairro.CodCidade.ToString());
            }

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

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

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

                    entReturn.IdBairro        = ObjectUtils.ToInt(dtrDados["CDA_BAIRRO"]);
                    entReturn.Bairro          = ObjectUtils.ToString(dtrDados["TX_BAIRRO"]);
                    entReturn.Cidade.IdCidade = ObjectUtils.ToInt(dtrDados["CEA_CIDADE"]);
                    try
                    {
                        entReturn.CodSiacweb = ObjectUtils.ToInt(dtrDados["COD_SIACWEB"]);
                    }
                    catch { }
                    listEntReturn.Add(entReturn);
                }

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

            return(listEntReturn);
        }
示例#3
0
        /// <summary>
        /// Retorna uma entidade de Bairro
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntBairro">EntBairro</list></returns>
        public EntBairro ObterPorId(Int32 IdBairro)
        {
            EntBairro objBairro = new EntBairro();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objBairro = dalBairro.ObterPorId(IdBairro, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objBairro);
        }
示例#4
0
        public EntBairro ObterBairroPorCep(String xml)
        {
            EntBairro entReturn = new EntBairro();

            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]["codbairro"]);
                        entReturn            = dalBairro.ObterPorIdSiac(entReturn.CodSiacweb, transaction, db);
                        transaction.Commit();
                    }
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(entReturn);
        }
示例#5
0
        /// <summary>
        /// Exclui dados do Bairros
        /// </summary>
        /// <param name="Bairros">Entidade Bairros</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntBairro Bairro)
        {
            bool retorno = false;

            retorno = objDao.Excluir(Bairro);

            return(retorno);
        }
示例#6
0
        /// <summary>
        /// Cadastra dados do Bairros
        /// </summary>
        /// <param name="Bairros">Entidade Bairros</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntBairro Bairro)
        {
            bool retorno = false;

            retorno = objDao.Cadastrar(Bairro);

            return(retorno);
        }
示例#7
0
        /// <summary>
        /// Grava dados do Bairros
        /// </summary>
        /// <param name="Bairros">Entidade Bairros</param>
        /// <returns>Gravacao dos dados do Bairros</returns>
        public bool Gravar(EntBairro Bairro)
        {
            bool retorno = false;

            retorno = objDao.Gravar(Bairro);

            return(retorno);
        }
示例#8
0
        /// <summary>
        /// Lista de Bairros pesquisados
        /// </summary>
        /// <param name="Bairros">Entidade Bairros</param>
        /// <returns>Lista de Bairros pesquisados</returns>
        public List <EntBairro> Pesquisar(EntBairro Bairro)
        {
            List <EntBairro> retBairro = new List <EntBairro>();

            retBairro = objDao.Pesquisar(Bairro);

            return(retBairro);
        }
示例#9
0
        /// <summary>
        /// Altera uma Cidade
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objCidade">Entidade da Cidade</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AlterarDadosSiac(EntBairro objBairro, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_Siac_AtualizaBairro");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCOD_SIAC", DbType.Int32, objBairro.CodSiacweb);
            db.AddInParameter(dbCommand, "@nCDA_BAIRRO", DbType.Int32, objBairro.IdBairro);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
示例#10
0
        public void ObterBairrosSiac(String xml, Int32 IdCidade)
        {
            xml = ProcessaXmlBairros(xml);
            var       dataTable = new DataTable();
            XmlReader xmlReader = XmlReader.Create(new StringReader(xml));

            dataTable.ReadXml(xmlReader);
            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                EntBairro entReturn = new EntBairro();
                entReturn.CodSiacweb      = ObjectUtils.ToInt(dataTable.Rows[i]["CodBairro"]);
                entReturn.Bairro          = ObjectUtils.ToString(dataTable.Rows[i]["DescBairro"]);
                entReturn.Cidade.IdCidade = IdCidade;
                using (DbConnection connection = db.CreateConnection())
                {
                    connection.Open();
                    DbTransaction transaction = connection.BeginTransaction();
                    try
                    {
                        EntBairro bairroTemp = dalBairro.ObterBairroPorNomeCidade(entReturn.Bairro, entReturn.Cidade.IdCidade, transaction, db);
                        if (bairroTemp != null)
                        {
                            bairroTemp.CodSiacweb = entReturn.CodSiacweb;
                            dalBairro.AlterarDadosSiac(bairroTemp, transaction, db);
                        }
                        else
                        {
                            dalBairro.Inserir(entReturn, transaction, db);
                        }
                        transaction.Commit();
                    }
                    catch
                    {
                        transaction.Rollback();
                        throw;
                    }
                    finally
                    {
                        connection.Close();
                    }
                }
            }
        }
示例#11
0
        /// <summary>
        /// Exclui dados do Bairro
        /// </summary>
        /// <param name="Bairro">Entidade Bairro</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntBairro Bairro)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarDelete();

            // Passagem de parametros
            par.Add(new SqlParameter("@codBairro", Bairro.CodBairro));

            // Registrando Historico
            bd.RegistraHistorico(Logado.logadoCod, "delete", "tbBairro", Bairro.CodBairro);

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

            return(retorno);
        }
示例#12
0
        /// <summary>
        /// Cadastra dados do Bairro
        /// </summary>
        /// <param name="Bairro">Entidade Bairro</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntBairro Bairro)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarInsert();

            // Passagem de parametros
            par.Add(new SqlParameter("@DescricaoBairro", Bairro.DescricaoBairro));
            par.Add(new SqlParameter("@codCidade", Bairro.CodCidade));

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

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

            return(retorno);
        }
示例#13
0
        /// <summary>
        /// Inclui um registro na tabela TBL_CIDADE
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objCidade">Entidade que representa a tabela Cidade</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de Cidade</returns>
        public EntBairro Inserir(EntBairro objBairro, DbTransaction transaction, Database db)
        {
            EntBairro objRetorno = null;
            DbCommand dbCommand  = db.GetStoredProcCommand("STP_InsereBairro");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_BAIRRO", DbType.Int32, objBairro.IdBairro);
            db.AddInParameter(dbCommand, "@nCEA_CIDADE", DbType.String, objBairro.Cidade.IdCidade);
            db.AddInParameter(dbCommand, "@sTX_BAIRRO", DbType.String, objBairro.Bairro);
            db.AddInParameter(dbCommand, "@nCOD_SIACWEB", DbType.Int32, objBairro.CodSiacweb);

            db.ExecuteNonQuery(dbCommand, transaction);

            objBairro.IdBairro = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_BAIRRO"));

            if (objBairro.IdBairro != int.MinValue)
            {
                objRetorno = objBairro;
            }

            return(objRetorno);
        }