<%@ Page Language="C#" AutoEventWireup="true"
  CodeFile="GridView.aspx.cs" Inherits="GridView"
  MasterPageFile="~/SingleMaster.master" %>
    
<asp:content ID="Content1" contentplaceholderid="PageContent" runat="Server">

    <!--
        No es objeto de este ejercicio explicar "Master Pages" este concepto esta 
        explicado en el ejercicio correspondiente: "DCE2005 MasterPage Navigation"
    -->
  
    <div>   
    <table width="100%">
        <tr>
            <td  align="center" height="100px" class="Title">
                Manipulación de datos con una Grilla
            </td>
        </tr>
        <tr>
            <td  class="Text" align=left>
               Esta grilla fue generada en la solapa de diseño (ver en la barra inferior
                a la izquierda, de esta ventana) Tanto el estilo, la fuente de datos
                (DataSourceId), su comportamiento (paginacion, ordenamiento, modificacion
                de registros, etc) fueron establecidos mediante el "smart tag" de la grilla,
                de acuerdo a los pasos del ejercicio "PASO A PASO".
            </td>
        </tr>
            <tr height="40px"><td></td></tr>
        <tr>
            <td align="center">
            <!--
               Si bien la generacion de la grilla es automatica, el formato de la página, el estilo,
               las tablas de html y las ubicaciones del contenido, se realizaron manualmente.
            -->
            <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AllowPaging="True" AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None">
                <Columns>
                    <asp:CommandField DeleteText="Borrar" EditText="Editar" ShowDeleteButton="True" ShowEditButton="True" />
                </Columns>          
            </asp:GridView>
          </td>
       </tr>
     </table>
        <!--
            Este control fue generado automaticamente al establecer la fuente de datos 
            con la que trabaja la grilla. Como se indico que realizarian tareas de eliminacion
            de registros y modificacion ademas de la seleccion correspondiente em la grilla, 
            el control sqlDataSource incorpora las sentencias necesarias.
        -->
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ADVENTUREWORKSConnectionString %>"
            SelectCommand="SELECT [ProductID], [Name], [ProductNumber], [Color], [DaysToManufacture], [ListPrice] FROM [Production].[Product]" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [Production].[Product] WHERE [ProductID] = @original_ProductID AND [Name] = @original_Name AND [ProductNumber] = @original_ProductNumber AND [Color] = @original_Color AND [DaysToManufacture] = @original_DaysToManufacture AND [ListPrice] = @original_ListPrice" InsertCommand="INSERT INTO [Production].[Product] ([Name], [ProductNumber], [Color], [DaysToManufacture], [ListPrice]) VALUES (@Name, @ProductNumber, @Color, @DaysToManufacture, @ListPrice)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [Production].[Product] SET [Name] = @Name, [ProductNumber] = @ProductNumber, [Color] = @Color, [DaysToManufacture] = @DaysToManufacture, [ListPrice] = @ListPrice WHERE [ProductID] = @original_ProductID AND [Name] = @original_Name AND [ProductNumber] = @original_ProductNumber AND [Color] = @original_Color AND [DaysToManufacture] = @original_DaysToManufacture AND [ListPrice] = @original_ListPrice">
            <DeleteParameters>
                <asp:Parameter Name="original_ProductID" Type="Int32" />
                <asp:Parameter Name="original_Name" Type="String" />
                <asp:Parameter Name="original_ProductNumber" Type="String" />
                <asp:Parameter Name="original_Color" Type="String" />
                <asp:Parameter Name="original_DaysToManufacture" Type="Int32" />
                <asp:Parameter Name="original_ListPrice" Type="Decimal" />
            </DeleteParameters>
            <UpdateParameters>
                <asp:Parameter Name="Name" Type="String" />
                <asp:Parameter Name="ProductNumber" Type="String" />
                <asp:Parameter Name="Color" Type="String" />
                <asp:Parameter Name="DaysToManufacture" Type="Int32" />
                <asp:Parameter Name="ListPrice" Type="Decimal" />
                <asp:Parameter Name="original_ProductID" Type="Int32" />
                <asp:Parameter Name="original_Name" Type="String" />
                <asp:Parameter Name="original_ProductNumber" Type="String" />
                <asp:Parameter Name="original_Color" Type="String" />
                <asp:Parameter Name="original_DaysToManufacture" Type="Int32" />
                <asp:Parameter Name="original_ListPrice" Type="Decimal" />
            </UpdateParameters>
            <InsertParameters>
                <asp:Parameter Name="Name" Type="String" />
                <asp:Parameter Name="ProductNumber" Type="String" />
                <asp:Parameter Name="Color" Type="String" />
                <asp:Parameter Name="DaysToManufacture" Type="Int32" />
                <asp:Parameter Name="ListPrice" Type="Decimal" />
            </InsertParameters>
        </asp:SqlDataSource>
       
    </div>
   </asp:content>