Torna al Thread
<asp:GridView ID="GvAttivita" runat="server" OnRowCommand="GvAttivita_OnRowCommand"
AutoGenerateColumns="False" DataSourceID="SdsAttivita" DataKeyNames="PlAgenzia,PlCodice">
<EmptyDataTemplate>
Non ci sono attività da completare.
</EmptyDataTemplate>
<Columns>
<asp:BoundField DataField="PlAgenzia" HeaderText="agenzia" ReadOnly="True" />
<asp:BoundField DataField="PlCodice" HeaderText="codice" ReadOnly="True" />
<asp:BoundField DataField="start" HeaderText="inzio" ReadOnly="True" />
<asp:BoundField DataField="end" HeaderText="fine" ReadOnly="True" />
<asp:BoundField DataField="Immobile" HeaderText="immobile" ReadOnly="True" />
<asp:BoundField DataField="subject" HeaderText="descrizione" ReadOnly="True" />
<asp:TemplateField HeaderText="Stato" >
<ItemTemplate>
<asp:Label ID="LblStato" runat="server" Text='<%# Bind("SpDescrizione") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DdlStato" runat="server" DataSourceID="SdsStato" DataTextField="SpDescrizione" DataValueField="SpCodice" SelectedValue='<%# Bind("PlCodiceStato") %>'>
</asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SdsStato" ConnectionString="<%$ ConnectionStrings:ConnAttiva %>"
SelectCommand="Select * From XXXTipoStatoPlanner where SpAgenzia = @CodAgenzia">
<SelectParameters>
<asp:SessionParameter Name="CodAgenzia" SessionField="CodAgenzia" />
</SelectParameters>
</asp:SqlDataSource>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
<asp:ButtonField ButtonType="Link" CommandName="Dettaglio" Text="Dettaglio" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SdsAttivita" runat="server" ConnectionString="<%$ ConnectionStrings:ConnAttiva %>">
<UpdateParameters>
<asp:Parameter Name="PlCodiceStato" Type="Int16" />
</UpdateParameters>
</asp:SqlDataSource>
nel load della pagina:
SdsAttivita.SelectCommand = "Select PlAgenzia, PlCodice, PlTipoPianificazione as tag, " +
"case when PlLuogo is null then rtrim(PlDescrizione) + ' - ' + rtrim(TlDescrizione) else rtrim(PlDescrizione) + ' - ' + rtrim(PlLuogo) end as subject, " +
"dateadd(minute ,cast(right(PlOraInizio,2) as int), " +
"dateadd(Hour, cast(left(PlOraInizio,2) as int), PlData)) as start, " +
"dateadd(minute ,cast(right(PlOraFine,2) as int), " +
"dateadd(Hour, cast(left(PlOraFine,2) as int), PlData)) as 'end', " +
"PlNote as nota, rtrim(PlLuogo) as luogo, " +
"PlAgenziaImmobile + '/' + PlCodiceImmobile as Immobile, PlCodiceStato, SpDescrizione " +
"From vst_" + CodApplicazione + "_Planner " +
"Where PlAgenzia = '" + Convert.ToString(Session["CodAgenzia"]) + "' And ClAgenzia = '" + Convert.ToString(Session["CodAgenzia"]) + "' And ClCodice = '" + Convert.ToString(Session["CodPersona"]) + "' " +
"and isnull(PlAttivita, ' ') = 'S' " +
"and PlCodiceStato < 3 ";
SdsAttivita.UpdateCommand = "UPDATE " + CodApplicazione + "Planner SET PlCodiceStato=@PlCodiceStato WHERE PlAgenzia = @PlAgenzia and PlCodice = @PlCodice";
SdsAttivita.DataBind();