Advertisement
Guest User

Untitled

a guest
Sep 7th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. public partial class MainForm : System.Web.UI.Page
  2. {
  3.  
  4. private ServData.DataServiceClient OpenSession()
  5. {
  6. var clnt = new ServData.DataServiceClient();
  7. clnt.ClientCredentials.Windows.ClientCredential.UserName = @"******";
  8. clnt.ClientCredentials.Windows.ClientCredential.Password = "*******";
  9. clnt.SetCurrentUser(new Guid("*******"));
  10. return clnt;
  11. }
  12.  
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. if (cbxReports.Items.Count > 0) return;
  16. using (var clnt = OpenSession())
  17. {
  18. clnt.GetReportList().ToList().ForEach(c => cbxReports.Items.Add(c));
  19. }
  20. }
  21.  
  22. protected void cbxReports_SelectedIndexChanged(object sender, EventArgs e)
  23. {
  24. WebReport1.Refresh();
  25. }
  26.  
  27. protected void WebReport1_StartReport(object sender, EventArgs e)
  28. {
  29. if (string.IsNullOrWhiteSpace(cbxReports.SelectedValue)) return;
  30.  
  31. var rep = sender as FastReport.Web.WebReport;
  32. using (var clnt = OpenSession())
  33. {
  34. var data = clnt.GetReport(cbxReports.SelectedValue, DateTime.Today.AddDays(-100), DateTime.Today);
  35. using (var ms = new MemoryStream(data))
  36. {
  37. rep.Report.LoadPrepared(ms);
  38. }
  39. }
  40. rep.ReportDone = true;
  41. }
  42.  
  43. }
  44.  
  45. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MainForm.aspx.cs" Inherits="LabDeparts.RepClientWeb.MainForm" %>
  46.  
  47. <%@ Register assembly="FastReport.Web, Version=1.6.28.0, Culture=neutral, PublicKeyToken=db7e5ce63278458c" namespace="FastReport.Web" tagprefix="cc1" %>
  48.  
  49. <!DOCTYPE html>
  50.  
  51. <html xmlns="http://www.w3.org/1999/xhtml">
  52. <head runat="server">
  53. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  54. <title></title>
  55. </head>
  56. <body>
  57. <form id="form1" runat="server">
  58. <asp:Panel ID="Panel1" runat="server">
  59. <asp:Label ID="Label1" runat="server" Text="Label">Отчет: </asp:Label>
  60. <asp:DropDownList ID="cbxReports" runat="server" Width="40%" OnSelectedIndexChanged="cbxReports_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList>
  61. </asp:Panel>
  62. <br />
  63. <cc1:WebReport ID="WebReport1" runat="server" Width="100%" OnStartReport="WebReport1_StartReport" />
  64. </form>
  65. </body>
  66. </html>
  67.  
  68. var data = clnt.GetReport(cbxReports.SelectedValue, DateTime.Today.AddDays(-100), DateTime.Today);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement