| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,5 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <packages> | ||
| <package id="FastReport.Compat" version="2020.3.2" targetFramework="net461" /> | ||
| <package id="FastReport.OpenSource" version="2020.3.4" targetFramework="net461" /> | ||
| </packages> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,5 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <packages> | ||
| <package id="FastReport.Compat" version="2020.3.2" targetFramework="net461" /> | ||
| <package id="FastReport.OpenSource" version="2020.3.4" targetFramework="net461" /> | ||
| </packages> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,93 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <Report ScriptLanguage="CSharp" TextQuality="Regular" StartReportEvent="_StartReport" ReportInfo.Description="Demonstrates how to add simple dialog form to the report. To do this: - press the "New Dialog" button on a toolbar; - this will create an empty dialog form with two default buttons. Put some controls on it and set its properties as you want. When you run a report, you will see the dialog. If you close it by "OK" button, the report will be generated. Note: you may add several dialogs." ReportInfo.Created="01/18/2008 03:08:14" ReportInfo.Modified="06/04/2020 14:00:46" ReportInfo.CreatorVersion="1.0.0.0"> | ||
| <ScriptText>using System; | ||
| using System.Collections; | ||
| using System.Collections.Generic; | ||
| using System.ComponentModel; | ||
| using System.Windows.Forms; | ||
| using System.Drawing; | ||
| using System.Data; | ||
| using FastReport; | ||
| using FastReport.Data; | ||
| using FastReport.Dialog; | ||
| using FastReport.Barcode; | ||
| using FastReport.Table; | ||
| using FastReport.Utils; | ||
|
|
||
| namespace FastReport | ||
| { | ||
| public class ReportScript | ||
| { | ||
| private void Form1_Load(object sender, EventArgs e) | ||
| { | ||
| DateTimePicker1.Value = DateTime.Now; | ||
| } | ||
|
|
||
| private void _StartReport(object sender, EventArgs e) | ||
| { | ||
| Report.SetParameterValue("Parameter", "This value from Start_Report event"); | ||
| } | ||
|
|
||
| private void Page1_StartPage(object sender, EventArgs e) | ||
| { | ||
| Report.SetParameterValue("Parameter", "This value from StartPage event"); | ||
| } | ||
|
|
||
| private void Form1_FormClosed(object sender, FormClosedEventArgs e) | ||
| { | ||
| Report.SetParameterValue("Parameter", "This value from FormClosed event"); | ||
| } | ||
|
|
||
|
|
||
| private void Text13_BeforePrint(object sender, EventArgs e) | ||
| { | ||
| for(int i = 0; i < CheckedListBox1.CheckedItems.Count; i++) | ||
| Text13.Text += CheckedListBox1.CheckedItems[i].ToString() + ","; | ||
| } | ||
|
|
||
| } | ||
| } | ||
| </ScriptText> | ||
| <Dictionary> | ||
| <Parameter Name="Parameter" DataType="System.String" Expression=""Default value from designer""/> | ||
| </Dictionary> | ||
| <ReportPage Name="Page1" Watermark.Font="Arial, 60pt" StartPageEvent="Page1_StartPage"> | ||
| <ReportTitleBand Name="ReportTitle1" Width="718.2" Height="453.6"> | ||
| <TextObject Name="Text1" Top="9.45" Width="463.05" Height="18.9" Text="You have entered text: [TextBox1.Text]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text2" Top="189" Width="463.05" Height="37.8" Text="Selected date from DateTimePicker1: [DateTimePicker1.Value] Selected date from DateTimePicker2: [DateTimePicker2.Value]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text4" Top="283.5" Width="292.95" Height="18.9" Text="Parameter value: [Parameter]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text5" Top="28.35" Width="463.05" Height="18.9" Text="ComboBox selection: [ComboBox1.Text]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text6" Top="56.7" Width="463.05" Height="18.9" Text="CheckBox1 selection: [CheckBox1.Checked]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text7" Top="75.6" Width="463.05" Height="18.9" Text="CheckBox2 selection: [CheckBox2.Checked]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text8" Top="94.5" Width="463.05" Height="18.9" Text="CheckBox3 selection: [CheckBox3.Checked]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text9" Top="122.85" Width="463.05" Height="18.9" Text="RadioButton1 selection: [RadioButton1.Checked]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text10" Top="141.75" Width="463.05" Height="18.9" Text="RadioButton2 selection: [RadioButton2.Checked]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text11" Top="160.65" Width="463.05" Height="18.9" Text="RadioButton3 selection: [RadioButton3.Checked]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text12" Top="264.6" Width="463.05" Height="18.9" Text="ListBox selection: [ListBox1.SelectedItem]" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text13" Top="245.7" Width="463.05" Height="18.9" CanGrow="true" BeforePrintEvent="Text13_BeforePrint" Text="CheckedListBox selection:" Font="Arial, 10pt"/> | ||
| <TextObject Name="Text14" Top="311.85" Width="463.05" Height="66.15" CanGrow="true" Text="You have entered text in multiline TextBox: [TextBox2.Text]" Font="Arial, 10pt"/> | ||
| </ReportTitleBand> | ||
| </ReportPage> | ||
| <DialogPage Name="Form1" Width="460" Height="604" Font="Tahoma, 8pt" LoadEvent="Form1_Load" FormClosedEvent="Form1_FormClosed"> | ||
| <ButtonControl Name="Button1" Left="280" Top="532" Font="Tahoma, 8pt" TabIndex="1" Text="OK" DialogResult="OK"/> | ||
| <ButtonControl Name="Button2" Left="360" Top="532" Font="Tahoma, 8pt" TabIndex="2" Text="Cancel" DialogResult="Cancel"/> | ||
| <LabelControl Name="Label1" Left="8" Top="12" Width="79" Height="13" Font="Tahoma, 8pt" TabIndex="3" Text="Enter the text:"/> | ||
| <TextBoxControl Name="TextBox1" Left="8" Top="32" Width="188" Font="Tahoma, 8pt" TabIndex="0" Text="Hello!"/> | ||
| <CheckBoxControl Name="CheckBox1" Left="8" Top="72" Width="79" Height="17" Font="Tahoma, 8pt" TabIndex="4" Text="CheckBox1" Checked="true" CheckState="Checked"/> | ||
| <CheckBoxControl Name="CheckBox2" Left="8" Top="96" Width="79" Height="17" Font="Tahoma, 8pt" TabIndex="5" Text="CheckBox2"/> | ||
| <CheckBoxControl Name="CheckBox3" Left="8" Top="120" Width="79" Height="17" Font="Tahoma, 8pt" TabIndex="6" Text="CheckBox3"/> | ||
| <RadioButtonControl Name="RadioButton1" Left="108" Top="72" Width="90" Height="17" Font="Tahoma, 8pt" TabIndex="7" Text="RadioButton1" Checked="true"/> | ||
| <RadioButtonControl Name="RadioButton2" Left="108" Top="96" Width="90" Height="17" Font="Tahoma, 8pt" TabIndex="8" TabStop="false" Text="RadioButton2"/> | ||
| <RadioButtonControl Name="RadioButton3" Left="108" Top="120" Width="90" Height="17" Font="Tahoma, 8pt" TabIndex="9" TabStop="false" Text="RadioButton3"/> | ||
| <ComboBoxControl Name="ComboBox1" Left="216" Top="32" Font="Tahoma, 8pt" TabIndex="10" Text="ComboBox" ItemHeight="13" ItemsText="Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Item 8"/> | ||
| <DateTimePickerControl Name="DateTimePicker1" Left="8" Top="176" Width="176" Font="Tahoma, 8pt" TabIndex="12" Checked="false" Value="03/11/2013 02:00:10"/> | ||
| <LabelControl Name="Label2" Left="8" Top="156" Width="86" Height="13" Font="Tahoma, 8pt" TabIndex="16" Text="DateTimePicker1"/> | ||
| <DateTimePickerControl Name="DateTimePicker2" Left="8" Top="232" Width="176" Font="Tahoma, 8pt" TabIndex="12" Checked="false" Value="03/11/2013 02:00:10"/> | ||
| <LabelControl Name="Label3" Left="8" Top="212" Width="86" Height="13" Font="Tahoma, 8pt" TabIndex="16" Text="DateTimePicker2"/> | ||
| <LabelControl Name="Label5" Left="216" Top="12" Width="58" Height="13" Font="Tahoma, 8pt" TabIndex="3" Text="ComboBox"/> | ||
| <CheckedListBoxControl Name="CheckedListBox1" Left="8" Top="316" Width="176" Height="104" Font="Tahoma, 8pt" TabIndex="17" Text="CheckedListBox" ClickEvent="" ItemsText="CheckListBox Value1 CheckListBox Value2 CheckListBox Value3 CheckListBox Value4 CheckListBox Value5 CheckListBox Value6 CheckListBox Value7 CheckListBox Value8 CheckListBox Value9 CheckListBox Value10" CheckOnClick="true"/> | ||
| <ListBoxControl Name="ListBox1" Left="216" Top="316" Width="164" Height="104" Font="Tahoma, 8pt" TabIndex="18" Text="ListBox" ItemsText="ListBox Value1 ListBox Value2 ListBox Value3 ListBox Value4 ListBox Value5 ListBox Value6 ListBox Value7 ListBox Value8"/> | ||
| <LabelControl Name="Label6" Left="8" Top="432" Width="120" Height="13" Font="Tahoma, 8pt" TabIndex="3" Text="Enter the multiline text:"/> | ||
| <TextBoxControl Name="TextBox2" Left="8" Top="452" Width="440" Height="68" Font="Tahoma, 8pt" TabIndex="0" Text="FastReport.Net is a full-featured reporting solution for Windows Forms, ASP.NET and MVC. It can be used in Microsoft Visual Studio 2005, 2008, Microsoft Visual Studio 2010-2015 and Delphi Prism." ClickEvent="" Multiline="true"/> | ||
| </DialogPage> | ||
| </Report> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,122 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <Report ScriptLanguage="CSharp" ReferencedAssemblies="System.dll System.Drawing.dll System.Windows.Forms.dll System.Data.dll System.Xml.dll System.Net.Http.dll" ReportInfo.Created="06/08/2020 10:48:38" ReportInfo.Modified="06/09/2020 08:31:34" ReportInfo.CreatorVersion="1.0.0.0"> | ||
| <ScriptText>using System; | ||
| using System.Collections; | ||
| using System.Collections.Generic; | ||
| using System.ComponentModel; | ||
| using System.Windows.Forms; | ||
| using System.Drawing; | ||
| using System.Data; | ||
| using FastReport; | ||
| using FastReport.Data; | ||
| using FastReport.Dialog; | ||
| using FastReport.Barcode; | ||
| using FastReport.Table; | ||
| using FastReport.Utils; | ||
| using System.Net.Http; | ||
| using System.Threading.Tasks; | ||
|
|
||
|
|
||
|
|
||
| namespace FastReport | ||
| { | ||
| public class ReportScript | ||
| { | ||
| private static readonly HttpClient client = new HttpClient(); | ||
| private const string DateTimePickerFormat = "yyyy-MM-dd"; | ||
| private const string URL = @"http://fastreportworker.azurewebsites.net/weatherforecast"; | ||
|
|
||
| private async Task<string> Post() | ||
| { | ||
| string date1 = DateTimePicker1.Value.ToString(DateTimePickerFormat); | ||
| string date2 = DateTimePicker2.Value.ToString(DateTimePickerFormat); | ||
|
|
||
| var values = new Dictionary<string, string> | ||
| { | ||
| { "date1", date1 }, | ||
| { "date2", date2 } | ||
| }; | ||
|
|
||
| var content = new FormUrlEncodedContent(values); | ||
|
|
||
| var response = await client.PostAsync(URL, content); | ||
|
|
||
| return await response.Content.ReadAsStringAsync(); | ||
| } | ||
|
|
||
|
|
||
| private void UpdateComboBox() | ||
| { | ||
| string response = Post().Result; | ||
| ComboBox1.Items.Clear(); | ||
|
|
||
| if(!string.IsNullOrEmpty(response)) | ||
| { | ||
| String[] array = response.Split(','); | ||
| foreach(var element in array) | ||
| { | ||
| ComboBox1.Items.Add(element); | ||
| } | ||
| } | ||
| } | ||
|
|
||
| private void DateTimePicker_ValueChanged(object sender, EventArgs e) | ||
| { | ||
| UpdateComboBox(); | ||
| } | ||
|
|
||
| private void Form2_Load(object sender, EventArgs e) | ||
| { | ||
| Label15.Text = TextBox1.Text; | ||
| Label16.Text = TextBox2.Text; | ||
| Label17.Text = DateTimePicker1.Value.ToString(); | ||
| Label18.Text = DateTimePicker2.Value.ToString(); | ||
| Label19.Text = ComboBox1.Text; | ||
| } | ||
|
|
||
| private void Form1_Load(object sender, EventArgs e) | ||
| { | ||
| UpdateComboBox(); | ||
| } | ||
| } | ||
| } | ||
| </ScriptText> | ||
| <Dictionary/> | ||
| <ReportPage Name="Page1" Watermark.Font="Arial, 60pt"> | ||
| <PageHeaderBand Name="PageHeader1" Width="718.2" Height="151.2"> | ||
| <TextObject Name="Text1" Left="47.25" Top="18.9" Width="585.9" Height="113.4" Text="Dear [TextBox1.Text], thanks for your order! On dates from [DateTimePicker1.Value.ToString()] to [DateTimePicker2.Value.ToString()] you have reserved room number [ComboBox1.Text]. Have a nice day!" Font="Arial, 10pt"/> | ||
| </PageHeaderBand> | ||
| </ReportPage> | ||
| <DialogPage Name="Form1" Width="504" Height="604" AcceptButton="btnOk" CancelButton="btnCancel" Font="Tahoma, 8pt" LoadEvent="Form1_Load"> | ||
| <ButtonControl Name="btnOk" Left="322" Top="534" Anchor="Bottom, Right" Font="Tahoma, 8pt" TabIndex="0" Text="OK" DialogResult="OK"/> | ||
| <ButtonControl Name="btnCancel" Left="405" Top="534" Anchor="Bottom, Right" Font="Tahoma, 8pt" TabIndex="1" Text="Cancel" DialogResult="Cancel"/> | ||
| <LabelControl Name="Label1" Left="20" Top="94" Width="102" Font="Tahoma, 14.25pt" TabIndex="2" Text="Your name"/> | ||
| <TextBoxControl Name="TextBox1" Left="124" Top="92" Width="112" Height="27" Font="Tahoma, 12pt" TabIndex="3" Text="Robert Martin"/> | ||
| <LabelControl Name="Label2" Left="68" Top="8" Width="343" Height="25" Font="Georgia, 15.75pt" TabIndex="4" Text="Hello! Welcome to Hotel California!"/> | ||
| <LabelControl Name="Label3" Left="136" Top="56" Height="19" Font="Tahoma, 12pt" TabIndex="5" Text="Book a room"/> | ||
| <LabelControl Name="Label4" Left="260" Top="96" Width="37" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="Age"/> | ||
| <DateTimePickerControl Name="DateTimePicker1" Left="156" Top="180" Font="Tahoma, 9.75pt" TabIndex="7" Text="Monday, June 8, 2020" Value="06/08/2020 12:20:19" ValueChangedEvent="DateTimePicker_ValueChanged"/> | ||
| <LabelControl Name="Label5" Left="28" Top="184" Width="83" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="Start date:"/> | ||
| <LabelControl Name="Label6" Left="28" Top="236" Width="77" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="End date:"/> | ||
| <DateTimePickerControl Name="DateTimePicker2" Left="156" Top="232" Font="Tahoma, 9.75pt" TabIndex="7" Text="Monday, June 15, 2020" Value="2020-06-15" ValueChangedEvent="DateTimePicker_ValueChanged"/> | ||
| <TextBoxControl Name="TextBox2" Left="304" Top="92" Width="112" Height="27" Font="Tahoma, 12pt" TabIndex="3" Text="30"/> | ||
| <LabelControl Name="Label7" Left="16" Top="372" Width="207" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="Choose your room number:"/> | ||
| <LabelControl Name="Label8" Left="260" Top="352" Width="230" Height="13" Font="Tahoma, 8pt" ForeColor="DarkGray" TabIndex="9" Text="These items are received in the POST request."/> | ||
| <ComboBoxControl Name="ComboBox1" Left="268" Top="376" Height="21" Font="Tahoma, 8pt" TabIndex="10" Text="ComboBox" ItemHeight="13"/> | ||
| </DialogPage> | ||
| <DialogPage Name="Form2" Width="388" Height="464" AcceptButton="btnOk1" CancelButton="btnCancel1" Font="Tahoma, 8pt" LoadEvent="Form2_Load"> | ||
| <ButtonControl Name="btnOk1" Left="206" Top="394" Anchor="Bottom, Right" Font="Tahoma, 8pt" TabIndex="0" Text="Apply" DialogResult="OK"/> | ||
| <ButtonControl Name="btnCancel1" Left="289" Top="394" Anchor="Bottom, Right" Font="Tahoma, 8pt" TabIndex="1" Text="Cancel" DialogResult="Cancel"/> | ||
| <LabelControl Name="Label9" Left="52" Top="44" Width="248" Height="21" Font="Segoe UI, 12pt" TabIndex="2" Text="Check general information, please:"/> | ||
| <LabelControl Name="Label10" Left="12" Top="90" Width="102" Font="Tahoma, 14.25pt" TabIndex="2" Text="Your name"/> | ||
| <LabelControl Name="Label11" Left="16" Top="128" Width="37" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="Age"/> | ||
| <LabelControl Name="Label12" Left="24" Top="184" Width="83" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="Start date:"/> | ||
| <LabelControl Name="Label13" Left="24" Top="224" Width="77" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="End date:"/> | ||
| <LabelControl Name="Label14" Left="16" Top="308" Width="117" Height="19" Font="Tahoma, 12pt" TabIndex="6" Text="Room number:"/> | ||
| <LabelControl Name="Label15" Left="156" Top="92" Width="109" Height="21" Font="Segoe UI, 12pt" TabIndex="7" Text="[TextBox1.Text]" ClickEvent=""/> | ||
| <LabelControl Name="Label16" Left="88" Top="128" Width="109" Height="21" Font="Segoe UI, 12pt" TabIndex="7" Text="[TextBox2.Text]" ClickEvent=""/> | ||
| <LabelControl Name="Label17" Left="136" Top="184" Width="178" Height="21" Font="Segoe UI, 12pt" TabIndex="7" Text="[DateTimePicker1.Value]" ClickEvent=""/> | ||
| <LabelControl Name="Label18" Left="136" Top="224" Width="178" Height="21" Font="Segoe UI, 12pt" TabIndex="7" Text="[DateTimePicker2.Value]" ClickEvent=""/> | ||
| <LabelControl Name="Label19" Left="160" Top="308" Width="134" Height="21" Font="Segoe UI, 12pt" TabIndex="7" Text="[ComboBox1.Text]" ClickEvent=""/> | ||
| </DialogPage> | ||
| </Report> |