or
001.<body>002. <form id="form1" runat="server">003. <telerik:RadScriptManager ID="rasMain" runat="server">004. </telerik:RadScriptManager>005. <telerik:RadWindowManager ID="RadWindowManager1" runat="server">006. </telerik:RadWindowManager> 007. 008. <telerik:RadWizard runat="server" ID="RadWizard1" Height="360px" Skin="BlackMetroTouch">009. <WizardSteps>010. <telerik:RadWizardStep ID="rwsCreatedBy" Title="Created By" runat="server" StepType="Start">011. <h2 style="font:large, bolder;">Select the Operator or person creating this breakdown request</h2> 012. <table>013. <tr>014. <td>015. <asp:Label ID="lblEmpName" runat="server" Text="Employee Name" Font-Bold="true" Font-Size="X-Large"></asp:Label>016. </td>017. <td>018. 019. </td>020. <td>021. <telerik:RadComboBox ID="rcbEmployeeName" runat="server" AutoPostBack="True" DropDownAutoWidth="Enabled" DropDownWidth="300px" Height="500px" Font-Size="Larger" DataSourceID="dsEmployees" DataTextField="Name" DataValueField="BadgeId" Skin="BlackMetroTouch" Width="300px" >022. 023. </telerik:RadComboBox>024. <asp:SqlDataSource ID="dsEmployees" runat="server" ConnectionString="<%$ ConnectionStrings:OceansideMaintSystem2015.My.MySettings.oConDev %>" SelectCommand="Select * from main.Employee where Department NOT LIKE '99' ORDER BY NAME ASC"></asp:SqlDataSource>025. 026. </td>027. <td>028. <asp:RequiredFieldValidator ID="rfvEmployeeName" runat="server" ControlToValidate="rcbEmployeeName" ErrorMessage="Required" Font-Bold="true" ForeColor="Red" Font-Size="X-Large" BackColor="Yellow"></asp:RequiredFieldValidator>029. </td>030. </tr>031. <tr>032. <td>033. <asp:Label ID="lblBadgeID" runat="server" Text="BadgeID" Font-Bold="true" Font-Size="X-Large" ></asp:Label>034. </td>035. <td>036. 037. </td>038. <td>039. <telerik:RadTextBox ID="rtbBadgeID" runat="server" ReadOnly="true" AutoPostBack="true" Font-Size="Larger" Skin="BlackMetroTouch"></telerik:RadTextBox>040. <asp:RequiredFieldValidator ID="rfvBadge" runat="server" ControlToValidate="rtbBadgeID" ErrorMessage="Required" Font-Bold="true" ForeColor="Red" Font-Size="X-Large" BackColor="Yellow"></asp:RequiredFieldValidator>041. </td>042. </tr>043. </table>044. 045. </telerik:RadWizardStep>046. <telerik:RadWizardStep ID="rwsOpenLocation" Title="Location" StepType="Step" runat="server" Font-Bold="True" Font-Size="Medium">047. <table>048. <tr>049. <td>050. <asp:Label ID="lblArea" runat="server" Font-Bold="true" Font-Size="X-Large" Text="Area"></asp:Label>051. </td>052. <td>053. <telerik:RadDropDownList ID="rddlArea" runat="server" AutoPostBack="true" Font-Size="Larger" DropDownWidth="300px" DropDownHeight="200px" Skin="BlackMetroTouch">054. <Items>055. <telerik:DropDownListItem runat="server" Text="Case Packing" Font-Size="Large" /> 056. <telerik:DropDownListItem runat="server" Text="Kitchen - 2nd Floor" Font-Size="Large" />057. <telerik:DropDownListItem runat="server" Text="Making" Font-Size="Large"/>058. <telerik:DropDownListItem runat="server" Text="Offices - 1st Floor" Font-Size="Large"/>059. <telerik:DropDownListItem runat="server" Text="Offices - 2nd Floor" Font-Size="Large"/>060. <telerik:DropDownListItem runat="server" Text="Other" Font-Size="Large"/>061. <telerik:DropDownListItem runat="server" Text="Packing" Font-Size="Large"/>062. <telerik:DropDownListItem runat="server" Text="QA" Font-Size="Large"/>063. <telerik:DropDownListItem runat="server" Text="Receiving" Font-Size="Large"/> 064. <telerik:DropDownListItem runat="server" Text="Shipping" Font-Size="Large"/>065. <telerik:DropDownListItem runat="server" Text="Spice Room" Font-Size="Large"/>066. <telerik:DropDownListItem runat="server" Text="Tomato Inside" Font-Size="Large"/> 067. <telerik:DropDownListItem runat="server" Text="Tomato Making" Font-Size="Large"/>068. <telerik:DropDownListItem runat="server" Text="Tomato Outside" Font-Size="Large"/> 069. <telerik:DropDownListItem runat="server" Text="Vegetable Prep" Font-Size="Large"/>070. </Items>071. </telerik:RadDropDownList>072. <asp:RequiredFieldValidator ID="rfvArea" ForeColor="Red" Font-Bold="true" Font-Size="Larger" BackColor="Yellow" ErrorMessage="Required" ControlToValidate="rddlArea" Display="Static" runat="server"></asp:RequiredFieldValidator>073. </td>074. </tr>075. <tr>076. <td></td>077. <td></td>078. <td>079. <asp:Label ID="lblMachine" runat="server" Font-Bold="true" Text="Machine" Font-Size="X-Large"></asp:Label>080. </td>081. <td>082. <telerik:RadTextBox ID="rtbMachine" AutoPostBack="true" Width="222px" TextMode="MultiLine" MaxLength="250" runat="server" Height="40px" Skin="BlackMetroTouch"></telerik:RadTextBox>083. <asp:RequiredFieldValidator ID="rfvMachine" ForeColor="Red" Font-Bold="true" BackColor="Yellow" Font-Size="X-Large" ErrorMessage="Required" ControlToValidate="rtbMachine" Display="Static" runat="server"></asp:RequiredFieldValidator>084. </td>085. </tr>086. <tr>087. <td>088. <asp:Label ID="lblLine" runat="server" Text="Line" Font-Bold="true" Font-Size="X-Large"></asp:Label>089. </td>090. <td>091. <telerik:RadDropDownList ID="rddlLine" AutoPostBack="true" runat="server" Font-Size="Larger" DropDownWidth="100px" DropDownHeight="150px" Skin="BlackMetroTouch">092. <Items>093. <telerik:DropDownListItem runat="server" Text="GnG" />094. <telerik:DropDownListItem runat="server" Text="LF" />095. <telerik:DropDownListItem runat="server" Text="MP-3" />096. <telerik:DropDownListItem runat="server" Text="MP-4" />097. <telerik:DropDownListItem runat="server" Text="Not Applicable" />098. <telerik:DropDownListItem runat="server" Text="Other" />099. <telerik:DropDownListItem runat="server" Text="QC8" />100. </Items>101. </telerik:RadDropDownList>102. <asp:RequiredFieldValidator ID="rfvLine" ForeColor="Red" Font-Bold="true" BackColor="Yellow" Font-Size="X-Large" ErrorMessage="Required" ControlToValidate="rddlLine" Display="Static" runat="server"></asp:RequiredFieldValidator>103. </td>104. </tr>105. </table>106. </telerik:RadWizardStep>107. <telerik:RadWizardStep ID="rwsDesc" runat="server" StepType="Finish" Title="Problem Description">108. <h2>Please enter a detailed description of the breakdown below.</h2>109. <table>110. <tr>111. <td>112. <telerik:RadTextBox ID="rtbBreakdownDesc" AutoPostBack="true" runat="server" TextMode="MultiLine" MaxLength="500" Wrap="true" Width="600px" Height="100px" Skin="BlackMetroTouch"></telerik:RadTextBox>113. <asp:RequiredFieldValidator ID="rfvrtbBreakdownDesc" ForeColor="Red" BackColor="Yellow" Font-Size="X-Large" ErrorMessage="Required" ControlToValidate="rddlLine" runat="server"></asp:RequiredFieldValidator>114. </td>115. </tr>116. </table> 117. </telerik:RadWizardStep>118. </WizardSteps>119. </telerik:RadWizard>120. </form>121.</body>01.Protected Sub RadWizard1_FinishButtonClick(sender As Object, e As WizardEventArgs) Handles RadWizard1.FinishButtonClick02. Dim oCon2 As String03. Dim cmd2 As New SqlCommand04. 05. 'db stuff
38. RadWindowManager1.RadAlert("Breakdown request submitted.", 300, 100, "Submitted", "")39. rtbBreakdownDesc.Text = ""40. 41. End Sub<script type="text/javascript">function startReport(result) {$.ajax({url: "HTTPHandlers/TagExportHandler.ashx",context: document.body,success: function(){alert("done");//Eventually put code to block UI and etc while report is rendering...}});}</script>public void ProcessRequest(HttpContext context){using (var db = new TIPWebITDataContext()){string _exportContent = "";int[] userDepartments = ((User)HttpContext.Current.Session["currentUser"]).Departments.ToArray();List<TagDetailsDepartments> tagsModelCsvDepartmentses = null;List<TagDetailsNonDepartments> tagModelCsvNonDepartmentses = null;var data = GetTagDetails(db, "");CsvContext cc = new CsvContext();using (var writer = new System.IO.StreamWriter(context.Response.OutputStream)){CsvFileDescription output = new CsvFileDescription{QuoteAllFields = true,EnforceCsvColumnAttribute = true};context.Response.AddHeader("content-disposition", "attachment; filename=TagExport.csv");context.Response.ContentType = "text/csv";if (userDepartments.Count() > 1){tagsModelCsvDepartmentses = ((IQueryable<TagDetailsDepartments>)data).ToList();cc.Write(tagsModelCsvDepartmentses.ToList(), writer, output);}else{tagModelCsvNonDepartmentses = ((IQueryable<TagDetailsNonDepartments>)data).ToList();cc.Write(tagModelCsvNonDepartmentses.ToList(), writer, output);}context.Response.StatusCode = 200;cc = null;writer.Flush();output = null;}data = null;tagsModelCsvDepartmentses = null;tagModelCsvNonDepartmentses = null;userDepartments = null;// context.Session.Add("TagExport", "Complete");GC.Collect();GC.WaitForPendingFinalizers();}}