| html, body, form |
| { |
| margin: 0px; |
| padding: 0px; |
| height: 100%; |
| } |
| html { border: solid 1px red; } |
| body { border: solid 1px blue; } |
| form { border: solid 2px orange; } |
| #contentts |
| { |
| width: 800px; |
| height: 100%; |
| } |
| <div id="contents"> |
| <div style="height: 100px; border: solid 1px black;"> |
| Filter Controls go here |
| </div> |
| <rad:RadGrid ID="itemizedChargeTypeGrid" runat="server" DataSourceID="itemizedChargeTypeODS" |
| Height="500px" PagerStyle-AlwaysVisible="true" AutoGenerateColumns="false" |
| AllowPaging="true" AllowSorting="true" PageSize="50"> |
| <ClientSettings Scrolling-AllowScroll="true" Scrolling-UseStaticHeaders="true" /> |
| <MasterTableView DataKeyNames="ItemizedChargeTypeID, FacilityID, LoadBatchID"> |
| <Columns> |
| <rad:GridBoundColumn DataField="RV" Visible="false" ReadOnly="true" |
| ForceExtractValue="Always" /> |
| <rad:GridEditCommandColumn UniqueName="Edit" ItemStyle-HorizontalAlign="Center" |
| HeaderStyle-Width="50px" /> |
| <rad:GridBoundColumn DataField="ChargeCode" UniqueName="ChargeCode" |
| HeaderText="Charge Code" ReadOnly="true" ForceExtractValue="Always" |
| HeaderStyle-HorizontalAlign="Center" /> |
| <rad:GridBoundColumn DataField="Description" UniqueName="Description" |
| HeaderText="Description" ReadOnly="true" ForceExtractValue="Always" |
| HeaderStyle-HorizontalAlign="Center" /> |
| <rad:GridBoundColumn DataField="RevenueCode" UniqueName="RevenueCode" |
| HeaderText="Revenue Code" ForceExtractValue="Always" |
| HeaderStyle-HorizontalAlign="Center" /> |
| <rad:GridCheckBoxColumn DataField="Inferred" UniqueName="Inferred" |
| HeaderText="Inferred" ReadOnly="true" ForceExtractValue="Always" |
| ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" /> |
| <rad:GridCheckBoxColumn DataField="Active" UniqueName="Active" ReadOnly="true" |
| HeaderText="Active" ItemStyle-HorizontalAlign="Center" |
| HeaderStyle-HorizontalAlign="Center" /> |
| </Columns> |
| </MasterTableView> |
| </rad:RadGrid> |
| </div> <rad:RadAjaxManager runat="server"> <AjaxSettings> <rad:AjaxSetting AjaxControlID="itemizedChargeTypeGrid"> <UpdatedControls> <rad:AjaxUpdatedControl ControlID="itemizedChargeTypeGrid" LoadingPanelID="loadingPnl" /> </UpdatedControls> </rad:AjaxSetting> </AjaxSettings> </rad:RadAjaxManager> <rad:RadAjaxLoadingPanel ID="loadingPnl" runat="server" BackColor="White" MinDisplayTime="1000" Transparency="50" CssClass="loading" /> |



| <telerik:GridTemplateColumn DataField="contact_name" HeaderText="Contact Name" |
| UniqueName="contact_name"> |
| <ItemTemplate> |
| <asp:Label ID="Label1" runat="server" Text='<% #Eval("contact_name") %>'> </asp:Label> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <asp:TextBox ID="contact_name" runat="server" Text='<%#Eval("contact_name") %>' Width="200px"></asp:TextBox> |
| <font color="blue">*</font> |
| <asp:RequiredFieldValidator ID="contactnameRequiredFieldValidator" |
| runat="server" ControlToValidate="contact_name" Display="Dynamic" ErrorMessage="required"></asp:RequiredFieldValidator> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |


I struct in a problem of updating in Rad Schedular..
i insert a appointment in the databse SQL Server. in that i take the Id of appointment byusing " e.Appointmnets.ID" and store it in the db..
like
.aspx file
<
telerik:RadScheduler runat="server" ID="RadScheduler1" Width="99%" TimeZoneOffset="03:00:00"
OnAppointmentInsert="RadScheduler1_AppointmentInsert" OnAppointmentUpdate="RadScheduler1_AppointmentUpdate"
OnAppointmentDelete="RadScheduler1_AppointmentDelete"
DataEndField="End" DataKeyField="ID" DataRecurrenceField="RecurrenceRule"
DataRecurrenceParentKeyField="RecurrenceParentID" DataStartField="Start"
DataSubjectField="Subject" HoursPanelTimeFormat="htt" ValidationGroup="RadScheduler1" style="left: -1px; top: 16px" Height="397px" >
<TimelineView UserSelectable="False" />
</telerik:RadScheduler>
.aspx.cs
protected void RadScheduler1_AppointmentInsert(object sender, SchedulerCancelEventArgs e)
{
e.appointments.ID
//and some SQl query to store the data in Db
}
now whenever i update that same appointment by using function
protected void RadScheduler1_AppointmentUpdate(object sender, AppointmentUpdateEventArgs e)
{
AppointmentInfo ai = FindById(e.ModifiedAppointment.ID);
ai.CopyInfo(e.ModifiedAppointment);
//some db query
| Imports Microsoft.VisualBasic | |
| Imports Telerik.Web.UI.Widgets | |
| Imports SWBTS.HelpDesk.Data | |
| Imports SWBTS.HelpDesk.Data.Entities | |
| Namespace HelpDeskContentProvider | |
| Public Class DatabaseAttachmentContentProvider | |
| Inherits FileBrowserContentProvider | |
| Dim _Repository As New Repository(System.Configuration.ConfigurationManager.ConnectionStrings("HelpDesk").ConnectionString) | |
| Public Sub New(ByVal context As HttpContext, ByVal searchPatterns As String(), ByVal viewPaths As String(), ByVal uploadPaths As String(), ByVal deletePaths As String(), ByVal selectedUrl As String, ByVal selectedItemTag As String) | |
| MyBase.New(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag) | |
| End Sub | |
| Public Overrides Function CreateDirectory(ByVal path As String, ByVal name As String) As String | |
| End Function | |
| Public Overrides Function DeleteDirectory(ByVal path As String) As String | |
| Throw New NotImplementedException("The deletion of folders is not supported. This must be done by your system database administrator.") | |
| End Function | |
| Public Overrides Function DeleteFile(ByVal path As String) As String | |
| End Function | |
| Public Overrides Function GetFile(ByVal url As String) As System.IO.Stream | |
| End Function | |
| Public Overrides Function GetFileName(ByVal url As String) As String | |
| End Function | |
| Public Overrides Function GetPath(ByVal url As String) As String | |
| End Function | |
| Public Overrides Function ResolveDirectory(ByVal path As String) As Telerik.Web.UI.Widgets.DirectoryItem | |
| Dim directories As DirectoryItem() | |
| Dim currentFolder As FileFolder = _Repository.FileFolders.GetFolder(path) | |
| If DisplayMode = FileBrowserDisplayMode.Tree Then | |
| directories = GetSubFolders(currentFolder.FolderID) | |
| End If | |
| Return New DirectoryItem(currentFolder.FolderName, String.Empty, currentFolder.FolderID, currentFolder.FolderName, PathPermissions.Read And PathPermissions.Upload, GetFilesInFolder(currentFolder.FolderID), directories) | |
| End Function | |
| Public Overrides Function ResolveRootDirectoryAsList(ByVal path As String) As Telerik.Web.UI.Widgets.DirectoryItem() | |
| Dim folderTree As List(Of FileFolder) = _Repository.FileFolders.GetFolders() | |
| Dim rootFolder As FileFolder = _Repository.FileFolders.GetFolder(path) | |
| Return GetSubFolders(rootFolder.FolderID) | |
| End Function | |
| Public Overrides Function ResolveRootDirectoryAsTree(ByVal path As String) As Telerik.Web.UI.Widgets.DirectoryItem | |
| Dim folderTree As List(Of FileFolder) = _Repository.FileFolders.GetFolders() | |
| Dim rootFolder As FileFolder = (From folder In folderTree Where folder.FolderID = path).Single() | |
| Dim item As DirectoryItem = CreateDirectoryItem(rootFolder) | |
| Return item | |
| End Function | |
| Public Overrides Function StoreBitmap(ByVal bitmap As System.Drawing.Bitmap, ByVal url As String, ByVal format As System.Drawing.Imaging.ImageFormat) As String | |
| End Function | |
| Public Overloads Overrides Function StoreFile(ByVal file As Telerik.Web.UI.UploadedFile, ByVal path As String, ByVal name As String, ByVal ParamArray arguments() As String) As String | |
| Dim fileName As String = file.GetName() | |
| Dim length As Integer = file.ContentLength | |
| Dim contentType As String = file.ContentType | |
| Dim extension As String = file.GetExtension() | |
| Dim data(file.InputStream.Length) As Byte | |
| Dim storagePath As String = StripSlashes(path) | |
| file.InputStream.Read(data, 0, file.InputStream.Length) | |
| Dim user As SystemUser = _Repository.Users.GetUser(My.User.Name.ToLower()) | |
| Dim newFileId As Integer | |
| newFileId = _Repository.Files.CreateNewFile(fileName, extension, storagePath, length, contentType, data, user).FileID | |
| Return "FileHandler.ashx?fileID=" & newFileId.ToString() | |
| End Function | |
| Private Function GetFilesInFolder(ByVal folderID As Integer) As FileItem() | |
| Dim files As List(Of FileItem) = New List(Of FileItem) | |
| Dim fileList As List(Of DatabaseFileListItem) = _Repository.Files.GetFilesForFolder(folderID) | |
| For Each FileItem As DatabaseFileListItem In fileList | |
| Dim file As New FileItem(FileItem.FileName, FileItem.Extension, FileItem.ContentLength, String.Empty, "FileHandler.ashx?fileID=" & FileItem.FileID, String.Empty, PathPermissions.Read And PathPermissions.Delete) | |
| files.Add(file) | |
| Next | |
| Return files.ToArray() | |
| End Function | |
| Private Function GetSubFolders(ByVal folderID As Integer) As DirectoryItem() | |
| Dim folders As New List(Of DirectoryItem) | |
| Dim subFolders = _Repository.FileFolders.GetSubFolders(folderID) | |
| For Each folder In subFolders | |
| Dim folderItem As DirectoryItem = CreateDirectoryItem(folder) | |
| folders.Add(folderItem) | |
| Next | |
| Return folders.ToArray() | |
| End Function | |
| Private Function CreateDirectoryItem(ByVal folderItem As FileFolder) As DirectoryItem | |
| Dim folderName As String = folderItem.FolderName | |
| Dim folderLocation As String = folderItem.FolderID | |
| Dim folderFullPath As String = folderItem.FolderID | |
| Dim folderTag As String = folderItem.FolderID | |
| Dim files() As FileItem = GetFilesInFolder(folderItem.FolderID) | |
| Dim directories() As DirectoryItem = GetSubFolders(folderItem.FolderID) | |
| Dim permission As PathPermissions = PathPermissions.Delete Or PathPermissions.Read Or PathPermissions.Upload | |
| Dim Item As New DirectoryItem(folderName, folderLocation, folderFullPath, folderTag, permission, files, directories) | |
| Return Item | |
| End Function | |
| Private Function StripSlashes(ByVal path As String) As String | |
| path = path.Replace("/", "") | |
| Return path | |
| End Function | |
| End Class | |
| End Namespace | |
| Dim permission As PathPermissions = PathPermissions.Delete Or PathPermissions.Read Or PathPermissions.Upload | |
| <DocumentManager ContentProviderTypeName="HelpDeskContentProvider.DatabaseAttachmentContentProvider, App_Code" ViewPaths="1" UploadPaths="1" DeletePaths="1"/> |