Fórum Duvidas em relação ao Capitulo XVIII do Curso Crie Uma Loja Virtual Completa - Parte XIII #7059

23/06/2009

0

Olá Fabio estou na parte XIII do Curso e no video deste capitulo vc mostra um link para nós testarmos on-line a sua loja virtual no endereço http://www.mans.com.br para digitarmos o login e senha administrativa da loja para acompanharmos o curso, só que ao acessar o link mostra a sua pagina mas nenhum link direcionado á loja de exemplo on-line como é demonstrada no video, existe algum outro link para eu prosseguir com o curso ou sigo o video ignorando o link online   Fico no aguardo e desde já agradeço
Luiz Franco

Luiz Franco

Responder

Posts

25/06/2009

Fabio Mans

Olá Luiz eu não mais hospedando o site de compras, atualmente só o meu site mesmo.   Obrigado.
Responder

Gostei + 0

25/06/2009

Luiz Franco

Olá Fabio Galante boa tarde      Então eu passo adiante e pulo a parte do video deste capitulo onde é dito para fazermos experimentos fazendo o login na loja do site que estaria hospedado ? Por isso que eu perguntei se haveria outro link de testes como demonstra o video da loja   Fico no aguardo e desde já agradeço
Responder

Gostei + 0

29/06/2009

Fabio Mans

Infelizmente não mais Luiz, para isso eu pagava uma conta com SQL Server em um provedor e pra mim não é mais viável.

Abraços

Fabio
Responder

Gostei + 0

30/06/2009

Fabio Mans

Olá Luiz o correto é você dar continuidade, como eu gravei este vídeo faz muito tempo não serial viável eu manter uma conta com SQL, custa no mínimo R$ 35,00 mensais uma hospedagem com SQL, mas nada impede de você continuar o curso. Dúvidas entre em contato.

Fabio

Olá Fabio Galante boa tarde      Então eu passo adiante e pulo a parte do video deste capitulo onde é dito para fazermos experimentos fazendo o login na loja do site que estaria hospedado ? Por isso que eu perguntei se haveria outro link de testes como demonstra o video da loja   Fico no aguardo e desde já agradeço
Responder

Gostei + 0

01/07/2009

Luiz Franco

Uma Nova duvida relativa á este mesmo capítulo posso fazê-la neste mesmo post?   Tem a haver com a classe Product.cs é que na base de dados que estou fazendo pra minha loja virtual acrescentei este campo, [Trial] [bit] NULL,   USE [WebProdutos] GO /****** Object: Table [dbo].[dev_Products] Script Date: 07/01/2009 01:53:49 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[dev_Products]( [ProductID] [int] IDENTITY(1,1) NOT NULL, [CategoryID] [int] NOT NULL, [Title] [nvarchar](256) NOT NULL, [Description] [nvarchar](max) NOT NULL, [Price] [smallmoney] NOT NULL, [ImageURL] [nvarchar](256) NOT NULL, [Trial] [bit] NULL, CONSTRAINT [PK_dev_Products] PRIMARY KEY CLUSTERED ( [ProductID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[dev_Products] WITH CHECK ADD CONSTRAINT [FK_dev_Products_dev_Categories] FOREIGN KEY([CategoryID]) REFERENCES [dbo].[dev_Categories] ([CategoryID]) GO ALTER TABLE [dbo].[dev_Products] CHECK CONSTRAINT [FK_dev_Products_dev_Categories] Então o que eu queria saber é o que é que se tem que se mudar na classe Product.cs abaixo pois nos inserts, updates e selects este campo apesar de ser true e false dependendo da situação deverá sêr reconhecido se for melhor me deixe um email e te envio o script da base com os procedures tb atualizados   Aqui a classe   namespace DevMedia.ECommerce { ///<summary> ///Represents a product and methods for ///working with products ///</summary> [System.ComponentModel.DataObject] public class Product { private static readonly string _connectionString; private int _productId; private int _categoryId; private string _title; private string _description; private decimal _price; private string _imageurl; private string _categoryTitle;     public int ProductID { get { return _productId; } set { _productId = value; } } public int CategoryID { get { return _categoryId; } set { _categoryId = value; } } public string Title { get { return _title; } set { _title = value; } } public string Description { get { return _description; } set { _description = value; } } public decimal Price { get { return _price; } set { _price = value; } } public string ImageURL { get { return _imageurl; } set { _imageurl = value; } } public string CategoryTitle { get { return _categoryTitle; } set { _categoryTitle = value; } }   #region Methods /// <summary> /// Create a new product /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)] public static void Insert(int categoryId, string title,string description, decimal price , string imageURL) { // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductInsert", con); cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters cmd.Parameters.AddWithValue("@CategoryId", categoryId); cmd.Parameters.AddWithValue("@Title", title); cmd.Parameters.AddWithValue("@Description", description); cmd.Parameters.AddWithValue("@Price", price); cmd.Parameters.AddWithValue("@ImageURL", imageURL); using (con) { con.Open(); cmd.ExecuteNonQuery(); } }     /// <summary> /// Delete an existing product /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)] public static void Delete(int ProductId) { // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductDelete", con); cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters cmd.Parameters.AddWithValue("@ProductId", ProductId); // Execute command using (con) { con.Open(); cmd.ExecuteNonQuery(); } } /// <summary> /// Update an existing product /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)] public static void Update(int productid, int categoryId, string title, decimal price, string description, string imageUrl) { Convert.ToDecimal(price); // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductUpdate", con); cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters cmd.Parameters.AddWithValue("@ProductID", productid); cmd.Parameters.AddWithValue("@CategoryID", categoryId); cmd.Parameters.AddWithValue("@Title", title); cmd.Parameters.AddWithValue("@Price", price); cmd.Parameters.AddWithValue("@Description", description); cmd.Parameters.AddWithValue("@ImageURL", imageUrl); // Execute command using (con) { con.Open(); cmd.ExecuteNonQuery(); } }   /// <summary> /// Select all products from database /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)] public static List<Product> Select() { // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_SelectAllProduct", con); cmd.CommandType = CommandType.StoredProcedure; List<Product> results = new List<Product>(); using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) results.Add(new Product(reader)); } return results; } /// <summary> /// Select all products in a particular category /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)] public static List<Product> SelectByCategoryId(int categoryId) { //Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductSelectByCategoryId", con); cmd.CommandType = CommandType.StoredProcedure; // Add parameters cmd.Parameters.AddWithValue("@CategoryId", categoryId); List<Product> results = new List<Product>(); using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) results.Add(new Product(reader)); } return results; } /// <summary> /// Select a single product by Id /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)] public static Product Select(int productId) { //Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductSelectById", con); cmd.CommandType = CommandType.StoredProcedure; // Add parameters cmd.Parameters.AddWithValue("@ProductId", productId); Product result = null; using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) result = new Product(reader); } return result; }   /// <summary> /// Select all products random /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)] public static List<Product> SelectProductRandom() { //Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductRandom", con); cmd.CommandType = CommandType.StoredProcedure; List<Product> results = new List<Product>(); using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) results.Add(new Product(reader)); } return results; }   #endregion   /// <summary> /// Initializes a product from a DataReader /// </summary> /// <param name="reader"></param> public Product(SqlDataReader reader) { _productId = (int)reader["ProductID"]; if (reader["CategoryId"] != DBNull.Value) _categoryId = (int)reader["CategoryID"]; if (reader["CategoryTitle"] != DBNull.Value) _categoryTitle = (string)reader["CategoryTitle"]; _title = (string)reader["Title"]; _description = (string)reader["Description"]; _price = (decimal)reader["Price"]; _imageurl = (string)reader["ImageURL"]; } /// <summary> /// Retrieve database connection string from Web configuration /// </summary> static Product() { _connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString; }     } } Fico no aguardo e desde já agradeço
Responder

Gostei + 0

01/07/2009

Fabio Mans

Oá Luiz, você vai ter que mudar tudo.
Acrescentar uma nova propriedade, para as procedures você tem que acrescentar o novo campo e o mesmo para os métodos.

Fabio
Responder

Gostei + 0

04/07/2009

Luiz Franco

Olá Fabio veja se no caso das Store Procedures se é isso?   // PARA A CLASSE PRODUCTS.CS   CREATE PROCEDURE [dbo].[dev_SelectAllProduct]       AS   SELECT dev_Products.ProductID, dev_Products.CategoryID, dev_Categories.Title AS CategoryTitle, dev_Products.Title,        dev_Products.Description, dev_Products.Price, dev_Products.ImageURL, dev_Products.Trial FROM   dev_Categories INNER JOIN        dev_Products ON dev_Categories.CategoryID = dev_Products.CategoryID        ORDER BY   dev_Products.Title       SET NOCOUNT ON       RETURN     CREATE PROCEDURE [dbo].[dev_ProductDelete] (       @ProductID Int ) AS DELETE dev_Products WHERE ProductID=@ProductID ==========================================   CREATE PROCEDURE [dbo].[dev_ProductInsert] (       @CategoryId INT,       @Title NVarchar(256),       @Description NVarchar(max),       @Price Money,           @ImageURL NVarchar(256),     @Trial bit ) AS   INSERT dev_Products (       CategoryId,       Title,       Description,            Price,                  ImageURL,     Trial )       VALUES (       @CategoryId,       @Title,       @Description,           @Price,           @ImageURL,     @Trial )     CREATE PROCEDURE [dbo].[dev_ProductRandom]   AS SELECT  top 9   dev_Products.ProductID, dev_Products.CategoryID, dev_Categories.Title AS CategoryTitle, dev_Products.Title,                       dev_Products.Description, dev_Products.Price, dev_Products.ImageURL, dev_Products.Trial FROM         dev_Categories INNER JOIN                       dev_Products ON dev_Categories.CategoryID = dev_Products.CategoryID ORDER BY NEWID()     CREATE PROCEDURE [dbo].[dev_ProductSelectByCategoryId] (       @CategoryID Int ) AS SELECT     dev_Products.ProductID, dev_Products.CategoryID, dev_Categories.Title AS CategoryTitle, dev_Products.Title,                       dev_Products.Description, dev_Products.Price, dev_Products.ImageURL, dev_Products.Trial FROM         dev_Categories INNER JOIN                       dev_Products ON dev_Categories.CategoryID = dev_Products.CategoryID WHERE dev_Products.CategoryID = @CategoryId     CREATE PROCEDURE [dbo].[dev_ProductSelectById] (       @ProductId Int ) AS SELECT     dbo.dev_Products.ProductID, dbo.dev_Products.CategoryID, dbo.dev_Products.Title, dbo.dev_Products.Description, dbo.dev_Products.Price,                       dbo.dev_Categories.Title AS CategoryTitle, dbo.dev_Products.ImageURL, dbo.dev_Products.Trial FROM         dbo.dev_Categories INNER JOIN                       dbo.dev_Products ON dbo.dev_Categories.CategoryID = dbo.dev_Products.CategoryID WHERE     (ProductId = @ProductId)     CREATE PROCEDURE [dbo].[dev_ProductUpdate] (       @ProductID INT,       @CategoryID INT,       @Title NVarchar(256),       @Description NVarchar(max),       @Price Money,       @ImageURL NVarchar(256),     @Trial bit ) AS   UPDATE  dev_Products SET       CategoryID = @CategoryId,       Title = @Title,         Description = @Description,       Price = @Price,       ImageURL = @ImageURL,     Trial = @Trial WHERE       ProductID = @ProductID   e apesar de eu aindã não têr chegado na devida aula como por exemplo ao cadastrar os produtos no datasource eu setaria e que objeto seria melhor utilizado para eu setar o campo bit Trial para true ou false ao cadastrar o produto já que isso será por produto haverá produto na minha lista que será trial e outros não com o objetivo de aparecer ou não no grid ou pagina detalhes do produto o link com opção de baixar  a versão trial do mesmo   Fico no aguardo e desde já agradeço
Responder

Gostei + 0

04/07/2009

Fabio Mans

Como você não sabe se ele vai ser true ou false no cadastro o melhor você utilizar um checkbox, caso contrário poderia definir um valor default no banco.


Fabio
Responder

Gostei + 0

04/07/2009

Luiz Franco

Olá Fabio e vc poderia me passar um exemplo da classe Product.cs e também do source do cadastro da parte de produtos.aspx da area admim ou pelo menos o formview como ficaria o checkbox e o datasource neste caso   lembrando que o campo Trial é do tipo bit   Fico no aguardo caso possa me repassar a classe como ficaria ou o source ou um video dos dois, nesta alternativa e desde já agradeço
Responder

Gostei + 0

06/07/2009

Fabio Mans

Olá Luiz, mas o que você precisa de exemplo, vi que já montou o proc, qual sua dúvida exatamente?

Fabio
Responder

Gostei + 0

08/07/2009

Luiz Franco

Olá Fabio Galante - bom dia   a Minha duvida exatamente é conforme as procedures que ti passei e em relação ao campo bit Trial?   Seriam:   A)O que eu acrescento em relação ao campo bit Trial  na class Products.cs?   using System; using System.IO; using System.Data; using System.Data.SqlClient; using System.Web.Configuration; using System.Collections.Generic; using System.Linq; using System.Web; namespace DevMedia.ECommerce { ///<summary> ///Represents a product and methods for ///working with products ///</summary> [System.ComponentModel.DataObject] public class Product { private static readonly string _connectionString; private int _productId; private int _categoryId; private string _title; private string _description; private decimal _price; private string _imageurl; private string _categoryTitle; public int ProductID { get { return _productId; } set { _productId = value; } } public int CategoryID { get { return _categoryId; } set { _categoryId = value; } } public string Title { get { return _title; } set { _title = value; } } public string Description { get { return _description; } set { _description = value; } } public decimal Price { get { return _price; } set { _price = value; } } public string ImageURL { get { return _imageurl; } set { _imageurl = value; } } public string CategoryTitle { get { return _categoryTitle; } set { _categoryTitle = value; } } #region Methods /// <summary> /// Create a new product /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)] public static void Insert(int categoryId, string title, string description, decimal price, string imageURL) { // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductInsert", con); cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters cmd.Parameters.AddWithValue("@CategoryId", categoryId); cmd.Parameters.AddWithValue("@Title", title); cmd.Parameters.AddWithValue("@Description", description); cmd.Parameters.AddWithValue("@Price", price); cmd.Parameters.AddWithValue("@ImageURL", imageURL); using (con) { con.Open(); cmd.ExecuteNonQuery(); } } /// <summary> /// Delete an existing product /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)] public static void Delete(int ProductId) { // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductDelete", con); cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters cmd.Parameters.AddWithValue("@ProductId", ProductId); // Execute command using (con) { con.Open(); cmd.ExecuteNonQuery(); } } /// <summary> /// Update an existing product /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)] public static void Update(int productid, int categoryId, string title, decimal price, string description, string imageUrl) { Convert.ToDecimal(price); // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductUpdate", con); cmd.CommandType = CommandType.StoredProcedure; // Initialize parameters cmd.Parameters.AddWithValue("@ProductID", productid); cmd.Parameters.AddWithValue("@CategoryID", categoryId); cmd.Parameters.AddWithValue("@Title", title); cmd.Parameters.AddWithValue("@Price", price); cmd.Parameters.AddWithValue("@Description", description); cmd.Parameters.AddWithValue("@ImageURL", imageUrl); // Execute command using (con) { con.Open(); cmd.ExecuteNonQuery(); } } /// <summary> /// Select all products from database /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)] public static List<Product> Select() { // Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_SelectAllProduct", con); cmd.CommandType = CommandType.StoredProcedure; List<Product> results = new List<Product>(); using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) results.Add(new Product(reader)); } return results; } /// <summary> /// Select all products in a particular category /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)] public static List<Product> SelectByCategoryId(int categoryId) { //Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductSelectByCategoryId", con); cmd.CommandType = CommandType.StoredProcedure; // Add parameters cmd.Parameters.AddWithValue("@CategoryId", categoryId); List<Product> results = new List<Product>(); using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) results.Add(new Product(reader)); } return results; } /// <summary> /// Select a single product by Id /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)] public static Product Select(int productId) { //Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductSelectById", con); cmd.CommandType = CommandType.StoredProcedure; // Add parameters cmd.Parameters.AddWithValue("@ProductId", productId); Product result = null; using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) result = new Product(reader); } return result; } /// <summary> /// Select all products random /// </summary> [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)] public static List<Product> SelectProductRandom() { //Initialize command SqlConnection con = new SqlConnection(_connectionString); SqlCommand cmd = new SqlCommand("dev_ProductRandom", con); cmd.CommandType = CommandType.StoredProcedure; List<Product> results = new List<Product>(); using (con) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) results.Add(new Product(reader)); } return results; } #endregion /// <summary> /// Initializes a product from a DataReader /// </summary> /// <param name="reader"></param> public Product(SqlDataReader reader) { _productId = (int)reader["ProductID"]; if (reader["CategoryId"] != DBNull.Value) _categoryId = (int)reader["CategoryID"]; if (reader["CategoryTitle"] != DBNull.Value) _categoryTitle = (string)reader["CategoryTitle"]; _title = (string)reader["Title"]; _description = (string)reader["Description"]; _price = (decimal)reader["Price"]; _imageurl = (string)reader["ImageURL"]; } /// <summary> /// Retrieve database connection string from Web configuration /// </summary> static Product() { _connectionString = WebConfigurationManager.ConnectionStrings["StoreString"].ConnectionString; } } }   B)No caso ainda não cheguei nesta parte do curso mas acredito que quando for cadastrar os Produtos na parte admin da pagina products.aspx aja algum formview da mesma forma que a pagina categories como eu faria o campo checkbox para saber se ele é trial ou não sêr gravado no datasource como true ou false já que o campo é do tipo bit Fico no aguardo e desde já agradeço
Responder

Gostei + 0

08/07/2009

Fabio Mans

Olá Luiz


A)O que eu acrescento em relação ao campo bit Trial  na class Products.cs?
Você tem que criar um atributo e propriedas do tipo boolean

B)No caso ainda não cheguei nesta parte do curso mas acredito que quando for cadastrar os Produtos na parte admin da pagina products.aspx
aja algum formview da mesma forma que a pagina categories como eu faria o campo checkbox para saber se ele é trial ou não sêr gravado no
datasource como true ou false já que o campo é do tipo bit

Você precisa de um controle que seja true ou false, neste caso você pode utilizar o CkeckBox, veja um exemplo com SqlDataSource


 <asp:FormView ID="FormView1" runat="server" DataKeyNames="Id"
        DataSourceID="SqlDataSource1">
        <EditItemTemplate>
            Id:
            <asp:Label ID="IdLabel1" runat="server" Text='<%# Eval("Id") %>' />
            <br />
            Nome:
            <asp:TextBox ID="NomeTextBox" runat="server" Text='<%# Bind("Nome") %>' />
            <br />
            Senha:
            <asp:TextBox ID="SenhaTextBox" runat="server" Text='<%# Bind("Senha") %>' />
            <br />
            Role:
            <asp:TextBox ID="RoleTextBox" runat="server" Text='<%# Bind("Role") %>' />
            <br />
            Ativo:
            <asp:CheckBox ID="AtivoCheckBox" runat="server"
                Checked='<%# Bind("Ativo") %>' />
            <br />
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"
                CommandName="Update" Text="Update" />
            &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server"
                CausesValidation="False" CommandName="Cancel" Text="Cancel" />
        </EditItemTemplate>
        <InsertItemTemplate>
            Nome:
            <asp:TextBox ID="NomeTextBox" runat="server" Text='<%# Bind("Nome") %>' />
            <br />
            Senha:
            <asp:TextBox ID="SenhaTextBox" runat="server" Text='<%# Bind("Senha") %>' />
            <br />
            Role:
            <asp:TextBox ID="RoleTextBox" runat="server" Text='<%# Bind("Role") %>' />
            <br />
            Ativo:
            <asp:CheckBox ID="AtivoCheckBox" runat="server"
                Checked='<%# Bind("Ativo") %>' />
            <br />
            <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True"
                CommandName="Insert" Text="Insert" />
            &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server"
                CausesValidation="False" CommandName="Cancel" Text="Cancel" />
        </InsertItemTemplate>
        <ItemTemplate>
            Id:
            <asp:Label ID="IdLabel" runat="server" Text='<%# Eval("Id") %>' />
            <br />
            Nome:
            <asp:Label ID="NomeLabel" runat="server" Text='<%# Bind("Nome") %>' />
            <br />
            Senha:
            <asp:Label ID="SenhaLabel" runat="server" Text='<%# Bind("Senha") %>' />
            <br />
            Role:
            <asp:Label ID="RoleLabel" runat="server" Text='<%# Bind("Role") %>' />
            <br />
            Ativo:
            <asp:CheckBox ID="AtivoCheckBox" runat="server" Checked='<%# Bind("Ativo") %>'
                Enabled="false" />
            <br />
            <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False"
                CommandName="Edit" Text="Edit" />
            &nbsp;<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False"
                CommandName="Delete" Text="Delete" />
            &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False"
                CommandName="New" Text="New" />
        </ItemTemplate>
    </asp:FormView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="<%$ ConnectionStrings:cnnString %>"
        DeleteCommand="DELETE FROM [Colaborador] WHERE [Id] = @Id"
        InsertCommand="INSERT INTO [Colaborador] ([Nome], [Senha], [Role], [Ativo]) VALUES (@Nome, @Senha, @Role, @Ativo)"
        SelectCommand="SELECT [Id], [Nome], [Senha], [Role], [Ativo] FROM [Colaborador]"
        UpdateCommand="UPDATE [Colaborador] SET [Nome] = @Nome, [Senha] = @Senha, [Role] = @Role, [Ativo] = @Ativo WHERE [Id] = @Id">
        <DeleteParameters>
            <asp:Parameter Name="Id" Type="Int32" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="Nome" Type="String" />
            <asp:Parameter Name="Senha" Type="String" />
            <asp:Parameter Name="Role" Type="String" />
            <asp:Parameter Name="Ativo" Type="Boolean" />
            <asp:Parameter Name="Id" Type="Int32" />
        </UpdateParameters>
        <InsertParameters>
            <asp:Parameter Name="Nome" Type="String" />
            <asp:Parameter Name="Senha" Type="String" />
            <asp:Parameter Name="Role" Type="String" />
            <asp:Parameter Name="Ativo" Type="Boolean" />
        </InsertParameters>
    </asp:SqlDataSource>


Espero ter ajudado

Fabio
Responder

Gostei + 0

09/07/2009

Luiz Franco

Olá Fabio Galante boa tarde   Você tem que criar um atributo e propriedas do tipo boolean   E como ficariam esses atributos e propriedades na class Product.cs, não teria como me enviar um exemplo?   fico no aguardo e desde já agradeço
Responder

Gostei + 0

10/07/2009

Fabio Mans

Olá Luiz, segue abaixo.


   private bool _trial;

    public bool Trial
    {
        get { return _trial; }
        set { _trial = value; }
    }

Ou com C#3.0


public bool Trial { get; set; }

Fabio

Responder

Gostei + 0

11/07/2009

Luiz Franco

Mas na classe eu só teria que fazer isso ou teria que colocar algo mais no todo do codigo da classe, se teria um exemplo no todo do codigo da classe aonde eu precisaria modificar ou adaptar   Fico no aguardo e desde já agradeço
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar