Buscar

Códigos C# do Livro (caps 10) - Progamacao Web

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Adicionar.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Principal.Master" AutoEventWireup="true" CodeBehind="Adicionar.aspx.cs" Inherits="LojaDepartamentos.WebForm4" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<%
 if (Session["Carrinho"] == null)
 Session["Carrinho"] = new List<LojaDepartamentos.Produto>();
 int idproduto = int.Parse(Request.QueryString["idproduto"]);
 List<LojaDepartamentos.Produto> produtos =
 (List<LojaDepartamentos.Produto>)Session["Carrinho"];
 LojaDepartamentos.Produto p = produtos.Find(x => x.IdProduto == idproduto);
 if (p == null)
 produtos.Add(new LojaDepartamentos.Produto(idproduto, 1));
 else
 p.Qtde += 1;
 Session["Carrinho"] = produtos;
 Response.Redirect("Carrinho.aspx");
%>
</asp:Content>
Adicionar.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LojaDepartamentos
{
 public partial class WebForm4 : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 }
}
Adicionar.aspx.designer.cs
//------------------------------------------------------------------------------
// <gerado automaticamente>
// Este código foi gerado por uma ferramenta.
//
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
// o código for recriado
// </gerado automaticamente>
//------------------------------------------------------------------------------
namespace LojaDepartamentos {
 
 
 public partial class WebForm4 {
 }
}
Carrinho.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Principal.Master" AutoEventWireup="true" CodeBehind="Carrinho.aspx.cs" Inherits="LojaDepartamentos.WebForm5" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<%
 List<LojaDepartamentos.Produto> produtos =
 (List<LojaDepartamentos.Produto>)Session["Carrinho"];
 if (produtos.Count == 0)
 Response.Write("Carrinho vazio!");
 else
 {
 Response.Write(@"<table class=""carrinho""><tr>");
 Response.Write("<th>Imagem</th><th>Descrição</th><th>Quantidade</th>");
 Response.Write("<th>Valor Unitário</th><th>Valor Total</th><th>Remover</th>");
 Response.Write("</tr>");
 float tmp_total = 0f;
 string SqlSelectCommand;
 foreach(LojaDepartamentos.Produto p in produtos)
 {
 Response.Write("<tr>");
 SqlSelectCommand ="SELECT Arquivo ";
 SqlSelectCommand +="FROM ImagemProduto ";
 SqlSelectCommand +="WHERE IdProduto = " + p.IdProduto.ToString() + " ";
 SqlSelectCommand +="AND IdSequencia = 1";
 SqlDataSource ds = new SqlDataSource(
 (string)Application["SqlConnectionString"], SqlSelectCommand);
 GridView gd = new GridView();
 gd.DataSource = ds;
 gd.DataBind();
 string tmp_imagem = gd.Rows[0].Cells[0].Text;
 Response.Write(@"<td><img src=""../images/" + tmp_imagem + @"""></td>");
 SqlSelectCommand ="SELECT Nome, Valor ";
 SqlSelectCommand +="FROM Produto ";
 SqlSelectCommand +="WHERE IdProduto = " + p.IdProduto.ToString() + " ";
 ds = new SqlDataSource(
 (string)Application["SqlConnectionString"], SqlSelectCommand);
 gd = new GridView();
 gd.DataSource = ds;
 gd.DataBind();
 string tmp_nome = gd.Rows[0].Cells[0].Text;
 string tmp_valor_u = float.Parse(gd.Rows[0].Cells[1].Text).ToString("C2");
 string tmp_valor_t = (float.Parse(gd.Rows[0].Cells[1].Text) * p.Qtde).ToString("C2");
 tmp_total += float.Parse(gd.Rows[0].Cells[1].Text) * p.Qtde;
 Response.Write("<td>" + tmp_nome + "</td><td>" + p.Qtde.ToString() + "</td>");
 Response.Write("<td>" + tmp_valor_u + "</td><td>" + tmp_valor_t + "</td><td>");
 Response.Write(
 @"<a href=""Remover.aspx?idproduto=" + p.IdProduto.ToString() + @""">");
 Response.Write(@"<img src=""../images/btnremover.png""></a><td>");
 Response.Write("</tr>");
 }
 Response.Write("<tr><td></td><td></td><td></td>");
 Response.Write("<td>Total:</td><td>" + tmp_total.ToString("C2") + "</td></tr>");
 Response.Write("</tr></table>");
 Response.Write(@"<a href=""Finalizar.aspx"">");
 Response.Write(@"<img src=""../images/btnfinalizar.png""></a></td>");
 }
%>
</asp:Content>
Carrinho.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LojaDepartamentos
{
 public partial class WebForm5 : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 }
}
Carrinho.aspx.designer.cs
//------------------------------------------------------------------------------
// <gerado automaticamente>
// Este código foi gerado por uma ferramenta.
//
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
// o código for recriado
// </gerado automaticamente>
//------------------------------------------------------------------------------
namespace LojaDepartamentos {
 
 
 public partial class WebForm5 {
 }
}
Categoria.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Principal.Master" AutoEventWireup="true" CodeBehind="Categoria.aspx.cs" Inherits="LojaDepartamentos.WebForm2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<table class="menucategorias"><tr>
<%
 string SqlSelectCommand = "SELECT IdCategoria, Nome ";
 SqlSelectCommand += "FROM Categoria ";
 SqlSelectCommand += "WHERE IdDepartamento = " 
 + Request.QueryString["iddepartamento"] + " ";
 SqlSelectCommand += "ORDER BY Nome";
 SqlDataSource ds = new SqlDataSource(
 (string)Application["SqlConnectionString"], SqlSelectCommand);
 GridView gd = new GridView();
 gd.DataSource = ds;
 gd.DataBind();
 string tmp_idcategoria, tmp_nome;
 for (int i = 0; i < gd.Rows.Count; i++)
 {
 tmp_idcategoria = gd.Rows[i].Cells[0].Text;
 tmp_nome = gd.Rows[i].Cells[1].Text;
 Response.Write(@"<td><a runat=""server"" href=""Produto.aspx?idcategoria=");
 Response.Write(tmp_idcategoria + @""">" + tmp_nome + "</a></td>");
 }
%>
</tr></table>
</asp:Content>
Categoria.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LojaDepartamentos
{
 public partial class WebForm2 : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 }
}
Categoria.aspx.designer.cs
//------------------------------------------------------------------------------
// <gerado automaticamente>
// Este código foi gerado por uma ferramenta.
//
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
// o código for recriado
// </gerado automaticamente>
//------------------------------------------------------------------------------
namespace LojaDepartamentos {
 
 
 public partial class WebForm2 {
 }
}
Default.aspx
<%@ Page Title="" Language="C#"
MasterPageFile="~/Principal.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="LojaDepartamentos.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
 <%
 if(Session["CPF"] == null)
 {
 %>
 Informe seu CPF para iniciar as compras:<br />
 <asp:Label runat="server" ID="lblCPF">CPF: </asp:Label>
 <asp:TextBox runat="server" ID="txtCPF"></asp:TextBox>
 <asp:Button runat="server" ID="btnEnviar" text="Enviar" OnClick="btnEnviar_Click"/>
 <%
 }
 %>
 <%
 else
 {
 string sqlConnectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=LojaDepartamentos;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
 string sqlSelectCommand = "SELECT Nome FROM Cliente WHERE CPF = " + Session["CPF"];
 SqlDataSource ds = new SqlDataSource(sqlConnectionString, sqlSelectCommand);
 GridView gd = new GridView();
 gd.DataSource = ds;
 gd.DataBind();
 Response.Write("Bem vindo, " + gd.Rows[0].Cells[0].Text);
 }
 %>
</asp:Content>
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LojaDepartamentos
{
 public partial class WebForm1 : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 protected void btnEnviar_Click(object sender, EventArgs e)
 {
 Session["CPF"] = txtCPF.Text;
 Response.Redirect("Default.aspx");
 }
 }
}
Default.aspx.designer.cs
//------------------------------------------------------------------------------
// <gerado automaticamente>
// Este código foi gerado por uma ferramenta.
//
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
// o código for recriado
// </gerado automaticamente>
//------------------------------------------------------------------------------
namespace LojaDepartamentos {
 
 
 public partial class WebForm1 {
 
 /// <summary>
 /// Controle lblCPF.
 /// </summary>
 /// <remarks>
 /// Campo gerado automaticamente.
 /// Modificar a declaração do campo de movimento do arquivo de designer para o arquivo code-behind.
 /// </remarks>
 protected global::System.Web.UI.WebControls.Label lblCPF;
 
 /// <summary>
 /// Controle txtCPF.
 /// </summary>
 /// <remarks>
 /// Campo gerado automaticamente.
 /// Modificar a declaração do campo de movimento do arquivo de designer para o arquivo code-behind.
 /// </remarks>
 protected global::System.Web.UI.WebControls.TextBox txtCPF;
 
 /// <summary>
 /// Controle btnEnviar.
 /// </summary>
 /// <remarks>
 /// Campo gerado automaticamente.
 /// Modificar a declaração do campo de movimento do arquivo de designer para o arquivo code-behind.
 /// </remarks>
 protected global::System.Web.UI.WebControls.Button btnEnviar;
 }
}
Principal.Master
 
 
 		
 
 
 
" + tmp_nome + "");
 }
 %>
 
 
 
 
 
 
 
 		2017 - Todos os direitos reservados
 
 
Principal.Master.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LojaDepartamentos
{
 public partial class Principal : System.Web.UI.MasterPage
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 }
}
Principal.Master.designer.cs
//------------------------------------------------------------------------------
// <gerado automaticamente>
// Este código foi gerado por uma ferramenta.
//
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
// o código for recriado
// </gerado automaticamente>
//------------------------------------------------------------------------------
namespace LojaDepartamentos {
 
 
 public partial class Principal {
 
 /// <summary>
 /// Controle head.
 /// </summary>
 /// <remarks>
 /// Campo gerado automaticamente.
 /// Modificar a declaração do campo de movimento do arquivo de designer para o arquivo code-behind.
 /// </remarks>
 protected global::System.Web.UI.WebControls.ContentPlaceHolder head;
 
 /// <summary>
 /// Controle form1.
 /// </summary>
 /// <remarks>
 /// Campo gerado automaticamente.
 /// Modificar a declaração do campo de movimento do arquivo de designer para o arquivo code-behind.
 /// </remarks>
 protected global::System.Web.UI.HtmlControls.HtmlForm form1;
 
 /// <summary>
 /// Controle ContentPlaceHolder1.
 /// </summary>
 /// <remarks>
 /// Campo gerado automaticamente.
 /// Modificar a declaração do campo de movimento do arquivo de designer para o arquivo code-behind.
 /// </remarks>
 protected global::System.Web.UI.WebControls.ContentPlaceHolder ContentPlaceHolder1;
 }
}
Produto.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Principal.Master" AutoEventWireup="true" CodeBehind="Produto.aspx.cs" Inherits="LojaDepartamentos.WebForm3" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<table class="pagina"><tr>
<%
 string SqlSelectCommand;
 SqlSelectCommand = "SELECT IdProduto, Nome, Valor ";
 SqlSelectCommand += "FROM Produto ";
 SqlSelectCommand += "WHERE IdCategoria = " + Request.QueryString["idcategoria"] + " ";
 SqlSelectCommand += "ORDER BY Nome";
 SqlDataSource ds = new SqlDataSource(
 (string)Application["SqlConnectionString"], SqlSelectCommand);
 GridView gd = new GridView();
 gd.DataSource = ds;
 gd.DataBind();
 string tmp_idproduto, tmp_nome, tmp_valor, tmp_imagem;
 for (int i = 0; i < gd.Rows.Count; i++)
 {
 if (i % 4 == 3)
 Response.Write("</tr><tr>");
 tmp_idproduto = gd.Rows[i].Cells[0].Text;
 tmp_nome = gd.Rows[i].Cells[1].Text;
 tmp_valor = gd.Rows[i].Cells[2].Text;
 SqlSelectCommand = "SELECT Arquivo ";
 SqlSelectCommand += "FROM ImagemProduto ";
 SqlSelectCommand += "WHERE IdProduto = " + tmp_idproduto + " ";
 SqlSelectCommand += "AND IdSequencia = 1";
 SqlDataSource dsimagem = new SqlDataSource(
 (string)Application["SqlConnectionString"], SqlSelectCommand);
 GridView gdimagem = new GridView();
 gdimagem.DataSource = dsimagem;
 gdimagem.DataBind();
 tmp_imagem = gdimagem.Rows[0].Cells[0].Text;
 Response.Write("<td>");
 Response.Write(@"<img src=""images/" + tmp_imagem + @"""><br>");
 Response.Write(tmp_nome + "<br>");
 Response.Write(tmp_valor + "<br>");
 Response.Write(
 @"<a runat=""server"" href=""Adicionar.aspx?idproduto=");
 Response.Write(
 tmp_idproduto + @"""><img src=""../images/btncomprar.png""></a>");
 Response.Write("/<td>");
 }
%>
</tr></table>
</asp:Content>
Produto.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LojaDepartamentos
{
 public partial class WebForm3 : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 }
}
Produto.aspx.designer.cs
//------------------------------------------------------------------------------
// <gerado automaticamente>
// Este código foi gerado por uma ferramenta.
//
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
// o código for recriado
// </gerado automaticamente>
//------------------------------------------------------------------------------
namespace LojaDepartamentos {
 
 
 public partial class WebForm3 {
 }
}
Produto.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace LojaDepartamentos
{
 public class Produto
 {
 public int IdProduto { get; set; }
 public int Qtde { get; set; }
 public Produto()
 {
 IdProduto = 0;
 Qtde = 0;
 }
 public Produto(int paridproduto, int parqtde)
 {
 IdProduto = paridproduto;
 Qtde = parqtde;
 }
 }
}
Remover.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Principal.Master" AutoEventWireup="true" CodeBehind="Remover.aspx.cs" Inherits="LojaDepartamentos.WebForm6" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<%
 int idproduto = int.Parse(Request.QueryString["idproduto"]);
 List<LojaDepartamentos.Produto> produtos =
 (List<LojaDepartamentos.Produto>)Session["Carrinho"];
 LojaDepartamentos.Produto p = 
 produtos.Find(x => x.IdProduto == idproduto);
 produtos.Remove(p);
 Session["Carrinho"] = produtos;
 Response.Redirect("Carrinho.aspx");
%>
</asp:Content>
Remover.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace LojaDepartamentos
{
 public partial class WebForm6 : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 }
}
Remover.aspx.designer.cs
//------------------------------------------------------------------------------
// <gerado automaticamente>
// Este código foi gerado por uma ferramenta.
//
// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
// o código for recriado
// </gerado automaticamente>
//------------------------------------------------------------------------------
namespace LojaDepartamentos {
 
 
 public partial class WebForm6 {
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando