Desenvolvendo para web

ASP.NET 3.5, AJAX, LINQ, Segurança, Silverlight, Web Mobile.

Thaís Simonato de Paula
  • Feminino
  • São Bernardo do Campo, São Paulo
  • Brasil
Compartilhar 
Share on Twitter
Compartilhar no Facebook

Amigos de Thaís Simonato de Paula

Grupos de Thaís Simonato de Paula

 

Página de Thaís Simonato de Paula

Presentes recebidos

Presente

Thaís Simonato de Paula ainda não recebeu nenhum presente

Dar um presente para Thaís Simonato de Paula

Últimas atividades

ontem
março 2
Muito bom seu artigo Yan. Parabéns!
fevereiro 25
Parabén pelo artigo Breno!
fevereiro 24
fevereiro 24
Thaís, precioso o seu texto.Me auxiliou muito no estudo. Parabéns!
fevereiro 23
fevereiro 22
Parabéns pelo artigo Fernanda, ficou bem simples!
fevereiro 22
Oi Rick, Apóa criar o seu hyperlink, adicione dentro da tag head o código abaixo: Criando o css "a" todos os hyperlinks da sua página se comportaram conforme definido acima. Coloque este código na sua página e verá o comportamento de cada estil…
fevereiro 17
Oi Marcelo, O objetivo do atigo foi apenas mostrar as funcionalidades do Entity Framework, quanto ao Entity Framework em camadas o artigo que tenho pra te indicar é o mesmo que o Fernando citou The Entity Framework In Layered Architectures. Em rel…
fevereiro 15
Olá Marcelo, Fiquei na dúvida se sua pergunta foi sobre o EntityFramework 4 ou o .Net Framework 4. Se for o .Net Framework 4 no VS 2008 a resposta é não. Se for sobre EF 4 a resposta é: EF1 = VS2008 = .NET Framework 3.5 SP1 EF4 = VS2010 = .NET Fra…
fevereiro 15
Olá Thais, Mais uma dúvida, é possível usar o Framework 4.0 com o VS 2008 ? Abraços, Marcelo.
fevereiro 14
Olá Marcelo, Para sua dúvida com relação a separação em camadas recomendo a leitura deste artigo The Entity Framework In Layered Architectures Este artigo foi feito em cima da primeira versão do Entity Framework, mas a idéia é a mesma para o EF4.…
fevereiro 14
Olá Thais, Achei muito legal o post, mas com ele observo que você utiliza o acesso ao EF diretamente da camada de apresentação, ou seja, do code behind. Entendo por ser apenas um exemplo didático, é mais fácil se fazer assim. Mas esse tipo de abor…
fevereiro 14
Leandro, A camada correta de se implementar é na BLL, pois é nela que deve estar as chamadas ao Salvar das duas entidades. Você pode dar uma olhada no meu artigo que fala da classe TransactionScope. Lá tem implementação de transação em camadas. […
fevereiro 12
Como informação complementar para quem estiver trabalhando com VS2008. Como no EF desta versão não possui o checkbox "Include foreign key columns in the model". Então para que possamos inserir, ou editar registros, pode-se utilizar o seguinte recurs…
fevereiro 11

Fotos de Thaís Simonato de Paula

Carregando...

Blog de Thaís Simonato de Paula

Thaís Simonato de Paula

CRUD com Entity Framework – Parte2

O Entity Framework é a tecnologia de acesso a dados do ADO.NET que oferece o mapeamento objeto relacional (O/R) a um nível conceitual de abstração. As ferramentas do ADO.NET geram classes .NET que representam o esquema do banco de dados da aplicação permitindo aos desenvolvedores formular consultas no banco de dados utilizando a linguagem de programação usada para construir a lógica de negócio diminuindo assim a quantidad… Continuar

Postado em 6 fevereiro 2010 às 22:00 ‚Äî 21 Comentários

Thaís Simonato de Paula

CRUD com Entity Framework – Parte 1

O Entity Framework é a tecnologia de acesso a dados via ADO.NET que oferece o mapeamento objeto relacional (O/R) a um nível conceitual de abstração. As ferramentas do ADO.NET geram classes .NET que representam o esquema do banco de dados da aplicação permitindo aos desenvolvedores formular consultas no banco de dados utilizando a linguagem de programação usada para construir a lógica de negócio diminuindo assim… Continuar

Postado em 30 janeiro 2010 às 21:40 ‚Äî 12 Comentários

Thaís Simonato de Paula

Implementando transação através da classe TransactionScope

A classe TransactionScope é uma maneira simples de indicar que um bloco de código participa de uma mesma transação independente da tecnologia de acesso a dados utilizada e sem que o modelo de camadas do projeto seja violado.É comum o programador encontrar cenários onde todas as alterações definidas em um bloco de código possam ser realizadas somente se não ocorrer falhas em nenhum mome… Continuar

Postado em 6 setembro 2009 às 1:30 ‚Äî 13 Comentários

Caixa de Recados (5 comentários)

Você precisa ser um membro de Desenvolvendo para web para adicionar comentários!

Join Desenvolvendo para web

Às 11:26 em 6 janeiro 2010, FERNANDO HENRIQUE MENDES DIOGO disse...
Que legal uma amiga para poder compartilhar as dúvidas
rsrsrs
Às 12:55 em 18 setembro 2009, Humberto Meirelles disse...
Thais, td bem? gostaria de conversar com vc sobre desenvolvimento no VStudio. Poderia entrar em contato pelo: humberto@htm.com.br

abs.
Às 15:08 em 13 agosto 2009, Luiz Antonio Duarte Estevam Franco disse...
Exemplo.zipOutra coisa que descobri espero que vc agora tenha uma ideia de me ajudar zipei novamente o seu projeto exemplo.zip só que adicionei o mesmo exemplo da pagina default.aspx em produtos.aspx (mas este último dentro de uma master.page) no VS2008 Pro Edition, veja a diferença ao testar um sem master page e outro com master page preciso resolver com o que está dentro da master page ou produtos.aspx - Fico no aguardo e desde já agradeço
Às 14:52 em 13 agosto 2009, Luiz Antonio Duarte Estevam Franco disse...
Não não funcionou, ele retorna para o primeiro ítem ou seja o A e na hora que faz o postback os dados da dropdown desaparecem, mesmo com o seu exemplo adaptado ao meu codigo veja como ficou

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Web.Configuration;


public partial class produtos : System.Web.UI.Page
{
string _connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString;
// string Grupo = HttpContext.Current.Request.QueryString["sessao"];
string Grupo = "Produtos";

protected void Page_Load(object sender, EventArgs e)
{
//ddlCategorias.DataSource = SelecionaCategorias();
Response.Write(Session["Id"]);

if (!Page.IsPostBack)
{

ddlCategorias.DataSource = SelecionaCategorias();
ddlCategorias.DataTextField = "Title";
ddlCategorias.DataValueField = "CategoryID";
ddlCategorias.DataBind();
Session["Id"] = ddlCategorias.SelectedValue;



}
// ddlCategorias.DataSource = SelecionaCategorias();
// ddlCategorias.DataBind();


}


// private DataTable RecuperaCategorias() //Metodo que Retorna o Cache ou DataTable
//{
// if (Cache["categorias"] == null) //SE Cache Produtos for nulo ou primeira vez chama metodo SelecionaProdutos
// {
//lblMensagem.Text = "Dados do Banco de dados";
// return SelecionaCategorias();
//}
//else //Retorna Cache
//{
// lblMensagem.Text = "Dados do Cache";
// return Cache["categorias"] as DataTable;//Duvida Cache["produtos"] foi criado no metodo CacheProdutos?
// }
// }
protected DataTable SelecionaCategorias()
{
DataTable dtDados = new DataTable();

DataColumn dcValor = new DataColumn("CategoryID", Type.GetType("System.String"));
DataColumn dcDescricao = new DataColumn("Title", Type.GetType("System.String"));

dtDados.Columns.Add(dcValor);
dtDados.Columns.Add(dcDescricao);

DataRow drA = dtDados.NewRow();
drA["CategoryID"] = "A";
drA["Title"] = "Categoria A";

DataRow drB = dtDados.NewRow();
drB["CategoryID"] = "B";
drB["Title"] = "Categoria B";

DataRow drC = dtDados.NewRow();
drC["CategoryID"] = "C";
drC["Title"] = "Categoria C";

DataRow drD = dtDados.NewRow();
drD["CategoryID"] = "D";
drD["Title"] = "Categoria D";

DataRow drE = dtDados.NewRow();
drE["CategoryID"] = "E";
drE["Title"] = "Categoria E";

dtDados.Rows.Add(drA);
dtDados.Rows.Add(drB);
dtDados.Rows.Add(drC);
dtDados.Rows.Add(drD);
dtDados.Rows.Add(drE);

return dtDados;
}
//private void CacheCategorias(DataTable dtCategoria)
//{
//if (Cache["categorias"] == null)
//{
//Cache.Insert("categorias", dtCategoria, null, DateTime.Now.AddSeconds(10), TimeSpan.Zero);//Aqui que cria Cache["categorias"]?
// }
//}
protected void btnBuscar_Click(object sender, EventArgs e)
{
Session["Id"] = ddlCategorias.SelectedValue;

//if (!IsPostBack)
//{
//Page.MaintainScrollPositionOnPostBack = true;
// Response.Redirect("produtos.aspx?sessao=produtos&nivel=FF1");
//}
// else
// {
// ddlCategorias.DataSource = SelecionaCategorias();
//ddlCategorias.DataBind();
// Session["Id"] = Convert.ToInt32(ddlCategorias.SelectedValue);
//Response.Redirect("produtos.aspx?sessao=produtos&nivel=FF1");
//}

}
}
Fico no aguardo e desde já agradeço
Às 15:11 em 12 agosto 2009, Luiz Antonio Duarte Estevam Franco disse...
Olá Thais o exemplo que vc me deixou estava em framework 2.0 o meu está em 3.5 e dentro de uma master-page, mas para eu saber como funcionaria mesmo como daria pra adaptar-o meu codigo cs segue em anexo ao codigo exemplo que vc me passou

Anexo do meu codigo
produtoscs.txt

anexo do exemplo que vc me passou

Exemplo.zip

Fico no aguardo e desde já agradeço
 
 
 

© 2010   Criado por Ramon Durães no Ning.   Crie uma Rede do Ning!

Badges  |  Relatar um incidente  |  Privacidade  |  Termos de serviço

Entrar no bate-papo