or

<telerik:RadTreeView ID="radTreeView" runat="server" CheckBoxes="True" CheckChildNodes="True" Height="200px" MultipleSelect="True" OnNodeCheck="radTreeView_NodeCheck" OnNodeExpand="radTreeView_NodeExpand" OnPreRender="radTreeView_PreRender" Skin="WebBlue" TriStateCheckBoxes="True" OnNodeClick="radTreeView_NodeClick" Width="100%" meta:resourcekey="radTreeViewResource1"> </telerik:RadTreeView>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="true" AllowRowResize="False" AllowSorting="True" BorderStyle="None" GridLines="None" PageSize="10" ShowFooter="False" ShowGroupPanel="false" Skin="WebBlue" Visible="False" Width="100%"> <ClientSettings AllowDragToGroup="true" EnablePostBackOnRowClick="true" EnableRowHoverStyle="true"> <Selecting AllowRowSelect="True" /> <ClientEvents OnRowSelected="RowSelected2" /> </ClientSettings> <MasterTableView AutoGenerateColumns="False" ClientDataKeyNames="Code" CommandItemDisplay="Top" EnableHeaderContextMenu="True" Width="100%"> <%-- <CommandItemSettings ExportToPdfText="Export to PDF" />--%><CommandItemTemplate> <div align="left"> <asp:Button ID="Button1" runat="server" CommandName="SaveSettings" Text="Save GridView Settings" /><asp:Button ID="Button2" runat="server" CommandName="DefaultSettings" Text="Restore Default Settings" /></div> </CommandItemTemplate> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn AllowFiltering="False" CurrentFilterFunction="Custom" DataField="" DefaultInsertValue="" Groupable="true" HeaderText="" ReadOnly="True" SortExpression="" UniqueName=""> <ItemTemplate> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="DecisionNo" DefaultInsertValue="" HeaderText="Decision No" SortExpression="DecisionNo" UniqueName="DecisionNo"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Subject" DefaultInsertValue="" HeaderText="Subject" SortExpression="Subject" UniqueName="Subject"> <%-- <HeaderStyle Width="600" />--%></telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="DocDateLong" DefaultInsertValue="" FilterControlAltText="Filter date column" Groupable="false" HeaderText="Document Date" ReadOnly="True" SortExpression="" UniqueName="DocDateLong"> <ItemTemplate> <asp:Label ID="lblDate" runat="server" Text='<%#Convert.ToDateTime("1900-01-01").AddDays(Convert.ToInt32(Eval("DocDateLong"))).ToString("MMMM dd, yyyy")%>'></asp:Label><%-- <asp:Label ID="lblBday" runat="server" Text='<%# Eval("Birthdate","{0:MM/dd/yyyy}")%>'></asp:Label>--%></ItemTemplate> </telerik:GridTemplateColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView><ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True"> <Resizing AllowColumnResize="true" /> </ClientSettings> <PagerStyle Mode="NextPrevNumericAndAdvanced" /> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OrdenServicioCU.ascx.cs" Inherits="Presentation.Web.Catalogos.Cat_Contratos.OrdenServicioCU" %><telerik:RadGrid ID="rgOrdenServicio" runat="server" AllowMultiRowEdit="true" Visible="true" AllowPaging="True" GridLines="None" AllowAutomaticUpdates="true" AutoGenerateColumns="false" AllowAutomaticInserts="true" AllowAutomaticDeletes="true" AllowSorting="true"> <MasterTableView CommandItemDisplay="Top" DataKeyNames="ID" NoMasterRecordsText="No hay datos a mostrar."> <PagerStyle Mode="NumericPages"></PagerStyle> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton"> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="ID" HeaderText="ID" Visible="false"> <HeaderStyle Width="1px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OrdenServicio" HeaderText="Orden de Servicio" ReadOnly="True"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FechaInicio" DataType="System.DateTime" HeaderText="Fecha de Inicio" SortExpression="FechaInicio" UniqueName="FechaInicio" DataFormatString="{0:D}"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FechaTermino" DataType="System.DateTime" HeaderText="Fecha de Termino" SortExpression="FechaTermino" UniqueName="FechaTermino" DataFormatString="{0:D}"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="MontoAsignado" DataType="System.Decimal" HeaderText="Monto Asignado" SortExpression="MontoAsignado" UniqueName="MONTO_ASIGNADO"> </telerik:GridBoundColumn> <telerik:GridButtonColumn CommandName="Delete" ButtonType="ImageButton"> </telerik:GridButtonColumn> </Columns> <EditFormSettings EditFormType="Template"> <EditColumn UniqueName="EditCommandColumn1"> </EditColumn> <FormTemplate> <table cellspacing="2" cellpadding="1" width="100%" border="0"> <tr style="visibility: hidden"> <td colspan="2"> <b>ID: <%# Eval("ID")%> </b> </td> </tr> <tr> <td> Orden de Servicio: </td> <td> <asp:TextBox Width="200px" ID="TextBox1" runat="server" Text='<%# Bind("OrdenServicio") %>'></asp:TextBox> </td> </tr> <tr> <td> Fecha de Inicio: </td> <td> <asp:TextBox Width="200px" ID="TextBox2" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.FechaInicio" )%>'></asp:TextBox> </td> </tr> <tr> <td> Fecha de Termino: </td> <td> <asp:TextBox Width="200px" ID="TextBox3" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.FechaTermino" )%>'></asp:TextBox> </td> </tr> <tr> <td> Monto Asignado: </td> <td> <asp:TextBox Width="200px" ID="TextBox4" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.MontoAsignado" )%>'></asp:TextBox> </td> </tr> <tr> <td colspan="2"> <asp:Button ID="Button1" runat="server" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' OnClick="btnInsertOrden_clic"></asp:Button> <asp:Button ID="Button2" runat="server" Text="Cancel" CausesValidation="false" CommandName="Cancel"> </asp:Button> </td> </tr> </table> </FormTemplate> </EditFormSettings> </MasterTableView></telerik:RadGrid>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using ServicesReferencesCore.CatalogoService;using Telerik.Web.UI;namespace Presentation.Web.Catalogos.Cat_Contratos{ public partial class OrdenServicioCU : System.Web.UI.UserControl { CatalogoServiceClient CatClient = new CatalogoServiceClient(); public ContratoDTO Contrato = new ContratoDTO(); List<OrdenServicioDTO> lstOrdenServicio; protected void Page_Load(object sender, EventArgs e) { if (Contrato.Id > 0) { ObtenerDatos(); Session["contrato"] = Contrato; } else { if (Session["contrato"] != null) Contrato = Session["contrato"] as ContratoDTO; } } private void ObtenerDatos() { if (Contrato != null) { if (Contrato.Id > 0) { CatClient = new CatalogoServiceClient(); lstOrdenServicio = new List<OrdenServicioDTO>(); lstOrdenServicio = CatClient.ObtenerOrdenServicioContrato(Contrato.Id); rgOrdenServicio.DataSource = lstOrdenServicio; rgOrdenServicio.DataBind(); } else { lstOrdenServicio = new List<OrdenServicioDTO>(); rgOrdenServicio.DataSource = lstOrdenServicio; rgOrdenServicio.DataBind(); } } else { lstOrdenServicio = new List<OrdenServicioDTO>(); rgOrdenServicio.DataSource = lstOrdenServicio; rgOrdenServicio.DataBind(); } } #region Eventos protected void btnInsertOrden_clic(object sender, EventArgs e) { //codigo para guardar los datos en la bd } #endregion }}<telerik:RadPane runat="server" ID="RadPane1"> <telerik:RadToolBar runat="server" ID="RadToolBar1" CssClass="inbox-search-toolbar" OnClientButtonClicked="onButtonClicked" OnButtonClick="RadToolBar1_ButtonClick" EnableViewState="false"> <Items> <telerik:RadToolBarButton ImageUrl="~/Images/print.gif" Enabled="false" /> <telerik:RadToolBarButton ImageUrl="~/Images/move.gif" Enabled="false" /> <telerik:RadToolBarButton ImageUrl="~/Images/delete_inbox.gif" Value="Delete" CommandName="delete" /> <telerik:RadToolBarButton IsSeparator="true" /> <telerik:RadToolBarButton Text="Reply" ImageUrl="~/Images/reply.gif" Value="Reply" CommandName="reply" /> <telerik:RadToolBarButton Value="searchTextBoxButton" CommandName="searchText"> <ItemTemplate> <telerik:RadTextBox runat="server" ID="RadTextBox1" EmptyMessage="Search Inbox" CssClass="inbox-search-textbox" Width="300px" ClientEvents-OnKeyPress="onKeyPress" /> </ItemTemplate> </telerik:RadToolBarButton> <telerik:RadToolBarButton ImageUrl="~/Images/search.gif" Value="search" CommandName="doSearch" /> <telerik:RadToolBarButton ImageUrl="~/Images/icons/MailSettings.png" CommandName="settings" /> </Items> </telerik:RadToolBar> <telerik:RadGrid runat="server" ID="grdMessage" DataSourceID="LinqDataSource1" AutoGenerateColumns="false" GridLines="None" Height="500px" BorderWidth="0" AllowSorting="true" Style="border: 0; outline: none;" ShowGroupPanel="true" OnItemCommand="grdMessage_ItemCommand" AllowMultiRowSelection="true" OnRowDrop="grdMessage_RowDrop"> <ClientSettings EnablePostBackOnRowClick="true" AllowDragToGroup="true" EnableAlternatingItems="false" AllowRowsDragDrop="true"> <Selecting EnableDragToSelectRows="true" AllowRowSelect="true" /> <ClientEvents OnRowSelected="onGridRowSelected" OnCommand="function(){}" OnRowDblClick="RemoveBold" OnRowClick="RemoveBold" OnRowContextMenu="GrdMessageRowContextMenu" OnRowDropping="onRowDropping" /> <Scrolling UseStaticHeaders="true" AllowScroll="true" /> </ClientSettings> <MasterTableView TableLayout="Fixed" GroupLoadMode="Client" DataKeyNames="id" Width="100%" AdditionalDataFieldNames="Date" ClientDataKeyNames="id"> <GroupByExpressions> <telerik:GridGroupByExpression> <GroupByFields> <telerik:GridGroupByField FieldName="DateResult" HeaderValueSeparator=":" SortOrder="Descending" /> </GroupByFields> <SelectFields> <telerik:GridGroupByField FieldName="DateResult" HeaderText="Date" FormatString="{0:d}" /> </SelectFields> </telerik:GridGroupByExpression> </GroupByExpressions> <Columns> <telerik:GridTemplateColumn UniqueName="TemplateColumn2" GroupByExpression="From Group By From" SortExpression="From" HeaderText="From / Subject" HeaderStyle-Width="150px"> <ItemStyle Height="35px"></ItemStyle> <ItemTemplate> <%# (Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "seen")) ? DataBinder.Eval(Container.DataItem, "from_msg").ToString() : "<b>" + DataBinder.Eval(Container.DataItem, "from_msg").ToString() + "</b>") %> <br /> <div class="MailSubject"> <%# (Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "seen")) ? DataBinder.Eval(Container.DataItem, "subject").ToString() : "<b>" + DataBinder.Eval(Container.DataItem, "subject").ToString() + "</b>") %> </div> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="msg_date" HeaderText="Date" HeaderStyle-Width="150px" GroupByExpression="DateResult Date GROUP BY DateResult"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="size" HeaderText="Size" HeaderStyle-Width="50px"> </telerik:GridBoundColumn> <telerik:GridCalculatedColumn UniqueName="Date" DataType="System.DateTime" DataFields="msg_date" Expression="msg_date.Value.Date" HeaderText="Date" Visible="false"> </telerik:GridCalculatedColumn> <telerik:GridCalculatedColumn UniqueName="Conversation" DataType="System.String" DataFields="subject" Expression='subject.Replace("RE: ", "")' HeaderText="Conversation" Visible="false"> </telerik:GridCalculatedColumn> <telerik:GridTemplateColumn UniqueName="TemplateColumn3" Groupable="False"> <HeaderStyle Width="25px"></HeaderStyle> <ItemStyle Height="35px"></ItemStyle> <ItemTemplate> <asp:ImageButton ID="MailFlagImageButton" BorderWidth="0px" CommandName="ChangeFlag" ImageUrl='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "flagged"))? "~/Images/MailFlagRed.png" : "~/Images/MailFlag.png" %>' AlternateText="Change Flag" Style="cursor: pointer;" runat="server"></asp:ImageButton> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> <telerik:RadNotification ID="RadNotification1" runat="server" LoadContentOn="TimeInterval" Width="250" Animation="Fade" EnableRoundedCorners="true" EnableShadow="true" Skin="Default" Height="100" OnClientUpdated="OnClientUpdated" Text="<strong>You have received 1 new message!</strong>" OffsetX="-30" OffsetY="-30" UpdateInterval="5000" AutoCloseDelay="10000" ShowTitleMenu="true" ShowCloseButton="true" OnCallbackUpdate="OnCallbackUpdate"> <NotificationMenu> <Items> <telerik:RadMenuItem Text="Open Item" ImageUrl="../../images/icons/open.png"></telerik:RadMenuItem> <telerik:RadMenuItem Text="Flag Item" ImageUrl="../../images/icons/Flagged.png"></telerik:RadMenuItem> <telerik:RadMenuItem Text="Delete Item" ImageUrl="../../images/icons/delete.gif"></telerik:RadMenuItem> <telerik:RadMenuItem Text="Mark As Read" ImageUrl="../../images/icons/MarkAsRead.png"></telerik:RadMenuItem> </Items> </NotificationMenu> </telerik:RadNotification> </telerik:RadPane>var data = new Array(); var openedMsgs = new Array(); //use a flag to determine whether the item was selected by using the mouse or programmatically by the set_selected method var flag = true; function refreshGrid() { var grid = $find("<%=grdMessage.ClientID %>"); var mtv = grid.get_masterTableView(); mtv.set_dataSource(data); mtv.dataBind(); var selectedItem = mtv.get_selectedItems()[0]; if (selectedItem) { selectedItem.set_selected(false); } var items = mtv.get_dataItems(); for (var i = 0; i < items.length; i++) { items[i].get_element().style.fontWeight = 'bold'; } if (selectedItem) { var index = +selectedItem._itemIndexHierarchical; flag = false; if (items[index + 1] != null) items[index + 1].set_selected(true); } for (var i = 0; i < openedMsgs.length; i++) { openedMsgs[i] = openedMsgs[i] + 1; items[openedMsgs[i]].get_element().style.fontWeight = 'normal'; } } function OnClientUpdated(sender, args) { var record = sender.get_value(); if (record != "") { data.unshift(eval(record)); //refreshGrid(); sender.show(); } sender.set_value(""); } function RemoveBold(sender, args) { var item = args.get_item(); if (!Array.contains(openedMsgs, (+item._itemIndexHierarchical)) && flag) { openedMsgs.push(+item._itemIndexHierarchical); item.get_element().style.fontWeight = 'normal'; } flag = true; } function OnRowCreated(sender, args) { var item = args.get_item(); item.get_element().style.fontWeight = 'bold'; }protected void OnCallbackUpdate(object sender, RadNotificationEventArgs e) { CheckForNewMailsInHMailDB(); //simulates cases when there are and there are not new messages if (_NewMessages) { RadNotification1.Value = GetRecord(); grdMessage.Rebind(); _NewMessages = false; } else RadNotification1.Value = ""; }