예제 #1
0
        public override object BuscarPorID(object id)
        {
            using (SqlConnection conexao = Conecta.CreateConnection())
            {
                SqlDataAdapter da;
                string         sql = @"SELECT   estados.codigo, estados.uf, estados.codPais, estados.estado, estados.dtAlteracao, estados.dtCadastro, estados.usuario, paises.pais
                                FROM         estados INNER JOIN
                                paises ON estados.codPais = paises.codigo
                                WHERE estados.codigo = @codigo";

                SqlCommand comando = new SqlCommand(sql, conexao);

                comando.Parameters.AddWithValue("@codigo", id);

                conexao.Open();
                da = new SqlDataAdapter(comando);

                DataTable dtEstado = new DataTable();
                da.Fill(dtEstado);
                EstadosDAO daoEstado = new EstadosDAO();
                estado = null;
                foreach (DataRow row in dtEstado.Rows)
                {
                    Estados est = new Estados();

                    est.codigo      = Convert.ToInt32(row["codigo"]);
                    est.estado      = Convert.ToString(row["estado"]);
                    est.uf          = Convert.ToString(row["uf"]);
                    est.Pais        = daoPaises.BuscarPorID(Convert.ToInt32(row["codPais"])) as Paises;
                    est.dtAlteracao = Convert.ToDateTime(row["dtAlteracao"]);
                    est.dtCadastro  = Convert.ToDateTime(row["dtCadastro"]);
                    est.usuario     = Convert.ToString(row["usuario"]);

                    this.estado = est;
                }
                conexao.Close();
                return(estado);
            }
        }