| <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ucViewEditSearchEntry.ascx.cs" |
| Inherits="uc_View_Edit_Search_Entry" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <div> |
| <br /> |
| <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> |
| |
| <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> |
| <telerik:RadGrid ID="rgViewEditSearchEntry" runat="server" AllowFilteringByColumn="True" |
| AllowSorting="True" GroupingSettings-CaseSensitive="false" PageSize="20" GridLines="None" |
| AutoGenerateColumns="False" OnPageIndexChanged="rgViewEditSearchEntry_PageIndexChanged" |
| AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowPaging="True" |
| ShowStatusBar="True" OnItemUpdated="rgViewEditSearchEntry_ItemUpdated" OnItemDeleted="rgViewEditSearchEntry_ItemDeleted" |
| OnItemInserted="rgViewEditSearchEntry_ItemInserted" OnPreRender="rgViewEditSearchEntry_PreRender" |
| DataSourceID="SessionDataSource1"> |
| <HeaderContextMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </HeaderContextMenu> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| <MasterTableView DataKeyNames="Premise_Phone" ShowFooter="False" CommandItemSettings-AddNewRecordText="Add New Contact" |
| CommandItemDisplay="TopAndBottom"> |
| <CommandItemSettings AddNewRecordText="Add New Blocked Account"></CommandItemSettings> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridEditCommandColumn UpdateText="Update" UniqueName="EditCommandColumn" |
| CancelText="Cancel" EditText="Edit"> |
| <HeaderStyle Width="85px"></HeaderStyle> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridButtonColumn UniqueName="DeleteColumn" Text="Delete" CommandName="Delete" /> |
| <telerik:GridBoundColumn DataField="Id" DataType="System.Int32" HeaderText="Id" ReadOnly="True" |
| SortExpression="Id" UniqueName="Id" FilterControlWidth="20px"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="DNIS" HeaderText="DNIS" SortExpression="DNIS" |
| UniqueName="DNIS" FilterControlWidth="30px"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Prefix" HeaderText="Prefix" SortExpression="Prefix" |
| UniqueName="Prefix" FilterControlWidth="30px"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Panel_Code" HeaderText="Panel_Code" SortExpression="Panel_Code" |
| UniqueName="Panel_Code" FilterControlWidth="30px"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Premise_Phone" HeaderText="Premise_Phone" SortExpression="Premise_Phone" |
| UniqueName="Premise_Phone"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Toll_Free_Number" HeaderText="Toll_Free_Number" |
| SortExpression="Toll_Free_Number" UniqueName="Toll_Free_Number"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Date_Blocked" DataType="System.DateTime" HeaderText="Date_Blocked" |
| SortExpression="Date_Blocked" UniqueName="Date_Blocked"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="CS_Number" HeaderText="CS_Number" SortExpression="CS_Number" |
| UniqueName="CS_Number"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Comments" HeaderText="Comments" SortExpression="Comments" |
| UniqueName="Comments"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <EditFormSettings ColumnNumber="3" CaptionFormatString="Edit details for Blocked Acct with ID {0}" |
| CaptionDataField="Id"> |
| <FormTableItemStyle Wrap="False"></FormTableItemStyle> |
| <FormCaptionStyle></FormCaptionStyle> |
| <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" Width="100%" /> |
| <FormTableStyle GridLines="Horizontal" CellSpacing="0" CellPadding="2" Height="110px" |
| Width="100%" /> |
| <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> |
| <FormStyle Width="100%" BackColor="#eef2ea"></FormStyle> |
| <EditColumn UpdateText="Update record" UniqueName="EditCommandColumn1" CancelText="Cancel edit"> |
| </EditColumn> |
| <FormTableButtonRowStyle HorizontalAlign="Left"></FormTableButtonRowStyle> |
| </EditFormSettings> |
| </MasterTableView> |
| <GroupingSettings CaseSensitive="False"></GroupingSettings> |
| <FilterMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </FilterMenu> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="SessionDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:RxLogConnectionString %>" |
| ProviderName="System.Data.SqlClient" OldValuesParameterFormatString="original_{0}" |
| SelectCommand="SELECT Id, DNIS, Prefix, Panel_Code, Premise_Phone, Toll_Free_Number, Date_Blocked, CS_Number, Comments FROM [BlokedAcc]" |
| DeleteCommand="DELETE FROM [BlokedAcc] WHERE [Id] = Id" |
| InsertCommand="INSERT INTO [BlokedAcc] ([DNIS], [Prefix], [Panel_Code], [Premise_Phone], [Toll_Free_Number], [Date_Blocked], [CS_Number], [Comments]) VALUES (DNIS, Prefix, Panel_Code, Premise_Phone, Toll_Free_Number, Date_Blocked, CS_Number, Comments)" |
| UpdateCommand="UPDATE [BlokedAcc] SET [DNIS] = DNIS, [Prefix] = Prefix, [Panel_Code] = Panel_Code, [Premise_Phone] = Premise_Phone, [Toll_Free_Number] = Toll_Free_Number, [Date_Blocked] = Date_Blocked, [CS_Number] = CS_Number, [Comments] = Comments WHERE [Id] = Id" |
| ConflictDetection="CompareAllValues"> |
| <DeleteParameters> |
| <asp:Parameter Name="Id" Type="String" /> |
| <asp:Parameter Name="original_Id" Type="Int64"></asp:Parameter> |
| <asp:Parameter Name="original_DNIS" Type="String"></asp:Parameter> |
| <asp:Parameter Name="original_Prefix" Type="String"></asp:Parameter> |
| <asp:Parameter Name="original_Panel_Code" Type="String"></asp:Parameter> |
| <asp:Parameter Name="original_Premise_Phone" Type="String"></asp:Parameter> |
| <asp:Parameter Name="original_Toll_Free_Number" Type="String"></asp:Parameter> |
| <asp:Parameter Name="original_Date_Blocked" Type="DateTime"></asp:Parameter> |
| <asp:Parameter Name="original_CS_Number" Type="String"></asp:Parameter> |
| <asp:Parameter Name="original_Comments" Type="String"></asp:Parameter> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="Id" Type="Int64" /> |
| <asp:Parameter Name="DNIS" Type="String" /> |
| <asp:Parameter Name="Prefix" Type="String" /> |
| <asp:Parameter Name="Panel_Code" Type="String" /> |
| <asp:Parameter Name="Premise_Phone" Type="String" /> |
| <asp:Parameter Name="Toll_Free_Number" Type="String" /> |
| <asp:Parameter Name="Date_Blocked" Type="DateTime" /> |
| <asp:Parameter Name="CS_Number" Type="String" /> |
| <asp:Parameter Name="Comments" Type="String" /> |
| <asp:Parameter Name="original_Id" Type="Int64" /> |
| <asp:Parameter Name="original_DNIS" Type="String" /> |
| <asp:Parameter Name="original_Prefix" Type="String" /> |
| <asp:Parameter Name="original_Panel_Code" Type="String" /> |
| <asp:Parameter Name="original_Premise_Phone" Type="String" /> |
| <asp:Parameter Name="original_Toll_Free_Number" Type="String" /> |
| <asp:Parameter Name="original_Date_Blocked" Type="DateTime" /> |
| <asp:Parameter Name="original_CS_Number" Type="String" /> |
| <asp:Parameter Name="original_Comments" Type="String" /> |
| </UpdateParameters> |
| <InsertParameters> |
| <asp:Parameter Name="@DNIS" Type="String" /> |
| <asp:Parameter Name="@Prefix" Type="String" /> |
| <asp:Parameter Name="@Panel_Code" Type="String" /> |
| <asp:Parameter Name="@Premise_Phone" Type="String" /> |
| <asp:Parameter Name="@Toll_Free_Number" Type="String" /> |
| <asp:Parameter Name="@Date_Blocked" Type="DateTime" /> |
| <asp:Parameter Name="@CS_Number" Type="String" /> |
| <asp:Parameter Name="@Comments" Type="String" /> |
| </InsertParameters> |
| </asp:SqlDataSource> |
| </div> |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using Telerik.Web.UI; |
| using System.Collections; |
| using System.Configuration; |
| using System.Data; |
| using System.Web.Security; |
| using System.Text; |
| using System.Data.SqlClient; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Web.UI.HtmlControls; |
| using System.Drawing; |
| public partial class uc_View_Edit_Search_Entry : System.Web.UI.UserControl |
| { |
| protected override void OnLoad(EventArgs e) |
| { |
| rgViewEditSearchEntry.DataBind(); |
| } |
| protected void rgViewEditSearchEntry_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e) |
| { |
| rgViewEditSearchEntry.DataBind(); |
| } |
| protected void rgViewEditSearchEntry_ItemUpdated(object source, Telerik.Web.UI.GridUpdatedEventArgs e) |
| { |
| if (e.Exception != null) |
| { |
| e.KeepInEditMode = true; |
| e.ExceptionHandled = true; |
| DisplayMessage(true, "Id " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"] + " cannot be updated. Reason: " + e.Exception.Message); |
| } |
| else |
| { |
| DisplayMessage(false, "Id " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"] + " updated"); |
| } |
| } |
| protected void rgViewEditSearchEntry_ItemInserted(object source, GridInsertedEventArgs e) |
| { |
| if (e.Exception != null) |
| { |
| e.ExceptionHandled = true; |
| e.KeepInInsertMode = true; |
| DisplayMessage(true, "Id cannot be inserted. Reason: " + e.Exception.Message); |
| } |
| else |
| { |
| DisplayMessage(false, "Id inserted"); |
| } |
| } |
| protected void rgViewEditSearchEntry_ItemDeleted(object source, GridDeletedEventArgs e) |
| { |
| if (e.Exception != null) |
| { |
| e.ExceptionHandled = true; |
| DisplayMessage(true, "Id " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"] + " cannot be deleted. Reason: " + e.Exception.Message); |
| } |
| else |
| { |
| DisplayMessage(false, "Id " + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"] + " deleted"); |
| } |
| } |
| private void DisplayMessage(bool isError, string text) |
| { |
| this.Label1.Font.Bold = true; |
| this.Label1.Visible = true; |
| if (isError) |
| { |
| this.Label1.ForeColor = Color.Red; |
| } |
| else |
| { |
| this.Label1.ForeColor = Color.Green; |
| } |
| this.Label1.Text = text; |
| } |
????