From c9fc96eaac83af90ef00b1bff48e839ac2f761f7 Mon Sep 17 00:00:00 2001 From: Alexander Mikhailov Date: Mon, 6 May 2019 09:45:48 +0300 Subject: [PATCH] #Outlook - 19.1 --- OutlookInspiredApp/Data/devav.sqlite3 | Bin 13189120 -> 13918208 bytes .../DevExpress.DevAV/Converters.cs | 55 - .../DevExpress.DevAV/Customer.cs | 107 - .../AttachedFile.cs | 24 +- .../Common/DataDirectoryHelper.cs | 185 ++ .../Common/IDataErrorInfoHelper.cs | 72 +- .../Common/ValidationAttributes.cs | 152 +- .../{ => DevExpress.DevAV.Data}/Crest.cs | 54 +- .../DevExpress.DevAV.Data/Customer.cs | 122 ++ .../CustomerComminication.cs | 34 +- .../CustomerEmployee.cs | 103 +- .../CustomerStore.cs | 183 +- .../DatabaseObject.cs | 47 +- .../DevExpress.DevAV.Data.csproj | 67 + .../{ => DevExpress.DevAV.Data}/Employee.cs | 331 +-- .../{ => DevExpress.DevAV.Data}/Evaluation.cs | 48 +- .../NetCore}/Address.cs | 125 +- .../NetCore}/DevAVDb.cs | 269 +-- .../NetCore/ObservableObject.cs | 22 + .../{ => DevExpress.DevAV.Data}/Order.cs | 194 +- .../{ => DevExpress.DevAV.Data}/OrderItem.cs | 44 +- .../{ => DevExpress.DevAV.Data}/Person.cs | 0 .../{ => DevExpress.DevAV.Data}/Picture.cs | 65 +- .../{ => DevExpress.DevAV.Data}/Probation.cs | 24 +- .../{ => DevExpress.DevAV.Data}/Product.cs | 148 +- .../ProductCatalog.cs | 42 +- .../ProductImage.cs | 28 +- .../Properties/AssemblyInfo.cs | 20 + .../Properties/Resources.Designer.cs | 73 + .../Properties/Resources.resx | 124 ++ .../{ => DevExpress.DevAV.Data}/Queries.cs | 1166 +++++------ .../{ => DevExpress.DevAV.Data}/Quote.cs | 54 +- .../{ => DevExpress.DevAV.Data}/QuoteItem.cs | 44 +- .../Resources/Unknown-user.png | Bin .../{ => DevExpress.DevAV.Data}/State.cs | 30 +- .../{ => DevExpress.DevAV.Data}/StateEnum.cs | 112 +- .../{ => DevExpress.DevAV.Data}/Task.cs | 194 +- .../DevExpress.DevAV.Data/Utils.cs | 18 + .../Customers/CustomerContactsDirectory.cs | 513 +++++ .../Customers/CustomerContactsDirectory.resx | 205 ++ .../Customers/CustomerLocationsDirectory.cs | 671 +++++++ .../Customers/CustomerLocationsDirectory.resx | 205 ++ .../Customers/CustomerProfile.cs | 595 ++++++ .../Customers/CustomerProfile.resx | 205 ++ .../Customers/CustomerSalesDetail.cs | 1740 ++++++++++++++++ .../Customers/CustomerSalesDetail.resx | 205 ++ .../Customers/CustomerSalesDetailReport.cs | 1752 ++++++++++++++++ .../Customers/CustomerSalesDetailReport.resx | 205 ++ .../Customers/CustomerSalesSummary.cs | 1075 ++++++++++ .../Customers/CustomerSalesSummary.resx | 205 ++ .../Customers/CustomerSalesSummaryReport.cs | 1082 ++++++++++ .../Customers/CustomerSalesSummaryReport.resx | 205 ++ .../DevExpress.DevAV.Reports.csproj | 147 ++ .../Employees/EmployeeDirectory.cs | 538 +++++ .../Employees/EmployeeDirectory.resx | 205 ++ .../Employees/EmployeeProfile.cs | 677 +++++++ .../Employees/EmployeeProfile.resx | 205 ++ .../Employees/EmployeeSummary.cs | 529 +++++ .../Employees/EmployeeSummary.resx | 205 ++ .../Employees/EmployeeTaskList.cs | 860 ++++++++ .../Employees/EmployeeTaskList.resx | 205 ++ .../EnumDisplayTextHelper.cs | 20 + .../Images/droplet.png | Bin 0 -> 1857 bytes .../ParameterHelper.cs | 19 + .../Products/ProductOrders.cs | 1025 ++++++++++ .../Products/ProductOrders.resx | 205 ++ .../Products/ProductProfile.cs | 481 +++++ .../Products/ProductProfile.resx | 205 ++ .../Products/ProductSalesSummary.cs | 631 ++++++ .../Products/ProductSalesSummary.resx | 205 ++ .../Products/ProductTopSalesperson.cs | 824 ++++++++ .../Products/ProductTopSalesperson.resx | 205 ++ .../Properties/AssemblyInfo.cs | 20 + .../DevExpress.DevAV.Reports/ReportFactory.cs | 204 ++ .../DevExpress.DevAV.Reports/ReportFinder.cs | 9 + .../Sales/InvoiceHelper/CellsHelper.cs | 241 +++ .../Sales/InvoiceHelper/Enums.cs | 46 + .../Sales/InvoiceHelper/InvoiceHelper.cs | 249 +++ .../InvoiceHelper/OrderPropertiesHelper.cs | 75 + .../Sales/SalesAnalysis.cs | 442 ++++ .../Sales/SalesAnalysis.resx | 205 ++ .../Sales/SalesAnalysisReport.cs | 442 ++++ .../Sales/SalesAnalysisReport.resx | 205 ++ .../Sales/SalesInvoice.cs | 1093 ++++++++++ .../Sales/SalesInvoice.resx | 205 ++ .../Sales/SalesInvoice.xltx | Bin 0 -> 20044 bytes .../Sales/SalesOrdersSummary.cs | 847 ++++++++ .../Sales/SalesOrdersSummary.resx | 205 ++ .../Sales/SalesOrdersSummaryReport.cs | 857 ++++++++ .../Sales/SalesOrdersSummaryReport.resx | 205 ++ .../Sales/SalesRevenueAnalysisReport.cs | 737 +++++++ .../Sales/SalesRevenueAnalysisReport.resx | 123 ++ .../Sales/SalesRevenueReport.cs | 656 ++++++ .../Sales/SalesRevenueReport.resx | 123 ++ .../Shipping/FedExGroundLabel.cs | 878 ++++++++ .../Shipping/FedExGroundLabel.resx | 1769 +++++++++++++++++ .../Tasks/TaskDetailReport.cs | 650 ++++++ .../Tasks/TaskDetailReport.resx | 208 ++ .../Tasks/TaskListReport.cs | 607 ++++++ .../Tasks/TaskListReport.resx | 205 ++ .../DevExpress.DevAV/DevExpress.DevAV.csproj | 15 - .../DevExpress.DevAV/DevExpress.DevAV.sln | 25 - .../DevExpress.DevAV/EnglishAlphabet.txt | 1 - .../DevExpress.OutlookInspiredApp.sln | 46 +- .../Common/ViewModel/CollectionViewModel.cs | 359 +--- .../ViewModel/CollectionViewModel.partial.cs | 8 +- .../Common/ViewModel/EntitiesViewModel.cs | 272 +-- .../ViewModel/ISingleObjectViewModel.cs | 29 - .../ViewModel/LookUpEntitiesViewModel.cs | 55 - .../Common/ViewModel/Messages.cs | 104 - .../ViewModel/PeekCollectionViewModel.cs | 92 - .../ViewModel/ReadOnlyCollectionViewModel.cs | 120 +- .../Common/ViewModel/SingleObjectViewModel.cs | 486 +---- .../SingleObjectViewModel.partial.cs | 5 +- .../Controls/ColumnViewHelper.cs | 4 +- .../Controls/FilterTreeListHelper.cs | 2 +- .../Controls/Helpers.cs | 20 +- .../Reports/PreviewControl.Designer.cs | 2 +- .../Controls/Reports/PreviewControl.resx | 266 ++- .../DevAVDbDataModel/DevAVDbUnitOfWork.cs | 108 +- .../DevAVDbDataModel/IDevAVDbUnitOfWork.cs | 138 +- .../DevAVDbDataModel/UnitOfWorkSource.cs | 39 +- .../DevExpress.OutlookInspiredApp.csproj | 1281 +++++++++++- .../Icons/DevExpress.ico | Bin 0 -> 15086 bytes .../Icons/Employee.ico | Bin 0 -> 99678 bytes .../Icons/Map.ico | Bin 0 -> 99678 bytes .../Icons/Opportunities.ico | Bin 0 -> 99678 bytes .../Icons/Universal.ico | Bin 0 -> 15086 bytes .../Icons/Win.ico | Bin 0 -> 15086 bytes .../DevExpress.OutlookInspiredApp/MainForm.cs | 18 +- .../Modules/Customers/Customers.cs | 4 - .../Modules/Customers/CustomersExport.cs | 3 +- .../CustomersGroupFilter.Designer.cs | 2 + .../Modules/Customers/CustomersPrint.cs | 4 +- .../Employees/EmployeeMailMerge.Designer.cs | 16 +- .../Modules/Employees/EmployeeMailMerge.cs | 6 +- .../Employees/EmployeeView.Designer.cs | 16 +- .../Modules/Employees/EmployeeView.cs | 1 - .../Modules/Employees/EmployeeView.resx | 12 + .../Modules/Employees/Employees.Designer.cs | 3 +- .../Modules/Employees/Employees.cs | 2 - .../Modules/Employees/Employees.resx | 28 + .../Modules/Employees/EmployeesExport.cs | 3 +- .../EmployeesGroupFilter.Designer.cs | 2 + .../Modules/Employees/EmployeesPrint.cs | 4 +- .../Modules/Products/Products.cs | 4 - .../Modules/Products/ProductsExport.cs | 3 +- .../Products/ProductsGroupFilter.Designer.cs | 2 + .../Modules/Products/ProductsPrint.cs | 4 +- .../Modules/Sales/OrderEditView.cs | 90 +- .../Modules/Sales/OrderEditView.resx | 92 +- .../Modules/Sales/OrderMailMerge.Designer.cs | 6 +- .../Modules/Sales/OrderMailMerge.cs | 10 +- .../Modules/Sales/OrderMapView.cs | 6 +- .../Modules/Sales/OrderRevenueView.cs | 6 +- .../Modules/Sales/OrderRevenueView.resx | 27 + .../Modules/Sales/OrderView.Designer.cs | 18 +- .../Modules/Sales/OrderView.cs | 23 +- .../Modules/Sales/OrderView.resx | 129 ++ .../Modules/Sales/Orders.Designer.cs | 8 +- .../Modules/Sales/Orders.cs | 7 +- .../Modules/Sales/Orders.resx | 37 + .../Modules/Sales/OrdersPrint.cs | 3 +- .../DevExpress.OutlookInspiredApp/Program.cs | 22 +- .../Properties/Settings.Designer.cs | 2 +- .../Services/Forms/DetailForm.Designer.cs | 2 +- .../Services/Forms/DetailForm.cs | 2 +- .../Services/ModuleActivator.cs | 34 +- .../ViewModels/Customer/CustomerViewModel.cs | 17 +- .../Employee/EmployeeCollectionViewModel.cs | 14 +- .../EmployeeCollectionViewModel.partial.cs | 1 + .../Employee/EmployeeContactsViewModel.cs | 9 +- .../ViewModels/Employee/EmployeeViewModel.cs | 44 +- .../ViewModels/FilterTreeViewModel.cs | 1 + .../Order/OrderCollectionViewModel.partial.cs | 3 +- .../Order/OrderQuickReportsViewModel.cs | 26 +- .../ViewModels/Order/OrderRevenueViewModel.cs | 7 +- .../ViewModels/Order/OrderViewModel.cs | 13 +- .../Order/OrderViewModel.partial.cs | 24 +- .../ViewModels/Product/ProductViewModel.cs | 31 +- .../ViewModels/Quote/QuoteViewModel.cs | 7 +- .../DevExpress.OutlookInspiredApp/app.config | 12 +- 182 files changed, 32549 insertions(+), 3938 deletions(-) delete mode 100644 OutlookInspiredApp/DevExpress.DevAV/Converters.cs delete mode 100644 OutlookInspiredApp/DevExpress.DevAV/Customer.cs rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/AttachedFile.cs (96%) create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/DataDirectoryHelper.cs rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Common/IDataErrorInfoHelper.cs (98%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Common/ValidationAttributes.cs (97%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Crest.cs (61%) create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Customer.cs rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/CustomerComminication.cs (97%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/CustomerEmployee.cs (96%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/CustomerStore.cs (73%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/DatabaseObject.cs (55%) create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/DevExpress.DevAV.Data.csproj rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Employee.cs (80%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Evaluation.cs (96%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data/NetCore}/Address.cs (53%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data/NetCore}/DevAVDb.cs (79%) create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/ObservableObject.cs rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Order.cs (97%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/OrderItem.cs (97%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Person.cs (100%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Picture.cs (56%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Probation.cs (96%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Product.cs (88%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/ProductCatalog.cs (96%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/ProductImage.cs (96%) create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/AssemblyInfo.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.Designer.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.resx rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Queries.cs (97%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Quote.cs (97%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/QuoteItem.cs (97%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Resources/Unknown-user.png (100%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/State.cs (96%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/StateEnum.cs (92%) rename OutlookInspiredApp/DevExpress.DevAV/{ => DevExpress.DevAV.Data}/Task.cs (96%) create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Utils.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/DevExpress.DevAV.Reports.csproj create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/EnumDisplayTextHelper.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Images/droplet.png create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ParameterHelper.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Properties/AssemblyInfo.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFactory.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFinder.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/CellsHelper.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/Enums.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/InvoiceHelper.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/OrderPropertiesHelper.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.xltx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.resx create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.cs create mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.resx delete mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.csproj delete mode 100644 OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.sln delete mode 100644 OutlookInspiredApp/DevExpress.DevAV/EnglishAlphabet.txt delete mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ISingleObjectViewModel.cs delete mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/LookUpEntitiesViewModel.cs delete mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.cs delete mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/PeekCollectionViewModel.cs create mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/DevExpress.ico create mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Employee.ico create mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Map.ico create mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Opportunities.ico create mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Universal.ico create mode 100644 OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Win.ico diff --git a/OutlookInspiredApp/Data/devav.sqlite3 b/OutlookInspiredApp/Data/devav.sqlite3 index a7e075563924c1080ab1bedfa9595f4e36bc3f84..ea65416680173acf8b423e01378a3f042bc25b54 100644 GIT binary patch delta 2197245 zcmd43heH$F_WnIP$xO;j5~}pxk=`R9B7%Zq!3J39ASi+g3L?e{B3Mua6j4D%Y+wZi zd+(^&u=n13ukYHUp6}0d?jP`a?|q(6_GD*fm$i~Lj(5tG71WfyXQ)zRo-|~x=|FL~ zU^DV19ubeqZ>!Sg9_%lfHeM*yF)=|UzD;Im6Hm}9b#zj>t3X>2l$w=`q1=Vh5e6nE zj!hajt~{M@SiXoh{O9$0zG3D1Q%I|+T0l`^D<1bzWqM6(C8oS`6WXxc5B>)qP@YLk z%JXOw=xklSo^Mosla`ggpiRr=j42$qqM}nXgEA7!U(-hT^SQ(Dwx&t4IqHZhXZ9La zMx1U=YjN3&qAA`RRDRgZiqBrKZ+c-in%^=tEWnElCI|tkNf7*x8X))NAU7D0i!{g? z3CMmiNV5oJ69v*hf~*jLEaih#^FS6i{d8v3ka-i+#SS6Ia<9P6$fEpdU?dWjck8+d z8J2(O8imZt`vwg~*5&Jh1|pMkez$mJSDxIhH6U=(%k_ezp*<^jIC3dJ7d#Mo zl-q?2MRfVJkb%g({8~sXl9l^+ABrU93%kd_`@eKgM7HHIJz|lxd~c88@X02jF-X5$ z85)mF%kP8^LfYkuu)#>Jd~VoqWK;esECQ}1sAn2-EnnX=8X1?1dkse7^0;0@kf3~5 zuUKSRZX7-U>6VWRPeL8aF9S2>PQ8aBtMZw>BT>ild%dF&zr1swAxfvfapO|QWyOuo zG7XO#9hZ_cwm*`>RGLlg18O?e0@S1+7u2|*H>gp86{w*q57a=_4^&@e2dbwcKy}%{ zpgOE0Xa^Q%RG^I;v^v6E6C!y#evhX7tNerfs{FP5nfyVMZr{Cf8x7V64#;|dsI&Nt zYAh_BKt3Ks5(6T20im0I#ypnmDjZ!r9Nj!jT@;->+&j6uI=T3`c)5FeH)i(d!Q`-G z9h=y(s}Yh{zBKYMZ|aq`7$K|5QzpRl`0)s7SI*M+Fm0-xFaaUw%DL(uW=+1il?drn zrfGVZG`*RqLP%QapzUGYR6eN)A@lOilP#J$PcB4=SGhyi!x(R)ZaN^x%AYFrl-Yt% zLjFbmPX0pvP<~r}MSf0xLVj4jN4`zoC|@gIA+M2F%1hPpq65-Feg#=K`}Fb+ zjm#RRmRZD9FeOYOlh0%`=}Zzcj2Xy;Gr^2MvTJP zl0HQ5qPNiN=oNG|J&!J-3+a41n@*>b>EZMsx;Gu7q&w4Iv=ePj8`B+V8BIxkNIpnj zNFGRTNG?cDNe)YPOPVF?B`YO0lKGO^l4+93lJSz!l4Qwn$skE@NrL|5`YNpmvb<`rNjG9hOp(aqHsU&JB z)t?HZ0x2KLnX;ygC@qSnc;sjD75R|7LAH}8$OGhdaud0lTtdz#OUS8Y9yyjwC1c6K zWN$K<^dsF#d(w>5CFLX~_%3)Scq+IfxGXp=I3h6EE!ZMhD_AaAD3~iK7AOVd1?hrB z!4N@&AhhYWYA{k#s%$>uIT6<=RTc+VDb+XtM*?6h0F7Y`fGcr@Qe|@Q0muMwBQ8^_ z(HvZ&ROtYA1i&Z&V+B>;3J&QYp(4$e}lH~@75AQr%xI76voI5p>np<|S)Ki2{f0ia0$^y6BN zQmVcHG;xGd^#KrJ=*_hprc~ho?!+NV)r*6Jl&YtaqXU#G48VohPpLvV*hi^)09X-w zDOGm>LkuBY%N|M<3}8v@rc~Vk%rFFTExRaHR}OYksz3lu0-y_k1F?fr1pruJ=*+=( zO6AX2BAz+1jZ*nRlK}=_0CQq1rRoHrPqa`f1%M0DOsRYT%rJNZ=wa{zP$RZbDo+3j z1`hx`Vl$<32Qb3m2B40?6+oY8qEs$i3xG2pDS15H8z_|xfHSe4Qdt9NV6Xy^V6X(xCe~3Z3+@nrIe0J2CyTRP$~(47=svqPt;H<5r8RCO{s(c?!;nBMFCi1AOR?1 zv64~=fP};%O2r4TB^FXD9)KnW1R%jc0O$}^6pQz(7KX_HG7R|uYQzGHodiH)$ODiQ zl@vP>KuXM~*jxZZVjjija4i)SI|0C+D5sR{cpw9!jAC&fQpbSv5Dx>+L(arpip6<| z#DMdVkSL{CoQLd)ITVZYkUj>Shh!LV9x^3nQ!LIy6j4I4I1d>TvnUqlAu$G=heX6o z7!OWFBr$_xaUPbA;{oi5X%rg=zz~HLi}R2p zF_mItI4Gc4oQH%20M0|Ygo-ISAS0lPshlqy-Kc2x)*r0z&qaNEY%Bvdtq|NIyt2kz^tJ zAp2aBh2(?O!F%F%B>_C91;(*n?SOVcaZLQl7+N`_}L^2SqGVBkt`$~ zWB?912Xz4N3Qmn9*+6iYu_Ox#2Xz1s0Jk1PvXE|22XKGzj+rD2xdxeoL#jba833dj zq?tjokZF(z91;y8!6DBe+tDNoX$I+oLzY1#I3yXQl}@sdV-PcnWFf^M*O4R(83q}F zLxMquX(S8z1xdjnyCA1jl7-}gY``J6ATcAv7IF&G05=C0gPVc#6G;~G3F3j9fLkPxEMyZzgF`Yw zLU70>h>9m!NF_>S7Duv>N{|saWD;Z*OR|tikPbNH5hMeLG=dCbNEWgPqQD`EAlYz| zg&cyYVI&I~1PO+cEF=&l8bY#=KagHD$wK--x=|zx*#n8eA$cG^IOGoG8cDJ= z0I35};E*|x(O{B=#DNS4ku2m5WId2%A#EUSaL5`+01i0=*$*IDNEt}fpJX9pAgc(H zMc}*$0ZYI{MUb$$k)R(5sRB`bNk|k(w+{(v0_pcAAxR*9Z&C?40_lX4kRgy>FB0+t zqI!~$9S}c^gw%j+LrF*sh!;viT0m3}5|RRmkNAEh1U%yTl5t=1ZVn^aYCT&R^$Bs56 z4r4VN5=XJrMoHo*cD5#Q5ZhamIEIa^NgTp)~arlZXNgTb_ z79@^cp#_OU*U6m3k*j7-;=q-flQ?eWW+V<iNmg=n8ZwkiusPNhOXq zb4ozND~iOi=0Xa@@PZ_9pz#DGjx%RIiNlP?7m#p>PvRI8@B|QIVs`-qm{=%)@DjsU zBS9ef8(e5d$lu79%0r==JSXkO>|!P}GRc1OB-E1HmGB1D zo7_gum76i|m_dveT_w3Mt`c1m6$=^pJt$f2m=5%9dXyZ=?#OmPJy{M_nVUpMG)VYH zI9ql_rYUt`#xtXt-i$H5nNFbl(Hi1iqF9lW(1UtG?UcWjwaR>Hv1q&So3Jzgu6&9- zQ1%20TV+S)8FP&}NWZ1CB{ESjK|k4Y=@7b9a!pbo>MG<>k+KA7E3-vBO59I4lzc}H zqzR}|y7S&L=Ox{sW?L*9DeEtNDqYU3kc<#E3u|TLq)l`*9U%TD(icvoPV=*6L!=E% zwRp0a5H8@4l=YO}mCj`5Nwx{6QumZ(Pg%Ki9CMF3Ax;pUr)tO|NF&vjHQA0@)&2fy7trDEc7Gq^|G>%Pgdp^d-?L@`uz= za$I~{+$P>kRZuge0tPBwVX{1uv8Ic}rJ{pWH>wl4L3V%%p_P-x+2jf`P`X2^#W+dq zL~4`R9#E5)^YX!^XIr0%QK2+G2l0jsuzywzR zIlqnXEEh}tB(p@5<$BVdOrf||lqIqhc95$}J!k{TJnAs%E!ZPpC1u2KDQhSl^+-}F z`6&1*cr7*%+Eej@bAn@nEzCOl8|_Fg5;O=ZW$tvF_>w4%YUF>EOcYyEE|j6Xm>DiH z755Np2z$sCG6NYcE`matqCSxqAn#epU8P^?C*o*vfN-xoQ@Ti6AWaZI;g|EL3m)>7 z{5a`Vu~>9Rv{AHD-dCm!l8oUCyzD0{C4B^XDH_EQl%;6oZ@PfeID*0yrE&z7DH_2MRHi6}BPdN#GDlFGqNLwP z&!a?+pgKhfzv(QB=LqUk6o*NPD^wKAH98ZgQ4B{=qoU!z+uG1Dj-X0KLpg#n6%FAC z>Qof{`{+p&#Ss*$DDrpP2{f1^C{@v*-*g-e{C)Ho8X#8Ui8COMq5fPW)T=1s_ZyF* zejGu?iu!T{B`fOlyX`RQ%@Gu>DEv1aM7@5~0o0QtC|gn3Z`y}KIfB9!_2399S0(EH zyKxT+;RuRX6wDD+uc+Jawp}RbH|<1SIf4Qf1#$!xEb77$l&~n^H*H6qIf5D%`EvwC zEb{x^wiWquq=Y&ab>a{TS)||yDp};i5tOpXnpY+&O}J z7P)Z*1ub&@-PVL$ID(26IdcRhEpieIpvcBWEpp@+j-bp%1{^`1i}X2yLKo?A1eGq*{oS?#>2L(KF6!`` zmLqMB)CuKsq{X2#QHwM=f_fKea0CS}Qs)RNUZlnml)OmJ5!Ad$#t{^~NXijZy@=rm z%3efs1a&Wxa0G=f5_1HVFA`x=;@TGpxke~{5ycTyzlh`rs$V4F2+Ci?=LqUws1@;i zKmiOtLoh)FjDBSyD1nKeTpQHD#1D?32qwOB1XVEcjUy<7iLbxn4+>%83)cvhF!7lq zDN#Xu;s|PC;v+{;3lkqWf?}9>&km+A``cMQvq?4BPf!I8yrEEOkC#(%4Fgi zM^GmdS2=<@nYh9c6w1V9j-XN|E{O#2vq`QbE^^>FnYh4#?PQ{z1Eu9;;ygz-`NTO6 zwDO6w9BAYdXE?B*M4aZpHjilIKr)dy_3KbBagqb|T;jy9L%BpN2YNZgaSr4;#4!%+ zCJ;wC&>c@4;efBqCJu9CnnfJqz#xk_$U%oJ;s6KKIAT8sE@O#(zYdKh_Htl7hS>9~ zWel;KgN~WRE)L8yiJctCGKn1=Xl4-GIS^$K+c+RIl*Cq!Y)2C<9O#cGntvS|O>E&n zE1lTP0W*qd;=pwz(a3?(NMaKQhH1n`4y0+s1`eE3iS-=Vq!Q~m5T_DrIWQSPG;m;+ zLMZDwB2$Pp9PmJT4m6U8mabYh7G9LQpc zN)8NSi1{2)F~q!IhlUdszgmV7v9L=gwt1Bq!I2nG^`9M}&arg9+a zPZV%q6+x&t;6)HDH=7Z}6et>?$QATcVt_JyGUvK|@;TSx?R!Y6XB*DIHE zs%Orx<6#pxw+$W7IWIK(*YO@%zr6c63YHIrjOAXM29Npmw%|+xCVL9XwIcw z(>b>a9L2dLa3t5iOB(l56p+ffdgl?GGo4d@wfiUkYWGX}_1Z6ybG}~!=RDtd&UHG) zac-`N#jb=ZJ%(%Opcu}%w$CumDes}2n|Tf4+{81QyAF>i?xm@FB2i&YjE^oU57pa4t3X=3H*(#ks`H^H;m62j?;qcg{79-8k1W za^+mZ$VDg^3Oi5T(D~N^11HYK29BJ&={s;P((lMQsc+A@o}L}&LOokiT+)Ecy z!o4JMDGxb8AmZGaFZ}hIPjQF&B=-_(e@cMF$Q=s(Uq8~hpL+0D_k@T@B;@gu?czoe zkAw$4D0t!{k$d7Jth~$8i~oOrx$MQ)y=? zJSU0!h)M}p_|LCDqWGq$jc%fjPCDM+NYyIvRisUEohhNYQw> zJ0CQ4%=A9)?vTqw1QNr4n@o?t=iV!=?6SJskjm1hUFoLc6WK_Pd--&os)@7+g|aZN zoH_Ng@>WYXLnSO&A2t%SH;W&i2xr4Ud$B>FJy}1{FxDG1lyw8`!8(C~6 zFl!3hjWqxbVmp9#Wz|6gxko0tutMMf?$L|R`GEd8Ab#UOd`E+HO2g+@B!l?GgLn@E z@xoW**&oCMKlI_=6U41Mh%3G*m(C#0oj{yCK^*a;7!D2~9c@7D%|YypL2UIvY_veE z)j+K96C9TCw2i<*@ayT1OECSSi%rbwHo5Y`2;lZ8kn`an=io%5vtA%);6p{H^+DQX zxZ7N&8k9c7Jv8!KY9N0qzc0TjzYI@VoRn(IkI47QcgVNMH%R63HS*>1YIxRSu6(9c zEH9KR<+<{4@^mR*o+6Kv50MX)_hG)vL*+qof2G`8?#g_Wca&SnP2_rVP3AQ`d?AE; zTVG}GnWwUsvd6N!@Bqd|=DzF<+_yR;+aud1YhrH7*2z}Mmcf0Wd9pdoWq1^$K$b6? zAR8ka$()lV!Q&WFvi`DgS$F27EKuePPh>dD>|_?q5t)%pN2U%>WsuUJ%s%Ph&(gQj z=hBDpXvS4$hqPVVCOroGdlx*Ov5DCtZIG^zE|FGA%cUjE25FI$mF7var5Vf`X{t0q zI!roP+7IsTESCmL1EdP6yVOx?!&FPnL`0Lz?G#$+=HjAogxFxL>!LxeYT-E=#&Q`v z7sXgC831Ztoe65T2(|%Zx)5#|GA0XP2^r)0KA=VwunQQ&GJMpa6gCl~KL?hT(JL7Q zsyj;;RA&aP9n)bttU04y1p9~4nx+k^In{ws5{!l_4HkX?i=fG-E*%!|U>$5D`aqo# z=>FyKq4d7xaB=kB<*?c5JJOQ*LlgNvrOErVP~Z(WL8 zT9(44(9KJ6-z`hw#PsGRS)ffz6a=B98<*hDn`$P4Zmby$x}gT5iC$j=kwUMl#viw~ z+5@zqS`)N>aR%s`#jx?|)r)OGS1pEgL9bi{u}QC3)Dg695j;aiFJB0=Lf0eEl6#`mQWd*9NuHu6&UI0%n(Tf)NgDzYElT24t#)B@X>&Mo*pF1+-u;KC!Aa7L+Xw0G(2bTafksco z6BsoW9%7>-r^-PG7eGejAK)Hq6BXc$#xH=`;$KohO5z_^If8ysK^o(KW>ev)kPQZ< zxChkwCjts!7YM`_I8BAiU||SG9X|-xr1r{ErexG!!aOkY=WscU>=|qi2JTUVGLK>V zG4vyt4My?+b_657Zx1TEI|fvE2lt|G;a=oT+)Ho+_u^l}y?9q~FLW9AA}-+t{&@ip z>qk2t==XDY=--V%VfrwT;X^>eA)JJIu(gF!$aX?ik#|N% zke#juL6Gm%L6i^>WGXBNIS3EPXU2YrY04JeS{_z ziakw}>VZ8)1ODz6JWhiO!Jer>1#`zWsBYLts8c~)yE@esdxkm{h&@G}>ViE{jS9dX zqegYcK3t9R$39Gr@&i|*SUKg38xrJHC+tabO2NHBPWfPul~LZ<(`A$wcU(q!V$YCK z9@vwmlsop(Qpyeca4F@AeTbBD!9I$ioUx}floR$OhH}In$50Le0xG3ZG}RF|B+!&S z_Te;ThkXQ1*U4q|~v;k(3(tL;)q|jteLm_Td6bihZbnVv;e$@+lg744;y4Z{WiX zQ+OT6r$pG}d6bYl&VzadUJvI{BzK%g3c$s&Bp+K0$-_3BMA(Mm@S4FK0%aOon7&90 zDFb-<-Cce^_Uq>Er0`L=x_N4CPSolf(By4zZ9RHGr!F+1 z4YgAs+^5D}-FRvaf4aK4C%?ZtyZm#_(AVqV=k=e4-uadV+%h$va;rFkE=L+Q-q&$J9m1Jzo9KWCeXf4qZWaequd{l2{u!*dql@>yyBcjIjv6W-1>E%; zU}2rJTH*C~U$;Ml^@b(-cVCNWsRJ>gA*K_-m}5Ucblc<@n#RdTSvE&qo2zQfBDqv}q~a|D2TDQJ(I9#_9!Y z`|p$5`k_+mwE?%M3>tEmSm)#Rrz<>r2@&M!@@K4`+@|<@PyE`)k3;rvaw{oRxc=$N zoz=tp&rm%b{~LPRVZ>1_Rls8d%}H)vHa;$Y4b{T~4^;`f$@70)uumN-_0|e_X0Lp* zbs(W|{`;)1f5z(ZKlcBCgS^OyQ31Dh73Z1dsVkiR>gw+EXQ=S63m|mZc}vp>#S~yKZA95bo^g_Ea_pw4U7g#(U93AG<$&xlQcm{%5f6@Gmj`y`OYXCF-UHoIKrkl<(4I zKDK|2)y?JiSfS&8lAD;{6YO z|Fbv>5%I-G7SJfI8Ep}UJh z@q4VlFIb8HbSbZD!B*G5vE^ydzu`Uff`PV5I+JM`#X8)OZtc zM@M)+(Me5V@~0{=?eOXt0e2o4YtB*Gx>#v^w`IfZxBaYf+1t|B;ACYX~a7JPH*I9i$ z{*3j1eZxk;1^4R`aAo7>c+a?0g~8ulUH=Rgy8h>a)qW83)kXyDfAGrB>f|kj{y+Pl zn<#Ie--E?>cK)*`f-2DPu3iDpN(={X(^vTD{WVx`&tHSZJw5*&uKMqYqwpK(f_3IC zhhBFSy8m~W1W-F^=ieiOL|N25#FU9Y{;;#QW zEp(l4dOG0t{_BsH7w%Ma_`9nY9;*`8$Hn`9{NmGdBaT9fx#2yperHBUAML*e>*fA? zu-@>S@!x~(c@*srqXI79zSq)p;Fv<|@3Xr68SAgF$$#bl-@ktzEnZ{ps)$f%{?*s> zS9XF6hF_`wS)Jd%f36twJU06Y6dHeb{gs}eD}2NLznkK(-#-tFPAfCy%Y4-T8muRm zp17`m{dD4fIsN|q(`xxi@0(R)S}Fa-C>}0yWtiCvwRnnwM^|UDd@7DQ0y{GcS7aLEZG6o zFH^Ha4YYbY6vfQq?NHV-i?%_P%q-ld30k!kYG-D_R&CJA7O1G1`7Ll8fSK1E30lz% zw=J0REl_haWn19Jhmx7Q8NVpq3@?~DO_*mlVJ>Ne>YSO?2sfaZnVX1YqbX?71}N>BX&cNz3)e%f&rDr!30kl&2~@QX?l~~*TDUL3Oj!$eRv2YND(K_} zd(ixPxP8DVC)GQE<*k7m3e3bcPN2D~GeC1zyMRtuH3oG2DmT#Vm19A(R$?Bv0`u4v zn8(y%&aA_nv3wlp=;d&OgGsN28+gp9TDTv>j9i8}Z5ifNd~cN*f$yp^Das`iz>=5X z+fhk1xuA(Poj?<+;qC|%U+oJTw-|HmV$3m%Fb`kk2Rdva+#6zsF6<0CqzdkhFws?A zK%?LZ8G?yi0C!fH!3*$i7*q-OkC=g#Q2#Ll=7)gxpDzTBn5XOk)^8r(0evg*4(L;X zcR+7^zmo|s$2*``8QuXs%kT~en~OPgE^hBpir>?{6u&=YPEXL_Ihec6#vC*obJr5g zfhCx`%)%Tn3v=h0nEhwc_^SP8;1|9#@PSU#F)OBH_9@2fU5weQ2(xDqW{+u@-KSx8 zE5z(t2=`PNm#Lwk&QtMVoC@&391HM1cTi#OsKO(*XYuImSUeN9K_mhF${D!PLr6nf zm{??v1WYv3zr`&MnZvb7gW1y);aE4e4dzA~#Ns=A(yr`@kzj#rE3AmL3wxXa3t*29 z0qe{ju?O>K55ZbW{n&$WYN;=KpaWPZc3(1>g5B#5=ELrRpp|;FyWqx>)QjB-8(Qkg zZifvg^{f_1sTdz#Q21 zu&tyW*>x0{J=-u4%#N*x0Fm0Vcw>`**sS#U+KiiO900Ad8VCO>+NcGuyaNSZpwn7G` z%a#oV(_!a!1na=g!Be8m&h8GT#g=G+X|gjRYNZ{JL&sgx~%O)q6w6%9tSQ=-5mKdnH;-$#LpzTwXhe#rr)KI1WxpJ17#f)71G`R~<1 zd2a`UqBlmM#4DUIe!jE={qY>8o%#L@hvB!UIDEc7?g3N5e0hYo{pSafpr7u;5-}g| zrhtC91M|hazlB5j-Ax>gZ*Sm8dvgu%wbxg1uUD6G`g?f^_6+mlLLBJxcGw)uvvc@l zPtW26@Z|Jl(8p~!J|CTe-N-yV0o##z(5jDf^ZjGE+r6W&nL+FEA;db}1k2Xky0 zPJc(2z!Eb@YPx_Pu7+*G99jfR$sAmWdmUJSd+o2pv$$^_gaWg-0yZ?Wrz{(E_gsI_ zU8MrhowM<|Tz8bZ^_tMI+rgg z(nY@-cr6)=(FY#v0NQ;xh%sC_ErPv63*qZc@*b8*va27+>Tr-%Frkvt5Rf@RAPI0q zl6V-6#092L;_L-t=J)8e_-Af+%i@gx(F6j%vygdRvgZGx~C z`@^mk`@sT>?I6pDY1sRsmoTxS7kp?W5HE<}1>rF&czRczkg&TyyCvEJ-z9SKaPx5S z@^E)^_o`e{i(HlYLo)7dEqm~l_tivWvf;Z+_wAQdbtW$|*T!$Vdi8$ek;nBl{*in8 zCZA1B@3_LR>}-01>z+}@A8ek-L_Rq_bf@#pw2xm%RERrwjm^KFmc zUO48%<6CxZEhckjH{RF0BDj3pdg#i~`F;n3?7yRmD(L96aA&JE4};CX53COmeUq3F`s!2A$tsK8+clN)=u`8CULR%gE`r&ScxzQbQ+s{v zwSBWPp54u@=y1Q=2jdIblNX2;ZAX;;ew}xU-rOo0UKxcDWM4Fv)X3*LbTO(>-ylS&ZvUnKx z<4T^zxD#XCwAMBiB^`g5)1p|Ae?7S0#^Sy`qr;ynGj4w{^uCt2WKXQsu?cm{W(rz0 zq9%N#Yi54P>OIFcc;&f(1cS0Y5l`|>689{*pF1Vx_!Bn=(U3=qnA{PCNA52W%*dbc zXp`~n_OM&8)nn#9oY-%b{@a0zf1VTXO`j3))-Uu-n{9~Qg=6jMr4MaOX#LfR&As<8 z*|fB5@KpH!5_qnxZ|I=>y5x4~;=6M_o`2Ii9QY;ef~@!J2@cHNjN>qR>(dFQL_KDqQ6|G4p1WPHSz&OI*LKD6mj6?i=N(D>8wz0YXh zd{BO1(!!S=ei}HAlfT`6c0kP1QB~8f9#?;y8*$_QoR5#JOd3OX-dm~sOm0!r`FXR* zz&~dE(G}5~4!(3tZeR5b|5djm%m*1_}a2?-3@)O z=wB0Dtv4ONGU!wKk)KTt^hMWb&l8)5E*kw~ujZx3Q@N?u{hnO9m!uJV%;aWs#N{&H zhv>Jx)@*F(amuwMyX?bD7w?%@6iQ>4=E6hq6MtwO9J#sCSe13=!F&GDt&2_+t;{l; zHf#8%+ZxaBTy`3fIqSFMmst;zZjb(^(-d=6mi^c@LlUiCY+;h?=j=jB*${UvuZKPD`^khBqbl9hOn* z{(bwpz}X+3HczT~b_HQ(DhPYC!nrr~z-vGLtHSh!x# zPs@98A>sY{rpv{PZ5ExBjf}1O*~KqwOcB4b;zg$Aq4WtpOO_Oj7@R%)WcEtaz2od- zPL0`K>bWQM`dclf_KPolHe^;_Rmleg*0*-qy;V^liOMiJr~M&fZ}0h0OFM5=bUm_l zRHf0nW0vkWFN76JN9Bj-MLC~&;?!I?)$Xd+{{$>D1!xtlEW;laC`8ZTOaa+_2Z>tIHmA zHcI<3*e@;1w{_&Kf`lz&2Sr`jr3`P(EInG&z&LMgU1b`Svg6xy@tnuT)~7SOY&*L7 zfyvIJR@=@lm(~|QeeT|5e0lNdoXA%vdylG{ta{$JXS&CZq=)skqc2yLogEkxajiXj zu1U|FnL4Lu*Il(+`Q%#H5fYz0rSr~w9FkoV_k4^ZH#)<3enFAv?3w+CDsT98p4Rh& za{l4>ou008nUUF+f1`A+v21K;$U=jAHM2Y(zOA3t*XT*}tg^BtwEK*uPphjUyoLR& zn~w!*%}77HDq>SbQG`S9w8<4SEuMt#nDQ=r%*Zjc)Mcx{BcEUKg!g$ta#j&7HzOt z-*i{AIBx&l-Ih=5+6E__kagW9&bigfThyz$_xxAdW;=Jt1KXwP%ZSUoB%=1Y|{aCYyf!)5`yUzL@ zv7b96dZ}}$=0w+P_s5?JzaJKDbo|2ogY6Z^=dWL#rFV79jc2F!-dI(B!??$!fQuv0 z0nOBlP1(fE71TxLj*!p&8{?bzt>osfIsz&6h-{cb)ZbRV;36EP88~_R(2wXV|kl1J}IUwdQO3t7zu%I18hX z8DHEJA5SjvP57YkYSg!#Gj6^P8y*vt-m-q|=6<8L&3IOH#q7?P;Kp0)bmnDzUmC2h zv`*eApSsO*&WFag^vr&jzfKEY=l%2azJRq`QyxzoxMAM4v^aX<1V7)kcGp)9I8ip? zz(n=r)*sc&P_OanL$~XhW}f0x$KQNk_QuF4z4M_}S(bypESznBHg(UH@fY^nw`boN zbv9>A>B7(crhAjuFxz3*S@v}Qef`0l9uaBj zR=F>H19wgdKBkP`rfNw#cz?$!4MV!~%}%0*Lk^E5qfDPxO_>yXWy{zHcFXw3HRS7d zm}SjAR=Lf8l-a6|T|d{fU-2#&5M1J@9qZQSO^o;9uZ&w&4Nfd?6$F^Ng4sz3R zyFIe^%BdC`g9rQ2dM|Uf&UCslVPwx|)vvZcS>*iU)=b|Q@132#DtCVLxa_aL*1s{| zVvkpLzpGb1UFw(~^*TIh*nkU<^|mgn_1*O$ad7hM6*d*l?)9UV8J`;VY_VFl^R~j) zbaT&dja5Mdt6Lu5g@|KtL_U`ylQj=@Fg9&o4 zyOEUjv|-|$xcj?XFN{5XWJ04dXkANs()26Q8O=xcbr^UpZ%6f)w>NsPG1O>%?)q}Z zQSZ}(u1*Lpb=$S;p+!Y#jiq0e{pssYm#@}&=iM9Y?)li|xKrtX1oQAy6J|~>sGG)Q zJS+JUo;$yJ=9(0?dfDBR`?tNDldRj`T9WyR^hiK#W>nZhD(lQzrw9<>H12@L!uX%F)V724!yJ>e{@;7e3RC;HB z&J-fD{)D7Ibd~m-1zM0bOFZZUt8%2I`Dt!9*$Nn3mw`{p_Vt&Ep zwB3tbE{#k(cdm1h-1lgopO!IGGS8mXZ{OE7s8wHCe*V;F%@30sj&>PhwW9v)h8~NN zlO(Y?FkZ`fd2IfhyUoGlU+FM|`c77!t!~_8-=V%q8%yN7`-iU+z^VJ@T|aHF;sdQcLHc z+?j2ol}9?0y_FMfil?mUr|ec!pSgB@=0Jz;PbC{xuQ!|4)L7kh#K1|19a;;vM!G+V zHaWk=>9j>y|N0o4TKxe$?*Xc-9&6_w_FoeilsRL@E33~32Jm-Vr{pet(G&&0(PhG5^pr~2}U<;8g8`@nELUUb!dNO*gbu-8v%uvGeqA< zcP@w-yK-mpi^<{kJ7jG`_X*~m9oh5eih_lwO`1L|wVZlQYhc~9`EHuI22QEguOE!K zGT=`5JJ(^s79V29N9sz13kH5$x zSExKTzcKcT8R9f0t<1&3lnRO*y`=M}3Z_ zGH_qh`7gTS@AE$&4j0ZnH+7}$tC{BqoWHncP4R{j{{v4;-7(Y-DfzRf%L{??tQQT}RSH7!=k0hK!~ zhkj|;ey^=t$Ps4>saqYQ>@~Qq;fTIsSiV)Tr)qocv=wvDZx|Obz@k3p zr;T0x+;*LMzJA;=P15H=kEaV?z29}JbD3=CMZF&8mp*o)L%Y2io?QgVt@>Q(CK^n*ZJ8An&o)u8VNe=$PpmJo$vnwFhIB zlTPQ_B}STfoZY^RX$Xn-KDb_ay2sP`kDdxkHoqv|J^6Hxk-f)su~?_58e+5kyJHn; zvwhw3J>|9A?}}@$*udwmnvqubzWUYsZWilqu7(qR53xQmJtTUMdTRBEy7vbCo@-ve zW`6byZR2S1apupd-GnBytUQCeKO0q5bY9j?x%~RuVa>r?#gEn3suz&mw#p12j0m55 zC}7nwC$Af;Y6{O@pLzKKdt}Yi#=_Xt@VVP!dXC6(zc9SE{h`je>jztg91lI?b90Yc z_xAhu7IeS+)^wBDU~z!TWmVgaEILj9VAO&|GoH&F)xAb^ta^6h)PS5>MNUWT9oB`; zNF2;qubQJgoaI|=DSK<_+4=0DUbg#BJ<`8&V6(`-GH}n~BThFDXornneoH&sPpNKk zbo=7Eu?JVKCT`wg?yqe8sR*5w5!+VNFM7AXyXKelvbyo}-#N6FB}Fz?`U;e`FUDMS z_4<6GCH?Y+fFlihI-LcBEaLJ8ERHkCnowe;HF{I8{omf7Q|=28C3uWpQIe`L#7;6I zx|4tH*0^JqJs(86-@kr)*=qYM)b`i>mdwG|PUze=3LId{zx`SBu%dtBpo6(nU%OqS z=AId`?TUL--}zlTrTb1gMcP+C@$tShEmWBEUgdkfxz+7?k0YLRaKYZUNnuOBsU&BJ z7l%}z@AWr--~V05sY)gPd-hqUU}vhYBRMBLIwRnY`wX`+wg=r5t)|nb7mwW7dtCe6 zy}CQ}JKG#$zq(90wfCDxYEIVM19zM3@6+s-v7P$+4{tedAS#SrKC@;^$g_QY(=6Vc zue;wNB3En0?bmY>_s?UE`t47T88#$0D5AoO&7{wqpJ`#KcZ=9=aeIm~v{fr--|8#p z%q^ePIqbJed*3~2te|nZ!=T3D%xYi1n34_-k}eZ^J&!}l9<}qQ3>QZaIIuUep-gac zTJ25Z_Pe#=vE8Sgvn_24v7WwnO?a0zY31?OS;o2tTOwX>T|BzyD&dNFU$?Chn*7PnUkh?p!joLSjuIc~8Fy?lD zt>M>FfABjjU)*(UweIPe4;G}Ib$kDKgL+0(yG;Jc_1vkC4GF$JU0_AEr&NZdxz$^o z+uz@YST2^+NC?M9Ccm3 zEUQ{C=;H?$`+B_~#5B)5kR;uIYUK3ZR_EIX&NzBL>r6=aIhpT(pJ8bij-Y`TdJWG@ z^}4)Fk@iZo(D%irU&7FGP8lJZ){0YY=#Y4{J-zW(CQLDM{PyesCDetSuj)0`F7Z)WYD?%elvR8SO5HkoSL@XF%Cq|`V75#_3e#ccEs)6t^MwSZN@9*INRNc!lt(8 zgBRE7JKDPR-1w$raM!iXX~lhG&XsGN)rjk@V;WW#WNZ}m!lhU6<((U{Np05z^X#b$ z7f0k*udx{1<<^u$`)j7*?>oKdwsyEMf5CtadlXFh>iru%6Q8^qP~5}d>Bx}UkP&_R zrn%am5Y3k#(Yp6Uc%)POJR9NJROR9rsrbv=Q#^J1JJ+Yqs+cdJoDs42boHGt5{N3@_4&oWyzE5ra|_Hol&xTKbMPV`e(*B-fmSpa&SF= zL4qIuiB*py0wSqbYnZUZt6P!qAiDV*_?x(uk7jH33EoGDhiY{x+S>7k&l#S-T_h?9 zWE0eGEgf2AMs#`aVb|rTxx!iNbjWF!SY@WgT$_@st5X;zrCa||`Q6)gruvOE$}m03 zJJiGH8c)9S_A3eFvGKsSWhILzQO9DFyR-|ZBo9qdpVBcQajCD%)WEL&Hg=o6fHzxk zu-BL*y149Yo1w-gKcZ#?5wO7Zs9C^jbb3bs8F0_kF^AUxXD%v#o z%JDsTM@x)`rZlg<7NPxy=OUOlB<)1evTG5@qD!aAdb5esxkTvRLLrek<&4AA*nq1q zg{|Q>pRA2Nvc5Is3@$jfr{LwdqBo{n=(8=?_pS^}6V7T$I&e~Xd0gV5*~31M)w`C^ zdc%p&cfY#1wZ>k)-!AN_R|cJItiQI>o<-C^ndaSvWO2Mrv`8qe8(;8x9? z?QaY69IqU?P@}xJ`VR3TtcWj&{89I1ONQav;Ia!=J;UTSd z`o_cj=J@HGBlW}Qck9`iX%d7jFP`_UZ?Iv{5R2)G7kf=YE0nHzj~ZWj6`p^+f!N`| zORiF1Sa>4hz&)Ot_6c{o^tsFR8CwTiUuit)>%Z{sAn(BH%!yNHI{b52{zBqV;nj5A z4ek+5y{k^P>}!lv{v0#e<^SXDJ>Z)-y7p0N<=!y{8*H#KU@#c0vT6on)4}xKTj;&G zK_CdpbV%rk(0dOd1P}?3&_fA{=`A7D1VZRFK;S;Jv$I-x?eF{F`@8qPzgL*B@;rN{ zoPN%Xy;4u+^`D!Sv&Y{#aBjs}|K8MJiSgcY=iYyNb8V?9wQ60pwdKE9IJ5Tc-gU1n ze6l;CWBKZ?C*key>6?DL&p$n7(Xy{ib-qd1J^ya!Qy15ls64Li{BFhHoV~%{Y&lDTk zw9VP0L8msAv~}v-Zn||+oz06{B+W6|TCL6e^vK9Xk@x1rwHh|;>7Y;6*4we}YMn7{ zFP=yrdH%w?R*U}~)@oeh;)-Vy7N7er{fa)=)vjszW;0G`H{?3guCH-+%_w=&6_s6f z?IiUreo4mesDDGI&A(c2ORWVx*8G*ycKw%azH4^4!qI@EXUlCeoh!Mee7Lp6hAzj8 z4?VPJ=FLxRYcH?A+NR2zv9ZsNHU8PS;pc`EpBVyAnm1hkVcy!t8L=&@+~E%N)IQTq zI5E4;k4;xs{`dB^h3gu({)&IvX;I|R)kjB<{5N~HZ0Ayoy|{p=hS+) z51Ttkcemwq*GR!DJU*+=`qOPo#P-r6<2@(G`pe@<-^leuC2p!CfFqnfomJ8yGd*Xa2#?o?To?^m(@g3gt9 z)j8d8!64g4W8G#QHkHkI7=FYo)J2aT{e1~q$y??JRX;mS0*slX>z5Q*~nXJ?y zXM0Y1mpC)N<`kbAzCEu!Up+deaq`KZ&b(MRA*R!;jN{KQY>0oh^IeKAF5qi@``v%} ztX+Sy-<9QMXD`k;*Y~r@>6-^7EjrxT#vQHudAUq$i3J-$M_C4_M%1N*1 zZ+~3neZ9np{R4_uYyRvObJBi@nss`IrElYBaf7<6bW^HjO|F<)C7^BGrm0~I+Po~W z*v9>yarKV|;~QV}&)wQ`ebZr05_cJvf;*-7dyv){A^0=tS@_V zgKHggoZj(r@}ISjy`v%Ec)eZ+2ZRsZm*-Ra%a>t2ZC&rq{iRX&I+KcBIbCCd zO51E7x2JoH>#AYxYJOXBQ^`;F`LEu1?EWY77iGA)}1s#uPt*`pCL3eGrY4q}gcRO`-_G#1h&b>KpGc$7U zjg0&{V^{BKx>6-eCXBB3Ru$GKbN#N9C!RbT(&77Ond&dLleK-DTMnv0Qa|eDiYkbI|${nBlb*t@; zNsp6;_1l_T-#B9Z_D6I31pc^la=pm+t*iWgY(|S2vpU@Druty3TFWnDRJCD;9d{o$ zuClNBy1CU3X#|Jp$lTE>Bh`)}3!8mByKeNk%N4HP)7G9-(&=yd_1MP~6My>emh;Q` zDN}Ma2M(oIy!NK0b-7h#OgQ}KD{a@bk+%n*9Wpwie~o?T_63frUF}WHz|9w1^!};a z{;OZte$(+tg%x|XJx;CldfUl%cHj5?Bb_k|;(HCcwe82e8+9+o-TUFYjTJA94d3}w z&mocPN;SC`yt=)4%wbEfgw+c#{L}EH_qaJv4kav_U332B=Ox3-t+@WJbK2@*X{|Sv zzSC&uwBcj#yY};go^ILuYrv&ay35r|@97cs?$z3_eQS?@oc{ffE0#Vkc>o7s-kz7* zr5kK#=bd`iv}a`Coa#-F_4#vu=`9z1_$lLjE?(z0R(YMJ{$r)D=4OcshZkQD4h?EB z_ov0XKji;2{abF>u3^Qig_NK0@P~0r(yk91db4-?oms!V8o1;8|9+n4v)Y+jZu8lM z@?XBa{p+%|t&av>ZBnmwiys>G%1d5;wap1rxvoz;SE%2*+M%bm)x;UNaMp>zZ5~$M zpJuPzZqvLoU;a7v`m*_xKU((ee>))Y#qO%+7uVjF44v^fsQ2p=wbl%qaH-OkDw_M} z)cu<*?ECW4rTXhjPup2B^ zHkaiO<1v%wL$@!!n((apPxCK~w*67_UQW9^Jtx2W5VI}dz{7tBFI>~i`aJZnkFVB^ zi@tEDyYI+1Q+K?t^>3M@7k*pbuF8}9Pi$Z1XFeIX=)crM?P|sR{L5d)0rwc{+v5jQPsca9sA-JI@>$3%`n2x%Mp@boz@%)2@B?wrcqK zZ|1x&^Qmp=iLDpz7whpfBLDl<(JMj@SsFh0B(wW3w^kHuKmE{}AA+C7tQ*-Xe8I9> zB)We0;gbz{KgEUL%zBeB`pxid*5!v|zrI!C(|@y`*iQZ(+rPud4+mPm>DB(&hH*>x zFZs{+_b+RfSn=c2&o*6rvf1}(X3Mz2H>!8_P43Zh-!Chs4?Y{&WwEW=;?ebUid76W z`d|IN>Vi7M%&$9_yP7)ZyO^2x^ao3f?;BKZ{JWuc$H#4cUqAUc#y@^&!;SSnK5DSu zzy6TygPmi%USC`0^ZDzC%_qfucBu`YwW0R*{d=EA9(umpH8Xxe^^4zld$}Gr>b9%N zgRpx`KWkX8O1HQ5w*OS)bYA~Kb-u40JI%KF$>6NEJ#VkyzpMM{5A~{+`uxMgZE?mI zuD>p9->a@v`Nr=}f3Ft$;bDhq!_}%0WA~P8eZP;{Z^)|t--Jih{dJ=M##O_gwvC%o z=Edv-Gv7Tdtyz5U%Voxys~yNf|{G&zMiRW*pf9O5m>(R1x-OrDWyR_z?u@U=|PrR-=`s-1-;d{T? zJ5Y6L|D_-LyN1qP@etwfA>U8>`R9s{dwn_d%ujn~?`r=s?dG-zr@wo3uj}I#p*4SS zHujDEeo2kA&jze1@q3Nd^X{FEc6|1z!;iJ!WInFcMmzOQ_iM+yZ(TGY;ZcXnHtze; z!|&9naV_lR=;8Zc-p)GQ@^-h%4$B`u%t}!G_PG0!ds|EE-#_j?_F=>Ncj9i0kNCRB znloRYelkG+sVnM-;0DRBR@*Yq{J87MkR+dPN_@5`phdvhQ)vI@xbN&Uqk* zwa@U!t-1xY{b&F6QB8Ywc%Sp}dCtdkEBn2!^xyTV=Jc!A@BGoFMWWZxuS@68x&FiG zu(BOml&rfq@6Y`FE2;mMt+sae;kPZ@J=|dli+R**SkHP(AN<$-k1qK`e$2G{;7kXMOB1&2OGuQRmj9(LXgmJmU4v z>rebjd^T*8Z`5>WZkdR2uD#!;AI=%uJ$UqsME^PUyA z&EHY$(!y06E>!c{v;We(&9gplGVANw!^bpz{KXF?C*2!bI#n}u(}S{~A9|YeV8-k7oW^>+O>}U{G0yT`%G&o8ul8u!*6uTGL!I@)Tw}lPaLnH_&U^fx z*M_}a65qZWKV$HVdw;DeajfgDFu&K`1NYW>`Kp$&!tu*vPj4>S|62D-4>rH!D_zey zUHmtr=E>Eusp~%MyHxkwr!@_e2A4@Qr&K%eX2p$K8_a(P)%xz=VL!$6Z|Hcs|I+TM zwF7gfmmRn{cSp2W-+i~+etF2YH21(wLyeMOtvZ?7qp$8S&G_6`VeemeZ{hT5Hg0x$ zCDm8gW{zn+VOVPDrp=Fjs9yW!s~GL&PsZ(CF)=)A_~UD76>GlgzGZ)2Wbfb}mrBfU z7o1)#Ir*Ud;`3z#^FRBlRov=MhgG@%WHdXpx`sZnjpa&B*Utxk3heXbO1JP)Lg>56Nq7E87By@wC?uD!90arCTa^S|krUir+L%D$Puy;P+RjXS$_)IiP0@+cw|PXJ7OwGwhz9b8gFJJ6^w1jqVUXa6pzOzrod7 z>9cxmozyq}*|W*5SGHaED*jVj=Eyg*_ul#T*eAV*ra!6d_&V7u_QvtZ_#FxT=9lca zq+i8x)zACHUGDdCwNK9%gVUz3oL*(_&e2sr2EADMHs7mm$PTZLl`oa8t}z8PY`Fc4 z#E<%If2%{jTXm=XUxrbG&vxY}Osl>A!pdLn{S=qJ=AU*YCTuh|9^1C&Wv}zjh%{8gCdt>59V11CT0 zAKPl?YOkR)?@yS)O&h#!V5?2o?`@qLbtz>2{?A&*jL1%VXlUivs?^&Q!_HbK zpRWq(*MIW31GlFJ=g|trv0elpF4l6$lK;$tl(5{fBn1^$N8}jianlwtmB(0`}L*A-8BEWF)H`q@TkKn_EGQt7(Z2WHt)ah z(|pnr&(1Pgx|VA*e8jPKK@PihZSx7IK40|jhBHB1ya%P6Y_<5iUVQJR-n}~yKAPp# zBju~Ze&d&xcMKdFR;m0Olh;Vw&vn-%RtwJ?Gk;n8=>siae)UXy@LcD+Bg3ChyxnP8 z1#4Ed-+W8jfQI{g_fN4N$(qvyVMOHQSk%c{-+y( zf6Sd+ssH$n|CN3*xliX$cgDUoe1AP`rY|>C`*V{rT=j!3*UWw0J-Lsn^xTV41E!Dc zF>H=)dFYE_51K`_mN%+R z-NTJ8tgL_d=A&ODSJqy!y2^pkwc51wY43A8^=0)TmpU!?JymJv_d(@f9sfD`m-J0> z@1ypo2S3T{`F(|c9}?qyCic3rr$YU^_O_2Qr|ot;xU&fO zFd*ainLqfSsNQ`*i`F57Vv+`3FMf38(fG};9)7uUKe0TmED_KB4LUlk;}BJUZv^&I1pBm}t5h zvvE?&xkcmO#dNyZv`hM#&fSjfIrDbXlC39Fx}53R>CnpW`h~{rK7VJz=WW0I^ljU& z+w!>uzPoDIkBHtCKe%@7-w$N9nNnu;)Ajn=&zqIG9CiG&a)YOwoY!bvuge+#d5>B( zDW%Nn?)~oD5}$9+`y{%K|3>4s+5cW0v}f&-fn4ksmgmx!bR8w{5v4w`a}$ zyyK~|DXm8MA6*>wE~?59_4PUZubf%d&X}+`bxWMqc+}(@Rhd69aL3k*O*LiJe@$He z@~7#`Lh`1BZJsb^uzl<0Q@X3Ws*LTnp|Vd<%7k{^OdFohwk9R?+-a+_Goi(^zT=MU z=)CM!|Irb5W)B&sZyWC%Ha&a5rHSXaw5}04$M=$Y^2Q^7+?@4jz;M?;Lzb+MO8DpK z*$dZ_hHHkM=^asia)!>J^sv{7T-)MZ3_N$Rm;Jp_{q+4p|<`zqOyFCj<{PntX8|d8^$E9j#8DskX~l= zoGsg%R3F@W)A-3Jy}O_C*)sjtS2qKv)s39;aOm+W9~-~?)+Zm-(u1i~1$HSnh6VJ>uStjg@wMsaalc z^Renkx>dRI$LD^TXEyH%onvc||M>RG zO@1RTEb42&H8w}xXUC^O+Xr>jZ9b>{Zff_tBifz$@qL4wa(`D^ka8>kLa!|c-c-BQ zHMNKORGr8sRX$m-8@xF5%C1!lhF-tls>GI-m2RxK>>qORUP`A`m8-UCG3!yz$fwPY z{C&y0%H#3T;Tsn9n|X3V*E%~BGfSi;H0zUiX^m}tqj}u|AC$g(u*&hgZ~4&JyjwG# zoe1yS>EGZ>k1tsqSV{AtMTFR(ct5Sk2gL(`1s=EhmSu#0r&*s6NFDNJ|Xyo;uD5X zF?_=DDUMGBJ|*xeiBBXxQTUX?r!+p%_{88-2A{I{#Nrc&PdR+z@hOi_1$-*vlYmbp zd@AFUh))%Ks^XJ`Pc?k1o59e$Y$%nZrM)C{LxX*=4;_`7Bf(!S|;pPJ29y+}Xm(gv-T@&OYIz9P=FWFP& zhpxZeVAVo&5Bnluw%=9XD&FlDgw-2gGOu+&tV&(Y&yZJ66^LsdTaaS)rzhA93x$v6Xaeaj= z-$+I%>BP_S&W&c!I?2r6<xGbrt-h2)kf#9X}pg7 z(byR^AvML-I-MVYo{7#!wRwXJf8Zs&oWIn?DEMQNTFtxK*5?o75*ugBhP=gvKQMHV z>#s&UZhDAyMKtBFq5GceNi%*6Zc1?e(t`YE3%(4e_ICZ#ieG|TEL>CD@VK19-*vn_ z@51E`t_dCa=^Ay2Q`?oV=)xcKaIu5)NjJPK{=htiyVmyLXZWeZT-pIVu2hI{_8QDr zBY#|1mvyBN;n$-@rR%Su{2tt&F=gd&9v`D?<#1E)p6U)RuYA+TQ1sUEx?y@3t2XX5 ze+>0T@rutL=g1cgZn#=3om5rh3XL#7iT0j_e?H{$(wg7Jdb{xVQyyPwOTKat|9rva zHG+KQB>w)V>yLSprUtlXE;eVD@IH@!dE)ZgPM+Sy-(Lfr{QWT+1o^tWo{+!4!rw!k zt(IE4x_X9LR>XSy;2)x0E$UCN>gP(fSn?yiL+~%voFh{+T00-NxA-`3v>EB^>fO?^ zG}gN`9@PTA1tXzM$G3&+;lfETyX~mD@8in3YMEBTy9XYQ$6%x1hwijuT85#SP)DboUtZVwqozk$SKlz} z;#hA~3+ym$--qsgV)ErQ_PyPliK|l*xO;{yS!50#|8*9q{>vOGI62pK#l!} zk z2iB$EQ#()APkZaN!~TWY89uB=0{2C_D`i-XLu%*jle1TdJMoSob-Kp;E4~x$7 z^>^6m2$vA_0l)*V-~q9*T;ny$g)YR=U-XKzT4a#bCja^BbGBIL!Z znyNylhK8W4Wtrf$!BvBH1oaL4ConVMeL!A7fd4%I(tfM_5`Dk+HT&%MspoytyOq~v zuO6DeG{d-;+(u5T-mR{sI;v`#lh-^#RSH+{phJ(EtL+!PSZ>^tQnN(F3GFmA(IuO#%X>=ZcO4Xe3at*O*MBPHV83lN)qw-NvHV8UpaYoV;e9 z$m*(Ul^;dcam5KTZxNBv-$?4cV`F`!f+G6_jitzVuIx@iku?UL88jrrB%9GQO8`d869%l9%!Eejq)N6d=?jWdei2z?w3$XRKR>d;Oz77o0JBC(Xi%V-%nm!$FFLIk3CqcA6k%iA6*K53 zBg16kLWI!_Qd2Btubapb=tO}XNE=^i6}oWWwS@ZxSYU@k*f=H%6vfQ7lHxHhtM zMl%;E01J(uD6nF?8YZig_#F~*QM=V-6&6uQkRW$<3=J2PT`FEwn*oVOqw*(3?iVqHJX&)U#vPGGJxTKn83uq8pYl+eVY# z7`rxhZFXL&1T6@Aw-CU&6L^@G@i0KUX%B$+o^!Ni1PWiVU0 z;CVTDH6`Ez%+o+wnAyr$7zS3f0V*Dg?puFRU>m-mIPen9CZm~hPrXsA=ZgQ8lUJiC zWIg3!W-H@ig*DqN`y1N14Phi}(V(k<{=<;1COr-op&9yym5Upam6swRi<%YNV0vEA zZ_HN4!+@;dj+$@un%fevdmFI*Cjy%d28b%EW$3i{m7F}Qgezm)glp?53o~072LrBR zkxO<|9gmEYfE9~u6M-!{(iK1eHX1>3WL!?3r6^>acA{6AEljV%PlbqV7^R-wXd^|& z^CAwjEz@Yx8AWAM&!b~#qm5a4W(m2#T>~a^fRCPSG51T>dZf0tgQEN5pgc*d| zY34%v}c3YNr>bvgrR5ag}JYT+9B<>cw) z$TIDQ$D0wg%4}jR35_ia9zdHha)f$zDHTP=7ZjX>AsZlisJJ!aW((X{mz}4TBg7eb*~C~923D|!mMt~++S)|*xsX?rlvtBRXVwd%$7D5V+d_LzE(k1Y7`#>FNk+z# zFs@=QtGwYlR%=NqwiWhfjAX0c1l65Pwq6fzSFL4kUiAXVOnK%lB2O|ho`mLTiW3?) zL_NFQdp6hPoD|^yBC>`z8^MaHhG8)oxpMEb^QuYEU`q0Jwuns0$e0pnQXG_E{NZD+Bc(|8yDfCJvgb?bB*oWu#vFMdrMZF`{#of4W7@-QSj_#G}J4Gfwa zR6p?Nz%~I_0(u4%_h0N^&hNZm7vGz{1AL=>R{K=-{?@yn*FRpFnztIe#+Un^8>)Vx z9;;TXrqX>6inn;^*pe-((`f|(g`-LoUFg?vDcEqb&=zNi$FE2#Q=z}2IE!6=Rws2O z_5dByEyhKaiY=lMZVH{SagACu;_dn-*O6?KwvQ-VL_JZbH4DxHgPCj_abyK@9J-E{ z2I$j}OLRP34 zY`XPkqg6}odmV4$D#T|vl4P?@rJ9ZUDYW3)M64N1M&elzkd=OlmT2hQDqS2u!%-&_x)7VZ$lfzJ{J9okeZpXt|CmveAS|5qE+X+7EF67>q(ISUQ@5 z==95^*C>7U|H<{h^U#t6Nd*I6U&mytW6E(P7K9cVw-#;@BC8Cv%{7HqNQ_c_NV8H2 zx}YqR1cuS9Gr{{n__hw_S?Q!4M`aIBkBoc5Ss=Io3`T=AveF9D2C0*DL{tfHRP?PM^xeI(W2EmaZDPFS_xU{Lo&7|&C?mORJSN-bHVw5Fkw5W_KY=X8?l+HC9k-XfCI#mZb{E@RFpxB zN}Ww`(`n5jx8WJLG0D{-k&ji3Q7x>vLnJNRQ9&9_kbDyV(3(a5!885=+gc&+148uy zwMjo&5b0rii(n!Q6iqA!HGPb*<^pPGIm*j{WeSegEV2)S(1BhUSZTn9SLqY}1)V=w znS}p)GA_1s@UNP9LFDRnRzCcT97nu_>&Y;+CXsm<81uluig9B{k-oeVu(+_c6seiB z2&_j3Hu!ak+sJ@+zOXVg9OY!la&24-B}Cvfv|qVEv2ruUrI5D1;_x|+IN4yeZT@ao zqt+yH8a?AQ(3%u{D{?hy^h@b57P3o39G%Vr8%`htnj+6d4a#-I%8_x}p{Ch{Xn+;jh=BDAS<|M zLL;>Jt|Kj8jBGTy=+qiT=7ICXUXyq-Joh%gPu<;Anms3WTLDd1#NnXb!ZS^Hwb23} zi>Y*uBia*Lnn9w z4y`F2c&=b;Yy!=;-b@5&Ngk&pD1rIka5N8f+p1(K1y9&xJ%g&wFKzWT#PdnV>$YW&1;+aR2i$)mHO0Tnstb+#wC!XvY-T>9XvNpp} zLWbxcI5h0Bx_@1Poo>ouUhu+HA2L@B@nt*jp z0-jJR@L0ZSXg_gj?M&$IPS*~eJS!LQB->HE05S_nX>sENQB)Ar5ET_%8lhlZ!CU); zgfV2m6krHC8;ziHIz1F0!3U&=dCi4{Wjn%)1g5M;Z(*zk7e^@O&;L~uBHxL4$798o z5-H~3Y0&Gm)Uq{0ng!I(brh3;J#8WkCU6?Pg>f2;tOzFRma3EV$0cONIbz5<6LG8B z1RiIAFB|s~WIMtnXisZi3kgO7sPOYkldasXetaLlMG~@tmAjF3Mg)z)T&;Q=G-1C* z8IDj1*fW5t)lsgbH#4pTcYS*4j^0+tZjFhzNavAZLVjLwep5fKl&j2v z8n@Z7OH}G57-r^m@p3Qa@AAP*+gxSG8BQ4_%ClTE*-QoCjHOT@QVj7_D&ZCF*VD<_s-nSaBd) zMv(h;umbdXQ3s-rqrK-sOO6vgVi`osgdb15#-Wgfwi#j2;w~Nur{GGnh3?~MC&%%i zM<-aikXjOsl5;fLNbc=nFw*&lAQdf#T!%aL!;^u41WJgB5mNXaCAep2HwD0RCC?OD zCgRv)U>OVvf^@fWcaFm&1}2kt!~;PxZFrq1Cvc6J@*KxkS1lCcjpPoiLaufawF@41 zyBNf$Lsz2fo8C4JeEr+;rBwiNVQ2{FFjXC5^qnD;y{n)f8tL@|T#Y~kiEhOBfv zh{zhV*1|)55|aJQTC=5+rBaTgfx?k48u&V-0}70nXN(uv3Ol1}71i;o&m?Sx>c*%x z^H?&0{~?zOcj-NA><|;E2>&avc!;G^WRdX-2{r}iJK#x^z#8K4xekwhrU7D)sX_Kng~W2=W?J~oc9dIlp*m|8nB9P+FvkL_=wS~qVHwQd5f z*payW;CQLyZ2xCC;$TN=|xrA zM(#UP=vLuhkSpcrtN=}M+Sr2ddfe(ISV2ew&=qf=>riAav7KNPS%O~Fx(P0+?h+F-o~~dFY*r^;~z@p2`Re?Tgh#B6!?G8o;YMm zL8&3T-)O+*uCzYe;Z7hbAaszoM~rM<$IdVYR@k~kd9qRMsZh0!O*Uc*CJKz$npV)B z-1$R-(2=}qI$k{RBz7bms={ukqjsP0+y-Qbm;&5fL^dOTh^JmPixql8w*wgtc?OZk zF#%sA{yZKI8HVi1YKY4RHsZpV-Qw^$4oks6j!F~ zfm1QhTMr3d3Kly{3UUW>*lsn5{yZzQoUMfj9da>Rg~j%1(Jfq zWPTfTPxwoPXn>U&@L zw<1m6p~wo7fW=sVg*o#`5@f+MB{R}UxrC@f$GZbLZ0#^@FlEV}fy#%h(B0{^G-2v1 z@Mj1GL03^VLh4$sp?He?{LN{PsM)}k@g#L`s775~%SM6Bkz2qf!uXo8J=1R&XLp$Lb=Qz&MQ60fAiWnS3L)f+p{|$<_V_9^$$y&EMqTE2*LrV}+_F;ZKjh zCpHnQnvT?S{(L93!os_$Wu4XUrj`-@GVN~aY>mTS+!-8L3$#BsIWe-q`DAIa$fmy6aM?arWGNslhtck)#|@d0z`_L?xE6${Ct2?AoBAc{8r8PvAZXv zU>P4`8B_3&k1&(u=VQz;`T4}TuSCsg=ZHJ0!Or|qHG*80o+-yeaSfB^jb9Qs&%e-MDDhvOo4(rm(frjgYz^^WUVPrXrUt)>O@em%f~lra9Z`8ZR7XNWk=(OeW8W0-{HZ}2R_aJu*W(6h3pCDm>r(#ndTQT3 z(izXCC2;5JxH7o3xf++YM(VF#Uia+>Qk`5KJa|^iRi#eaA+;X{MZqFw=er+kG<4N# zS)*KtYsj#aMe3#%RMSaSQdr2Mkfy=sgQo=-3pyIqJn&LrkHCn4B>^q`FZuWI`_pfj z?@M2suRki2>U*E|ZtwNGS3k{T%@|E}ZZ}s8{;f};EKkSl8f_XR-}q+IT~Hcw%Z2Cf!)Co0P{Wq zupqez3o1l@(CCuzV*jK3fV0_3y_-k?)N=82v+eyUt`BvbIHN<;W03c+loV3PiN1nD zREV^3Jkmcbf`~HnNCh;uZfx%-BTXjbE%=`oA`$!DN15 zjAhgag9%c{J(x%QPYNMXB8p(v@hI2eQM^DsOb9_DVB}fb zFa?l_p_V5GD$Mc5LPPYiLQSY7PQL*ODahL)5iX=9SOcD9*?Y-hoz*tI4)z7B;O2moc-d&&Xajs(!9^&@mqTT~dA8WnlMaOnf`Ma%@4nlCYLxZRA)3I(JJO%V|y0{?A-DqEzSsQMsaXyh)5hG z)83i=1}#=a&5l$3GA+`EUsdqF;#2z+|A)R89xDziTM6tO)W?tsA+@f>|H-s>A|T?4 z7o-hU0WHuF$vRL&QAj=&YTN_)@z$H!1ws(*tI|seO)`qWNq1>ka zt$vYqok1uCEfY3Y;_DV>6!j7YF70}borI5M0-X7-Fr}1TP)k;zO~7sMAs|XER4o*; z2^+31+1e7T06(c~(y)ZYR2zaiTU50=FC;U8w2#7l)XKv8g-bRMt zA*u}mXTVk>F)>UI#wGjQQ&dCty|4}uhtILMmJKF|YU(_)U|SHmj|5e*ein&pikGYy zqn<6K>Ih&(xsGfQq-Ne|q7hrG$(pb=VQV9MD+w9;ojbM%WI;(lGOI*}(uW@M`DdX4 zA`#j4meNqdS#h&0lESGQZpA)ukENiZ`1h*g5e_zGMQ&ss=@alM5V;Dckd}*ZWZ7E~ zV8$C*ew?%RTWAA?6>%9Ss%M)cBqYVA5D9|A0;zoh60g;3Idepooz&&ijqBldvRHH` zf3i;04i(lxaI|?Yx>sqvS5paBF$2bb_EX#dKNS~ zNEJ9a&>CqI2=$A3K2+ynbW$tL!(0+^(2oG>H{Ca2mz)&|^p@tH8FI1^my}^dH6(HPY==e~Ol=eTl}P6f9bbq;9t|j@t>7U~1#v29 zJ&X*cZN+v1gg0rdKp=?oX8wWTDaL3dSbFa2AU}C!Qoy$>`NI*X|LzcSoLal0@!d5V!{& zSV4tUk3gOyol&l@2=gmVAUsu8v3e650y!T!_VE(U0<&hx;D8o$T=l|95}=iuvZT_` z=b*Vj6qXTf(1Z61*(OHVX3%M}?Vm}=qSJ`RIxSX+L=t{OV4j@eB9H~0Mtba?Y?cKh z0t;Ea)ZeK`q?e0mnPVR(0Sg?{O|nsBn6&GP0Iam3Bn^l@FUYHHh#AqgD`>f3pb79g zSc;_D%l@exStjMJXnsQS7-1EWLq|teuwqGxq0bd;O^}Q>((nbY2U_BWfVLG%Os;*5 z9NC>H1`n@zKy~bZf@>*|CB+8Fg)vm7U+8rPq>~GpwgJl=wm58Yj(xNo+Jk8Eh-%pp zEi8XPQf(--V)HX-@GYVA-3GJRgwS%v(j0rP9GRIhgvX)x3CYIM)7~e-$Vy*A+0kf< zK}z50^TMZlOePOI7QF+g{e*OSF3vB*o+Cr{kP=846!Z`+<0PP2A%8l4s=3$o6OpnU zd$w#ax#nwy&rZmH*D~&a!IV)z^JuQ4HD97b!5!EPg1MqJl1Mw90a;hp{9Joh0c7Tf zM3s*qW|7_|9#J6ErLh^@VL-`_rZZR+vPRDvpfd=J-H41*l)PlyGbLzn2bq;(ManPX z4hYXn&~hcxX7vy$0pWTES!pG|~d}>FaH| z_Th41ES6G-i~3MGeZZ50yxU{_k<%QSnV!4U+KO zz>0OGnUmu9+4dnAtuSNIs--?sqzYkA2!TGu{Mn3Br5^o)g1a#Jgyvj&>J@>=)uB=^ z$3D0Ku(Wbo!7Bn+YSF+(TBlc6db6T{HE?dgVIiy>>7m3`s*`OWBu92`4Ni|1(s>lt zpH#mm5T{%ti8zZMt@p^bgrAW|`ChJlth7c{>`TOfcybi=I(8Ic8(QLQ1rmv#0jAG#%R71|<*T$)+L!nTy^3K~0tq?hvW7Ftn8CQ3(>uw!AV2ya#3 zr3CN4xNp{PPZPSEzT4onGA#_19V8h49|}8CNQK7-RCbVm_=rG1`3EnR%WJ#v7d3+Y zDgTAmS07NtsT*p1ZD>ak8nQ5?Z1DQv&OtYW2Kf30MFp-1ObFN-(8K>v|Dk>_{Koom zKHvM)LC4M3URS(&(vF+zhTJ$;*z9_0wJj&l!$fn-UN8$Hqs+3Lg0k|EoR_r=qolU&Z@dhJ<3myzKK7u-)lP5Q9Wu_>QY1X-k)|3kaE8PfE_XXj( zO{qj#0$upGECHeWLY{~DE#IW5!y{^%$)G0;PZ(Ls^OTHWsrdqZF4F}>B}8OKdXhXzJ?zN$ z)RFEBd2;hxrrwZ_8G=rSgiwl1aw-%XNXjKZC=$;VoR*~mb7(kcq*=8_kbzu+oIJO! z?qTqe?izwlhxT7Yu_|I@srdqZUeNjxjUR+YP#Of=LSVp1kKion*?DqfUC@Q7LPDBr z2r3==VoJ!$pbPE2z}`&BG8pHFes8ooh`ieWU^W2^)4_y+#20^7m+K4pSO2#hs zX`nNr423gXxLA-_N(k1QA-fRA&(160P;j4S)T$Ga11|>A3WT{-vLe=}fj(Aj0udPE zh7@6uvkZ1<=EA?oaMu88T>A#$P1O7imD`3o?#OtwKgKnp80Hr$tIXR9{CCt{EUxhK%Nq zB9Fkp3WiH{U$)Fzn_{mqnvoHMLS{m<#f-Rjr8*f7xobvdI-n~CWylcKB3p#9tuP&^ zLM#rS>!8jS*3*gzQ?Y8ofHHkzH^W?$MpH6TDT|QIULkrHBg2dcB`u$U#4?b;caB5m zZGjWmZL)(9%4X4wN}NJcAyaVMNO^=5TEUbUG&&tv(1H##2)omOJi;7@+}i?R|Ee~z zYyyo%1U`#Kni7Y?I0ckwDZNlYF4F&O)**@{MqkJoHMY)h$XzqCwX>lYh{&QWj74D) z75mX6zYts}$KiH+6p+r)m52drq*d^EQ;erL(<}jy=zoRw6k;q7DVSz6O}_wD$NYlbfyV`^Z=Nu0l(lRGh~Yay{H5&%!o)US7m-KiEK3y>rcWst84>6^ zj}#fQ2jM=Vy&~LB58&ElS}bz=1ii{=V#gRUdc`qjxq<-3W5q^cz)&%W2cG~VtCHjj zI^gqg3rSIjwUI(xwD+JV-o#FPVZc(ei2oTGEi(~vq14tuoq-?7V|y1t*b` z2#a_zHrXT%S4SrsRhCF1B$?*rxM)@A%+Sb?HHet+4Q?28HmF-rMBvK6ssXzL()~~R zxAVK6krX6lR_zE?q~H}ox5nP`^c;1fvzRVDvNv2J3R+7i zp*7tLoJ%+m@LaJ7j8?S#wbCj$1TA>3^o#65GZLKJU)75c(jN*Q!*cUbxGzQwp;Ib0 zI0HhjAG8CaI~W2kJ~0dBqm(ZB)f`s1Th0Dx^$a#e&MRJD${lVkb20mVqW7IIJy$S9 zwu!W8UqXHKXtH7Qo$ot83x%d4EI6$*Mh}mZOoNk*ytYTwN$teWHH9f~j4lHYc12yV z@Bne`o@Ak%)D6JIp%wMByf4~(AQVUBut1k+z{y?bs0Vvn>aFyJqD}{gBpbxZ$aKP+ zXW>e{%|gR`cW3j zQ{Ch`^9{l>DiyRAW7J74*ReNH+VX4}%~}}iG*t|4YOdwFER>p!e@94m}DbqvD&&lqAR+ zp7*w*>mAEE!9a?)FSe#nxG#NqJXUD&(#s>Xpr^g1P+<%W$hRTNMWyL+zdfkbdl9R| zEDDdpMlE|u^)~j5ICevnf4T=^4qogBi$#Mdp0r7!-zj@r#vVc^$d2MjnW*NJMv`=1 zq})MQB#vr!w4p>OHjZ?G0G1HX6(?JOAi;Q~5Lu`eVZmO-1p=7{g6fZrC0?;3Y-rMy zmc$q(K3SONlD1WSsP-^A`*^N6I3iup7m)5`QyNLQ;l z0IHq8EczN(B*?gCh@lBZP|~vaaV6y=+;!0;rT$6Qa2OU@Ll~ z8&#pYltlr5EG^(C?wcZs1Db< z)$xis6c*15-%r?1Cddc9n9Gd#f5n{4>T*;jphyD0#m5H4(ZtvSnl&m$jhl}4*%KvH z1yg6l>MRgBG;!2|ESYi>M^!6`O5_uE6L0pmAgCwk-{!7_RwWP7K174MQVg|dCIX)e zOBzDM0)455NitB?Jo`;j5<|KsDi+ClN1aq7Oq8yfRb{^>_y>r402M+OUW3vMiD4Al z*wF{_VZ?v>%p*v6Gv_*iCsG?k)X<$i%?$$o(}Ga)Ml1=3yV;3-YT?J&#owLd^}gY z6w_7o&;`W4H!$?HT*W)1Dodma@`PG~VEep20CyztjJIG^g}?}?+$12A&TnBaC4!=0 z1AT6U=`|2bJ|J^cC4y-q@|jghkyS+}9@q`ww341%SWn2nwtWI=lNhvS1VjOckVGls zWVB>exY{mo&!~g~gxUmthVpu|*$=@ysc$t#Rh%WC{Y`vHIuX_sj}?Md1U2f=ESPR2 z*!nuo*Dtf81PZ-^MX68%spoxd5F2K}uON)7JP6vYXb^sxp(^zs5f!}5DrOd=qQ%PT zE|01pp$gVLb-tSnpw!2VC8cZHk#Gsd2G%>K% zntYWepWG37Ov7C+=bSt;9ruc^8syqGG95RbZrqUG!LQl-VD&Gmcy$Mr@4L`lp|wJO z3Ki2aRHkGbpGG@*Y-Qo*-OK%z?5GhJ|!k3qA(ODI7Alpe<2E~oJY?nq=HW{Ho>8G z3q@OmWcb0XNDB1JQneu29&VQ{%MO5_6S^{hje>>?v#7AtJE<1~ea<(wmnUQ>dy)Mw z!?CSRdb2$A3dwo)%(E%oSQh45k90Krj<*(MmV=!~RC zSC}k&ISE&=CRxl0xH?qcLWT?0a}l_3@X+fh{uf}lcR&E$e@OS}`X<{RC&y)HjnHeh zpa!3$OH%JS={cm}8`5PI6t^fJ2nzXO$WfOTx(RZ)i^3jDB6e)mghMVSilJ^3HTVD) zeV`<1K_Tv>t0)9uJHSyJ5h zKvs~1bO~HVA&#GIFC(XdIRVI6CM$|`FqX-kz2K<=k&qQjUm*JlsbNKJ7!%R;#X2%l zU(qVPu{}lxEEyL9u!;E35XO-XuTln)Y?G+40TLC_vcYOQhewFXNQ(9LOnOjeM~ee; zNQFhB6WM1dt0g%P+4fR$2&S}=_chWpuV-f-%m$*OKvs2u%mW33WojETED(Jmz*a7lp4^_nUMjFc%htIZ0$_8T`)0tc{y##6FpqQ=#xdV#5 z#NOIqKxj;G5yC9dk<PMj1?8vg0kbq@UPynXKQYRiu;#`%9bTI+MGj%|r`!HNIU$&wt2XJvhO+p6%k}Dx& z2P}+-8wCV{E%Z7k>cCbkziz2b>;O%_P^2n{ULXc~K@2Q1EolG^0ow!bn!|bC;3jc=*0vwt(Af`ik2>dB=`Pueja$q?Rfn7*=9=+uf1c99@4rAo%2I4Ii z^b19vM%)|&rvw2uk-UqjL0R@N0?f*TosUYTM|TB;wAgI1q}wVeLQ!*yQc1Rbk*0EXu9?WT z2g}AHtj)$6RiHZ|(LhB1Jw__buPddg3eWL^1uP7_;`LXv%BdmzJd#>S+_5pSfYP=-wQxI7}; zPBJ5 z8H(pC3kMP1VyN;#Lh@uQcuFT4v=@hOWGC5>>~MJqXn6gx?dWxl*jDh9Dz<`0Tb?XC zNpGa@<*B?6fxSvB3y4qgKosV5Wqo-lmg01aFU%ouKqA9fLZby)I;1ZTNp6&Io%v-YYtJox-!FI(SVF0-IPmDF8TEl?8JdNxmhfx4<){jk(L-n}wgb4w4afsj`Usb%S zny7!O1~;f>>kUM0Hb$O7g!fdpJUF()tT(kiTOi=odI z>Ifqo=`DKExr1mMDT;yL-VNmJQa-&@KO)VbtQBN1QafMaxzZWI7!ceCPy)#6p<>L6 zcD|uYKoNpB?gb<~$QhR`D0RS6mT$7M34t8tGK=KE)`AyBI5^1t)(V0Ip&eK;v>E6$UMg32kl=_vyvt@ACFvg`=WNb>@}f*Gh3*lw;FPT#V#C3IW%&CHL~r9@?D6B!EyMzHch4;=O; zMMZ|x>zRH*u>nMaO}HaiED|7|crJBMwjF^VIk1~x15vL5ESULpT#55ZH#McQPS5lU zMJhIC^fac4r3gHj(daqHj@XYInD`e&Gav0SNvl0neUO=^;}%>&n^Ec#Tj0%@#wAjW zrfz2VElHRhZ5}M8&>TA3j`)uoSw7bWs@Kz7h=hTaf<-X%ZRE;H`h}wA+F(G7WaeQ& z3S5QwTsuNQZeVOKiDW%h%&mez7sgepA5!~hJh%N%WjDB$f%JnAdZMGZQ1SM~+h^Og za%h=q4l7IW3Ru}W$H)o|8O)Y8kfyI@ibJ5uL)Q>z8&MDBLJAr(2_|r8AZ9flE%6h#Z}JtUF|eX`?^#2?ABBmN^I6C*OLGMiTAhGnit3R2W|g+gJ0Q6=P) zAWkcI9uX{(Qzx|$K|odTJenC#5(+j8R*6ZuWdg9$UnWwA8W@<50x&XZw4^^B!bNgi zH%rn|7l)a79zE_XU^0nzqsGF+5c{7lEr2l8AVn<6k6FIoW#Gi@OuGBmEXBXlGJi+VBhwOT1hGBGb@A=fn-S=(y*UM9tixYZ7H z(xU`h%=++W;m;b|5k8{8&d;l)$HL`VNCpM%PA!g-V@L4EJxPRZOYcgJe3NKfz%LAn z3vejfZkp|if~pyUhawCjb#QpmQ*HtWha)J;=UcguSp7OAt|TV4)E`ZA~rA zlG4p1;37K$H6LgOOAjFO;<-v$(5O>9a3u#6S{V=tNpIrC@j{f`WAd}?$Rw1%vHJ)W z{+pdWxVcpBPls0UCAO{>XeCA(!NDw`+CR%)&vT6stZ>GCL{}?1l7h9;@_s5yL4>4V zurtMwkbr`$0diyz{5E#|B-@UZLiuKp5lFk1(HnaOSR9Cgyh&;VK;KKTTNo~K6j8iI zaFPD1MI(SLJ91CmCq~XA%(VX)y)~BtOCnCvmso!n_F@Hgsf4SA`atO=ifL#-t{vHZ zZi3~y1IcE@W}p}B(s32@XhR7MYVp}b1Ez3b4XVP;VqX+JG_a_pQA@M!$oq3c%XJ4c zZAVDUAt|&%0~8APZ6wKyexWF6v@9m66=bgA%GPnDZXcO{g#(*tqceKPt}w1L5+s%F zhzCPQIt<-5d-U zutf9$SWgn|jJt!?ZxG7$Rs~NA4hotd6ce~cZNn9D+XMRe|LwmFSHxZRo9S2Fcd>6d zpYuLbd{Vp*c{ldT_nPPxpqZno7dlO7#2w3>QhRf)X-<``$C06Dz?5w^!_T=^_Hk?b+UNSHUr8V#b;U zcOMF54B+;`A61=YM6;Ymc)EFH--h9cn|YyLgA%P^%8}7H;Uy%ZCDvo8o|Bg(FM^cv zCjMU-nz}eenk?iVA<-X*ayBliL{1)2<*<;_g>X!>!AhEh@=GvS;>4s!MWLLg)<6f^ zWa)WPM;H+SbU7Dfr-?L*N=wejBiaJnLbzEvnh8%U_>53Lgb1+Pr=pMm=61MRy^N?i z<>V0!fQ=?|&p=tAyTXiyy!17Z(4u(FvNl|26-%zO0-bPvDA1T{h$X?+rt$_k?6H+{ z^GFVZgiQ7$I|`_oBPBs*n(QhJtjr&)jC&Xp7n2Ji=@%4|fg!^ug~T#~3=N1+T%5SL zaURKdpwO};Te53VC@4Vd*oK7PO|c>UcQpx6iNm7{0!d?#=x_@WfYG8LGy2G|2~uiN zHA8WkRSoI6LXlu(7_~@`qC$k+#GYCsCy(SYxcQFh3A1 z$feJVUOF?fhIB&26p7>(E``g^iLK}a8yd>qPM6P1U%teX7q$dDc2 zA!O-{2pW}Yl95Le8Q5G4jyM~3zaLpS+$2QGf>6XGZr8#{E}4V;^;+VTX5^7f25B@o zU&7@;qJ^$sO^w68c9!(Mw1^)m_otAXhIb+Rs(9hVl-`#>aEU4 z94se~q$jY!WZpW`<5oE1{}*T90VYM!{M|DfXXE7z+>wq;aA7ZzH{6kPj>nNR!f_xf ztb18SMOJ9c3BiD(B8*uKAV$m)F}}(x7(qou`F`Cqv%AN_|Nnj8J@-7*+o`&%tE#JO zdaBA)Psx66QP8Au=!=#Zy^tRZ|GR8$VR48eVU4P=w5q+X92}h}-X3`*7!ecnI=E1ws*CjVWIz;!{uDxgS2HkzJTjAh-WI(FG^W%=;Fu zJcl8-TRI+)&iF&IDI-J&?81aLjR<2gzBy6kL0N?+4`5x08s)fc!l?-x)z0c0*`)}r zGj2Uqzsq+ODJ<^CSE`K1`K}zj&h1SG(J#cb)nMN`DmD^k!Ohq=w2@tk&;Uo6&oK+t zpMnx-6|ZcW&7d7ln3I0RWT1AxwvpWo(0b$KtjT)3B;ZaG%C(Dk=qySGhQe1Vz#?&` zykJ-1h~;oYQOQLWUfm*oRo9jwjqJ{V0{XnQ#o99_FDqBS-eo8CsCjTpfT{+pX=K*` z+D$`H1ES)?8pTsUx#sZ(okeYip`cWJ9?`%w6$(}xT&7YsOBh%y2Ci*n_W(kW!5jQe zD&(FYZ{`$%P{ucX-g7inoo6J7((Y8qI)K$ev%_^5t~eiB)5zY_M}Q6qgpx|IB?1D% zb7uJ7S~LlUY=IaWL{XF`q=Lr11Gu|YY&b4#Gl=%v$lmp9OBbn|;Ja6aElVr?j4yf5 z(dHw~KByE&=`JB`vzTN2uu@bC=LhEb^^NReK*W?o+Z)^pD*jVSISZp>KSWU^J#xo% z=iN=b7`E{ijD2y-))_Z$E2f`b)5tCcgaAkC=oJdPBMO1a?dsjc_UEtv%gc!(!ouQy zBHvhX8w!^b*EX_i0uhik8x-6jsr;_k9XKu{R3gnbdEV{Bi>)%OW%yiB(P!cBf!$8T zF)p(m=&(MEH^KIzHI2-8*=}g+m;d;5SM>9p)up|E!)Z85dVrX^m&{c51(ZjvmP!Y3 z=mn2|%FwX&izPGb8=3V|f!yxpI&}O(Mbj?vYw8AijuIY8*UwEl83G(VFfEV?Zv7|@ z3d``CK}<^tbZ z^u0ki)xSAZ9;L%+xWYvaTu0%%0p4YZ{hL=o!%%^$u9*3~B^K|goJsJ|=c>>zqE^6> zxZa_Dn26#in$&>8IEeEm1BwsRu~BZWgJ=rRRC~8rg0GL@{u#Cg1t^e%sYU@k&%tXH zRFxiG@QsUa1=y<^c4-^_T~|UZg%?aC#}Zt%#RVPM{PX<49|x)_gkjI5A!Dynelfo1 zCm`jEwo=?-&NSEI{!`>k6$@+$TnrXla1JTw-?J%wx}xl_A-k_qA!<=I&V&927GU_r zebh>E`s_it6BU9QQXAo1xT0J_cq2vi<(;;BfvV^~iq%)`yABtkLOq4HO?>fRQDH8H z=zuv|b8Q-RE(l#)Q6ODRjEitStb|bT!zCy@?RMX_3KyhQsF0N!C&1xYMTv<~CiJ?C zLe*@?{|iuTe)tYn5gKq<=d{!r5s)=J)i6-JMlibYqMg5_RCqCT*y&6ilUE@1z0IB zkD`B#zCmbs4XLaZj(4T|R^hgDm_D>Ejfvhe(S_UK5w26Cs7||l#DTUK&HVhO0j-?;Cf1N zxq;nM(VQf}v=k*MCl3}*P3^1f2^ae4N`(p#OB4{Wzc5b>iq3?uja=n=yn`(+&lv>s zT4)p@dij4Dg$k<<#or!m4h1K;vR#b+ru@< zrq!^jg`qOeW+z5`q=gT_VMtVrlGs?Mopd}Rrh>(3k#?Ltkbi!9p-!BA=Q{6Hds+>HSUWo7Z*cKO57>$L-1|azTZ)eh z`L1LQL(yl(q8^Hts4IbSvZ9b*e!-`YMXqF5@*tSQLP#RP%XM(xq7>L z*TJ3@2CHomXn{|sVe+cbd{p2(71eEz<-)1l*&5hrI@6RT1T;jrY(__Z_(?1lb7$AV zmKBB?LNUHZE;q0bb@{1*>xI$1mOByUOc#P0MZGH2l2UwitK9K}WeL9Ab#*Bh+zxRW zq`X{@qlFR&l|zj_1$EhoFM~5QsL}6#LUTpPBqfq1E?v09ZW(njQH7@J5A7$=Sg>#5 ztJz9ESBUNlU0DgmFH=SpwE`McXoKZNiV?pMXY_=II@qVe9H+?#*Fs!pgx45+Y08dA z9BA})tn;GML>UG&pfE^)8`!eKaZ+)4LU}?p>{!ZN>ABehJFv?g?e8Zr(-)5sqV`b- z>r)6hA>oNnAS#L_$YO>1lwn4#bI7@)QXVBcOA2$8AQbRV2}=SSCocNp?bPBr*s0n> zrN1u5-CkzlirUhn!+Tu#1{^FKxU0;d;N5N+KFC`Mo0JMgJsq>7BCh?qz|ib0qH260 z;Th>Pr+sLT3(QTO8onOJO?&`l-g6R0uZ{`9j8S7h#smKY zXW=su#dk5T-W0*7cpdCtVW{-Tl7XqySr1WMa$eAosQpme?{H#LJv_kV?n2CvK`?ZM zAduh-$CJ7#r>SVq07`fewWqCD4(#pdar?I2FFx}@bK}+cpxYzg`u@QFg4_}q=6_zmbo7nx&)8A zCkv*a&-18|5&Xk5MaT+{_D&bN2OsiI5IO~QzS%-faK3M(;0*5d%@J~gsZ~>vzq)Fs zP#Ao#YJ%Vj=2TA?tihJ*2|`KmNcAki5$rc;x?l<3Jg5fs&kUL?^a$1ro+a3W`v=cN z&z*+U2x&q8kl8|J@arKHg~VXx&`Cl}@P?r?h3w!jL&sty-eHS{qTs{BrV1T{((p-w z6s#RSP0$CQ9X?Cw8tgb?ypR&C8!=Bv3VwpLE!cD9bfH`Dnvs)*yx_MZrwF=W|54L~ zp7iEk?wJeYM$|5^T`+GI`vyLr>?Y1#&M}VP9YM!H``7l3_P(~SZPezmeuLm_WtPt^ z8!eU6r&68N!~CXszS&`V&@|m-GCpFQV))l^pTVpDL4S?DO!t+pO;;j*CaxAc3a<(C zp||Wt#PLz|kwW({p@^O>bWajG)A2>_IdCHPM3K8jNTn&o?g>H~U0&>-DiqUKi&2(M z3rgJMg%a9O;+`l-^b_{zK?_~T%%jaNH?ToJcDd&Yy=cEutW_f2T8hq6=pUtStdl&h z3|<<9d^)k*JyM9L_m-o53_V+pz6DCf*{( zdY8^ywPbv;ounprlXBbw-PX_T#V9{Rxll?A`nzXhJRAGFp9WS255Sl^(t8KE+nk-v z2h5AjHq&m?6yxv48)@Hx?%z?f*bN+I(Kfex9zg%(<|7~H!Q`y;ZV%8=K!5k3tS6o3 z#Vh;+wMT`SY zbV%;R$33*#?GX%gV>R$$r(abAfko^QPbUv@-yw9Orw6$g0MWAsV-7C*EFSUM`mTKb zvlnCj>6pJ)qWMGI)wFJidlr`e{UNB^ixv%aKO@A_pN6`33nqH|Fsxq|{dbsqiqM@- z9*&we`s8r@DxmQrfa)%E@d(T*o*o>5vTihcBpR4$>qy|Dn4TDkiT0#}MsfV!G|D|= zen(x$2oldDdx-N6=U~TiN1LPE{)IhYFR&f5Ew!avpR`V~O7NyQMmi_)eb!z6O4ems^phfW>u9)(#y zFy1{In6*zppJjCJ1eB%HrzW65SK4tR=Gld=n+U{|(Dx<+BL%eAB#yMJCZVj9eme;e zdeZ92Xl|mnO-5!6Jv|wSG18$^Fr-|1+Y~Infu5Lx;TF+hQ$Zaa>GrAahtcP_Y3^|t z%g$-&rIbq3u~wbw{OK539^E(H{W3;<`3!WHPT!n?DrL0SO!Qey8)mvEW_B_Zxa;Z` z)vc~wzB*II{?veh@d48m)2m4-RZU(kX1hYvBsS$?4_nz?rQsZ@h|aC z(JOo^tjDZJ$H>#@zFFYHTxzNX2GZ%0TCiU!eZLk1>qLuYyXS+Jw#^0xI@8}~V_wPB zJ;$A38ygsHC&{T<9Bl0zcYh&{-Z2M_a_QMQKwD2bc`lZz6Mc3r$86R-;H!vUIuDt7 z^z(UGm>Ak`J{n}uo9Bb%y3oJp^A#Dp08o0+yA}Ym9qHKxsFFjcECkw$=|c5F)w>P(q^8vjStkJ zW-^vykU+1jha`-pFVzEc^&F-0d`e7XA|)~DzS z^ioEzz5)=8^t&st$}x1!^e{KMTTso`~W3kf*8qrH8jc)>vnCSc_ zWTw#rO{kJVvzh@thqg3hDlU4o8PE-MKnvEdjNaPfegSkevlY#g=qs&g(2aI!!^C3g z^=e8s|8Xzl+ zUVjam$I;{003k`#w-Mx&OmE(Z<fqo2#AL4AhH)3sZ??HF z!Sam13GFQOv70cp1nRsQDACa+H)BX0>Bl#tW@p;x77QNLbc=fxmd9}`ke5am-HHZI zdhk{ZH-#471_;S?%Wdw-nW@%!Q7kgOp(on{yGS|11ZuzCJp}lhc)PnMAt%hb5buVS&1BxF!1TPWM0>e;;~G zrOWQay7Z!N-Ur+pY4QCSNip4Yzxz3`&8P=BZS8!3%gBEoaK8yIc>O`NGtzFmz~yE1 z%Uz(6j&$%tXqQEIJcP9_rqaXcvyd)&7|1u!57@6vTDsf4$~K{4tevDMLUuvQ?b+?F znrmAbqWN4>OPo8M!yNy0+yJHGsJ+FWWqZ-Kz-F`FZyjd&$GVh3GxRPext6~35?J8v zN3b#(wDY5&zC7xG6f2WLKYi4_3}_$x7-U2*`siaoZ7Pk~gG>wEum{siqeu22Gnw{z z91LNj4?Ye=6jQ@qEQyQG+>5DqqA%=4W&us#2b2}kmHXUd^=S^$Mjt%_xS#F=VTd$O zMsMl#Dj9Xk=od29GLu$6fz|6w?|uSuE0^k?#L&9ZSx+J}i$3$Ddx}2KL7J6r@}ELC z4!Zs+_p~g#gEU1k%G5@QF$(wqy5e6?VJ~q%jWtN7cRlT%sMkA4qtcP%8En1X=!|Co ztS5cy8O$!5rap`Ll+sntf~b<{hwPV*_Il1eLZ9Fu0Y!!c@e?%g)pPC%`i>5Ar6M#( zJdZsypWgPodz#a3_lMRshwPxH{qCVsn(&-36?esVfK7(ed-sFDd(t!ep$4SUF)x7D zV(9%ZxG%8{YaD7PiOC(HY)G`*i|*cZ){8)EB7N#bj3$o8zl5=MqibJ6O9y@HC6Hh* zTJ|!kbfKGG#%dbq@t090o{l;I9NX!=2iy-~`r{5_jU>A7AbLrs&R5W&h%R~ssIk#k z*{>AZ0(87>;sD`W z=y+YpezJ_vnQ!w|livnT4b=G#csr4a4U_yM$<6#CW&=sJ~Vf9S4Fj*BJRRrxZZaiOZdfaLD@ z(Cwq&ehAtvp#wj{3dGZ`9|5mWoIi5Eh?RT#W56-f_)pN6jV@)640_-bU?QF7e2QOA z+VCmZ!bt!7DTq=>2Y-e!B+)xQ!@xv(>NC_d(8)*8wVpnF1QUv-@t;GMTIhWC$e>St z&fBFN1t1f>1W?!#%0v?A51QZUiBXc zRu}bs=bo3G97pa`5j?IbPF28h{@wqb+YRIh-vcWJbn^Eg&yIBO_gtUJI)+g|svQIV zvgPlNxmyHuzU&8Jpa*^R2aGM5_Fxtn7Y!T-#2otJaV&lk?Rx@L+MV8Z0*EQ5=T4w+ z6P@@YSf(3&@<*U4Kc4JW1V@jbAUL|xwLbxHA$|WRAUTe1`We_A_%mdHo~0Ko%8Vy_ zLIj-8g!{eD5svR1S2?=cU$8H-C)#$~CR@+J`~Gmt@0KlySpT(jom6K290BUOnGTy) znjFSwjI)d;!*+vD|D*mUeFaP+*Xs(!FT{YDE4(9Y;FmvYY3(nVNF3ew3s|``P5PB1 za>=h4os}N?6@;EmyZnav#L~-tgXk}#Z~TU`JeqS7@)@t^U!p}{K|XIj>8=8KeS8ww zfsT6$-6YeNQ^03W`t2$AMxU45Dp z%4?_5c>*o?3o@z~ZT*WM3_kk{!_23yGsra3>&_rkPrp8cMYK`x-)I+0Z~7a|P)JYw z?Vg>S8b=;gA&qY;u#@->IBN_L=)AMsCb9D@x=EnIKbWna*8GEC+4RYO0M|-0{skl( zt^XI~nn{oT3xpQa%5$KT6ne`!*eK%T$U~u(mTY^m(t9nQziq&x(e4=!HkfAjya)_* zba-Y$D6DsQmZFOv9G>wBoh`FCN~brC!SvatHB6#oot~kImRag}CpY2nnVPI9evdgl zgHjSLH6eI<@ke6+LHgCWS^QBh$`n2q_vl~Rp_8WT5=mv_khbhSdk)^mPD-AIdk!2L zAY{N6TUcG)x<*VS-lmmTjVdXT1i?%M3IBUCU;CZcwbOz3`KHlL$350PZEw^IPS&cz z(-e;v&z1h>+Mw;NbM#Buw=`JzRwbpKJT+;CF4ff)9#)U3n0j#~vHoB_Vz^&i$%a)c zT3SlYiKM)7RO{vP<()k{1iERVXB_R{#{(-xXU}??)XlR!j*X4|wG^5XNp@p)n?Zh~ zo9AkQj&^zVY!)UuI>%Ql-=FQt6U^1s7!@GOM|ya2O_nE!tzMdIEEJz$AnyandRrnH z);OiDT>hijvsa+M-0QQ`OAh*KIb)zU>f6bbjko#;)1eE%5FRl4N#_(W3LRN7Xnp#(ECcQVsWlROFXj0v87O82sV zlBZVasP)?Fj!PtcnhLJ6wj0jBlRd9TqCaDrXN8a%LjU4eMj9*IIz%**0Biqrz@8b}aBT zgh_EBr9Hh)`rAU!=?p!Zvel@rZr+dtyfrLo9l`M?VOTwG^sNx+tS0Yb3S=3majWkw z`p8mGzYLX#q(sK7U0NA4niXhfvn(z1{3xb((J;%X!60-dwo9aK#)tHFp)*!1Mvw=r z^qdeAJ9NN+1M6C9RHzCa4qWXSD6kpAtIrl+twO~o>OCJCtE=7k^hQ3k#`BFBqNU~u z=?aSMn6{wOl0@&i!t)fv)!hoq-oL?fAI-eNv&7PBPec7CXWL47%N3p%_yR9yxV(>! z@q2crFmy673L#%ZY&)evh9AXi7$ILS#Kl{U0y%IyHNgXv*#Ki zMv;Ea>$)eBAq~@7`^h)n=vk+TUWyt!X-DdrtIFTzh24}|ZguL)dfj=W=T*^?V`4*P zsG}=x_9RQ-y0P=tESk5LzC%6nboVAtA@$$t86$VO#dAz=*l*mgdxpl`>3PA@yf7bP z9pWgPesPcId3y6*pz>MwdcLPK?(tj_maak`tG2Fnnv7}zRm45?oaaV5XoqJ7fGdRA zygrxJo7c(~NRut#%W-pR=`Z(qQsiHEct%FD_2&CLl90)mLFJ?3oJ2B5rEIMOv;6e^ zo}1Mbd+9+>t`L?MX~I?OJKD(Ig&Yl=88d)RIw{NG3GeTbD$j%PfEMn5QiQ zyh1bI$ew=m+~b}%AZyi8^zW5OMl=pFFS!+3QKyNuHi86WbB}d@nNlJn6Yn z850hro;&I1PkXLU)OfGuk^&&2aeZ3}7=wO&kLMY=-?JV)n400%{k%s`)2b?LY9h8X z7SYs6cM9+RzH0bg&U(QUV+=Fetdc}BsG+JgJB(P#ERTA{GecdBbB8>CbqX&;eK9t& zhAFM(;rbxKl-E3~QJ-yyKfVskr?F*g(G>w#4Ygb(hL~86dDF9o6Qi<&a!Dkgd<%OL z_8Znt8F)Ie{cR~Rb=4;d>5wmyK!14KlPH+?z2o_hm}slSup6!Ihq3h?PbWF`eb3us zf+55+Ew&1^DqZ=CFF}s^$aAT>nx9rakw-zobL+w0O+qh9R8$R)2pyvWCbkL-TRRO*B%_)V+v?b^WHu9tD;xg5Jg-J@fqcu~o>5HE zP?|Nb8o)?rS!)OR>{*XLOyXAR`p0uGrRO}gpa53Ax>^y`(}-=A`Cr3QaT>$pFj1Z^ zdL><$NtYSCZ90p#uxg2| zS(Ptny7B#A zQ>t#s@Gj9=ekQh|=F9Zo2|u$Te<9GPv%HBI;yYR1uSF?#WFi^Y)S+#N{7hHxXDYSo zvc2QOQjXU2;0@|~cpuRvXn2HDUNRigvZ=gnj$E1V{e`!kE$`@wwn+*FC^+j&Z2P7E z81uxwYykP9JfYZoE@IB|b1v_dLWVNk*7C8KN>j;IOh06rzCtup%e+uJHLY63CsT6e zh6?XArWrGc6`tnFW6-=|QmctK*D&#SrFV`xx7Yf3O%a&uH#(7&Kyi0Q)R*L+`+A$g z;KCxvEWg#?n=ABW;6g%(WDwh<(h}n?-DD&~e=U`hnGh~%i}xzOXyWOT2x z)R;+$q+erYTe>{ktJYpFkE`;QvB@!56@|@xCnk~s4VA6QoYpioZ)df4lDcm%9PItl z!t_Fhjp}N7>=5rDoiuzrlWkMlobuhny?a#g@$yKoOE_;ExQWGDNYhp! zsX1dtA}MN+T9!rN$1HCfgU0N5vYd7r=lz0nFVmcwYo;^lxVE*695dc~xq|YYe@^fU znVLESiEp3ArW)JYk55BeqvT264Sa_hFYBi;)M%X7QZkj*?*&AbP4(WUsHSqC>E3if z;>S3K9JywOcZX;vr-{9{rPTO}?gerhJK1-Z=IYs?@P;m}Cb^>4J5w38Fo^zG;!CH7 zIo`uKmMNqsADQD#*I}PJJ>Ltp4hrxR*|x~rUr1Ka-y+sPo;B39PEpZMSI+Pz$n}f8 zi}>O$SJdUQrQS1qw(6pJXR=m(S`=MCo9*aj-hHBFHL=y2uQSXRS2Na_E6NY7^8PF) z=FCeZ(;9WH^V%Wk;d*b2igc!z%Ny5%EkPVASkhDct+FCvXC^xY*7%oIfEFMSpRXN?7_eAfu=K!f*IEa?RA z0!2)H(1Zb`^FwsY=tXSE1Nf1MAJ7GY9l_AzRZjDqV`s?8ZQjm;wnJ2ST67B&$pUaI zoW^VW2=G7UD(_`nJ}i{`T;nwhMunc`AsfBBbtxKIaN(k>A+~p=ea6kY8iv79x}=uE z<%;gLBBD=;zHyVcyL?;FJ3mtJEZO4iAecki>!z*VWI?U^)>iMA;gd#7>QdHedyH7 zwVUtDFMDqgwpMw^%P$}F#)sumbK2!tI(B%K|NDx!I?VfKdiASZo+z9z*S_Wzbo_Xs zih|g6OtbFfKE=yiiW_rmOGWzwUXV2QZx^&}_k%1VypG;Dh;9)BCW=_YK4_ z*)^#B@!Gn#Bn2F* zB$2mEzRe29%2!!^k^st8S$1&1t|&DI^sjC>FhV_Q^X*g^<$%LiB&4-d-wi@3o8z~p zEZqr##t!s$z2_Gg$Qok#G;fOajRO(v@-3m0;(bSARa!3!aBEiw*nxcszU#t+R}e3E zOY-$l2G4OnAdtXp5aq3@@~mXvEOoz*PxXC^4!MdnJOE2&NyCWNJlULvE3}G0dM@4f zQ{?PmmUK4`X|3n81NNA`TYf#mm#52UeqqnOtAf$0|gN?{ZhuAd-}&hpJRqW+$2 z9|)h@d>+m5brN(yp8Q^}?|LyQBajTvS7cFy;JCEF=VzxLW%4Q$lE;Z{xAc#R==N+a|YN1bHD%0yFz9M5%&j8GN{Td2dVNDIuswBtt_Kl9Tet`o@S!_m}qU89O%k8a6+3P|KRaGrgELR z$~RQNajtoOpbL(r4J%qZwFAGT+V{Sg)FS}vog1eWMU&O|Xu=TRdul&74)ZM#;zOb} zE&$729~h@*$c_;{sHU34QWyS~m>K z5xsVbF9i#*V~Ve{&N4E<>~xLpwjBB0={~4le9U+He2eJ0>Ao9iO^xp+b;!!;*+4cD z+so4J#%Fa;l8xARF0*1!fvIUiV`}SK`Sn>oSia7i_!F~z35*k!iMNmdj7<|@L4-{^ z#OacJd=8TgXu6!n&h_n} zeqxdD2{ebTNYSdfNdA0@?_VeDp`{`KQ{SY<_||&)ho!!4s#yDAxvz_Go*DNXv3)OX zH}(a%Y>Ez0hj~FG*-6Glh?0ftHMn}H(c&3jo8T(1F-rHVds2~Mok&| z&lSFFRRMebbzXz~%?4jG+hW+CBDY}zdsJF${2g*zF@ect0pC+1*#Fl?A9g18!a)A1 z*_R=xUS;vVbd*)WQk{t_g9pyz?qw znl39WhgyaOU?7~r-hZ{Dfv-0DlowL`U6{%@uV3fO6VkOqYK2Fc#Sg^xg>=;Tj_xcZ z^V^m#tQ6?Yj*2E=I)?h7;BIEfygmRc;Sd;W*&#&TNk9%UH~Wr@mJR{f1xp$`wEAVkZN6(%aSoaPGrjF~ zUp)QK9lrRS$bHmAl8F5>>{V8iOaFklh9osj55V}=D=?$QD?jwCuRuA!QqS|gCyWX= z$aQ!7O2s5&09Lh}273!Txv1||aE5wryRS?U;&kQ?-y89e&B`9wIF32(%&BYcLi_LZ z{mL{|dh30@D`9+LBdV@$Dh-GYhedwJp-SnbwPoi=-Wix8(6d09Ax&^wmnB>VX`OI8#SVkXz*>?+*tNbL> zSQmgjFE0?=?3QOA@ChoD96spV6f&nYt_X}sAidT#=P*DB=)gmYaX{4Nyl5vtIbMFMafFE&~p|?YqpV zZaTn)H^6LKfpINZ-q2CXEZ2VID-x4d1;(+ri?uE7&vW;E;w$9zyPUr9iElC8@|kZ; z2ZaNh5&|$gRt35>PiWVl?ubtiV;EWMjR%N*r?tv_(s+PKxXsqOfUX02Z&(z=)P!?TGP)@7gc;+3$V3LmN)h%mB<@ z69Nlbn6*z82VmUSj$zy2y#DJk-%|SV4*;ZLy=g*V3e0tZNiB*&McYKGjzhs#WFhDH z$4~ek^DA6cU2PHnA@)w~e%Qv_5W~V;y6Slb$utGWWz) z(VvXZI8QoWcl5DJ=BG?&P5pJ>IIncN9X~ksIPz>KY)5P_TTfc+Ee`W={TRnR_G#8l zmLrx%v&SSFCp+fYU$^a*mP%tx(+#H#6Rbo(O+QFHX?x!Sxn#c8vBWXXZ$ECo$9At} zp=qD#ZbzMck9DebfOOWJX1dJywyxeW&HkY6Hfe)IOxtuz9K-D2*srl|u{>#NGJb0q z<_OyBY~SLd!yME5#@h|8hC1DCj%(~M*)O-eCzTn^h97jFI4-v@foolZX{_-|<5Kg;E#8=<0V_Qb%RuIxYyveKW$I2^|a)eV~lZz^@c9i!P0}K*9=a5 zKYflqQE%0aaBi|5wA7d@OuO`VIWKiCbm*+lTDw{%8W!n0`SpVCM?_}r<&^AwEgQ`n zoT>I)+GAs^4pS$a>aVV7Nv9pq@HPtcRtK&5MnX>Hf4_CUrFy8Z(@2wwabpX|NP$8tkle zq&uvVztz0iY&4#Rr=c2MH)oOkZ|e`zRB3=|zw;9NE%rwH9O(yLPJI20)$Mfdvpy&tG_Ele=&#i`TJN@u&^@j5 z>MF&591rT!b+OJ9rcC`h{R;g&a5Mh=MAF07X(gWtt8}$ws#rum6;|rH5sTOpsY`fi zG5JJTp{70-mZKhGt&@+1Wx5fl*Ac0uytIgXBrH)=9}0_6&myLi4~0cMF9E5AIzRIA z$p^v$p6B!-t*Z|)Wrt{J`q^9wd38|_2e#Bpm;x~mUJhMA_Lzs-r zV&uIcOhT#$#{ar7k(Z{E*Mtc?)seg^j7KS(-K)Ylo)?eQSYVaq9TLXyJS%xc7|l~= zq(-TE2ZfRP@5!ZN2{|B)@bkN<(zc5(; zE9om{AT@}Wb|cRV)yV51b|udVRY-Ldvyk%f(yruL!K?pnLH`xp z4if-)pHN{~gwj-`%6VxF*(;Rslm)3$!+O-qA&(0#q%3~11Ck}YI2Ng5!!5k)JwlP1 zw?`=CDUs|EdKq5AV7igVgq}zx0LWuPf#F}YNI@!Jt@o&qXZR3#oyj9Yu30aMA`&^M z#^CN2dhlw!$iqUmr1yjPB6deAj+YvdiZz}_ zUKY7ah~aq-q?|mJK<*SAJQd?d(ylhSQ?Qwm&?JZ4Ay|2ygp`G+bmVqHG7SdyGs$g& zndg;|TLlyH*i3E}jA}2p3I?7sky`}4X+BDOkedY^&x=P&e|XA()LEW#5=#E&DLdIp&Y1QCNCw$L{!;U9B&SWsfSFtp zB!8NXC`~7u$sfEl7OCHPN<`|EpBMKcH;|J&(}2`(JY^!A$gk$E=q86;Pkup)k^J@K zXI|<+>L+sr@-oSFZkRpfi~ zW}vk@X(Qj6Uk12Lr2d1HMeKysx4fc`w32VkJCK({TFBQt&xQ|zzTzzkNE7*z=M|7f z@&!+skUDDq8ZA;t1NofiB_ef%r*ueRFJb&wKmz1bo@qns6P`*SSCWs-xUVNdKz}3+ zAYH|R4dg>4(#0Md$OqD35+`=uK;Gwdve%RMcp_mvd6y^R){}Rnsi>2C1$i3@N$hbs zIn0YJmyx%mdgSD;BX63)e}Wjhj=Z6its}2Xttd;ql)T1soR^YUrMuBl&RTK^2}w*@ zLtf!Ux_WX@I*0*ft|kYh!>E(Kn!JpJBqpsUFY!9YI`X0=laz^ttH=vT6hJE``*~6K zmE?KpB=Mv6O7a}f%DaR-i%OE%`4aLB&v9Hrp5}@8733+NFs~p_@`PapdBQRRPl%nNiFHa;aBaichZ7JDfS&6Y0Eg_E~5hr$7LLRleMkK$Ov6wu$!+LjD#d+FCq`|B54uXh1zjqr-kG}o|CnJJirr%1>}C75Eqd9cp`p2*~t?z z^T`gAUJ}Il^2IQpIkgZDd z8nQ(xn&~GuDp@l~kSFxh$!4A~Pa`*2+0v&@C7W#B(LQAgxt+e9VU^hc=L>jq>UGKpFmo9B5?xoxA2sH0%^9MMf=?G zq>1O4$B{-q1rkyr4iZsg^* znaEEbaT))eI((f{f7qo;`OvjCe={))J%+5|8RC$7rNZFV%5zYi5$h*Zud+RaYME6l zm1Bt>s{|xQYa)$EXaXCZy(~>io zKMg$w+5IO`p&+}OXT)Sz@uxl8=Satddv*8XnIhzN_uv^Lbm;EpnmzhgRA@Ta|Vxk5qCtTLWq$tqO} zGF|-X=v2a=@g0l#GoeEff5vqvfQUP^v?PyUqB3mh*2P;pv5|7}jo<4;3ct`lAj zgw)g={@aw=gRe+xb~68MOzE!FOYX*>=A__{x2O1>MVNf2_)MOc71zl*8GU5NcI3Zx zF&+3*@62$H26A#8>AXD0o~HC+OXVJ0iW0~rZCx^`;gt)XyZSPR_B}eS!l5Ep9YCn z7WHQ531s)unUvo;BQMq&_)qwK!5PRTl<16l80}4>0S`&EAXAoV{KR?M`Lpvom;~N; zzUJKTe8Tw%KK8uLxy5;{v&nh6bER{EbB1%AbC}cX?CmUaW;;7L6Pt-J)>xKWW?Lp(Mp}H9-Y|FM zSTZe17Mn$sPD?*a-$_TLccnwpbJ9L(mvpyui*$q3Dy^65*oid!C->Sfd}dNkNIl6B zp`Pm|J#kcB%~SjUrKZ}QpVT~Pr+isU6y@{0Q!FO{Fbc2CPrYiY-5FLnA@EZr-vrnO zt|YMI@CN6d)6_g1h}0C+dES7jAW8yT6bBAk<#jG}j^(FUUg}p*D$tL)rmr@E!pb{= zj8dLD6EESXb`FQB5xhtfJ77Uxr2rVLQ&Z83Bi9Fc2TbKtBs2shuOB|R^E0}dha)6U zop)O2eK4Jh4?+{}nh@87Hu#=5R&;fyax$Hfw+(BEY**&JKoToYM>=oCtq^JoCrUM? zo$^S*Rq?lSFxX3Yb#4MsQ#kmmDIAD-eWraW z31}_69h3oHhZ_gfRJ2Ke9YvK%^P?Q^g6a2Y0H>bk*#>wi(++ue+(@9NU>ZYDnb=^xn0cyoTr;;@)@&8tFVQJ(Rc64qaYJxH^0g^fvJyAih*@xHiah^M$& zgZIi*eI=pk$V?^W{c8$^wh3bMhs!~stkoifgiT-T*$h@kGQ<6(D9HR7I;^hRu0934}hB+cwKfv z;Z-yR9SSb5($3!E7ZQ2x(4jJPgbW=V*|~~$1Wnj3_CW}N8e$lu|5QI$cv%=hK0?U2 zIM}?q!f8jj?MK@hQUjaw8eN|FrMSpOtgY65mV=hj@UFH=sxqH3H^Nl?B5cx&bq07s z^7lcH;lDNG;1geobuWs{i6albQH0P4u5yGJh9^RfZXLupQ0iO`-lZU}ASG=rOFt5SIrS+39FiO8zgb)@L zE`$kYfjbqSwal+()a(oU3;9Kh`7~I0l+#9a-ODTC%~u&EVpkQ5MT>__ihvvP+zhbr zdu*xzTzHWU!HsqX+1n+|?6X*P7bC2q)hq(euzWvfknh?M_@MQ*b^~(ipBJw z>c>aI4bdWE1j2bO;DXl_Khq3u6ta0Nt`{}9(E$k5$#rF3>nqDSEtV957GqvqjhFT9 z1Ip6aqJhbCK=Dz0hS*kz(oTga^J0VtueXTR#=Vxh;C5e3J5^sDIXOrW9^kD^!=YH?v9JPLChmLW)l=|hFCahg~nHt!-5R2E|y*r%jmTLb0!FU&-%793J=aaF3DbuHZ56%S(C8d!>^o;(`x;Jf{`8-UL3P%L(!c{tx1&AV2j<^m(=7hlFMbiJpN~=B9&yHxvHfqjh z{}1bV@#V}7V_z&TD=#VM?2Xu|Wr)o%q&5OB`M+3Ub-Y7nMYj9@SVt_Q+STBiP**(6 z87)5LOIFw;dTZkG6x4>RXR?M8lNgF}6T%t7A%SyUd@JUp)GqJ{U%^mN9HsnxKJ#k? zD?;v8DuL1wL!$&i5?0TM7;i}RU`tibbSl8*I@LwsrfyxI7OxR-w5MlP+PgZH7DKC2 zqbwLB7?bD9Q)N%LXbJ3uEjOv zA$U;~*zUW8{OpevxG0Z8hzhrag+5ov0*vf06SF@aJSK9@G)^pn%X36AC`1Gn9vX^k z@X?ggy&E}`-AV1destsvG#P|`pvPFyl}p=#S)dlCL5yz~p+2iW*_!pfG6htK7T$%K zzS?zlVkKr!$pdCoRN}0V_5SKnA-GsD`qNoox?cm)4uWZNvFYmn9RLDBAT&J_$_TAm zA)2nP9~lA=At;z$<|;Ge5QJdPs#c2dSbW^$BI9U}+8~@7vr2;-z3HgvLntXo03MU0 z6xxM2W>r1z42Cy5`o%xW#G=EZCtrfl6h;j~G<9eYpu^(G#%6{!DH2nR^}{0}Xx`n6 z%HYDj*jQ9pj$@F@Wrd3K_4Yycl7A$JQuc=6UQ|#N7qggE3@*f6xtOxIe%J-!LYkCA z{Xmr83LerCRHwq#)=>%i)M+51oGks{;WFJF2TQ<304=;`FHdE=EP!s zj_xJh4DnC#1~FeaD9j>f$QInTb^A>lwZ#GzMrc$Bo`usxMP;F;Q9-SZ!c<)D+_>v7 zAxM1`N2%ZH0?r8_s6v<`G-d@-%SyJqR^`MIIl679RpbmumeO~W>K^Kwh4_p(>nnkE zc;8&Lg2t_?gcTP!NoDpXTQiH^R;GXo7n4A90xX_q2n@YesLEiGRHN8E6axaoMtRgh zKppn%Kn&|o+r`_Vgze%LN)QgElPJ6n_6aWzHL_^IN`;FfhlK(Sk9xYuM;$E?b7zw? zdFs}QE~C~tglrbzGt^%swG_J~KI|gKczjgROWJ)f#BPx%RN>;ohKsc@7&<+DV1^&T zDWVp~^^7pHERFY9za+AWCdEMph!}*^XhnGi54Xi8cY*CM6pukEj{;Ow>Q|(AIYLG$ z0j_aQEJZ+u`gs?FTUZ2>0}fK4D(%40{vZVfH59!KaQ}yc6clcRO)pa-hEyVSO!r-@ zmxthTzE!t-%(qxk^eeRk9HLT1!PSC!04$25wq

D-f4Oi)D|nwTQGnx_(&*EZ^=! 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

YndfUBrFAoq`;UWt7;(?)H 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�T~qIKV0j62O0%q(EBtL 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

DW{*X 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

Ga5 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 iNxZp@xPtyS2@Y@DI3d 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

DzD<|byufx6iCC*LA!#8J73 zW_^p95t3b~l@K*z-V3cU1ue!#5MCheuf^Pm^X~##7F!ICP|XGG{#w&SY3JKn<+b)V zLL9*J?D#P>Le}%__$e};$8(^C$Vfx*7h}XB++!QG2pX~3f3a5VwHOG+ovUbUN8AZRHvo~y&B$atn!hwZ zGkQ5eR5mmR?jVxOS<2=@3}4aS@#~e2JmdY z25=R3AvfWC?Y!yKoF|-HolD@?#)Dx;Z6jv|XWr16ko`AY16YHX0dLPVnja)U?#LskKv+Qf~6c3c zd^^#AmjQ22T%I^Jaadya#Kwsg6Z0n`a9-f`cqu+7eoOpPJ}JovX zbNSi&$*uzE&*CS$3ZOq*3-h~E`1=#a{wKTKbd^7UGM){8H|a8eLc$;I3f4scB~vy* z+qfSK!32a((4j|hB)QG4DDBSBZe}d#Y>>m(qm*^A6 z;5!)u#!r;lrubb3Q0U#acGd0v4}X4(DGdR3kw2*|-&z9fGJZnM->|3bDtvxpJ*C$r z_(a!)Va@mf+GX^F)_kplvaA_C!+&4fQ3<-po;0XmiLdMue4=}z*S68`cbB4+(4Mcz zReD{5PptY&_KICbPe}D8d&Mq+Co2ETH0=Mt-9XX`C0#6(gep0(j z*l8p@NXVSD>tJJ}yNsNW&BjJ|4R6B!7s_~f?J{mc4?gE@sV?&-bY5QA?#@RQKu&&P zyGyuix_Pgx4k7#N3}+T`FyUYIRApiCy^A zc7b3MGk#*LW!8iWKGE?f)HLJ&iLKV}GHgQbxniTtnvi|2nkd31ndn^0^<895s2CD{ zj14rWle-L?D8we3d-%Epn=odfgF)5sP*E3A69x^s@-aI%22IHM5%k2|721tb70|wq z#1TcL+K;d!29Uc5o7BD!E%$aAH6indIEC<+kFXO;?hoxxAAW~f6H+bi0cmVCTfBMt~*Mb@7tBz>zr&# z#DRXFEu=%NiRSP=S%}|Z)C48IXCn|hjGB=1J$Oc%erD`2Y+^#uVux`PQobvCP~Lo3 z^?Fj7CHdy5@@2RSp1u~8u7Hs?FanQs~^%y)=0aWpsxyK^up z9woH5)H#Sshm!t@n~)>lMPBqfM3~r9e5l))Z-@C3I`vQLX!s|;GmUbC@C{Ki0VcNX z4OKECCMo$1Q8F_oBz#@wc1J1mb*p)=!;lHhwt?B5z199CFgxfVWzsZ$%~%3{+jJB& zjnJ@vXAhGS$LLl5O}ImliM@UmCbl^l&>_S`6~0Ql_?=yC#?X0{yp-SBg{p?PY-@)M=B7i9T#QqAO((#m2WQvj+?&Wv5=s%ok+*98uMw{*;a+J z$KBb6gwT~SYe!pyh?+CTqvCb8GRaUeLpwLOl$=BM-kmK{6V^jbLuo^@Uca+B<%Et5 zq$5Ov_yIbQj%+&1KM^94J5!~mz8wMrKpcX;3<2>U4nd!XV2Wm>5%4;Me%R_BiGmJ; zAC%Qo^HTB)dum^Vewe$A``m}yxBqMBb|1{($_W( z#wpRUpS1pb9fm%rwJlaNdDiVGz#BJ6c~nSS3PH+)CPE=C*(>T0<{6>v6?K^Opx_pN z7x^7RJsgOpRHmrcR1-zi3#sm={5-aj)ZMUOzwaHPD93m4CH&`{Nx&y^4;2qFzPvcL?>cka%4BOeG0vW^n;VYLOB zmqdM-IV>0tV;qcv->5Az=qUG%%BM+(xDV&YD1MT`)khuVKC-1zv10~5sOBHm>b#Dk z-^(znChV=l><8t&Y^NZRA6D_Qoq~jYXb&%uJK*K?O~efW%>>kOSy=TX?p zy#UVI?&oantnDo2A$BRO$BAI3Trs zYW>u5sd*r5;Pd3`$x`ysVr#}0i>0IA zMc;vo|H7xEcX80b9??zV1;B-)smOmK??>8^XCrzrVB^Tjk%fR0za4pRq&4!~$Xz3U z9XZ46F@dHc?s^P1JpoX6UGc>|1W@D9+;znj_Y8rWPaAh#{#fh@fV%5iD$Vy!CGP{Z ztV54w_XIxObqH>H0-x?Wb{2a*flqgBb|5{0PZ#eB+HJn@KCegg38v<*ZF|A+8HuPhc7)LrN?Su5YmeX)OIstf#R+@5YuMtD zJs}a)U;?D<+5CFmi0(up&7 zH8YH`67(28p|n-y{A!Qk6NTbrdqSVCgmVWyq))Q6Rn+_hKiyT-{0KjBYsX#1njh0A z)U%2;zo56b6uGjFlHjMivW^ntCzQCdwFQJvvW1n|E&4s7Pj{tkI1gwMe!%Jxexer5 zi`ryyM4(1!YYBS0NPAY42*jQ+sH?%>J!DW&28^==fA@$%vB(wBAVNHD==F#~(IV_K z+dYO*=nOxz?e~a4Vd-}NU@@S_017$(V3(I3^CzaWtBc=50;R?*Z?UAem7u+AV!X}9 zQV$`NbY^3>{T@&#=U$E%&!9&Xid`{b+Gf+O#~5mb=I4#xrjmPEshgM-w-(%G?ds(B z5KF1FmjBEoT8g-zY1HM6j(8!jz@Bt2qN%)K=B z5duki#HKhdOLHJekJ%Jjvy=c@kLVOfW+@pN#8XoEQZh1vr|u-0NFf9q^%zef_awQR zsW+LjLu-~~4(TDQk`r4}oY)$a4Dv2%XNT8gR)xGv*t|rl*uo_wFOVu9EpnHznS-9N zs=K(lEM!%v8Wgd(^;k@*P|4!tv4S3PDh|qGnw3En(k;f3K|SJB)O5HQ&Y?*Mcs(Xn zs9{lC1EDG=Th#hQ22~W1i}ibisW{6P5#wS`g@!DmwuPihwzY`eFztmzs@O4#1BXFp zPK7!+4BYE6q@swb^?HP;m~kQgrs@%(qK@%lZSz^%BR)m93)dRWh%V#x2u@ALOeVz5 zSHCB0>MkgKSV%^8LG1(5DfMANo*!P1@f2FJfYlt+Db%`v)f}-YDsutqLcRxRisO%s zo1c!v^oUH2gjaT1jX?q1rT^l^^_ZUkd^SqIe zcb0mDrD!_ys?TCBg_QG%*I_V)g!ACkolx_C2zrF3m|H@{{a(g25{Cl=&2ewV>!nEs zB~CP>7S8p1DM>d`hAl}l(9FbabjHZuUN2!JsK3C@skmeeWKP8>8B`kBDdqQ~B!pTe ze!LekvN*QcpLN?!Z~>yvAA$Ma1S%Nn@@Vz$%6E$E5rcJ!{cxl_Gg4lc&<_nO&lcGw z@Iw{kZP&Vn`^=!{%~yWVCF(P-IEUs!d$NRm*uGpkj(f5jewFVk`Q@O%*keIg$39rm z-&;HAGWkKmwAg+Z*^lOG+OkKN&=1>}vJ;a^zG<*D|`@imHbBR@)mTJ z{3h72%b?5T2VdTLVR%>2&(ZtByF`A_PA8NL!-FovA4q>w#S#8t(%)2Z%zyBm{+s>9 zPw>zAO(?p{_y?JPwVD0yR%A~o#HEOSJwg04cH#UgQ;6{o68<8GWxAVN6+6G+fa8xg zbdA8JbSj{he=>i2{xUcfFg?FZe&hU#`T6oAxqrjsfYsdNxtnvB@Z*5%!Q+6w`+MmA z+iVIv=Hi|J+#tvo2)fP>&IeA{dBM5Yx!O6)`LnaTvx&2cvyhX_ev^GG+srND69D5M@S#{!N|?VH*%H956-DwF[G|tUrs)dyw>=SK_1bhvPTI&yUZD9~j>b-U3)U zo{#++`z-catPGC>-WVli(DHyH*ze#4j5S@vS=g)I|A>FG)A5pxozZ9Iur0e{|pAqpfC$g zkxPvS3ZbW1QwRoY>8HTSVsZn9P{@C>P3jL6Lr=2va-bM$V!h4h(||D)a-U>ZfnY!& ziWBoh>r;aPkf{9>KT*Cg2TGzR+HE{njX=k7$Is>h9$zQwylPI{884PR#;!yNr zC)kY2p(muGa03|TBo0OIc>?A12h5?6^LXoD1`MLmjpM~<50-&$kbgPee!UD7MURsY zkO877d8gy#`y(6>i(=Ks@dwC&SQHz59IxpEW>F9wE3F|IMWr6Atw9{6)*LIXAsoeo z=7nr@i@|`1)U5wUTgT=Nh)J>PqpiLeNuhy9lh+Rh2&B}LqXZoWM5I{DQPwl$2gIbf zydGuHAwM7_H4?y_Ft$)I03_w&j#MioD8=HAv{vX1m`kC!BiZo{m`X97IKF{msR;u& zU#SDcQfjrvhKBLzRnK_NwJbc=^e8{-1N&xOhfzu@hC2$ zhnj}KJ!AvIQIs8Gx2Xpap8rs*#Cs1$L`@p+JzzM6+|w;f^a)R~$X2~%;<4&p)U6QtriI*49h z&i9E@Q85P^q7M3ss2r0WhfneTNweO27*L$J6g4z0lg4%NNWV{9ihZ0WeN--`$ZXul z?-Q3|Gxryu=rfq2P!8Mml}z`y9SZtDruM6RKdU&uPjHI0?`LOyU-5K5JL`i!<0(|M zuS|lz^69=ZOZ&*DGzs>VS=u*%3cG@!DU8~VJ?8a^Pf^46ed|8LDF`6ZK8$~TVpAic zX%Y09O`$1&lF8g>Iz^#O=05Q$W;Tywhj7V7pZOFMYDbh$H59u~e2NO+TZ>de-JAVG zp9vMy*%JLeF)9xAUTV(FsLjO0 zjXp2?gr-JC^_fYb$eoSu@w7o-pp=AWtFcc|io>~+4CiJva!~h9GMbyp zXzpZ3)9+6OA+DHV#NCnW_WPSi?j6yP@IX+1W68avJr9)cPccH&*bcM`^#7<5_I4Xd z#vQD^+vh68Z*xx|XZEw>B{qH7Xx|py?w5 z5}0hwTK4)#fK=;NkxWSGkpC#%R$>W+e^~KW$VeDI>h}o%anQGvL1zMl-fk&_P6&vZ zx70x=2*k`=*vw&{DG+jRA-Nd?F`?#W4upi8i(f_zguXz+&8=Vd`^bURnaz3k(eE<` zLgvjRGeRKhA98P|xsd}Y_hzCB20=);sZKs6!A-G|=IgqTBuL8L)cQgN!A-3%^!fyX za3grcoeH|ZbD@30Ky1!bt%X4lg|?P_pHL93WD|BP#DPXaIMQbbgp8XQQwJRB69(ea zwlQlV4EhR!8>Z*tk z$ol`IE{nv0*pojxaADVNexEQ9&1NGDQGMb-?8!!AHAI4_zm2Tb1bv0U4Yg*1K};EL zs5KJ}V$B;8Hus4Ijl}5L?;{A3UhGBTexFbf+p>YUErLO;VFT;7ygt()BwU|AG5YYU z92yLEZhffK>}2-|2C>@p>2y$^Nf2_b$6D?&2tuOuNXv9a;1W6`Fq(ffe`EeacpdOS z6DP2&i4*uV_Zq|rJYwPmj?e9z+bS1M&MleCyFa^g-Ep@7#{_1(7rUpp2ZLi>Urq^( zIWNPL0<-z*06ZnIq~m0N%6^#b!Nr32@sk30bHHlZMc_$+Z!_;^TA61uckt_gJHow! zE5gkI$@Dkrx6+ODGwD0hm#1f@4@vJDrZ-Nnl3pmCO#LVIFS%OqjMQPN-BMFitH6^2 zspNl>@5B3mFC_1Q_W{pJ9+BKFxp8u(8c@f_kW6 z`iNeCIAk(~{Ev7JTpj)0@*4(2Mbn4H=L{K5p^Fdm?_5I$Qxwt9T)~jB6v~sAtNkH? zDQfJYj0>L|VSJiDBrwGZ{1ErX9}<^h!UyeIHDoS@bPr0e6-ytqPRAQEmO^VxP&BN> zLxfUt91qxKWe7}azds(3C3c8d3WEi;+;5kvp;GDna!vaXsg#PmUy5Wbg=XJ}mSc8@ zh76`Cl;a#jLerIyKJLTbU?UMusl@xFM50q1|9fZM_7r@v-76k*NKlHlcCYc6{*Z|j z8h?*8o`DofFmcreK8Hx8RF#dF_J#ko-Tag1-bKer7PL~l2igycO`5H&)8jIiVni9}H=x3h5u zLj}>>tRebC0#U5zHW>~kQOJCobuPgWS(LPJt1Od4f>BfrK5I>}0z-3-lYY;+)eO2f zWEzG3-D3S3vnXV}#kw_bh%`#$d$ZN5!syLbsmP+x6e#UxtQF!>hKiy$nIEr4_K(gD zhQy-SJdKzhGK@m*n`~Q@MQ^fg@rTNyvn^B%6-8&u{8kj@aO)5@9)`@KQ1y+n)i_ib zy-^NI3=u}DH#gEwV=!bEh0HhDk;)GzVY(C~b#I8nPhFj0h#*Qsa)TWwZ@2_)9)aAw zo^MSWGKfN#ueUl>485Lo=nV-&G2<+2s|=ygkXd4@1fgiFvv~O+0yPvnY68t2T$=Nxi;SZH~wj8+EPY&P*(j z9~$fgctnvwGjB-PiS4|GgN25Koj6afkq#ntlKEc49c1FfjI=)Hhm4$1`rmx_i1_Z_ zkbo0QzZ&didVFRu%rb&O@mCA54;47C#?i&kf?%k?d6oJn=1nN_DmxtrIMMdaL)h?6 z=MagL6k^`8Hoq7T2|3L^@|CJ4f=<-Qm8>QvPL$Ax!Z0G;r+Di8P-*k8^yx5U+Jt`n zl|LPVf%f$Z0fumJmNf1P`A#03sX|K(!Qc!LUal!mSD{Vm4^AT?sO56@jo#o?l0iQ% zhC3+Hgm@eJ7$Dt|?fgY-hv^OyVvzR7(YKdc-VX=NcTnWHd`(e) zKzN6}JBMb~0O^jL$~iQL2EcYGfzr<5Ipht9?9f8awid!*2SuH2Ed;R+(x4~}_rbsd z=nV+#FlWfldq7Z!72ty+=EHG7Oot5%$+r!V=xE6e$+!6f1Ul;bS=@JjusziY<)4K^ zh&yisgggE`Kg)i@`U3^LGeyM;cxQ^oA1L6RDJmwwLo+=?JpO%o8k4|ATbCd!D1LN(E;)IZ33y0v;jJd@d4y*D7pLp`5n))0WL!4#7h z6@8j0nkf&;JB=01jE6Z%(ZPTr4>F!=O*B6+lxNoYQ)!(aDB_v>&gq9jB0PMi!JVmn zQ^uQV`$p#gPRDZqujNbd)ju0<3!IVPA8reroL>@d3;Z$nac(R(ntLdBJ>L$nRc@`^ zq@3&i=zio5-Iv_^VZjXDKfAlTo4TvJi@8}i2JkPZ<2>iw8#>oIXFEqadpVmsYdDKK z>Fj^9@4|Be&t~t;UJ2&_{+!)CyD{7jFkf~g^LgggOd<0~=7!99nd371z%zntW){n2 z(?6s?Ob^m8ryoksO5^PSe@btWUOl}CeDZ&jdMDLNJ(IdK_1DyC@R|UA@~@m)AQer1 z0bv2<K?iM`B;Z{u!&qo{HTTyEHa4c5rOR*aop>V}A7a=;zT_ z%^`prqUT4CkM0YH047HlheH5AMm~-VB7cwEA4aZ=oD(@JvS(zo$m)^BBH5AeN8UGg z1Kd4w<;dw1f^mh*Z)IH@C%8o0`qr*%!8p?;2*1HuVm{5r6)(S$PqT5ROR%o+8(!|l z5iV)geq*Q8II|^`__aL{%|Zn%4V zab5Ml6e}EOxP)rIv{o356JBDMzmOg2aRN+qW%lvxapX(t#~0EMB23I{qQMQ~j4z1I zG4Y_Ti3c~4%Hsr_=mh>vZeg5o(@2b4@W+ugq5q(P&#j9ZSJwPoT+}$SCbi{r>j}pR zH8JyNkU2C5F2@aRf(HPhe14B3Z&L2hB)0I%T!ZllH5!B;+A;9P znLeQw`(*Yw;U|{&0r-FO_RJU?BFfla$A~@A(Er7TKE~t;ss3d%GIyegGWugoosjW; z`|&--&L9e` z4QnP0qbOqMH-;$6{PVghXPPMIbvu88F@@3BRW}Ty(3;nDT$o0op4Zs3k131Fd)i~n zqWJUBt74;!qEO(gYNN!WI08m!J~zh*M^X5Sww#F62({&eq(*34o*yG9#jy&<32?^< zN>MaUfIG%W3U!RzkHj%zQY>u@TS)VTp%jH;@`R;m@+NK@FIFEzE``|)>4x%+9F7s0 z;w-nJ+hYi(Ab_@T=yov1R0??qreeG{c1*E!Ag4pd5KF0+ft(H*Q!edWE%;-|r8xdj zbzjDSxD*@N*D)Y66(M%p8)Gh>E>;u5kA3*}i*r_h4_> zuzfR`$;@~81D{s0G`$|mX#W3DRs9dmZfhAV7$?FHB$95yx++w2Uq^+u^kBhQ5x%dZWo;ug>)-b^ z|5}>V=JytiF+%LY_jpTg!J3o~)W*@<-U0?i6xn`IOng`SK{4@NdZxoz6LTWue#iC$ zQzG=kJJy=~1&E2X?0j1W8)G8W?``QDqC_;=w~cb)IF+|xv^3-`Zb-O5LGdkXQ3{H0 z*_Mo?_QL1h)OkQT@l8xe^8j%oI+8bOk7@xyqLI+LZUHhPjnVK8x$t>`QsNsrat$RK zt9?V9#sY>!Xz=THU=StZD0tmAgE0|B)C_k4Q6g65wR~!N^aM9tfQ(2h`_~Ao7BC?~ zTVGRiQ9^vx*rjnmNQl&qSJeR#BBJJB)n+gwg76jDPhJ3!Xn!7h#TvV}fGH8`_zFEX z?JZzL1d+Ln9L_c^AV9<^^JRN-cmWY2mi)4%2X6sEA{y^pt1CuC_}pCKFC;`rgfiRb z1`v(vU$UPI7APRTq?4Wk;!7MvzW@P|VB{rcqhLWq)b*n6%g|e(fcT=VpaSBH)S2%5 z(B#FQdx0L@oKJX&t({}P=FL|?oMV4ER6v}A&4AY@<})Bd*6?}h;`xe*&x=Etf2P#= zd2tBynGm5evw5)2S3sOCgLOUvA}AGf|D26)nNNU-)qW1D6VeT2^AQnAUC&u{&1Xb} zl+S7dnGm7qXQ_d>Kkz)>9{44{CV-~`=(WKO-IZL|Sq!%a7M!>K-|d0hI~&0MfSX^O z?}Yhz`IpS~fw)1iH#|4Ec78-Y#?J{nox2^*1e}sPB)6kE6X2NF1bVZtnb!o)%TCMg zFJ}T4W$GLy@bAp&@Ydk&5GAl$W@!5F^q1*k`fYek;P&*T^48$UbSCv{s*?)mrCv%s zkh(TCBQ+Ja2ewR&NsUOwlHVmO@SMQxfw{ub941td)4A4q6$slb5Q6LHpYQen^4 zli^XMf&iwoj%F9YBq3#Iz=Z5$?NnMo!lZJ>YHmhMsL@!7t}PH^!k~7>n&~5i-`NU+ zn9kbboC<=Njz*dn7%@{3XKg3Zb9MUApdf(htOemcu&cVp&whab6Aa&3%ijH7Ai@O0 zci@e1j*KgWM43jKj^Z4$;&*O=FcSv5GsbKJ1O;MDOtz*uo4fy{WrEqzT$|R?larPmb;F7l<=aX{*}}!UAC?R&jOOAS@7L znv9@YJn&UO!lZs#%{mXiz=R0}tmeeA|C7^#f)J*&npThr6UsG0>VIZT$S&dI1wu@0 z-m03LA=3&eH&Z6$Ud32Xh=mhpV)j)uJCmjrQg&iZ)Wj-GA3;H2)6tmng21LjZ-*n} z6gDAsfX-}8c_9?obXJ1yqD}dNz^1d3n2*4wv!a@hz^1dJ5J-Vw6T46+%BarEgBJ=SJ2$^P5a7Nnwg#uG16fhE}9^A+;2xdAXWz(j>m%#L@mYt};qtYDaHbRBeexNYDv&b`zQar0F?@5aAe8C&+O-6k zSSw#^#h3{~Pg3?0XktoFQuZ3wBwyj#ZVY-EHX*62`58A+sQCpr9oJ^}dWkpDS2zs5 zy-b_XLneA0-fHO;)^tLLt)LfSlR6`B9Ye3MrXvrD_X=w|5Uh+3iLdH;y@;A*1vz#M zy+WE!PK=;eNYgR#-gE)RcN)~_Z~+=&_c#K zhTdtCFfB&Vd#v_MS{y^~F_aWEmL|s#^d2p_Q!=IWPL*O(c1r0zN)noYZ~9qciV9^) z={*vKzzR@IlIE1&$&${5cbhq-_Xrirl+t^+3S~;^RbGtCl+vrbXoO};={>|`haL-^ z7|$uago`+*#O$2XOSFhpjM0?ROQ?tj7GommRZ@&<7ceP8x~Oykfg%orsI4FTR-vS5 zqy`FlnG_*=M6xp|LiUKw9`q_I8X@IYRP2%5ii$m&dk^h@Bc<$&icnCGC6Zo+#UW}w z3X4PVo1|NYMbOz0YdwOB`M=eA5EXH+3RZG|i}?^Kf{OBg36b;?D;lAikHBL7FSZ_n zMNCF9}+_5mJVKs`&^n=KoL)2``e6nn=6|MgV8PGt(#I4_1VWU_JTY z#d?Sq!Fuw)v-J=vnv7&U(EsDDDd*|3a$M!~3MrBhiw$~-6tRK7sc#fi%>SldK~ORO zn>9(dmrxO_^DAvo_ioGw<4{CLPI?IwO(OFBy#k5(Uu4UoS0FL}i)>l+5+ve&$1hAh zy-bOqsh{odKD`DKksR|s%aiJUFG8a6zxkip4SK!Ah^VfgIE1X12@%TpiKp~l;zKO< zCvxUNFYzH3u}GCdfM|qPDSp^XjEGjaNX806B9sc*f3%9GK!NjyxcI=}Tkg~D9q^#Q zX%Hx|v%8@?+Vz~@ov!nl^Rn}hd0_BZXJ2P4SkNsE4+{K{ujb#&Kb!wg{)+q=5GAm? zd0=p8?(f{!xv&f`3Otv)J9kCy%-odR#N7DYTDfK5>VQSrX7;1(^Vz$zS7y)Vs{_`6 zBLmUQcbRhLoy^mjJIsRuhh%ojY?v9H$)^{?k%4*Xx#@?}*QdkuG3mY26VhWLN+52I z41AD!4vq|515XT2OYN81HnnbQIk-9Cr!YBSt`2x4c~kPD??{%!2}#L72dy@m=8RfED9TY;mj`n;&~6 z_E7A`*aflavHfD(z-59f#2kncSQwojeKq=MbXN2N*cI3>x-CQrEE@$@|0&XhZ2`PY z@ESO{acpGY$TsHcfHd6v*?`Lg=a>ft&NEvAUXj5Qe2WPrA9jvgB9Kr^((@QF(J3Z=MyAH^I7~#?y@bLzF|2coU?~vFuTbgqv8uW35Li5^ZABjwO#$ zB-S(;AryFWtj8}BX=27>q+y7fkO;nijNQ&IB5Lwl{TTc1oL^+tgp^0KSN4jGno#V~ z(4I?T8~H^9O|xh29BubXi^`c(F%6@_p536{Q}DL}*yHUp)CrmZ5!O4z+x7Ys zI;U6{=k*bEqGpd|lM` zh)pu+W88$g9f8#_hno77H#Mrf?-Wuh6md9PRUh*viZC;5$@ZNjsy|GAD(OSq#P&y= z!$46XP1=17oRIr4>JPtk5pH6$50YjxZ9=mTl4dJx9w=bZr?7dTa77=%CTjdZ>lge!rcL;*%sD{H zA>71KdVrKez=^pJQ1vQu?r%To^$~KS!R~JjmWdNou|FBC-$%HK?b{E^_04gcKE=)b zX05vrmWBJ_=G~CR?)0Ef33Fd9Ym(_oENfp|76T@fwJ(K<_e* z-5$gW`h+E&-LzMkC2L84)w&hJ zNmSD=V)smwppjk3PQv|zKBh@bXd=fK=a&rn){|0pwh9gU1Sp-I)lSAyN+^0~{3f~; z#7S~1JBwRko`h2Lf$+Yus-2y1&>8CQW2l5L@(bZXpCF~P6I^x#j}j+W2>Qm%TH!Mo zLVZM$*wP(M*c?R7^{qj*f|l+mBVu)F(+=uMR#TyRl2uh`JI(J~#R##O?M0z0^DZEi z1M%u~(Oln3l6!mgBrA$=JNrqmZ!~=pa&KoXbOlNWjo;3Cl2Mcj3YN(9zLAs+avm>{ z>3z$S5EE*_%ZYFsEqGb_BxK*l7Oco;o(^B~LBEfX58dR}(zp?`?wXHEC)7jR+)53E zSkDOU#N+ib>p_dQA_MXI2=#DePOy%IKo7M$K^zHz9uBbyhQi!Fz#W{(MjrMt=)w2K zTSP(5gEpbaIue3BtlZ}8NC@$agb_svZ*w6OCA`g0yF@5Tc$K= zf}LDu9ux@d@C1#sq0Q|Vi0!bU8`>dWV7P;JZYb?kw%b7VSqhAHkZ=RL%~Bw?!&25q zD>1ut1%^8ihU=rDn6oDZ!aFpK^zwVd~rQ-Vg-ad zoS7reKTKzsUv-u4P{>qTAiTrzIF83-f#42RG0u+10?{2-aU89R3W#*%=~Uh zT!+Q3E35y);Zzq$w=SU`^zoOhh3 zoZFmBoRge`ogE=IV3d>1|D12-KgquUfw5-cscO5R6B(~{@Z`k6QoQ zuc-MbQqGXYD@+Oc88tDXoi^NlhE1sXBPPnx?Pt~m$;0IP`;{~w&Ln3OFh8ZCeT2EL=SK_Wy}X?1F)YM6YGAzxc7d-Oq^8iXZPOEoQWcK@BPYA z_i3MQN`4zV^*+0K($AO)h1{o|s-UT_dG{-5%4^1?IS`>?2sF5 z9}#LA5%rPVPppaUx}Fnxe?O6?$w>3R-yfkagp5~XRHxbZ=x5S|0X1A%A^U!Ud4S| zB+$g#U1htrsGNBv+xx84;y3f*mDbR`qT=S2b~hAp6Y39Nx>9zmiprZ;2*VVaH=zwS z^gAdrZbI%WOdEi)ydnc9)EDEyLtGLUkvEBIB_6y;w24J)Jb00C6I=E#tGy!QCX_5O z;zg!SOlP$h6cslwN6a#Z8p5LT=H-HnMZ!%i{Bnzoevyb13%^VXXW)dwFSA`&RNlNy z3s>H}R0=Onr9p`0T&jf=ZyKQ%PQ;1Ue~A=C#EA(_l(=z$MS@ODc(K?BQzz)$1cbv5 zbdi`7qEtY}M&cC@69;n!VB0QAM6eE~8Yu&%#N{!v6Ix}s*`$a}N z=#H7z85Nc2bfsD(qC>|M+Ikbx84>%UA~PL)?p)hL1a)Q;|6J)JW;*!Vx#WzBgmmbP z&V`EOgBnFbI&8}fX$vtOn$HZeGom`|-5J_20y|824%t~a*DDg+VU5qRy~%6`na`2l zB)Y>7YV>ze0q<-q#q4$!$4hV8=coAT6wYi1g`XycGuuHq=2~(poaheAIaLcMz%xQE zoEXmtwQz%Z=Cp)!iWEeohbd1{^B~wmb(}12h-nYBe6qC;Vm;L4$>N0w_RvyKvNlez zhsjRLWkR|#p-8ZY1NJ0#LyCGQBKnXU8f`iTlby(Jh%nDc*bNcmq1~QfYetBNMV=sb zON3|kMNUvRM2Ls&KVIDsQ67HrcpAkGU{#bLKf35uRd_4CvqvbSU}%ASxtFuPrLz3k|$lleW<&HOhrH}gQ| z+RV(%v9P9}0BicCGx79y=}P)tIMIJc`m*#X=|j^yr8j_=0Q0HEsfDQpsn=7Fre>wW z^HayA_BFrWFAI14{g`YdKZFzgcPFn%p1~*jSK)a7`4I2_c;c4CC5e*~2PL*o{3Ee^ zA{YN9-im(`e<6N<{F?YV@u~4W?ux#h!eEo%p5rcLP7Z)54$&e4UV-wMi#o8QEfv89Kd zliVaIGj2l4Z{(CmS$Xpt>yCml<0hp1S_@*}MB(0=pO_PE>T8?dE62%_VPJg4i@GvF zCpP3O-e@fobs7=z|E#;B&%whvWyQ=dk?-(;aal3*OF2haV$6h(e!(DEV#=Qr=u>o9&mFH=)@Jtrssb zZbI%sIS5udZPs})XsHtBAf|^C#U%tx+!>EJU0Pt36fe8d7bU_=tY}xdqQra&!j7g? z!0c#B0!-r`I=1>jNddF1`4uqRnx6m@i*MWPUWo`3y`hbjFEL<3YX-Q}ON^H&3aQuq z(p2e-7Wai;Vzz{@wX6-47%idLmfFCPMq}8wO=|;8mXNNgHlS!}BH&@>3`@wCWCZer zd5O>x+tyGUAh<+fU9~`TX@ph_eu)7S>RlHbAil(eHMM~Q6{%~25hbO}8ks~;BFeJfXyx3B^=-)(T2WnHAZkE-__7?uyJbCF0Bw&8%XknxI6SiKUcHZE%;mM5Jki zGT)X6HjU8Ew?T<$6NM!UD?w=@b&VAoP%068qM3yKJZqMSJ#h-_w_sQz_QWdo6Bw2V zJTYfKfniW$@Pv#-?E*qioY9NY1;n0MzoOJHED?N))SPH25r1NK35zcgfMP-oi!U*O zS|R1$hT06d3sN`}C?qUM;iav#|BaNgD})x9nSzo+Xs?=&La2GwoOG)Y+H0*xA#{OS z4?rk*83=rcI19vlm_ebICgk1x$Wc-VHP4kBP$?0FV%N-P>p=#Ej)A-y8(-Q;g=#%S zq$Xvk=EF=1`8DLdq)=*v)I@?(G=h27dI(9;dgh7s5RqaP=dtyyYieUMvh{=|rcucG zshSVtD3tK2^q|t{r`m%`qo3k=u%1P5k3@-S6moy!L?E&%GB+q07&Y4YM02m9{cohy z|4O4DOW{nTP|J@sJMk#$(FiFw11Sn&BYnu?$caH|W$A^F)Ork&QZT_s_)XF+QzGokew-PU2u(5f2kLx? zO`&T-=L0q$1=IIUZH)6_Fon$TtNAP=t$9D0!k4_3nHH3m7U6rUpb`Hoq!tc0LNtPR z^O?{bMJ_ExGAQR=F`p$#2AX)6&1abAw9aP0Ox;(P0ms+IfREc1y&DnCJ~U22)Zne8bX!S0XS({n@DZ5@R9ce4T%RDKQhG zh^BbA#6$?9*SHcfYCjhF8drjV&`1pYxTT0`5K3O9ec2MRp^+-mK~&6>tQev}BVolb3PJ&L&AQi5EQo#jgzZx%LHO1a)Tbe>^v|K&{NHdNb8m7l zaF2Hnbhm?h{YJW3=NG31li-Waea^McOlO+2pR+YYj4x{r>DTig<)6>rZ4T*A&hL@m zg2VQ|h2QSq%RQUBlh5ey3BTR1o?9X}B>PpiFZ)LJ@$Aj8$UhMl`Qdiie`J@3*FJyF zG~q7)IhlJhS7y%6Ovy~lY@QhdzueO*|Go4xu*&}z+~t2nde`*E>6Ox6>aWySsZ#3g z)RU=OQ|Kv8wb(6~_Q}D}uJ@G+e zcH-{D6^S$Oala5=_ggg)#Q%iX{fhCo;E4Wh@k`-|{vq)l;~SdS{T9bMv3aq%v4>+f z!SD7b#tw{a2S@Zr#d6VKqHS2`zY=`}9`~ao`rEDxYw@(_ximOc_?x{99Nze z**~%^Tgo*WA)eg8@<&(4fM63GWiQ7;g>?v*Kz&MF`Vf zN!(k72@}4!lC=-!OB9iPcoo7+RO*U6)+=j}AA?jTQXPUgD@>LsBL5wP6(LI(Bh6`P zSz)q-&y5y^5?I1~;M(WQE5wzkP2tR~RUvfRRS;5P@3}qI8!x?iq=)B1Gvfk3{MBjLEfw ziXf%C{H$x1d~1ntIqd+3NGN_e+W~}-sEXyN1A+<>BsP0l9gKvKBBa5{6bUJpk-^9q z3Hn~fj75C8x55~S3GHC?D#Vf4(e{z@iZ7#E9x1O7L!yS3=3&PGi5VGQE5eWN2px5X zAI-GnjxcJ&!1oFPB(``2@32&eAhB^H><&v%A%;Yu#F_gQ#z-i7xHvDONRv?Y#T<#l zVz@2auMkS2l`SO-BbG$xwUjuo7#TdKv-{Z=mMoakQFk5z+$r95^*=0scNGOk;mxV3eC8X>!vnAvOlX>8%2pzjaQCtjp@zGcl?XN5y{tqSk+O*h(N17n(3Y)4NHOqGc2H&_gbHb7 zdwIOHQ6t;SgoJ3!9NF%bnFwK7^0zfIMnYJ={7ps{E_BPpgkWXP-|Soj2%W#wxiApI z=l-&&Qf3~6tbbbPLO2M@cK#IKLOckA!1+^9rEGYRmSukktCR%@oj=sM2oO4d5UP{~ z2%X>Axd;$CzZ0sI2?((!zl(1X9&{F)aSMIMZQIU|Z)OaGpPpclnvC{2qeWe=dR-&JW0MmtQYG3hw&< zIoE`{{^#Z%%w3lYbI0WN&P{;0{o%P-_WNut`+oM>?48*wAa4KY>^|8EVRmeGxokG` zTV^oxS?1NuW0_k`=>B1uogs98rHr5c%iQPpX8Q5;&2XasRNfa@IUT^hz~}Jm|Euup z|1GJDQzxblN^PH7FEuKaP5ulI{C$#q0Z#N^ojfNwHMu7|@V8cScru#!CefdGEAeFF z_Qa)$lM{y}!krTvCPu@JDvRTt_-FA~;t#=nelyK|ep|=K#g~WMmVS*5#6F3=6nijs zL+rfRaj|`4TgAr4mX5`v-@%msQS|xf-O($eXGAAQCq_4ot{NQ{9TNFEQjEMAc`|Z) z?!uV+4EG-ojq6J5C5V4^&kFqYs9cP-yTDLrbYy7B;;pm zgs(tIDiXY@JV`aS31J zsPdpn$ch>`QmahNYJ}n?s*J6Wd9tZ;=mb@!R>(bB>rB{+b)L+1CThj+9U+rQRjKs| zyMN$SnOY(55jed9Kva=g&ER(rw}Zcm$jZy&!*TSQqn}m6RxIXlQ*E3eszk0RJWM8t z>QST!6xs>GtrEOqy$_|GiYk$-kRk8KZP_`I_REArDrN?%GPFWw^X54ogQ*g;VwLx^Gf+?k zXyx_ZzQRUThE~YEuVteuGb>bZUmO(iZG);J>pnbA!i7OqnROp~ai>=$W<|B`W5+fl zD^zE1JDmnqMb^CqqNxK|#vn3)_@l~*U>g>4{QEvSwcjZM-K#k>l~V%$kOqzGBD>^<#}3aSLH zMyS4upcVDAC*1kE^zhrfDpMyMqJu)GmwyzSlB9rf7*ZWn$ zR+y3PCT-PVs~LO~5%w_Zt18gyPE<2PXeIqjvn4 zj`FJnuUO2kGTew>(Ry~};YQ?&!)@107KYpJL6x`_E4@pQHNUbRA5fLsgksq10`M=0n&9s0USHR(D&Sf{9sC2ixSbXT(=?tF9^6NQj22j!KN? zylP(RwzYL!ITC@Ewob><9c}uZTg@6Fu0PzZjX!d$8Tr^&{Q0y>=>GOU06fe8{pffKYjamk6%^041sjq%UIkd>cZuPOm@tbA1okYnYmM1W`sTd3z!2;4#} zp`xQpA6Ty_29A$MA>1;zt5=yJZ5U6M;8z#}!4fvNlYB)faC0-R%@0vbflwVIG%Lso zaUc$n&Fu=ZLKujnYjf)35qpXXK_Du1efvWcGa#fg zk@NUN)FEP6CTt$w-mMV-VfEGvGHE_HQ8{Q<&saDmOU#FZX+0iH6=pt6FN3K<)Q7G9 z2MwkQL7$PZu88=IgnUC~AF0ha`*or{tj#$1dPt}9D-3+_d5omT-=-Az*5%JL?m?P$ zxhshFu)uZ6H&hVyKt&)~#}>$-2L-O9%^}jm=wo*sE|546KQ@*NB*-%oE|3tUQRrixG`~FVj4#G zhl#O?r4z~ckMUak{rGe7yW;e<>?_$;12eH|)yJJ_t+kY4fKyUy3 z75zNAAo^PLvFOdw3!^8%+kZPmH-s|+UgXcn7m?n`>ybwzH$^UtoDexUvU6nP$SM)P z=Z~I+aJ@h72HXZp$3OqG9Z)Cm#O}S@*T%J6@fb z6Akfh_DyvnPV`N8Ti;X<6*=$5fo@`L>+6f}xXYS~S7+vgFW$voqK?E#)_xax3Aawb zi8c8TS#h0c(@2aJ`*lK1tjK>tW5y6`TUXS)(@r3DMa?_y1X5Sjyi?|nx}xTtcK)cZ zDUG;88$qOrYPrKSBHY!h6KNV5`?|WK=Iy*BtP^TtrEdqNo0+Fhq=`+too1doVJ14s z+iB+U>%^Ft@iu7~GbTjKxwlEnh%(VLX()M}F%v#`tDSf1Oqo!u2^xn35Orou$a|~w zEkP!J?-n7nI&r2EqWVIEXmw^y_~I?>w(3fnx5(nJuB3Uh><-kKG@*(&TX3i&YJwJ^ z?3+z50XX<|VojXoZ?Xx)I@2bkyve2v>cb?v5gNp(6LF#0p2KZ~ zI)NucF1dBi9Pm)T0cHko{UQF9J|hjCqtC_7Unzpx3A=DS=)iimCAjA@enC zNj2tAsLs`5Ni_ygT#oCjyV|(Bpr!$5h%9$DhpIzjS&>` zUWN7nJ99MzP}1U6nIWOsjR|TDppf}W>`${ZS36ZyM&aqWGgl)5#bU0M3AaWFioz>o z!mSa78lgC#8gnRA=n8Z|A;5TzDHLVofP$Jb=)bLQ{TeYSn$y4S0H`s8LI+|T`%wIq zrbZBo1xwhuUt37)CLjniJtD zn$sm1#0jidJIK_nY4nMQt8FoE~Zjw*Tu}lHNsLHJs0ziWsSHLMHgW; zfQf4irnnrrNZX}sdXctkFS0_&eW7g^u_?A+d?HiS>v=qu z6-#I8Sl*u63}wvJvAmsH%uG9&w*?v5YACk4jbsjWEN`tsQ)@Gpw-VvGI+iD>&|0-y z+tLWJ-r)>l@!A$5nn5gH8!tI$$U3aHxd_jZUG~~$DwKJ&M)Zf%^D|FA4 z>9NKPh(a|7qChly&0bRo zJYD@3LLk|~X?A+7F$6;9)6gz)daN-6LXA(8>9NKT2*OikdaMx!Vvn3^XUAGdAc$={ z6-O>ik2T^zRLm(lm}C8@SUtfif9l` z^JE@UBPH`mI;4~aPtqa9GzfW5vLgynkhFM`j3{Nn6X9A2J3T54o~T2LVGvq#q7Esg z!4vF|3TjM)kn#lePE3PPp%ZwKQDYWF5w<3TGygS0LDcQ>R=0kQSP-Yj<7EI43t|r* zFViE#Af%g)naxq?8sQ)&oG#O&;^1_(vJiQY6f|8F#5f3_JWg9pK!}w*PFqb#XoT8o zW1VY#mps0asoEgqkxE)|iXAJBJMDyR|%lUWmPvvjV zUk*D0hvj!MI|57OhrreTCBE_RvfQb;!*aXjHZwQ=#k1dK%h`9~guva|tIY|4y|NRs zYiF0qCNn=|YMJ*l&t~q-T%I{Cb9iQ#%to0NGfp~OobIOon|?X{aQcSydFg5CebQT- ztNjzOBT!F$keZ#k8+HU{m>q$wQtPCaNhOm%z>R+&z~unhq!^e5?3b9PE1Kmf}8!I@-J6NgmEwuONc+F~BD}YkiGM*Z15P+hdKeI-l1p1jZXum-Oic0veolF|rNl=;lUpt#LkU+@; zn>c1On=}YPF}DOQH;6z{`5d&|ApFEZGY`oIz^0+_X+n_=*) z4@)+Cs0}7hNcgTcnb8xz_^z!sgC~lp+HQle6ZQ8FYm}JN{9N!3k6dC-tjIeuatS$6 zCU18)m^i^sV0pNJFn@|JA{BPWWe6<&jY z6RrDA2L1-&Cf4sw@hr%jCKl9vlN}4urpZXd!fz02;^kuQ8!{XjHKBkvWHc&izF{Uo zJW$Z-Yn^)$*FUG)7HO!E4sDC~3ZC zJxkDF(uB;f%G$5Ns0mek6)hE?Y;7QDl3AG-!SRIE4qk&%6N-7oPDKcsG!?xfQ;~A! zE7tV=26HA9{qn4dJH0hDd|4DnaEVQl$mpPU`HwBF$DwM+Op$et&`ne>8f?lwV ztj~~yFPNDA5QF;b=Sa#qLz5W9@`G1Dn`EHnIcy&Fvy2E^Gl$K?tDi|SDCBv&=X-`E zd*0f3{dAJS*PhQNPmZn})Cuv-T6(rHOIu^Wa<0*_sjLVa=Yi zhFe$0dk$kwhAbZbNl>?p7jfyqZ!?_h%6QM>BjVmvug;7Ig_uZbcv`B?ga@K$$SKtc z@X$>?L$ght_|8Z&@fnd5{W{?tR_$qP0(HbYuxn6S__TD*R1#uB8Mt+(JxKX9IvPCs zR9D!0O8jb_U=KagQ|yuIN_$UHu#HzI+C#_kB=uJ4*BSPp+$W{G2=}lVPi9jmM{n}# z2z%h9FekgDI>SWP zQ6IMOVNoMPAC&yC*at%&rn71c>WY02iGQjq_C2I7g0T;>Kcp^V2XY)(_=8e7fgd*e zK`DGYG0q3Ia0R~yv~U7HRL}!jIFX+bYT*cfco+)`x?c)X{JY;4iSZAz-fR66@gKJN-dspOWYSFmGw~EapZkV61#q!@qI7$hCYzfAR?on5zz`A8m&S;IThkY(PfQ<}-afs4dQ>`_`Wemue4LsCkNI5*X8?|Z zJN~zV$NZK}r6D3<03rfjNkf3{C+&0yhF)7(E_N0c;l?7hOJ@i!6?GBMTyLM4pJ;61gaHV&uTc zcJP+p^57SK?iuL$q~}F=%P+jHXC|Hkfa?NUOrWWVw=Ay-Tf(2-va}}jTZo@#V0p{% z!17y+pFI(8864)g$JrA4^p>%EoL)=l(_5PSK^U|cKO+%uX^SXcivScHhc|*pbPEZT z3Larcbc+xa?AjY4BcMeLib8#)y2TKRLUAyy6=gZ)N%U}wDHKvJB}>SbV5n!}f6Y&@ zEum0vDJ(rX&uxvQAprGWlIExuLnum!n_I%5-jeY406gg2v&d};gnGj`BSR=;9L5w?2B7V%CB$U5~_QmP}KcUt9yh{(miCQ zA1qsfpq_c!8h@~KTZEu6ad`pF$SopJBcb(QOYqYR;&A$cZi#6ze?m^*mWudErTS7T z!zZ-Yw>|E+5I>D0^E?zHyS4;BJVXwtB3e|zgR`ZKl zOIXx1VZ~=CJtV<&|cvnYPj`s$XT zsF#)d#ejOrlVD+7>Px>ZO4~41~B%!cf#wipF4*DAY*EoSOonUdouW+e8S3 zX%rLD!`W_ADAY^xhnPY!jrmZ}WCn$rLMRyg27sHTO<_yNdwSNXYv%g+IL^_E5XqB>aSA?%$k@*%Kh; zZ@WnqG!;JomMF<4!Y9X6{bhO*SNu)nPhzXT>|RDw`SUMqthxQEN%#qEbN^I}XZ}Q? zTD$`2pLUDYYZ8E(pJe`E4r>yBB4GVtnZ2p_`3IJ5c8HogP$ePZ?>c@NKT&8ZgqxO4 z=1)-2V%sT7pNk{#lN^j8czC->_=#ozW_?$a=@S_6H|x8a2%n%IOs7hlAWHj9l*a4{ z34gWd8Z;R`QK-8@P2x{nZT!k>uqNTB5s`fbO~Ows`4@S^wz;X4{EPM2&3{T2DbyH7 zsNdW~68hYWFi|i*$+|Bh! z2F?2krdfRUxA_nL9PCQ{#9i$+$B_`yEutWX=DI3jf3%KD%t-N@M1NSbAEjoDf6#G1 zO2;ApQOEtL9Ty4#x<7Ky`As4~{NfMtMFv3lq6t#Q!$M5~K=%i`_u@Ah03qS`q5vd7 zC>k2}y;T4KAimzaEZ9sU0)Xy!I;2*V#(by7HClw<%6W;V0HFJ=@M9AJ z(755y{l*eXlMoP%;Tv_sM1e-ARU!~X;n!LafuIp;LBxW%0Q*|3j%W}Qe&vRU9;TVX zgYH+_OyNQID{Ut8AmsnjR0+np-(1qP9sBG{=`-d*DEv#d01w zpgUkI-R zfoBaF5)3eM0&wjwo@oG~(+odvf9sio0fJ84M)vj-P#RF`+)wi>b?#^Ldjm?H_T}mU zqE0YQZ(rVr7$E30B3h0413;aO!28%kwEh5NCy=NKA;yh}0j5r<;6AbuF`(SJH}lK@ zb0?&eSYvO1$rI{ggMbH+JBhvbvOa%c5|JlrVJ~s|0|cKaoTOS%{+wjB;13Xg!U*>! zS^qvTX;#lMaNa<$^aG5SkaZU|RpCo- z7pBHcCy*M z0fI~zYu=80U}Ioo>G2)ypkTm+2JV=Shq;-X&-4e7FUbma5GxSA^mZ7U2P;TE77Q?7 zLS1%HD-gi+wzpP5fQj1P9&Q)~#!s%`4G>_W5o{O9^$g9m{eg9HnxTTXlTksCiJ7;< zP9c*Z&P3t1ss#p36k09#15BErg>7-Welq;_GQgY(3Aa&`K+vQWn755wCosUM3ANnD zngo$1n#9&@5{#Mfy{)yQnKMzSRV32HdT*sEg*3fzD@`h>>1}0O6ATDydJ{Cipr$uL zvkPi^6Kr;G08!Hbm$#)giIGNx-LNH`3(8J{^GyTHnJBZ45-F24UB#19jizdXEOo9Ougqx`r zh%hnbW>yRS03jy&$<4$|5Mr7cXj8Qb!Ax&cbrXV_-lk*{!2n|>6!T9ZoB;++X!Spt za0U=FsWJbQ#t>v;6*rNM%wRx3)7wN_BcSPRVq4=45NP5s-`MskgC>-`u^r~jnJBVd z%8&^eH?j~F4hUp=8(E6-2M{u;+8ar=g)zMi1)~R;F`+FR3PlePWa4<)&``8HK!|B1 zW+myjxZ{Dqy$x(-TFjU5H50sRf`?j2m{gYytRc1-Fd_5$l9~AuGOsTUX`LmR*O$x; zn2>qBco>0SXH$`&#efO9*VEicm{jz7oZD-i1~M8^|A3_q?pn1@H6rZLf5?7F>l77Q zOA1;ii*Ov7O}N5MUh5>1g1*MF-Ly^w5tTg7c0lU{$-J((g4XdW6tihfSD~0q>o_As zvss7DrZr9HzjfGdTE|jesEmpF9Wlgj9YZ3>IaaiNv=lK`^)(fQRO_))Yh}W<#cW!_ zgrT>#*iDO|5UpfwvYQqGp^>oNFbzUo){?pq45I$c<@*c4wwWoC>N@@nwpKpL*S3q)NYs$F{#=O5+WJ= zs@8585TWE%t=TXiqKMs1i|G)Wyoz)c;~|u=N-P3vws2A6UcZHSNY!3Ns=bp`du6p7 zrNx!iY={=oNLFUEAyhOHKY4Vd?zfN=sf3lJKamqr|4_k|>~z*rPFzW*v)0yB7bsyx zp3Yi?iKx{TWjbpyDMGr@wnvZ?so>GlG{wZx8tBs+Pldo2SI{1@oCreOBYul95$e5y zoz7ZHiKApTYbhm;vbN;4h!S!BALYbD`u&kG5fw&vRR=AmM5xV3wHm}kGNqAPMdn0E zxxA)SP+VS9GALq7+ZY&s%8JWrer82Tx}4@;SBhWG=J#4ei#V{BCG(_10sq#^0&jCK zaZlny0r-3X9txP}yaZPRT<3%{o#UMSoo(R#fMuKn-wp6I+zoI={tUPqV7L4x`IYlt z?hkV+;Pu?2a5un(x#M&D=eEyn0DAyA*aPTf=Vj++AIM&tJr`~YoRl4(T_d|>wkPvV zra$vm=E=-$a82N;90#yUW{LFQ=`Yd+b12~E^o3#i`1AqkZPV+fmrW;AKcuP<2k>0# zKdFDG&PW}ZnwZ)=wR&oaR3!ObvYdP;`E>HmVk{c#RC-aG469b8Pa5KQe zi5n6Zz>$DM5<4c=Ppt4ij|5&9$0&gPiM@h6YxKO1s!5g94fcUHezQa^(F9^cMIC4+1%!neZf*nxMLKS6dKIdHc_ z^oa#r%avgCLA>Kp-yULi7=~F^ZbnaK#K5a8}VnXiI@Y0~I)M=mgUKq5II;lDo zLXF$pZNg6M)GO?-25rSo69a92A!{RcQtm6HPus+usD^)&V%ldAf1&7Kq?tA%C-fFd zNHJ{!PHf%3q*L33oKS>!Id^KCffI6G&VAZu+(Z%gY5OGk{$*H+aA~)VtVu;)#+4w_ z#7bO7o!TbMM9HOGcVbK<;am)un1-u9P1JCS^l4iG^AdZjQ=17BvR=ZS+E&24SURXinle1|oVNL$r>%53)BMg8;#(7K#mkx2L;G#UOQ?;3 z6g(Z%M!uwPhNe^S7t6K+rV*N7B-$1*Bi^~fBkesT`?;7MQigANZ30Ye(7Cj{_S+1Y zQ1%Q{ z6JKKeOe``?7;OYhqPnx0>by20CiTl%41aATOiFf^rOq}3CN%9#Xj*7?SKADjP?HI!GEcF(blc3(F)+ei-j1`ri zZ1L1ASr; z$)GYPXxmm(p>3PjUX_H_y$Nw3&Kf3y*jNdJAddfIRh0~aD730{+eCtB6UVTX5C$3vTZuB@ zF={2mfLOm{td;m}gh28MM?+VK;H$xonE|1OM~lBB1jO7&Cvvf2J#UQN#A_1;V(X^b zZY2!FbW>%oz0D*D>5j6_2sw}nJ}Qg0n0hp5=ah(!Vvhh0fl&~?I3Sw-l+d_ukWD|)Iv=s~| zt7@ZSVw0_EgEpfflzfDyR5(0BQ!*UFt3KWlUOswZ&!RP73kFmfhfDqerNhG||A5lr z;Z_;m0Mj8T<1n7S2N({afrs(*J-}#)B4Dx*E>-adkPNA74z zsKrCA&3XgOhw#Be*dzvs4l&&!cBFd)%7^CSYTRl+8OI+Ld@vUr3=kn==7Yr~28a<+ zc#vv=FwqFD7W@GsMKpO!P za2dd<`9t$N=Qqr+ly`HBbKTs3`LTd=;jw_da$Dra!?U|* z|CwC{PPYD;S(urhc_s5u=6bk2`IyXJnJwUMz!7ja;J0uH;NA4o>D$wnr%z9Zllc&U zpZYWPMXERT8XN++Ep-_`Ah=;_r4;yw1F4%ki1PrQj2s); z+gt>&6j<1IJ>{Nvd!B};0_bwU|J?xSDs+}*@OPOxq07TE8VVdH=`wOcSC*{%^}Bn? zKq&DsmY}Q1*)Md{RpjiK&B5*-CO29ZzTq8vGUzgHLLo&{n=v8qPM3)jr81Fq6*-G` zA`7~ToPC(zY+Q5+Inlz6&}>|EnL1%86nNvJOW27k$b#Lt=<;viSjPhGTyzOJ0qQ(_ zZySGP=pu3w<(ZeYP3UWvnG@3W+VxNup_3EJdZ^3P3FR)3jf*Z*C(eNq;qG?{JF$xM z?Ru!o)QK`#4|SD0=gWGiOWcWV`HU8dU4l-O{FkQBE&->J;AjsQ1zp9>|Jp(9bqP07 z3-j2ab{RI|WAoUdc9}I%#EaZ6ktP=KDOZ9h(@3}ygqSFS*mMl1aJvMUDEfr6tuNNY zap_&6OOu8?RaepSV_D>O$5AK1r#|M5i!PxhPTe1)4q@Y>OKb`Hk9Z#$Tf&`-F2f}> z`y=U8W=l+{or-ixJ^i6}D&r-j{Ll_Izl(ec>mLw)AbrYwiF2TdJ2#8mt`g=4+NngC z*y#6JF@%>Wd5`r;bZI247(WJWTf!ILum*-?35rFL zH87Yr*g{^{?Mr3U{}%7goYbG8Fra1q2?xt9H#;%ODN_Q&8=wpinVR8%V-IiO~5#WQ*{9>(cD4w zGTWD#Or*o`2r78dj-Q~z_=rN=qh1I3k$T>QjN_Iz z;v-c&e8JYdqx|>+Rs{En{0{RYbn+ZKggU3v2ceWXGK4w|kVY88-J9ezuXD0ViR1Zs z9?zYVq&Cmva1P;sNr(9nTK7DU=Z@0jZ0X?+(<78ITY9*|_z0P2lm3E^fk)$8o>SdS zlUhG#brW=sRjPl^`VFtccnP0;mbG~CCDr#kyfGK%2F?W4|qDh!3EItqf12~Twx1fk0x z)s`y>8lmwM9U?)rwMXm^K?H(0u{~mWszV%zReS_-YK8G$hba(q+Fybc10SB{T>-IZ z4~z9H_EE?-?s9e%`-~84%M1APPA2M+X@8!1-I>db>q@7R5y(1|J zazE%K;Fnl@3ARJ%hbbv!+Z3+wXM|KZ!5_BW27w11g}(>v^c{2*{vNQ#;dL1PKuabH zJQ>alI)r{$_Wf!v%zjYI`}vlMprhz_pV|wdALhPK?M3PDKJ(gX&>{N6WcQld7<<`F zcY^Nq;;K9~C?HvkU?zLa|?cSG*{+;O>mb6dgX03+Z@-5;`5elYOz>>1f9 z*@@Xrv#Vu?Wrt+G%oH-O!)t*zWiH4}&+M1kIx{x2Y$loh0p17r0Nw|@dOCHx*#n?JfKl*R;IHOtfEP_5K$xV<0M|(_pG+qf!PNjC zC*~yXfy)5TOdQF90Dk*J+jxQ#z%rC^Yd(gz<6MPCr$00SyOo>7}q=G@DN@|Up%;V1f+HVAdLY2OTs1Gt#LUzYK1?>$I zR-zH)c>*6Ks05vbKE{}vqa1?_l~BjLxpv4KB&IYu*?a~WDWQa%IOIWwN+=;`t!Ge} z(l^oRrvC?-DKR&70lsfO$XE&4vyxq?(l>$Wl>JyyghZ?RgAA3B+k~d0^$a3alEyMv z4&@fC^o`IsDDP&eH6V2Zbs9lsM!;W=g1J zN~{Nwl1?J}N%6>o!jyhe&4-v0&4;4agF)s=sCL3=(pZlGrJqpi5uo%FGMx_+P(uGl z{J3gJppt~BA#aeN5{)2c&4-8*bruurA)v%6#>n{$5>1+n)_RB~(dMJ5t|9M*$y6{% zIBBHX7UD@G)V2^&8li2AKgdi86_f|C2X_|(FmGLx0SICGMu^SJ2ZMr`e$TAeXTi$R zHxFD>;~6WVRXx$u`h52qv*`dJo%}IpL%cdI_Y~p9!@P@(cyW36V8FjPX*f3CBDz$f{6+1Ai4w~G z1>E~!7_F^cbq9$l(NKP7Lm{9vl1y?&^w?mKXcF7}vn-Scl_q~yJ7JoHul;201X+>{ z;3u&Ygh_NskZzGphb&3y7Kx!SOG4YsGuQar?x2$7kJ>gONvz?IY9|bnP{cvD_HS(vs3d zrjrjD@xMa!62ahb5q_)l#ZoF%J6V#1(DZMuoeU!pl>LpdlMt1;gk=6kl{r*}R+;W# zV1#HDU$dR~Dxp2CK~FM%t#(4Rh+U%r?SlY}{N$>K(dQJ?Jjl!lRs2e3FD6FF{-ySf zAfxxCPF{qJSi>)weV7*^?-$xz78v1h{1@6?LX6%Qw!4Bs21dyLIp(LH5n?1E`EMdd zuxM|goxFq>J&ZOd^dVlvDlW{1uzNAy8zfpZIqmGls0hUl3j1^!7NLYe>tedhikML9 z*A-YKA=c0DGAu&wuFV~G2^O(uy0VwiC0-<|LQnPvh6SLW>|w;w~a^ zcb8}prg5)h(WiT=ZV9x-mb=7@Sa@4(xl6o=zM@U%2!bvFBc>Y=>*+EwLM1UI?AD!P zR|H)qMo8Ea>**3Qnw_(jJjB^0X2iZ}k@<9)7a_BWRX1nsx&n+|Q?@d?0*qc$tf$Ms z2-)EtRkR-1%IFF)dSOGGNXUprP-pY$3NOMFPHaA1;zg`to!F;KuxK*!ZP#5!MJTqW z*2Ay}1=MT@hFyk5OsVFBv=qXxrB#mKC0a!DsfhUyEMnnhYdsVha2dT3K*s_ua!=sM06G?+*9D&A9347)!+n8k zL1aKWzbN0xf1H0Q|3Lowe3(BrzjuB@e(n5-d_4Dku9AB{_iXOY+~v8`a)-kk0h{Jl z%?-`|WNyh^lsO@DU}pQw`kB$0eEPTa zV7fQ`TKds6#0I28yfJXQ^tkl$=}hXER6F%)>ZQ~}sadJ>Q`1uiq;`P&0Y<0t$={Og zqQpn)t9+z!6Mogj<*;_eQA+Fz=%uYmYzbn5OR3+08$ zYP9-s3P_-k63W}zW<~(zSE8LYw-Bhiv(4=mkU*&;)43yFfdLdS-0Vv?XiyLYb*G!$ zh>!(AP~614BLFo7g@44_cjHvD^Uf$xW@W9px(s*`KLD19P+PcasFnU7fDWv#?XWscF><}OypjidR@CkL>yQ>R=p6(Q@ z2e&}zi4EFH8pPxY4cbZ?#OR6XY=hi_K~FOY-O0%`EU1Nlb_&#D1z@&yn;ZdyRnxxch+~j zL55C9y0NHZkf{@@-k4vj28B7@jYS=U#GKf@jcj`c89AXn8=3L-L9c^?obE<;+}uGz zPRzZb=k7EiK% z@&<`B(YTI0F9+v{N7uoW=1pjjNfWBJcUuq6)^t`K&LD9no>AzoZ5>FMiCtbhwb=Z? zYKfJ-LBULSZR`p;kT4UywHEu27}HoX(RsnE-NAiLtytJv;y>X_cg<)FFYWM`e9Rdn zz{HlUX&uOXi6-m7J*B)g0JR}p9qbOyq@IEQ))4>gA-!Eg{kOXqS6Bb-CNIJ6>gvE< zDJfLFdOih5UEb#n&d}V}f$rcg#)$n}O$KylN(k*)P1-YEGOuRd^7@%Y-NBtWGpx(5 zD!Hdg?o}oCj*@#-+Z%Uq2T8b!B-~ySu3{59gWDM+&aRd1>_RZ4ptmy2F8D$|G?*J? zGK4;_%+pJ`a3!k_;zI23N;18sNUbZWItUF>3oEiZhzpH{XBR;sejVnnDDpro#CRNZ zC+hTKDumJ|T6G{3LOL{Abr2F_<5m!VG7&=WR}eQT5Uzl3@{wb_K_Wt|czKnF0^#zi z4hBM~+U#nFgHQ(<2Qjm%gMko?%Sn5X2%*`~p5<(N{6R)SOlZf=9V8^g-b|3(OoWiz zY=1}67*rsfpqUv6A>p#NnnB`0?BKFCp)&|bh>JidkMUL>1cX@gcnQA5gE)HQSse_6 zU>RrCK`4kB$B8-=1;?p65Cx%5$h(Z2^bZe@%?%O=8WYPyIdBjGKpn*XcJV+`FD1!`xU|h^N!~8I;G-!;}Z=yjI(xO&K z1cRuDMOjF+KyZnEGjLt*93L(e*f%#dw+?(XkbsW{e&$OAFVCKu#eD;tW>?DQvtu&F z%$J$hGmre&C4w7dmdj+*z4UMCPtz}^?@eEo_S19Wn}MyqD+HHFg_E`9x5@uAR|sC5^iN41lH4`9C44rpbTXc3Cw@%4mv|;|m-%eq zu*7bO%@eC7#wMb0c)<7Zcj8aL;Q<%LPl(TnPmgaBUnRbXIXvL|*!!`k;S#~iVyDCo zjqMiOJhn<~u~;ZtiGB+Q2;u_4CDD`M0Kw_ejo<)5H}ZRADDq|G^~j@xY*Or$b${bKv>VJ)tW@XN2a4W`?Gi zD+N-)E-Vmy7<>+P4qOet^Boo3C%6q zNA#kSr(WVbq~v*_2x5rI6UOucdWVFcZibXSFOavzA!1L|(*-uW>klb?E?|K>LkyoF z+XWm-h7>&)*ibUW=m`b>O(Z`=?1^y$?rg@xriTbTjm12AydlL-UvFq0BJ9K%aXyEQ zA;L~$;;=Eq)CrZIXT!!2b0*?4l#LRLV7pG1#c!#FrLd3Wr)cW zGUEl!=6O8C>8wElP-9^Y5`CHlr_Q(K9EAX9z#hGbgZT zm_8xr3FH}Xh~X15+MA<&P#@zbB$TV8hZsJgID2#SkfJAUs5X0iy&**Lqr1$be2CB!bI<41g&`(Ss95ip9wPKa zCmhSVC+;*B!u}zmPGbSC^MezeAz)4x{V}$9LQWjDV{}?6a~@-gcZQTXkG469IWgza znvENO2^l+~ zv?FN}dPBZYr;GcqSyc?3(3H8VDyB}zJ=dy=nG;P`RYaWV!6Q^u3Y|yfLMW=pfHP#E z6Z8kUkFbNM$a#bg9w8?>;qY|)q|ht5A>vJAVO23~VjA2NP@IhLuInBwqKZk%gH=?~|22}RBF2bXIaov$<|4rcPu={S#8h`EB0zuC6OUP0+^ zwrHwwDwhbkXS1jZ3V*X%R0V=R9JmAJ8~cLN-+>aT3PgXXsRPli_%jUSA2j+vezX;k z{|HQc+5TN%{DX7{;2O_5(G$G_^B+_!+rPa65g@ik_Ii5-MnE*iL-;x9_>aAUGT>->IU!vF`zM;{+Zvd2m+1KiJ`(4JK8G{2cmI5qZ{1QSWpt& zPkx3uoFsw?(Y0`Fqrbo{APkZ>_Tys;oC2{RDq>&WWK>`hgm&+1e-&g9L=zp1;}jGF z_rWeNF~%z(24Y+by8Fn@Hig+_#Q3|94j*$M6u7s|trWPo1eC%oDROU{*)1RiQa|>x zxLHsL+za(UzX~b@?nUS47}qicLWB0yp9Pr$(P(+ZD-Z`_hi2-pf(n8&ZIhe=fgs9p zrj;X;Ab55r$kCqz7cvx(1*zqG$j^dIf{@M}e2$-46&MAf;yv_NL4rYS&F-?8P+%HF zqbv~=6bE;=a`bZr;z88o?(}Rd5Da38=8$u88sVTZn*JG|5f2)pJVXnGglIGeq0_H| z3Wd9h9JkZ8)?HbT=01U^1Lx9$0DduWBOD}fY;IO=huj9ai8(L(XSSIAGW%Ngq3n&> z1=;!81F}10*UwJKW-`N>UoszMUXTw4W@e^j*3K-GNu*opAJXrppG@DHz6d@Tn3LXx zJ{U;-k@5?v&*46S2UFLj&PyGg+BdarYQ5BiR4&<1{wMiy^7-W5$t#klB@cz81STg} zPcF_!3A~wjG;wp{g2V}l0~6B{8zxprIPuZ=Z}Cs#FUIeUUmHIweq?-Rd~$q^_}F+X z){6ZQdpGuE?AF*tu@hpmW7A?A#8!wo(UIt&AN?ZwTJ+)Qjc~o-vC;ja+eRlvm*KMn z@p{2K;d;T-BS%Dbk8BZH6|NTyz)6B%!`A{2!Pf%khmV2l1$PK<5MCkdhDPBa!Ouc3 zh3*So9XdO7RA|r8R&b2q*iaOX5&SXuUht{l?ZHdT#{$!X8wFS3j|KeC11|^e4=eJV4OAMBfOm^v(3|X29ue)?h3YM>nOiPmt1em0+i%v`H zEZp*KxN*3oIEi;aL!c}XPNKA4lj&R{qBKTPW{H^+Q;IT6N|mo-N~6pYQ6<9It5%sM z_lw}fa({eRU4n9|B%qu}<6#DWsTB~<>3#DWsDCCsx|I2M$MEYZiW@OG&Z zf+f}AzbsB>u!M9kBavV%C=pj;uV0R)@UWUySMW*`0D`SNLb8kLkUbyshR`4aN$uHF*!C3u5(^*SY@ zOZ4nhc9tVsQp2C*hWlq@Gp6e8_qh7Ks%x9~3w$GGanS z4~iU%%9syGKrA9+g1;c8ZZ0koW1`O<;DA^p#zfCPz;Y}CWBS~3dqK2YWXgne_ggs@ z6*KP_ITjf+q2hmt9E(huXcRdXl{5dLawN{gjjHZHSdU1V)D^u*x~Q0WpLLp7RLs=d zrHe|LazC_NWXgo@+$(Za$h$`yetVTf?hZZ|&^dc|$U54X!l z@WrWW)Fy5t#@jUI)@n2G%DQdO7@rqlC@zzKNFO(VgrB|G+My+W}HQMY>aSLO_ z32=+M=;3qXw>!nnDIN6Y78_dp&D2Jrz%6bHCX&R>B8g2X8I*RjNMd8M!NA;XxAZv0 zjikJr^64=*#-@114JF-8DhYzZpbw4tyVZnJ;ot2kcSWW`sO0Y|iS?w!8`TSng*Q5B zc%f~rw251sL@A-&H;N?Ik=!?g{0MHyS@t@wNQj6sGiO>;pkzvfM&4j0L5zr!xSl1U zfOx$Qv;yMw+C&CKsN*_L31=7=5fLd4T&GEq5ZP$Q)GI0?F4US75f^H9MntG-q0R0T z6%wztPa7X85$b{NTx&J4yqc^e5D`fd*N7yT5W%(Ah$IvcuhA&MfCyDwZKDL?AvoK2 zuU1VkAwt5dtR#>Rsp6|7N+=#)rIJuQyi&cucnDs&(t5!yG9N;_uauqp#l@-5kn#!* z69kJWi7PZpC@x+>lJJU*i;zx_zb+~;+T*W_42;mf%fsRDj_`F;(I;Mn2bz1CU4JVw zEf%!P5^+xOX17SNh;>{Fj~??IV3Alc zfb;KCS`aQ0DPqL9l-BOtB4Z+$F0spWMW#f^cnOjMd{HFy5V$vcb=LQ@bIneH)yzGD_5i_~G8be{fI9?s z%52C72>!<$Ab3yuYWNV~i1f_#l=Rx^WztFb5a6fO`>Cf>x2G;ioyvy?tOyrg|CubA zI|Lp!cL*GpoR!=$xj}Ndq?7o=+#&E<;=#mqbcev+iER^;65|uucrX5I{PXy0@kin} z#uvor$M=u#5Z@raTs#{aiTxJ)H1=}r!Pxb&^J2%u_Ki)AO)|#^bfZ54VpMqZ5kBXVuztjIh#Kww+ANpL*ePSy$k9R48uO!&^Qe;HgQcu06g zc+>Ez;YGuNP&xE993b#;=!VdFp`%0lgrmMWnxQ=%_D}foHBzYSnMUnWyQ*VBIx7l{bEPw%EXnJwNH3f zW~hWF_hgy5OjwEGvd62;Wxz^~pgp83I2*3aPzhOwt)jiMQl&AP<@d7BSP9+jN_Uwm zp^`4oure_v`mbw$;VctUVtDG9T5z$p%uosCbu0jul_@*Ie`RFKggHOW?bw)JMy8}G zW_NSCWkt%iUCk~lQnqcJ_sV;cBcMGkY>#=DFC$;lD`M8QIf|Hdajzm~ zU7Lf5NzJKCa~Lq8+co<*^4&5qCJMerG4V*RtdyynM$1Z>#z+EU%7olzD=0E=Ss}A( zT8>{sOn`~H!5fg_BcU?krLoXYie*Ae zW1*iE%fgjM!lnp%b1D;9;&d)(L?gDutOZlNQ)aLP%b?AvSUHHxRe{Ubf`CR;i8=W? ziAVuw7iV* zuXtF%oXk~j88MRgMEpl&L>!3?g?miqhpuzVM3FF1?tiR|m?5DCy(GCjPOA7fpKj%p zl_BwxWV|D}j0{Pmj@wCn`enMT6#0wFh$#}<@(Y}_J9gk~r_2nACMzQ*NNCK@EF(~n z66DXSA|^=4{IeY_p8*nc>o^laq7!~%84*7k3(JV`(O6hU1dsSM`q388>tov0{m1{u5f9S0-CMFL^mSc>QHmW395 z_gjrd0g=(S5{$->4T}4gWmKY2iA}}>j!8wOGbkMzMMb64CG$Ty7?n;_6ROAuN+_Kw zdB2f&j?yV=6d9FHmfYXaJBL#`$(V4Cd}EhePXrS^a=x|?^wJ5G6Ow(6!)(_3kJok3 zujT1oI*w98PrkBmWL{~$8fAT}bgUXhCncgj^#50+lM*2x`s+)J=3WVz4;qcjK3|&t z;g5eMW_AH^;788*f}P=%i2TrJ{^xe} zpSTaF(C7UATVn7-6ZQ{wsFoD_J|mM?V(f!jKa(I(nj^0HOh=Ew56b)0X13S|xj)t1 z%zbFIza6+GBtPoNCmDR}NzU;~v!t3&)U`~0koyz$tfJq?aveZPcW1jFTM+R|$bJ+i zKT{0jM69E$Hp_ksZ`eV|AhQ4d{$DD^I z(u?nu81umPj@6J--a9IxDbkd8RDfHN5i-ARGc)5szu(r(1bOI;w{2#(1e9l2&EMjV zcqIZoO!<}yP*LwK6(FM?r2Icwmnkvop;7gxu=l3w&%hr2YVxLSlT%XKdy@o+@BGie z+h?wr`zrTZ?!g><{GXc#-~MlJe(N7Fzx97*e(S#>dtUbF?7rD;vy-yRWRsb8<|jBD z;F-)_nXBM%fFm> zQ8+OWFAjVgzWu)qE)F~~eo%a;_=fT2<2iWcAB=qwdktRs{p(`q#OB5JiftWRE4E}T z8m&jai@p_o0zUo6BLnBar~jKoSB!daWMCokdE}MI{gH){bKs4CpU5_mwIfSKV&O*k z`|vyAC*jt>i^3Ju|7DDgq@;C$Ox`%B~VlV%Bv<*;OJ+W3(#r zs=}1sB#95Z^wz@OnS*SqM3mTNV>E zj1yrcynlLYLA&s4Kd;JQ3F+2^5`B7?uL@gwYszD~N^FVstZA{xtrA_L9@db07%!n7 z*-cp`y2Q+~o6@Z^U}8cFv9PtFN`MJt?XAuam@45VRW*a&B!>JH;VkcMPPF9dQ!Mm8ycG9g7cH+>iXve<-*og_Dk1N`E zP!Z_#Rx~4lj8|dkgoG1G;;=|u5$Ne zd3xh@9FRQCfUWP17gf%Z?BlH{y^5fxH%Lz)t&0hH=^mVNGwGZG=-H)`S|p zWtfgCLYm$(Oh*+WP4wn6~3bs@PHa%bWZ&nyKq3KIvcDOvO!l(%)j+GLpiO0s8ha?_C zUSaNpYQ|cr=PCrA813LNqj|xJxe8LJ`N7(QyNcjq6wj{^bYcUSkRJ^zjGbuIJ~McN zadDL!lP4N&#cl=JlcLaK_8C@T^n|V~W}jh|t>hdiZ!!6{tRnE~EviE!@aZk8Lj&;1 z^J!5l9=EbN^$}XMh>iOdVo&tMA{6&41fF<;zqbelez$_$NzERR;3?SYnNx?&msAyl zohGQ6V~1%vF?B+{dG*-_(!#veiBtIt8KE_vZ{y_plF+kp(yOeeMnRCux?*(IJ(JX^ z?pa5T_CqITX!EGkMYeDzEC^r=EJw`YLhuHeC=!V%43z6AFXo#6Z8V!^T zLpB0FtJ5G*bqFI*-ZG!{}rnNbkl;q`RkvcRA# zrwe;!f{vp~dA7?w^{$aK0mW2o1-|Y~V1qb0rW9t|GyP-wz4TM*JJXk?Pe~t~-WfjlUn!l35B`g(uTrn2 z9!cGpT9BHb+CQ~jYTeYhR4O?P-}`@Rt`58=d1i8Ma%OU?b}T;!nlzh+iH*J$_hx*Z5}fmE()XL$O-yU$OUMPsMJF zT^u_Z4glB{4ggpkRsrzhfFGjoN1uz{Z7vTy8ov48KDu6XJpA(Ci~KwCN#tc&2iPmJ zb!4r`l95EX75*vwQTVy=J>hG13ZDa?{qGyzF1&7d92^1A3;jFvQRs!xy`if@XNKm% z8G+k`)(I^QX9Tu_KbX({Zwp==JSBKoa5uO-aP{Eg!BC(Y_%85n;3-%MxcrJO2Yjc- z$O-cLD~=WHnySqn2sKScin(r$K@-Y4$_l@> zpVf@#A7v-LS5xdf3J8<7GS(P7A-im4tPyo$7~-vrZjGoDn|CDt*q*Bqc4G79(zK}| zbrNdLr72PKEp$R68zH@#GUr?g6t&%?(ML$2s4;Uw^Nz4WuQ75$TaGX>0iJknjhPb? z9xe$1Ir-~m?{J&at1)syc4IWp#u`B<_U~{T;%W??SfqV4)`&SV9d2keFW5Cj&ck?^ z7&#%Qe;7X-Ys#F5s`r^WA>pC+ca|C>C%E-cL{9j*uBO0whXTUgZYtEBiO_+f3Q4%Yf78A z84`Z+hp}>ikJu5km}Xe6_*@neeBj4F=2cT5LGE*9-yKk!bG1KBZ&$K z(;WAMR#6orCKf5GBEm#f!LCJCl@jJGRuvN_~_Z@DC-#$<^`)Bs#V1)nn2 z2rjW5dm9bpYDAW3*^3)XSZOSDUSW-y63W`kv^CIjYebbeRC`Km5h_X6dva?DD515! zx2J6`@g$DbOiOZJjadwh^0re`s+?(coU1WaLW5_TE;u!YN^r>@yf{!Jq{PU*2Q3c3 z^GBg_4=fFSyQ?u&LNc>g5%!VR5Gg5|?5+`knG#yJy8#kh0IVrg?j~>dwWMU<&8Bo} z368%|kJ;;pk3IrS9LL@0(dX0%FR{_PQUkpj(H4pfquYowrVn_!675i}fMWB^aPNyYK=_mEjUiv=!H@DqHR>lc!2-i9@_IPac1P zQzgE{0(a)wQzgDMCSL5SGGIbWrrXtACQK-9y46~h7!y@GowQaZz{D<0XQ@>MFFk)J z8Kdg);((oGjH-;6P~J}HDHx(E!6g>BlWhsIB@y>DOWf6Cs5nSA&4NeuXsKcvafc7z z@>l;V)*X%KaY?f}PqOc5SJJ9SX+pb_=2njcBh_t>^>wOqO+swq4m@ntBPcI)#2nQN z=PFkZSN)ljdf{&J>S2@&a+*_l&5s3#k`4T9&g7*Z3l8~TqfuM+U@>lo-ZJl$)j4W3 ze#K?wDpMb^Ifo zLzUSNs+bB>$47psD*0_Ayj5lLgA%t9-l`({k+Zj!fhP9D=gHRg2kI)ZA2w%e0n94l z9~$MzT;HoI0Zx$+S5*R>qP->pL~T#uUNindiCf7!d{z0+9Ik6PrONyVdAG8j1^lz` z`ditEo2wH3VI`C4kyK^&Lkm%BmB|mPoou1isS^6(oZZsaK;(xV-qKd!R0;kt-4^+z zZ?*tc75=u+?h^cAOSUlGb*qei;OWh6*s3b~ZEnMsS5@{iMuQtwW`g~5$kVhV#B*|GMj3WFQz zgkczjYBsVHCRZgI#6jH96qu_L3K|O^w^#)bWI))^XwI!F1#Tc-APU63ZJ=Ht3=|`Y zT}kjSHvBOOLOcFqpIXR)xYmU>^uQ8hXg%O;{3hT_^G(3@IlM7oA2<(i-Q2RdbhZoU z0e+BuCVMyT1IQkc-90-wy9Qhs5X&?&|H{0Rc_MR5=EDEl2H>QBPY zob_@X0aA)kw*cq|8d|kj2@JRsPBIthrs{waKFOQxUJv6#&bo1yc z(M6(xNG0-ZMf}8WRm^uECTF zsqQC|Z7`#v#itn8P(;1o#JF685fu{s!%ZI^F69~os3_cja4w=#W1+~{P&BRoQC*pfdE{ZI8amHJDJLH+Q+2!y~)r z8U(25hCA6Y#HYrRjGP`k#%m~?-l=06=Jy}y-5qvNnN6XvJM5q`nW70lu-NR(T!Xn3 zOtw^JkPM5V?;V_GLDMaylJtL_t$8WU$D95ogi)H>5BIP6w==c^Ns;-KEj zgIXsZH6|X@I^igWCvz98`N5=4M2aE)7T>a6U77S28PvKW>CM9Vbw*Ms^Ja{L=2=o_ zC#$27i6g&NQ_6$KOT5e>=5Rn=SJ4Si*Mj6yP z@+iFRLGNzhF|8AhqGN90F|9L>!e%n>2AZi}9e9-6dp!nyLyvU^QfTk>rng9sbtTg4 zEj)U4CDQBVm7}gidYz6P6Dic~UuOr8ffQ`l(crmtrcvn0Li-S^D~>Ldhftkx6di4h zG$KT#IL)rL5BItP>9w@D;qUF$nMg6ADH8F&&PWP%Un>$(BE3f5TIxuoG|1OjH8^!f zQs~Sz*m8JlsS}anuw2b=Ep^~g%O6+6!`ZCX)d@#&l&_{2s5-Hz$w@CzZk=CRpih^UVw2P{Bh0!ZmmIR~N z;44^`OrntQ3M)&mt}J?mAWMCFiV-++ms@6W>rA82zRP9Y2}VsqJMK=Mc@(O?42KiP z4RMrS5H8~v1h1|%dYRR=Qzsh5P(|h%f+@9WKpW+;*^iy2ge`q>cFBbql>apoO|)>ygIWelz5R=qcD1rt;Vf0jDpK9 z6hSD9UT8Oadv#?|JjNIA9E3Aa>ja~yrwiZ-iZ^vRbwW|}&jnTx#G*K*E?_}8bw*K0 zwt!zd>XW1|3*_#{I)Nyl3B8bFF5*`U?MJgzxn5C(Qct#)_UjM}pOIQsg-ltRPlRklg2( zB2BDXRuf_i*GVts)yGT1vo%(YQzH^ipyl}QJN0GA3LP}3{9>>o0>qGWmJL?Sf6&6S z(iweq|TJhrFG&!%iq*eU4~r5`wrxZlq-sua~@oFqTG2^BQ(U6CyF3y1c%0m!OFy{8u1|t;spEfsxcvge@Wmswihvxl%z67h9(&2pZVvXPs-7w#J(W?<3qVZUXRW(9HoEXP)tg101qKUbx zMudnSgkRJFPjHd3#*7H%9V5Z2#*}D{CRWu56VbCr+gMd&N`xYhwy~jP150lR& z?@C^tJQY?5W+u0WF9w!MCK9d04{&3^Q;9ngmnKez6@r};ns z-x9wteti4@I4EGlxW6J?889YRjC~nUekuHq@HOGH z!$-sC0^6F;1(Kmo=%>*8q31$(!HofD!i@oYhPGKPv~FlZC==`l{}cQ;_+s!M!E1tN z!j%EIb6{?vk)9ifS^s!l)Xf zQB-qRlM)qGwu)*pxnhZ|D7U!_zpp~Vk_F}_fh*3p5Ospfh49k$%8kTnTZaRk1zD`ZZSP!*qo-!jHDkyNRN-&%}m602g~Z|!3_ z*CblSf&V8@8)8+oe3Oa5k?j+6O#)S8qF3G~Q!148jZkD0B0Ep%uZ1F;1gco;*Fup^ zB30DP*Q|7>$*c;tuXr7&>9YT!Eno3MPLoj;O}viNR8aj=9;ZzPRj8MC@xtTOX)>uo zX0zcp_HnLBoQi$>g8K%T%H8-P;wQsn$Mo|Hyry#M7q)Y`CUGie{+zvsm`b7Jb7Jr& zL8?i^6)2&8rp~j38uUK1<$KLAvm^B4GwZ!v6B(82_>^lULd7~hmwf7#);a#4`rS=7)+tK5A8f}94~|RA-c>QKz|H$cHL)r9wndc2=Q)u~n zJkJ|UrcmU2Z~#$0aAGv;Hi%7ep1*77d4u5;ZQ(dh^JNe58Um-j_pZ$I2Gc22^A6AR z2C^yj@Ev;|U4z*aN_1mA*D9vsQ=$m(Htbc z)(x|b*=m%t?HUJ?5uE*hcAhs5FgARyylKTSi;_W8-sEZC*q=o3u6^56jW`W`Jc~BhAO^(DuhEQa z5C9qr&A0~PpRsTS%6_kE1;l=+wO3`HHyHlVXeV5*u?sW>p1)Y)D_pCx-z!`zvmd76 zS{40X)>;|;pn{jRR%Smm+FHGa(%(z)NcQ0;rThY?!Sn~!ykzIOvfoQ~o)i1w(7tGg zme~(7zG#P*$q!9-o-_ABOJ2}vj^Ky<0maGD$qfQObe}ysd4bzN_M=(wyv%c=Kg|5R z%yZ^H$o#xK&KsM{i0c{24I)5TuL*k3={#2meAdo$g}`U!dEQ_MgnFKld9E1vj6BX8 zihcy6i7XM+CI-43V~1SJZA`m%ulgq2mw(=PqJnh0MWvlA^bzH zKB<~P0!06V^$8V?GT;+dG;Tu~@Cljc#DFM<$E_Hc0ioi@tr(a9(PYJ7_|H`PSjZ3I z;g|6IZ7>8vW6aUUh`dgNF%WV;M)TZjFa$!nM^#EpfzXym<%xk1NWFU$2L#E`YcK^u zZaSgZ-ybfBYb-BGAF*O^8-#%v%paCPRtkJr2bn1l6WT$}HHZUoR374S8fPj&%Y!^l zfPm)r5;U2CqV<5Y@Oy!8a&P1w&E1l_koOO4nOiNlL@u1IX1~k6lYJt4OZMXIN!f$4 zJ7+h`u996e8_bk5UuWLPJe;{PbAIO7%&g1~nGG@%GhX`7bTR#9`nB{!=^N7v((}^? zrl+SjN>79h1b?Q6{L~k4W5E5XYg1>Xj!f;D+B&tCSr2F?e@wogd^UMc@+#OtaHQEm zuqLku{G9kW@x0kVaAsm|Vvod@aD(7tiD0}O|0e!_@kiq~!NGyY#Se^6i*FQPDLxPn z#LBU+VL9ND*iEquW5>r1i0u&Dke37eQuHghGvLAK^>AmvG0}aa+nN0XsYoaCbL1m9 zIq<&7)e+y^8L(w!^~mB7oT}#jz{kQjg%^b9!<_-!!<_-kg&nvv0KXV`4Gs>xF|;6b zLTFBCMrhN}DxpO}V}ixtm%%rJj|FcrUkuC+P77`jTt4UqM*YBVfzJc4z^wt-2F^0y z3wUkUsv%E1f^mmeo3S()BqPexYYUj>C(8R$o53^?%ulrMOKsuO{6t#M^V-Cv$p85j z#5fkLe1;W;dYpu0d?D*!)?M-cpb^}&f#2J_%uI(wA~gy%}<~h)D}L?PmmbY@&!Qh z6C?(;1W@zK${Scq_%u)Zi!ng7girI!a>Q;ipMo2f#fW1*NNzEqLYv2%*Y;eC02NQe z&X1=V+9E(T7Sju-b)xis91~d!;nYOx{5X!(PK)6bidx3D0@2h&pS;;4Osya`#R}lu zPCNsv@3dxqTH87MyKbO*e5|&~OOPLzn7BML*#oXA6N@)p` z=KUo_DlLK1{E{M-7BeZ-GFDbMT1chTIlSD}oI~Zb7)zn*C2SK3N>O}E*oUXrA}%#X zNK3z*xh-N-Z06z%kD2&p-Zxu)&8ML);nBSA|831SZGiBcU)-*Sv;;@b)wf2Jk7gyamZ;gp2CMrd6!AFC2*Q|i9~ZPf>U(1LjkA7Y>E~NI4wp~ zXr7}1hv5{B8gB$o^EvzK>pLx8n1m8@wk1rbXrh+5t;wRptmshKG@pe_YV&haM|mw_ z(|p#9GOlQ~m`%Z}S>_g}MQDm(me25yl`R5O)LX{>SlJ>nMHggPZ;Yjw(dvz<6ijK+ z216-iOp`X;79lB?pH9&iT)x*rCM5-?galg*rBGl>1WZhdI!MXygDt{R)KJm}Hsn$Y zY{@i!Cy-d+wS-LbNu8cRrU*t@qV6Sb37O^-P6Vf?bC}m+GR2gtEJ9Pv9@jz{PSL25 zjPVqWHoMzGK&2Oxd`!H?dVX_N;V9)2ujf}X1B5VdaOlUiZeSb z8eB#`q|1k_2A7sfLeL5GaZhV0vO!xytidJ80;Pql2FDr`Rsc<=?NO~I$Oai<1G)J+ zr?oicgvJHIn|@%m*vDRLF-ix`AmZF zO7pvTO+e85-Fl5c5H#rhE*caN^hQ;K1cIPAZvR?@Q?Y!U)u zH+uZj1`(ji$Qo=C|6xmptv8!QfH0A~VfJQ|2@uNnhpjuC41r+miUymAflvb!*tHsL zG6rHot3kKPAP5ONl8`tMN4#SbdQB!lHu8rwO@u*MBSNcnYm;FRi)6RDO`<_e*A~wR z40>($48b6JrcIvln!H!Cx)%m)8^!^qN+>UXwu(n$i>z zH5mmVbCX5XWDrCXiO6d*1wvN8fpySNiF54y^cv_c^HS7gD1_V%#?2-nA-WZg)n@W< z5)-04>ZJQ75uvdV_%{g$jfKF!xj!osvej(yLV{jRi)RwVbf$QxNgRl>s@j|cg4nRC z<|GuvN~ zWbesdnLRywSavtqLa=&vY&M!{!m)zyXP$*)1+UDU37-h;o0*zfH#07iOt;}gfe+I! zr0+{#n?5UjB-|x1IlTs)Di}@GQ{SiFO+A^q)lXfNIx#gTH6yiIYUR`bTqZD-{4)7k z^13AF8D4SE_hq`((uXQIpJNxoBh{q07z|Vb-vr+D1CIu7 z4qQlE2<-pe4&o_2J`S<(W*x=TgZU}bK|G~o2XivFLx75p!8vw~s-uWH2d9Af^|FJA zO4oG38w_$1e8JXXM1@D$LADa)Q>x@3se}O)Dw!>nOontALBOV!Afi&{*^-$N6*3%-_JA>-w-?NEPQoics1<+pRz}FCwE8jbYFSh=qR4v)cg*Y zpQ#EPC!L&W73Ou85u@2|O=C}7iVZjWt<6eHN5OOtiuxS}Q|QVb6!kmAr4WGgyJviJ zc3Fq8)R^ccvO`pgrSGnzs#LnWjw(|rq%>Qy4P18^OTk;aiMNd^D``?bc9RuGq6naF+oSTG(W@6id=`d6uY}?eJ2`E6=I3`rC&CBa zZDLRy{vB{um_cn5g<>S%!47JhDAXjBL2VO=qH%i(e{DulG}?*gwta$89MtXXptgxd zG5dBhsBNLq{B|;^ZK6@^^tR-fHnAvLrjldY1fs@5j%f>q=BN5HsBPj<9Mo-iP}>Bd zIH=q3pthMo(Zqw=W&{P()^7ap(6+g@0BC+|ZUh4;rlB!y6Mvd@*eP!8@Zb-*_FNgl zDV&Ya6Wcz8+b-mp-%19x&EyHmwqnR^3wP$X3J1eG!Y+h1b0@fUaxR2p3P0WZZAMS% z_GB4U0nhwo9aIKS$iAfx>TH?4TVk1kR%F0!GkQYGEo4jyK5D27MqPl$Y?92t9_Pp`x4o;D$Zs!Rdj?NE zNVu^)gxkAFksHf1xV^I)ohUMLzT~y1tI@uPxNUk);*{D5o&jdTqCL$dL=SF6uSD$~ zjm0dtZ3Jzc6KT6`q&#pIbb7;V48A9ZXMdY14@%q6L;~}x5ON+Qv_`W?+h))M;|BK8 z<+hphpvVm%(wiMAZ3I2Y4UO4=zx(&v%z2RcFS1J8M$)5d{$jUgJ8eci$o&^|89bZY zlcnA3+sA7gL67pTFHhGtlOEKvek_Ij=C7FZ+KPJX*=t$6wxZs8I?)LAu;uI7iN>gh zCJLUpHh~^GdtH_*QJ%4|T$%CUcd-1r@Ubu4F}c|7URxn=U3tK^74jzO#AC>V?2~LX zb=rt|Nr%nx>1ga+dmS;YL%UJi1bdih9n%Y^&7=pGwHYki z$aw^oYxB~k(_TYbu@=7wwi)uEwQFfBkn;HXyH+}VQsh>ry{cqg)7F51M>VX;IOVjJ z@Yb+3FyTQBYiJECn&PkvYZw}G+e~{P$JLEeeEb2CX%F(Qu2Ny%L!(u**H++LP1dp6 z6R6RUay2^%oi-C6RBg|sZX4h;lSa>^_S*`4tKu^T+0Jb<@IfEz>R#a;Lf>?a}!~o z!0*`t>=Sq;`(XCE>^X3^z<$~7v+HHYXVaN(=4W%az#W-OGbd*b&dkVcnpr86&x|o& z1-uSl1zev#FMW)k-Z#B%dR;h3Ad?zS{X6w>>P0w5;Of-bsiWYlfNkJh!3ppqz)12p zI9Kq+*Q>zYV?>d^~uwAG{!Vd~kMfdT^uQ z3PC6EN1zn=XW;F??bDaORx!M!)ee(;8gPEnP&%VZo5 z%4EEqUQLDpQ29HMJnthPCOk!@+?I*X3tpY;(i75HD0Fs}O>dQrfL&%&sPa~;MX#%H zdP_8lrwA-|lhb85g(_}|gy1`DAmA>uDcUHAyIlfPoG>?M;ZvPCuomMh<<0kWX#h=Hz^T`Nx-(;DrOL&Sty(t{SC6lGb zyIlfQoNRx$ldVgHiVpjGDmp*-nA2rIh2s9s3lv=jj44Ok@XJnj;$V*9SQB-mwGMH`%3z+Z-TnOD&& zB-kZl#jadOA9r?%R?)JM9<5zsRbxrUP7lrXx(cd#Rd08;`1xAZ$AQY9*UCe_%cu%< zT+0vn?kviUCUpKX15TGI6+Cbaqh*&c6&-L5zb5g?TAt@!WmS89Z1?(Q*YBPk3r9JTSzj#zK*zOJIuiU2g012~4rymurQ@rkM3| zu8_zSEtheH#HGf<6%v#h3r7ki(o5xW-DM($8ZV6{Vc&G<+~rpCy3C|ty+oD3PztqP zVwEsOlyHfS6bz)G1io4KNUu9t{3sXedR;|QW5kEG?{NyBK!8{c9}`Rc%eiJpi&!uFQn&km#`E>k-yM}3T0BWf86{u(N!kB zz{=I@Dw8hINWn}BB`&bPsC3sAC&DG%94eSep@DysP(e_N;`kf(#H{XgiA#-9BL$%; zj{W(p4!@@{v6^x~{+5Dy{b-H10H=U=A2*4D23ox0|Dc(BMAc#NbwQ5MaK{7@|?*x1%l_B%l;=^*=2B`4TQI*fkclH>VJvV-79$&S}L znEarU=67JqkX^hIu`#R{v0ilrNj6K zMViguK%yOlKkD_-+-tAH><87DgT~FV0Ud@vG*V>2-;EB3+|WHVN?_?I|NS+VoWalE zj`H6;i7XxBKg>VRD$nZ>0ve-4md+fi30!&9!n3Bs?>a|GEa}XaRv05bcAd_F#)!T@ zl4D8d07?hlKayi|N4f7vj>#S3KCFJO1d|Sv9~x6;sHI>dlj<)J#NjDcvhqw02;1EFt+h+_x?F}FET z9DgOI6@l}|Fv|&rq9f74=x5QFU`^oq=y}m&;idulC?E|t4g4DU3~n5JFmfH-ICu=4E;uc+ab#j7 zAO0g;@WWq(Ukg73#|zSC0laBo*>IL`8o;9iE{DSf4>3yutA-W}1%u__H?URUk>E|i z1;P2jS-~A)s{pPDj06S)Uj|+aJRGp}f>fMq-}47e zJz`XZ-tR4r_83t?b>9<>_5e^poF*d&$Q}VIYT{oKAbX0a|Kb4Yzv1+lQK3BErR?^Y zP@yH?Ss3jxphB|mm_>WUr`S5#x7;H>#frbho*5SHDWHBUVYG*U%I{Tn-*ON6l%})n zTka8|Vu}BhK-MEj#fRQM?aE(ob(y38l&IEIO8tiW{D#{jN`;2|`ETsYM2{&Iiu{IO zCY+vP>eu{u>>;L76YU+wUXM8ynrQYjn^50lPzB>x64iT(s$U^4!e`|0R@Gxx#iW*+ zy&lpkg&e(|xTm zf@e=r^>ghHqbjugbFErY^)s!SP!+5GjGrXE#X0^$)t^z-ZjVV7l6@-DGpK4_z|B>} zuwv39Rz>N3YF~qTgsLc%PgHtLs%TW{8CJyt{ro31u3k@R^<#Rk$E!$_%| zlY`kXLn`EaM}pZfVk$HRjdo%?!;Gm=+&e^j?l4m-H2G~Ss9}Uu<0?OIE*Azx4HKkd z^WL_K8dgYsOB6M%kouM=Y8WAvoc|UFieY3_3KViH@vtH)T`TOjmR;8!W=4f3+HKO_ zutMtpNiZ8$NR_LG-C=@MZ1|ftmJKtaLWytkfI7p-sMN$aY!m0=m{1$vu-rPVh-x-Z zn_xDqi2Axr{$WMb*Jbh#E1|w_MePkMp}r;oWf%z6>i;z@lo1uW^O_cV5VakQui8SL zVFFg@QvOw*1H*)?I0s(kST@YK3Rz##s%LR|u&(=xR;|qXidL=6`m$C{$ck0JY^!Eu zg{oiXST@YW3aMTa=^?PvD7*w(#`ECaVFFeh!IwmO3al@x^!5-pyr|M+UWJNZq;d6z zl~!MnST?M*`U1tW;TaTvarV7H!E9J@^?3?r!-}iVQ!pD=T76!E*|5^;bLu9hRVe>C zj%C9Pt7w9L`54TGcQD;TZ$4|ixxKjQS@Nbcyq%gjm{T0O>Mkqv*4dx$}5k)AZae9!R zVrL!_kq{N)lzRvscz$qmXPB4}<@JzNi2~t+`ovQpe9(%-8&)8E0Adz>pFhk%2qius zGGQKsiXXrtG470u!^Ri#_Wh!hWflgug@u7(Wx)HbGIGPjfY|zfaKIn{M9X~~Fo^z) zg#!kmA3Eng4H%1y$L`f&%k+l>bFYRG<-dDv7$N>c(VH{LF^UlWp&Re9QH0?SQr%;t zh@fBo9*QE~u#(^1;%tAI&<`7ZxAnF&O!SA<-p#8?!-Rh(oyJ-vz`Hos5&@!D?qbgY z{-N{HVm#*zEBf7OFJ&EO_Jd~Jsl_w>LDoCDc!EDH><%uT*w0u@@wg=LY~TX=NZ|F{ zBXId39v(0!H$Ase4nFUJj|2w!BLO%}(9a%|ot2%I-5|Ss*3JBxDZ=Riufyp9H<;4{ z_RDOSSuZm_lSvP!e}Sz6&!z89Uj>WEb78B%*6B%U*uI?V!jixzuq1F_>KZsq@JRSf zV5`)csU=g!#h+yhGgJ(H8G1GJK+j^`@)+8OUlIU6K`U1OKKAtIKenpQ!;VFj|T%|HR)VwsP_e z0nfUXaT79nd>>bTR~ckC?DKaRUVnyI9f`DkLQZUpV>!U-?@TG7NXL3suyep{t~M)6 zeZkIwoPA0;eZfw+Q5E)A`>9XdK5{3yJ16cY?!=n2_UtIPPvi*??E%@a-DmU!H)Jgu z^ocz&b4EU|=`(zyQ66f2U+{AvV;^c>AMq0$3rW+~==2Fc(cfuzk;CW2H+1?0pQzb1 z`P=Igd}7v=W@Y+>tSLKGgrD%^5!h^A;m?7jU|?VHb0Dc+6#N|E9oo4*;U_#(1`_nJ z?-P6)3&#v%Pi$O*BLQ5x)+hSJj>T>37(Jn|xD}Fs=Rlkv&V2+=a#PHLmDd;Y9Ehrp zm^`84sD`;okewD82kafreM6qc^Ja%M35mcHn;lUXtVNYW6C-xoB6yOH>|M`ZU%+!f zZ)xrmc%qJc*>&9~@C3#jkX_e(=1xc$l2_5bfagF+g~Z^ADebs>eId_*pfx&uCQqm* z=nnXY&w(vseIid368uTQ2i;zu$P+sq(7eQ+I8*^UR7{?b6-Jt}3U>~SQ5`XNLV07< ziR1bC1G#ydb*?|oI2PfAuW#-zqZSsD0;pWy?DQEx0rLK^jUxhuKIQ+gIwAx$CeV?O z9|`moLVs5wDTI!ykOV^Wqbek2&`}$Zm_Y%}%r0lr5m6|(G(Tcp0P!CCDm>dNivwN4leu!*P2W^Ljw|CeuF2=TwTtJOFa$`h)`8E$-k4;cy z+die;-Weu0_OE4M3VWwhiO`;wjr_gSq?Q)eLMx-EO6I0yK7|s3|MN}BeX`_kYHs91 zm~oJ>Aqj;K^JZH!R^#-D4pI>ct<4ra5Dp+|6tgI7;Q{Q2;f*<&^YQ;p@( zJ676Uv+C$E7eZ+@QAbb6FkdBg^oR_xf-0$_M_7o>s9JUOhziZeBNdTHkFgN)R_qEl zGa;H-9X%pKEKd%}?lBNT@9iPkUQc*1Z%)`oH+encL6l`lKOXEc5~5Y)(Gw=jm#jLF z3C%MnUs81t6k>adGQbRl(4L|U8#5uM@o76#6i0T-$>HsD*AFn~pcvLpY1E3IU!OnEud2U2%HEemG7)*~fE_&=0Hqi63JG(ba^>9Dxi?_};P1Hwx#M%QeX|0vLe9yKWPi5r;@k9 z>;H+#*-3w=d@*rv;;MuXM+fein37mKu~Z@!Z^wU$e;9u@e%F6} z53tJr&rJdc!Z`sO#+HZg0e+7b;pD(K;3k2a;U<9-q6bE&MK_GD7#)Dy21}8zBX9C; zgU3e>@*}%MHi@hlSp)_QuN!~9Pn*{C*ToyQWj62GN30$=g>IyeEk0M|qo&quL zV_z%1QDjUu+BH3IR3US3QSc~1CT8DT1U$-+3B0v82{<=Oj0qERfUnmcCBQ_BzZbFm zDB-0^L-tLl+;1b=myG`hgTE6tzinQg8 z5@2G|-LyrFm}rz&@KJ_LG-@-MGNJZerFMbL0kccntV@pyWDfYoYFKZSC=>KBu&bTk zql}qYq@CWQLYV`yb=w&g$Q+n~3E?-6QGv{X84Q{3C_^Tcw~JZ6#xs^j2{N(UyI_zq zCrykZWzxIOE}T0zN|cGix-$j)QG!fk;ejT?G!_;T;UyM7UB0p%CBlTg6<{^$#X}TE zi84)6c^w)R%p90*Ux(aL#!TqQPBNhwGoi?xbUqPiVv#%9uSRpDM4He@e_$H7n?MuW zJ&oHflsPa>)gY8PFwLqVH#){>5%cayOR^)xn8re$8ezc1G^R#x1o4vR{|>e+Z$tod zU&a0!i@YKLNk=n}m?)eeO-!gvYAZ9}mMj*=p} z#Dr$AxY>I-B7ixtjoI|*ju2p?1GcttXM_L~8@x5e9e0H25~tACj4inl!b=m_@`9;mUz6 zWU7r2S0eumY$0=PM96Yr3z=&pM3(4$xe9v((2^fhdKLBvp(Pe6S7Cc2OqXEXOua~a ziF>OCHd8k;VM2e*t=X_`d4%{9>)uqvMTCjfY-+{jjSyoRqkUZEMrN2+qRTd6ml19n z3%bnzf5>|8IH`-||DTyZH_iuH;QNJcfPehY#w&B**eXRCZSCzJ0$54V=#jah`c*LSwu$mLyMZ8=Sau%%~=nIE2Nq~sRsiKA?& z5*b??xSZ>`)9AzNt5E%9Jr<(0Db`P>K*SC(#rX-K&@9g*ojoi*Oi;+_)^&~|NQkzX z!{P*w!%BpcwQWj-lkFI29#$e;$NC8qA$5wkj{V3j3^NsybRBgR=0Xy#tpP>RaBcMy zK|@NZ@kH2=gz6_uhcu?wvS(Zh!wiU2(OT*#h7k=R8zK9NBH|4v*HmL#L=3gAX^oj5WJ_BHiRw{Y{x1ZPO$yjJgjIq-g=`$L$7tbR9qMq zHbf=nY&nMnWy5h+@4_&#A%CNcvlCX!FvB7B>NqksJ+wE>cu0EdJ?6tqh(?&lo78+~ z->^_3S|b;k=ZBdQ$+WA9X_XIGQ`0IRuBIvqAEM?}HKhXLs*=)c#>JJcHLKdz;Oa^z z)Emi%nGs2Iy^wrZF>#gVH2pxk+WpPLjES&O>&o(5&M-qF;mXQ(soHaUU|Y?7nWL;vZaw2ZOqjzi8T)laza3bm$D=x8AFcCVBwGY%bFC|b! zfy93+@-81*Ab1GZ+~XR7xA45c-Pj?}9k@#{Z*~a0iRT7y#WeyQ*dTCVZWcBOteVSZ zmuA1tzLtF$&kbIj?a0o{?w8#TcL}bX&1L?|e35xI^Kj-CTqMwunU~o&v#q&DAfH~E z{u-|fJel@xPhXO*rcX^Dmfj7w39gxLONUbbO}(3XDs^Y-@>Cxd2@Xr`n%X2aK2=E8 zl1q}WCm&1RlDsh4kvuthusJiZTC$L6;3|Q)6Hg>=OI(zwB<3adO>CW5FR@Z07hf9x zGX7fp(fG~r3*vtK`1qXoR`DtE730a+Z?Vr}uXwSCut(thm=`-XHYc`4Y^~U`u}Ji% z==;%UqIX9xk9J2-jUF7G72U|J5j0_q;Jv^a!2x(~aJ|S%k!<+S@R#9N!~Y839KImj z9-bTCKfFVDYIwD9OK2qYb?EibBcYo@i$k3_HE>{P7ETSU8p@ed1Kyi~2L=i?=2vns zeU-e%0BeLU+SZt1jnGBgno_KLmAtve6icpnk^E{>6NZJGco&H;))ZkclAqsdim;1a zpsgvwE_Q*oCIpKD7jvL(t}(xoyI&}-SYv=CoiC&+i1odEO(FI|{&=b}#L~FGfP-v} z3D!tB64V%9sjLg!_^v6vUSK0ZOO5H3z6s8^OPMuCuU_l@s-SX zo;9DqEA%_hT2IOKJhooG#^g#mpUVJWV{SDP)2^1 z)Jm;A$6795V{WD5&M}57)D&9(W~Z!{nm{WW@HhMER3mDY@&7meb}H0_T2aSPEI}7R zjD5DbM%-!=whqa6VvVp>M7*R~s427#QfX#eV@;uT(4HM_sR^_~nE?~Y=x&*sV(WmN z-3m3uR(fIF>}@O5EVhPP`?c4VTKnDE+S(SZC0f&OgL+F%s1>#MVN#@vmb~VgP%F&X z$EIkhF|<;z^x4nI8Z#?dyO-}-s4=e^iMT1ls*#AB3aO%`9`!R}RT6sYXhN%~pogdF zLQPq<+r2_oV^k$y=(Yo}rN*>MGep&*cTIVR)uOnR+*i;EH~5$Svg^+h6!O-?tp z`@2ewS(VC@2f}Ns7{kCctv(j?=+e`gVrtox=HZF4LQOao#g*OrX*DI)vgN6of~u$P zq@Wt`CI(dsA|88FbB#%rL}%N$vK+@B>g2QS7h_9}S(RFMmTTQI+!ka$i+?q$F{e`N z&f?bPYmBL6f-}XW!l)?fOf{)e>Y3OcL8sxzH@DOTQ&HX-q%l3vQ6o-e*E++vF#Wz) zQ%+r^Wh$pGvPBkZ%BhQN5Gd4yQ=!u7F}yL#kDS$nRH6FmHqZ&Dl86IczQ&MB4O}R0 zq>Q>ynyievP}NgLU1-(I*TAUe=Q$L&K&A*LRH|TsRKRp$Qw9ppv(pBEhz0g!z_-vN;;gOYo<#kk+5wf$^4+`CK9i-4guCTBP;Mk&|4JC%Hw{krP=6 zYo8=8G%`;`;zA>Hjfnd5MD#iCR?3f@pd#+{5#~UX$aH%1h(I8+&ExUhGC~N*UkdYV zEFMt;bmz|VBSL`4JC~=f5e7h%@3o#_Jg<2~`R{n~l@aAXbF$m4&5khtk!r^q>S!Ke z_@h8@oDkB;p|0J>2_cOL{2||QOh|3?B8i}!F%ZSq7F~*VrtP!C<8*4=A?jO{ZZ_i(v z@5-NS-Wu2tZw=(Ie_%=O_1q)5n{wypyxj4*eQ~3}l-vrrWcIi0C+4kzzh}?EjRMDJ z_sVXbos?ZB8_oQj@jl2ro4Gr4Rc0`Adgh4CZkZXGH8aa(qUoQ~@28)q#|H4$z{2zq zcxzzO^n~>2R6X^5>TOva=t-TDIw-YMYI+t08is4Mi`!n=q=#|jFusm>K zs6BK-Xz$RLp>?o@AlCFt(}%cZ@ZP2?|GzH{j2cyFD3!VwsS6FJQu4qzE$*~57)vP- znd98FEZ11YIl1?S@iw|osG)3Xgyzej!Dvbj{DyVl##qiyMcNs$p=9bFt8QrsnIhrq zb~bJZn4-YfQMJdPB@JOyNMECGIJ&v7&{)o?`KtBmmIlKqwdYkESQ`wdG#X#!z}nnk zIwjF7GG8``PC1mlVxO35cnYYm*eR&FA%Kd^FWbySr=0m^nQZe7rc)YD|KS1FU^F!n z-sR9xF8z4x(r zPEq8)Wf`&|cnYQejaX~$c5Vorl1%322G~?M?*&_2p}}-Yb-duPr@??qmVQCz!-fzl ziFiING?Y)D*S-wN`X}^z-gTxBDl(e`-_dOf4aL*vT)lP1Q<_Mg6YQu9oFeOUJdYIW zil)!HcGLw;(GKrfEl}a~S!qa}*_7I5&VXa%YMs%P{O=hXlk1G8WS3`LOs+GX8X@1K zJU-uC7d}OSPn#JBPg&HJPoK7n_Jz9eDT*}DViN=8>w>4q{S-S~o#B)m?kSGwbw$&s zoWs=xO;OrY&fn?;r}F#blh*om##3tXlX9T6E_jN}Pg+2)3!p;wgvFM+AS%hI*9~aY z2~zoc;R(wbEp?_;3M$^?mhbCIsgEcZ7tn(yKG7k}i)rRhU)Ds*j2)Kvgt@ob6ForBGK+eMCJ=Ih9_}=5Nb7 zb1K=?KA>G^P=)_P#zUmJ&ZtVs9yY!K*AP;La^|^gL*R8rRnqQZLnDQ{a_YZa;I9j( zLgjzi;9D0^MS1+z_H!O~P1TiEAF``IbzxPce2DZjdxGi&s~iN~TibPpRkGiMc7mu2 ztD@=$Z6vERs#1qM=ptEt7aqhUeL%fciS>ajy7#EO)*jfJ`ZE3&&cvL=DIK|jCMa+13NV8M69y^=000wOI?r^y5DD4((25tq~(2fx@@j9w318M zgW+|CRSQlH#xBYJavtkdRZCZ^^(6Ct_zO|}`r zgQ(#qX@*x99weE3=+y}ZIn3N>e*&!w3!=0eUEmiKgeEuIz@M)(3sNg?5Vv9!G!k(u zB0(BOn160izfu&uLCq&9h@^kF^GHjbU=aDC%-@}}F$~g}F$c+Mv@#7+vg@7B%7fRF z&WD(*E$a$|*V_#~Ep_F=>s&3ugQ(>?J3TWEQcSqcO~nd>*Dn6_ilYwb8z{JS<1 zi|n}Ub1ikEKQ{L@&fJ23Q2iRGy3*e@*4!<1p+6+N+RYt;f6(Y^nLE7hmO2q2S97(i zCS(jrx?klcU*q4wownTbB%YXX3%<8o)j znh+pTUS@l`CIE;^E|Z?F3H~APWwxhl41naym%7nd69z=yOL;VUEj2oNArT<^ z@g=sGYXX2M@Di(Fp~eVEwYdAuX+hxLrqg&q;7Ke9T%7O7pP1h-zfFEhe#LwecMN`< zdm;Ca+_ku3&^t4CRBrd&jNHUrF*hpvefI6_6WQBkzreoPZL;fTm(RvCzhpklJeRpA zb48{ccrgL_u}cnL(@B@H%hOTE~ILyC3t%9sni{*OH@#mz?SiK;$z}bEC#$Adop$h?iZ}YPQXTi&0}lE ziqS^&8{97VaP)@gdC{|?N6ArwmdJ4AtH^7Sha)%OwShAtN8rIhZw6f?5E+Gw1l|rm z8NLHA4pzb^gy)2}#5%y3a5VH|=snylczfs~ECL)KnuBu$Yhw{0g7*gBYkC^@3SQRK z16!NFykB+%SZp>E5k!oD7&XOaUJLch41h-DnNV2p%MJjGc^A(7vID?k-ujFAD@Be=g@4HD<*Ax^UID1i%AY}e%T>m zF)0zwFAEZ)NPVc-*JyS;!Dl&%I!cj$t}PbBl4AnEkTAA^IgQ zGqYb7G$fhK%zjzO5P4(jDUJ<`=0rB8KEKRxh{#@yAyyUW#b!tu4@nwbeD(F1m!j4J zjDw_9lwVqcQJDv+RS_5D{jy`iVkFRm4hoAA+k+@Us1PO4Now;I2rYyQQI{9iRxlc3 z0xyPz7X7l2AyS3}lTfH*!(u4l0St$vtdWWbFd$NcL-y;)FAE@2{UQ5(G7R}4m z;>K$@&unrJoBL%(M5?UGwiX@Blt?xl<-ABR5h+JetIUsue%X?u2eEM@I{xC9l@;{` zYrib8h~TeJSo>wBMX1nPFJ!3T$p27+5@S73t|DVC(2-z9`}0pN;LFU7RB+Ax!swR; z9Z70ijOqj)Asq?$0`a36&8;IgEvzF1iAiyoCc9V;`8`F*VfUrvmzg0+g<%>E<_8$R z%p6J5rH+REva;k-Hv#))VM$bG&S>NGu3u)9gkr6K*>UHU1tpR2FE{WMCI6D;IKM0` ziOTQCDXc9&Kss5=j`DegCg(gwJ9~x%8vH&GY_(S6?BPF%;4;yC@yBR78%>HL* zos_Y(5!qRX0n>=gq=WHBfXQF2^s@A*rQszI8o~sZq2}Lp5GZ5*Zgj^F{z$8k`MW3y zb24R;Ie(MI9KTGA$u<3^@m3%cdjDpljW8yjR%)f=-n6vjml-ojp<9@XL*C5Db1%I^NS7-=jBJ+RU=x;D)n&T(`b%Vd5ocUijo*T!zLjP-rbG~t$ z5mKvvFrL@kIF^$^^1W@!F%WT6zL%yH8b`a*zRyLm{ej|azHyW*?mPZ!Y#gZ){%UL- z;c|ZGJ{lW`tI&Ql<{O8(yx;PdbmLH$%$?Y7Y1pTAV8UJg~q;C+WNJNdJRTR3I$)8Zo)*- z(h%4rp>qeOO&UF4IbRprgoa<*E+N!p4Znnj9<2XLOG8i-dB3ppaYIlOdB2e9xWSxB zUigK4|KuA?ndAqbOUF6HZ2eq1&Jkwo=h|@wFsGxiQ0r&vmX0u6KT`*EfZ6()b-+Sn z*5bP^!uj=v1IpGvyCJ;cV6ycSbpd8cQukwR#8w)g zKDO>xXfREhq;9TgFiw*3KC&N=4F{90AGsN=;aIZuBkOA|jhXBlP}AHKPM@+3;z(IP z{m^|XHiRTm&xdF_BUgh_k}CheIgCTe)(>3#5R#;H8b25%sX6aE(r7SAn)9RYTgS{d zrW!TL8{QLd5UwPNc!Q(L*7wwq4k}yUQ#(4QY<*W#I;3oU7b!ind9Bb8q=b&|s>zus zsnzeeRy(3>HJ6IhZ~qMkl&$Y*s~u0azHNmq4aP|tWN&l8@Ir-#;3TSfTiwOcWb0dw z`x*`=Ti>!aYiRNcv}N2zVxaXZlhc7dRPj3~ZBLH@$q? zOW;a@56qPU*QN$=qu}AGom11W0FX)kk^C(ApX39{>ytycPVlhgPRVJ>Rg&4nUx_dA zzQ99rpTIGR*@;aP;}eB=J-#IVdi;_2jq!8iXU30;&&F1OHRH=*E5Lta@5G*n-5$FH zFAmO)?Hk)FwsvfpSSb2q^aBq&0q%@m679s}0tZC5k8TiMIhu|98Tlgea^!)?^^u{- z>5;=CyGAyROfVM-euI4g4~K6EpBFw0j}7h?o*o_-9vvQqmj&JqJ#N1LE7$};-~W?B zrBK*>|3A}oH@^R?Ff;uX{B{O0bWd?deh$b`Qai&KoTIp-olX39#xY7e%dKho?M!6! ztusp&wfuGiWOOE^IE&l}w`%(Bf@6^FASW69c7ibz!HYO#?0rBH94VQ`DEIa<8Tsu* zW1Mn(OA{;^*q`~}~+bP`l8Pdop%yZbZFyJ$$kqtJtleq5_sDay&a5HN@<}@R+oy3qv3TmI-4-9nf%r!&{K#F4Vs}1I)v?y>@yfjJfvh| zqZZAO7NH_0HuP1|zN+o}4%mwHtTrxTLpmZhq(X`EtTtp!Y?OBs`=RIyvLW3jE-!#h z_OBH;AD;{2vbi7jCw1~zKq^ni~EvXM04V*+iEZfwl~2Pbah9-;@c z@!XB?6SZOfr!Lx97V~_eHe}w&(U9*mxKZ^RIUMqRMmLg9)5S!e@y$r>y^Ju4ARMZi zMo|Ml-}*ig9P>xf9YTiKAzX2)Mm%2_4h2lL5zn9HY(JGF9&$UJD{dHYCdYHd4eePL zCrBwL!pqjC5qG4UGAan}Lpcd41Q*TRDx^cfBk$hpg+nPG*=xsP~HN zxhU#8oGY$pqa9l0c#fqKMFr@f<`jzpa2`TB^Zi_$Vu{7~h3KHDIn7MS;`>Z=#9zgA zt@EH!0(DT%HXg=za95l}-b9S;`ws4klN@9FzN0&@ILZEC zh{TTXifaa(R{#$-S<`kk%qNToW##d0Xds9Oi%!&-x4QGmi5&Bga5d{EUU8ztJV;mN zl*sN*F8lr}EJW?@=rS~2S*7+X0n(M6bV6Xp8LLuvI>z@`G*XPeP;r6`0kmobPK#EJ zcO!Cnmw$XPdm1Ql^XCgHsYf$D7YG$bS8{>SBN|0kWFD)5P+$}-92>A3;V6`b5J(?#pkWo1u1X2;-q^#V<2_QlaLG zZ~E;6?NR(}F=rOcvOM@x+@nQmqD=vJHJ!|x0v^xbhD`yT`FZ($@>}L7=U2$5WK+Ps zxhr#hxl?lo;|_rha$|F8ygK-?IU{ggb}+jzduVp2>_*vD@x;I%nNKq>W$w#dof*h1 z$Q+WHmDwQUjm>26=-}t+m(mZW|DHZKeKxKb+&#TXdVIPiHIn)|^+xLP)a|K@QtheZ zQ+uU0OHGpZ1>Q?OmAor?MY0=r2OOB(0q+g2gxvtYB|b_#pSU-1MWQEhO5(u8c8Mv8 zs_0N58sjKfwKFdY5FA4R?f|e~Q5w?|z;iJMZMghCS4e5&D7;>9K!1SS5VHl$k-Qh-b zg;-3!IVv)3SD3|UlviZpsW6Edks0MEjzEmjw%yHo6$P<&8bM~uvR@GpL(T3<>4INz zB<2-;h0}^dv7&ne8np?Dp_OHArGOX|E!((NVGN^ImPIY(W)35v=P0(q9ELV|MNfXm zstAXn8V_*_KV#+n3R4)h{cQOvt0;q=MHTapz!haMecaiv2!kQ}nKn{X#&YLEpED7q zJacmcYGMSVn$9$R0V4^2A>|pCf*@4_J3|Ss!URU1aE46XXgV_(2^Z1R6o+S)M}DR- zib;zQW97_6iXKL#@LfcZLf1jwN6{DKD;#;Fj$ z!azpqo~#}0C}RxO#x$bcu=Psnx#GV-63GTDWro{R39_uHAr$kk6u zdr`Vm+izcF+{a|*!G|SFMY9tv4Yc^}f@Y}ZL~! zU~on?>ceAQ3}_cpLoXcbVn92C8s$GW&{RP+N-8Zyp~7m^{$m{Ywll3!0mqmEc7fCq+F7L< zm)dtysdaxi?~X=F7CFRPWR{9ryzDX2J&|k&l?i0DZ_gqqda(N4c1B16?O^r0ZCOYu z1Ae!SCe;zPwM%*s&6A@%>{x)?Y^7rTL~P$urGXCF!bmAp9cU+t_RTpZT6th1oZe&Q z5p>*UDzl#>?K3$q(jCA{AfDeogVRC#0|GYQRHZiZ!c5GjWX=7viMinuA!0H$B3V^w zS1i?Y$bP$EDeBoz!NqG=Fx@ZE@l##(dP%n5E?|lx_O)rzP(o9f14_v?*)XV(DN^pE zm9-0+l2r2J-E6;|>68lC$BjCIQyyRY*ztv88BfW1_cq;CEC}1zl_S=b5nbLNb4;I)-FcsN%=l=8J z3DnP^O7-uiLtQ`>_3x%bT`_exTR-e4n2P%4E^WV^A(e*3u6EL7L^UF7^e8 zfC_zfvG*@Pc_q}H19OWK>dtO%AwuO5u`{`j`T17?btg-*?KwKL#75f5ebu!ypprFq zRBJGvQsCQBtikI8XVEhR@8zGxErVC&d-C)12j;iWuZQ)4c<$%i`?;rccjPY4RqzJE zoZRNQwQ|ekLfId(?`EGePY`xwy}8+avRh`?%9hL%1n*{^%-oh)obfX!;040XGizm* z!~Fq2r$0zPm%b-`dAcV(KYc)Y+w>G{7oZ0SK1#h{-X9!DEyM!^bX;In92fW_`DyZ{ z$Go()Xh*qH@Xw~tnqF$Uzv=p>bDPdOXY94%sp)mHCd^2}2 zjFGE7Cev95lNj~tW5)ZMenWWzV(8UJ<+H8ecPNHEYJA*KP{&c~szyvRG)iC)qhjeW zE$;{I5D=qc#aWvD4(2eLw;r+cR)=61^nApA;B*Ltkt`X>l&4@#q=OL5{5%vYKCIOU zf}uq7V6yo!tK%T{eJJ#>j?fM!Ffxd|ne2BkfEkfB8{?M|8MDC{N?+bX2;;KtyhHE{ zRX^lDY&w{}C=NbEgPFc-IvBqwU_EGO0Z5g=+#}0bzrz4nB9urJAH-TNOvda*1>%im zd@4||>`?f6Kuy8$MZ@y}7c4s%zo_m9tSL~p0@(dJuXHGXxzo2$K==y^-0zkOI|#qn z3Ga77ql4*-{NO$}g>^7|kplMxs$%{!Qv0P1wV1$2`cEr`0t{hffq%-~XRrW47%T8k zRX`vN7I3F-{SIL;WVgp|{SHPj($t>2MePb;_v()74goNfd9N+MxwiAw&-90Ga{ZXJimkSi)y}G zC*=+%Fe9~-GU`?cyDQ+g0%2&;U87_8VJSQZMivA^?RPo9RRFtF)>AzEGS;C4=3Ze& z0ZL%z5oh{gqJs&H^uNP4iSf&bWCH9E^g@g7uq{G)0$<2`y9J7l$r^ud4;Yi#i^`;@ znIm^XM+L9j+)ayqhkzGqx{U?{|9sIQVlGh7mB>q1tnmY-5zi&(=;kl>T)kD zLwTVtWWU8uv>gOp?6J3q$09pZ7xmlCw(XEAc-><#YIu!FISI_U=a(Y}L`i|RHLji(cNO_HdUPq2KAgOIH?8*Q}Jzx&(#&Q@=89rW4HoV$SS8292iR=(dsmKno zq^sj9T^a32s8n~sbi`ST60aiT(ZXm)Oj2U0wsD8fZ}16?+923)6*I z1}j}oW8D1A(b43xyA!q0V3d)X{=ZyfS%m`v8UHfpYL&B1S~AmRc47T27NMrg&`ET4 zr(ZeKRdlJcbma_|BJ-to;8Ye_nOD4&M-J9CPv;_0^(C&~D+@U#>bb=Adu0I&DW!T| zb1L(#xOkBox^gm0(SVC=;H;daDQ(Ri)Jbbo|jVHzc6&kd->Kx(8` zE!dx#6!FX}o$688!^iqlAOmMR=5O=j=3W7|7$vfzPpF;DOAwX2XDYNM^^(w9M+6=JZHSOe?~uxzUUSN4vg*)T|c@a-1vWyPa-cw?u}d# z>5iO=4FkJGHj1no$>EWK&%!UuhJgj)L&H0UHw>?YO9c52!3RS(gw7B7p}C>`uwh_w zXbd)-dB0%Cz`xCcz);g7yJ5iozs2t&NQ2*@)0etQrHdJjeBT^&rH_@o-zAiW9{$Tv zGepX0e@UlzF{4qR|AjusQem^-C4>gqpEmY(F`rQ#f7%%a1u~vd?mtZ((2&@SDe@2Z z;npQ=2DSfiAkZafh9dv4FJgEoli`fY{GU}4WG0UJKXJ@1p)yKk91|It$tdIRHWd?@ z5eX`FDUSVaBM`J^9K%mVp`xBd?aH`%e@n;ahrr!k!eeNO97KhTfs9!0S7$FJvR`$x zPL~qdue>%&zsz?6Ul_iD3$4ClqXDvT7J+8p;Mvk2b~Z)1)nrZOW9w2QgSNCWL+Ff-CXvzX0D`c0r*LucmRouWDNYOcZZ zI~C8qX^!FW&Llk2>~{*CQ4zLa_<-;k9Ck@A4vHZT>Qp>iVtm_BOsC?Rk%}1(6W@Yu zzozMrcCB?1opC_LFvq#UNs4c&N$&$?gPA2;p{8hSd>X{#!2Z^D;aMI#WwS4Av1qHZ*%yIcU^XLre_@S<7BHM4mKQ&_blo|J+fP&V z=MJws8O~@Fd~Wa>sw$d&=HQ`I&Tt=7qiQ@Q;-ZwePkncCjpu8--k4ad2?B(5E&Zv zp^aAPJwY-Q@S$^50y1{057ki>$Ud-3hMf##nBTnU;-f81SFI8zi(X! zQid|h|9&7YZNh1h{e2ggrmKwO61sU~Bcon=PkVVIPKfbed{4W18cQju?PgRz)k)tC z7czhBm=%-4Y<0Bi~*tLYFr-L`MM6CRb3^o2L{h7Dh&*t zm03#s^IE{CR$?(~f6e*SSe3C)VK^|B(ujW51v92nvfQg04HQaWwb4MJl=9l^HT_P; zQi=wzxUD;#!lfwj72}RPl_;4SDNQA?JCiAmk(UFrFTp9tlb5ZNLVKZ8w9}&gQDsSUcj!(sxR1zPy(|m z_38^c9+XsHknw=#GpUkKJa3oXJB3rB((`uNy;CTaWJxbXry^mJkn5=DtVK~dLn?X2 zbE>{l>T_0mEIsl}N=ctZpYhjm2SX}Z=~?@A+`)`W4SF`+>fr#U`DKF{m4@9jGVD4G zpc+1XM&ecn^C|VkGd4hB8CMbYX=8V+ZYrWarK78Z5tS_TlvoJA{|KR?=BL<1$nN;G z_@w$rhvMmzri0A7Q^$N~xhIuDIs{Om>61EhlC6RwXt1W}>v z6RwXt1W}>v2mt`^j_)B@El<&-Q?B>E_CYy6H~3pdh#1Q zM#%RImXpWIhJgY$41Ak-Bk@S$=EV7lv%SPIi9HjWB_<{?{NvwY!@%S5+u|3;JLB`> z``{(Qb>hp$!?<67ZWp{Qwix#doP+}fvtrZS`oK%k`=VDz`=h5vkBrWa&WKKownj%q zeu%sic`9;yaeTL95x+g7M!YrU8re_KqF3bR~>e>O|kn) zp%r5nT&Qhb_c>S<>LQ_j4pxb~OiXSI989eWc0sGjRLzV-Krz6wskbDREfM$0vfiq`_QgB^lCE)M)`zQmC%b-SQ{#s>u^w+ zpcg7zOCxnv;ESX-fHwP8#xKO6HglGgzC5ZzUr<0#l2#pjwFOR+Rvmn`O^V|-1=*`m z75YL6=5(m}rKQU7Mg6VM_K+!tCgT?k&DDelt4v=;l#P0GX=`6q=!=pG z5LOw!$ZD&)Pw^_l7a4ffKvZD`Bxr)0Yv+{99%8G9uGTWb_!kNVbwq#?)m*GEG+rx;R3t z6o?Rxy4uDDB7}pkwy}W-A2hLIEU+?qQG=GX1E!1Ei?=JZE$gCC7qb@?YL1%nFECvWzuJ~jGj%b3QK`$=MSw1$ zFUoH}&CvkIUu`A#u9)9-irfZ|0!sGls7vsRWc+o6><+%#+B7tFIrwU8)6m$(>_rV| z)6m!@@C9j+O68@AuDN1t5^H$rI)U9CDimoQDE%tdw~u$>r6|UN@Hi)IRpGIm8y(Q< zJ|(-3VIeANjb-Wa>h*R({-dRSq#dnkk8){8>t|=zkt$Um>N>(zR&XPz>u{H}pkb=( zu>UKi5mfN}u0x%;#UwV9M%N*(+!i-!bRDco?VN$mImk(y1I~G%N;M309pH*>HtKru zkrOY`$-Ul)c{5f^wyI?(S(sBP)}4$g6>(Y-q;gv$8Uut; zQ5CK_m(%NA0;$kHY=;lNKe`B0xqz@5ODQ!J7*qnOC?OPZBB4}NX76l9sRmLL)Y(l5 zIzCx{16?hQN z3hNac@&=dRC1{H8+=iVgy8xzU{v#nzmC&2P6rEhG>lhO(MZ&rrV+^HKN!^Vx$E3xY zE)sMxlfspXH8;sHlbY=sHR=o6{NKe)N(o0?1BppZ1B)Z>Hk&R7rNt3D9YJ%3Qqp`_ z-IJ&kNJ^i9zlw*HCU8Ov!QUTUSZ8gO^h8N3?sNdCtBdHJ*RN9T9XZ;~IM zFXTpYU+3P)J)XNA#|Jud^K$#-w#4y)<#O@tFWC>X&t~t*UYYI7F328+>jkD|SHblH ze`Y?*yqLK^a}6FGSdcl)%j}eynpq920rm7Z={M7lrEkV+0ADY#DXte7ogS6?4(|=n zZUI^in48)=wN+|zYWY+m`8%!~e9;^r=u0k49+BJ~2M8u6Tg?H2*YWt^&4~*We&YDV zURVxTGf_%J;y=dUk3SQ?JAOGX7&tY4P<;Eiw|;!Zcp~;|?4#IoxM1LlSa7XBstVffkb zJ>kp4)$siALE%~94X|S%9r`2mMd;MHR>2I*} z|NU$6d%$So;K#ec*)6j+hEd>PX17AxaS9&Y3Tek#pDg&@0%^ESs_j_C(Qd&s6l~6B z(iGk7cN3_=hcNJtwbNs_V%o8GdTjB#8Ph029^+iFTPO|T;TZR;R<~dpegE+(PBZOy z3#U<9iCcNU`xH|@g@>c%8=;#a&4}b1p<5a4=x8FcT=C5G9%!gC+R-+SK~H8h=;^f` zAzpkPksGsxSH zXz^N)q4!w*Zs9Z3ZC;?Io9eoc=IkWn@Pzg#n;jnLH)XTKsUqn&VKd}E-1VEH+2K^C zd5s!v5;lWQhq*6-ZXq+|KTIA(@w=JJsPTuntw`O>Wn{QRZ3i)w8IkQEB{DrG>iOM* zWGL|vH!b_!f@CDsS-D%F3>6*15fa|PNJcdsET7ojL}Wa99BlMK1DVH2?}Lp#O}`=Q z9QSig+d(!jvltb3kZp^g7>R6Kn8c`O543KD&S4ZYQup$c-_0~eA4CT_MD7+GBmbud zWMvCmx8N8_?P!G~2#-O51MCda%``@X@&KMdP`|?1{uUb0bb&F{zrXgauo$g>>~BBw zx|PKC)6eW~Au;H*U!bkTV(i=dDGGE8jG?Z5wXH;BoYWi$<)7=i4UU)Q6sN62a8 z$D>ae$H@NsSo<@J8IiR=qZnCwpMa*qVkEVi!g>N@C~D26u8vDoH!3yGnsIZAEa#A4jiz3hNTsS0CzIT-6^7(@Su+V-+EhAt!+ z;}Z4^IDpU?ny{yH0AVqbu>+tcC9yq5+uuyO4T+iXy$AO+5;BNkyK1Oy4;ja>lyDeY zI@^A8bPI?<&Dk0$8O5kaX3Ms!ZXz*^Im+uIC4(4wzB$NgJ}$b2#8BYw=9w6A2f&y# z9AXY((9_Xa+wK}`nZ``95^JG5^B9eX-CQp_9&6i;f*l{f?`9q&<#)??bQ%Tq2#-P2 zUA2#e$Drx1fj%Z8;~v`84l?wcL$bDA0{ylMr$tq}xPB8NBbgi*gV!^Wkxo0?K*Tg= zM0Oyo$Tp@_b|9?awAsnJJhWL}rGddYhNWoaPIho2{x0Xz?ieuAvPMd^?}%=v+ef>X zQIQ~dcZo$Pah6?^>TcumkaLzL?e3z=cqT)KwUTUSSx>79X`+D5>;wQ^88xZc&B%G_E;g(a&vyoy>7r0o zcoXKF>9Dp+xXD|P+GgquP-Whv?w{#qfGXoA)ipyyMpcP(h8CQgcNGwhJ6GH_D7 zb=MtNnK$XSk~VkWag}k?$aw6bnL?YWdJ}u&5}L`pN&UWwHdBBT^=u-+7R&a`o7BtG zB{o$VHc8}7m*7-Y*qpAjbX8ar)lAorRXx<$n5?mJz)Ki6jWpmT%$wAtjh&YeaI%+p z8;hGjQD#okY9s5S%$r7Jb!XT#BJ+qiY$2qHW>3=|W7H&Vrr9YQNr^VO=4qy4yl@IB z11EL)R2QJCb6g{*>Worl4tiit;*m@eYBzW(QGajb!`ZH zc)SQz74AgR4K$Ec1w2WrfuyS3xj|q!33pOjJDT|T02Tzk&%c|0CVx-<@_cW8LH>~Z zj`BL=$ zOB0=m6BGL;woXjOm4mVPPx1HSPsMMKUlQ+#&yDXL-y%NA-6-%x?AF+Yv2yI#*dDQ& zu{C0?^8DZ<(OaSy;r)S=qX%I@V8iH2SP=L<@^R#O93Z$d(i8FM1i? zKZBW(+W6J%_cEJNO!BU_lT5GD+0}|Oy-a6R)754wMLPw}P}5a97xW66A>maPAA1?h zsGh5+|LOQaFOwN*L}x!eIqcrcbVf<9uwk;7=!}Ea6>j@luizQ-UmoaG189geklN9Y zx|Gl^x0=HCOlTDCE*rg}Jt*2MkcJX2({R_@?1JEBHr%0v{NkTO&y4nZnbOEOmkMX~ z5~T5`#if?BdYREkIdfu@e~#@HNF%9>j=hX&q??}j>;P7%H|A5O@aMonETlT$C|ZqrthS;u5VGs%o& zBBu}mR}|_oh-Nf6-%YGN0%)`zcbkISe$WF_GrvcW*jgNk71qotO#Vf@hhdG17_w>62B9^m zJ7j}U55t;CX@d|-WnLrcppN+-PmygfU@%3t0sS?zN0Dv7QY2ImWP=I=)RhE7Jq&E* zH2vx{L~QId{myB;9ws)@t3Tj13~l7M{nRy6=#tVN#x_dY7tmG6jiiCj6?B7EeXef_ z+_=B{Y~Ol4!fnXj8^|u;hU~pAyI>p1Z1x_7wjQV?d%JoV+DQ8z_vO_i(1z@C&=W1% zUE@zTmC4%#dX(9^m4bVO*-${Y4evcfY#iRZ1%lBdJG*w8yNc-@&YqoEhGtf+Qy_@! zs8OUUQ&Z0@m$EC+_dBRG;C|b?n!32}QTujA20OQP+7FtZZC$!f`$5yQ4axBBhW2#w zhYB)p?Gko4f8L5^P`x9d`j$pYQL@8^#4VhNuPH{eH+Om419>-d3B7ikd8U)Kn|O-M zGhAk0ub=7Jl%;5&uK{fnO-lX9x6kxUXDM_nyB^yZGVZZ5dW@gv^LsXOg}R5#{hn#A zP*3NUo~bIeE{C4n&`8M~XWJHSpdvd%tgj-TZ9KncJtsTMCYz!nJCQJk(uh9GOiFZ7 zRS#1r`T3bTyD)~*C_U2*XtSNFM@iI3&1Mk4XD#)Ab3-vNe)K4co)L&uilS!(hQFfd zqCh7Ji9)kQ+DQtci)<(1_wXJeQKUWHeYy20h@Kv>y@KfJ*7k5(22t|(g?1UWhcT4w zwGjQm*DmxZg)S7<@p=S9k$HiIogU@T1^S~;&sftdWY`6E2*OE)Lm@rQs)RNPh@#Zf zGy*Y)(ttb7{siFlD2bkGjRJRK5+!#!MX;oYLDY!MM>FbH4h>vT+#?tYjphfU7l9}T z-}!DV6zTUE9t`s(e4$k3(7^S=bYfoSaCf~h+Nm6RvU;Fm=t+SoMKBa5IZ0i@%e!Jv zio|H(mauQ3hoO{AePY1Xm`jZ`FjWYd!c-@^se-wbENyNcCTQ;wEJc~_D&ZF2>k%-8 zTJy9838&ROyHbcwVJxK{m}@(Qnbe5nBc?}*)Ll-DyiBB&@B}-`2}fn^?gU$&;^+yc zJa{+bD7EEy?l|5fFqfVncoQcEZgM9EwlFsejLLnBJpzy9ZpmGg>&Ts$+dsEWZc1+X zTrB%@_WkVBxMJ|)Y*%)E_Mq&n>;_(TrEJD+61Xlim|2)P!kieGkSX9s0Xi}8VEVfB zVEXj*VdCq6gWAtKW-FQH?d+O9ryl>e;)r&{Qmeg@qze)_+hwG zU}}8jcqaB|?DN=5vHN4!$IgwN89OGnS8U7JTCq|r68$;)QS`a!KcZJg`=Sfv5rS2s z`N(i&N#ym&!*a>svDhQ9Wn>-f5r|`tzz5-H!gq!*33rB13hy7@COkPj2K#h=487}x zo($a^eXY?|vL6U;s$3#ZH`-vTtkRGJ**Swg@KP2}FlcCE$;b|QjFp*I}``GOU>r*28 zSn;J#iR@!rSKjYqA|ns{NW86YAN@V{BXQq8<*|WXd`9E0>78}lJ0Ad|K1x2@+uFF`V>^|q=dOa`^yX0@9AJ|QwBe9MAg zA0rtBkGJd<$bG_OBxCM_b66t7TF#pipZb)@-ZTyaU6{zI?9}}4o+le0LWhf(4zRH6VGNv+;y+TbV((e-}L!qxI^7b*6k(#d< zK14!AvX@;#&+l7{t$~y;3rY4dk5T5AZRaqIk?23RjY?vH^Ot=>Vo=AOzl7Bo#VGqr zwnT$r@IR7SOEQHSk*!4$>_w-w-zNx$yf0d%g}_K;s(|}2f6)m0w?lwF1~9Vrzs>Kn zd}gMP7>v>6-|ow*PY?`cnq!l6#;K10j1#`#7^YA73x%3vo6NO+0$`9nuUyxs1onL1 zzBY!wWdx(XectsgGZ^Xmylp%*5DY`J^pItrQkXkri9Qz!Ljgw0%V>Q?Hvn)x#NHR% zCmcq_(!`IQuIM<%FzS(KZO1W#8IkQbCNLv1{RSl!zn*cN)2HqWR;fuQRNq$rSZ6x|aBte-^1R}Gn2O4ppP-UPkWH z=_=Le)w__T(AL~(Oh>UxBvI)5NyzSpJ{uihanA&fXJT%7^Uj z>PUIKOZlMv@aa7cGIr$$UCih`7DB22!GK!FxKbamD~f3A(JVztbuK;3w>TzqJ8+LHYAO4QIW|pZ5j&U-%Q4+H_#%1PZV%3nU!{R_6mDKc8}|8B2Vt?d$g}-yQbeA&~ta;Vf5xSn!ji z0q0`?rFqocENu39^(uhg5%2~D&^rRQ699#>cZ|;9TIQ{w0pTZK=h1eDbqAP~@spVA zc4rc$&)e;CVlUGt^|85#c-c`f6VoS|={9R7hEF51p2X})A@{bZm$J`|_A-7Naljx< zpd`IDFqi~ENg9Y8%AmIfMvXG)ErHm@42tm|YP$t}QE$uFNz;!(m+axdimnY%{z2<%|)7)+T*37^NQ zfh)2-*;BD1u)UYvAiJ_THt+@R5cpT-@0q`4&d3~<*)20YGd?pqUBf1USJMyUj=}TO zUivt5hrlFrhroYv$KX@uQNl{FAz`C(9v1s(C==;&9qjy9viFQQiMfZzt9bGp%CK`?W9Qg=a z1pX1ZI?{(b1`mpCA6YN5Vk8;<6+f515WY8jWwizj-5!0MnTf$$UP*Xa;?}Qb_~v0OJ{{S<>J!z<`DUP%3fYE%*bD&`NC@ zPX~n1kh0Cj{Q<{kr8XP)2ZYa1k5|-DJ>U?nRMb&D5VC`!RMb&DAcTe@S_29=Mk}>i z1^R{2pj0a>koWr;(O?pX|zPDeg|iz(b$86BM+r(3Vy$Xv(jiAs9OAf zhBE+Wso;98U)T)2R*+spenB%zX}&*bm^b_VOlM@~7VBaCL}w<>lW|@}~0*p!5@@8Eh`)l~4K|qm}a7C;h@` zC^)Bm($AEJGDWof?{f^H{8TIFW;WHRIGa4`NnXmYMhi9dXJ#T|PIhfXh7(eug!}-y`HN zyb9G%xMsYgZA7MY3>Tp_5a6)=mg-kj8@At`XqccH6c{EKrtQs;u4|pRZE2vjlS#^Z zsh8Tv2jDU5n8a|8Ho9(@ZZGLyTSazeTFVvrSHNK=sWdP%t;tff|4$7U6In>#AAg$R zYR(7tuVKXSxwbzX!}d>b#r_cq)24~^w`kRPmD?Z0w%w0=34@E1+EtV{TdOSp`Yne#!v zh@sK+5=)`y&u(UG*&|V-FX@3etOEj7MABz6uf`CveuCs6ZiGGJ& z_BmvCl-l+q4GI2M=?A4!b`ivDfb~we7orJshRBeP{h1_6Rv6f9LE$jLI5)CmO*;7*T12eT$Cw=r%p9P70)w zRIBP^OeNcWYpX(9233-pYl!(Pu}@ePE&awtxju)gZQoF_yiKN$QI)K`WFJke;sB7WktJcD=bbSJ+_}8y>ChQ|TW!Lyx`?k;VY1>!YwSB^;(C;hT6MgfY(Y~@X zexIY$wl8g)o3TnPbPAonv_0NOY|8fiQtXRWXGT*B3SUV4>|-u9B8i`U45ehlFZ3{T zpI|9TZT!R!1IOtqk-LbvPq-9GKX-2`_X(MzZoY>YnHfyU0YA4xy3b*0+h>8!7A!@H zpSgzneTGXpN`2-UPFTtf|4bTAD+2d4&C_QHFV9!;4BounacF1jjQv=!TU*^=ngW2ow>cGP6p}0q2s<}ttkIbj$9)atyAaJHhyn3b+t+(W#4kYUY;#LEYj)b>zH7<8mo+QWJ|6mq0inyoY6 zAd?#E50z%S8EsHN4Ykka8LinL6ikC`cN6;UI)` zhRtZoEbT%)>n)2tA%je2WQv`sg=RncAhQ_)Noi*V(Lsl2rJb!YQ7YpZ)xMLfUEmBg z?c{0~HX|9&MYzRhkjacH+R@JV(23CuCMxMGrGr9dsAoq9e1igJNI6R*_@E=R(kzYO zgG6Q~u9s$+2=0A48o!ed3YnpZz~RxsRa}4Y;Zbyv1GCZ&W)TXCGMJH~+q;kZLFO{* zx9#QQe$Y@EeHoUv=XeRbtst`_(rriYI%fYsfy87c2A1r}QfMelhFZ4M&zM1>GDx?z zy@3J*%TUv{>W0i^)bZQ08=^HOiT@C8V@EVo8EL+aEVB(Vk{OX1lBhy>3{`Bc9wRsg zZMF`0i~t!)t&V6p6B$uzX)EV40%WLrE9Wu}$4XmSd>JGh<6hiS34c&{3?**qIAPG@ z7=)G+U`?Sh8h?S4rGo-wP&II}bkHGL$(<}6bVydxlcj@@@ zF5|DH(x%$9frYMVo4TeAI7%yR5=hFFMniA98+ro_Y2>ZbW#|n!LMu(TLvMfyjp{FL zY#new5Dj@ZwhlPp_^h-szgLSzV&XHl^hSZUGoX>BH?nOd$sOVa}D z)Q;0i(`+on68&*p9n_je-9lVFz?eqGPPM}dhGtHqNIumK{Q)L58v0Z13^c%`MvvZ< z^f>5%kQ%bnaZo-DI$%HzMuyOiHt0m8W)`|i8`!I|1`cz2Zs5#!sLFW!Ld!!qFG}>* zM~CpM!UG3$N>skSR(=o*k(6&UHY>^l2XX;Ox}M!9J#c_4bUk&3{aJ{nuVi^d8Q4dqc0mf-@6A$FK1D_j%rS?BsAyda2?Kk%?CVm~`4WkNJ&lz7 zbKOkJGf$ch?BP;Q4s_;hmZGA`+L^nv5ZNbNLK)bNi$ub8oH=%78CtZCnqwChBJ(h zb|k|1qhy9{U|Qx*8qky6BFz9}Cn+2j))-DQmcpBJ_!LYq&AN>`8gOHQb;O z^hD+f?lSKIVNWPD!Hhlrc}?llNafcxrcW}S-hezH^odgS2IK+8Pim&;u0V$Mg+C!4 zr`BfzrL^M$)>jA}7qC7a9pkrPULZu!5^?g}~q;9EIu8tQFkg5gH|# z8#~IP%iF07re+o;r(9kmy|5^h@|Ksrhy6;XA~Mz(8#WY1$Jnr;FgnKUPH|@lzR$mt ze=2`_{^EQke`5ZC{0{jI@?-O<-0!)M@#?_6cy(YPw=j2jZfCqYFd;WO+sJ;Keap)} zk-a^8QMNOCa(4ghw%PTvV{wY$kHEu(i)7EhgiJBrz)gd%W6!`1c$biG8k~`ykS?U^ zsc%znq#jG%oH{>MP92-tBQ+znMrw4jmi#*TYVx7v^~s^+>9}Wb*W|{@@yV9NaN?`P zD~Sga*C)KcCC*43k=P}%abmSZF8&wJ5WEz>PtFh=8s9lSJw72`j5T84#9og*9J?WQ zPV9`>k+I!lo5aS&TB5b+lIWY!C$MMW;%G(o46GAfHX4ci7=A6|;3<2S;Og>MaCh<680@WOM#TZY#TFBgu4{u_EX^mORX&?TXc(7e#Tp>50= zf>_f}P46{5)pUE)B~2Z4hM?dN5xFt`m=mP@gV+#(o0ZC~T+RNFkQ;h+&`yj)%x%X1 z2JPoFie+*m@gNOp{*7UX;fv&n<3^m6aRYMtTH70 zhWdN$#d$-FZ#0B@U05DsexvsH1X?BhM$$l|1mI9;4+ksgPxyvLQTuzORj{7|T(|2i z0XQV=R*D%CghQF#naslIRWP*h8xmG+oQG5auBt(0hyjjnF)dYXR2gD|qexTbsFL@G z6yUlfC=3a}Az7Dvjt()tk%_uYoNf9IjS+f7x=z;^VK*e~G>+#j2rq#(gx=7b9oiRy zZ^+-_`a<9h`8(XY%@ETY1+I!jsUb!;Ba*;BB;bau6&vC6zBeT7hRp3Yv!EM^Y-R>G z>h5-%8EO-{v1j_~nZj;pi?5z3=!X2hy~G=RGmF3fso1i9gbXpi8L6Jm9%6)}-YN4( z2uy4k&dd$wuqmAy7-EK_++JX8E5zaAKpxxZ-K{+nGssT%u;~yZoDta`XMQsx+vALH z#AIh_j|sk^w6pAo&Je>JxyD&KdIa9+`~S?q@L_%<)z1tJA0@amT}&W?W6PiE0Aff8 z4%q`oP=^%Z&M=Y6d_4~d!qNB(oJ<{Jh9eCECsT(6;vijQdmn~Yid&@LEJF-&RKgqL+#gPS1$JYQ|`!Hk>j`{m^YiI^Ilgtzncc{y3)QBIZVRnR;i80Y zY^Vk5qQY+IJa2*esL&fqUGV?NI?DjLisf%-&bV)k%q$Xu6C8qtK!9MuCAcIcArKsr z5G))9zi`>C&CaaM?(8lWG+1zVcXzu$E>3WJf7Mmpb?*P&kF_n;)z#Hc_nhtyL{H&2 zNKey~QwxdUc&?$ds^-=hR3-$6a_4EW3UKoR#R|ZY{pTs_FJy)zx0)+!I~bZNj!Zh& zK&gT7g$i;;$`HPgIgU&-*YVCm!8j^aa0kj7io^a3q;phTrMNi(ZH3}c>YRYGf^jI| zR4qUu?$kg50&ytdR9gUCV0qpDJH@yF8mkyb2Ug{G=7o%Lr0dB#+yvv`8Yi=BAUi`G z*~%P3X#PgS&XKgpk1ERw1FQ_i#|9?Tn2};Qj5^jXj}}HTX~=C-LN#|F^Nvmv z6Dnn&DZ#ag@zjW9U^NMw!r5ogXyMCP{3gZI8EX9|!BZ4DgN8OutWCnERDcCBY@`#N z@;=;jyZ6(?a7saFy4(9{VmKw0rrVz+^!MLU(|PX)1u~dY$H`5}*ls2)<&HbjO?OSq zr8KCIv^@k{GMG{|e1kGXOr=I-%_~R>{v0*U+81>bm2zXIT2F3LCY@>*`c1;5sAQ_$ zKWSnjr4V(53sFtNq)2##oxPf-awX9Fh_pXKUj1ugA|)jc7Y=J;9yKDXH{&R^`S5_+ zLZqnrFxLl)q=&hm(VG}asl>zV{#z3xDUII4xDQ}&<<{W|+b z_Mz-`f!%?PvMXkjnIAJBWS+|0nyF+3vtK5 zQR%(Ymv3p}z z#oBP~;PJ78V%y`6fkMoSej9x^`gn9Pz8|}kFq7#8_6@}J0yk$ZexGSCt^ zJ2ES>Uu5gZ+L7Vmf5KmeUkN{e4T4Je{P4-<0|LHe;Ct^K*&n#jJJ~zb+u7ULqi3pq z4t*GUI&^!eKXh4Wo_mI1SgA$P?P)t$AXRjGI+F4uyNAD6v!S8XBJ2jQdCD$QTL|4a z>^$YdPK%Hm{NpJbc2KH-8>CO_%-AC2hC-jTtIQVRHj+g=)Stk2!!3+$6!e~OwG*{* z?N3PUNNA|dtau)G35nS_;p38UXsLyfjbiX)ZUnX{u{}n)XQuo^pt~a5W5(mn2y78# zgU3Hcx|@ruT9$W%<54?>qX1>LM|BQq5oSZ19LE8< zwJ@wv=7(gqYGF__nK@9R<;rOf>ZIDDoc3VA9>QrT@n%G`It}V5i%JqMbCzV=rz(00mDf)d8S=oH9*1UsDx=87`d6G&417>?yfPamau$@bLO`wErRccE> z+a@~c)q%EcqtZYlwpMAN5fhBm?EhbdnUX)ge=1q-^`t=IaiKu5Bi%{eh zWP-%cn@phjeev*KqzPCoi_^s!m+6YcB|jAsH+UXRvYP#6A0 zHFbLtQM1q|$w;9h&eb+6d-gfSg*{PAAMcI(;V)nip-&RiJRz}Q71zpM8jQRz(kuXq zv^6EbW(w|b-SCu-`p-Uz>A0;MkL8k(8yN4|oL@zcm`&oO)&k?lDlPn6dg2*k>s zowno9N{lG6M`u7y!B3P>mFWun+06V&(`QxZE9Or!Xw@ihIJub-)FgEf*Q^X$3B&?r z&`KZ{2!o>7iirjO1*@(F12BbBYxxRhv_KFPDa{?qd={cvAQZZmRRLyD(zR?I1!XdZ zQkm^AbmS|PDGZ8)=2m2s>Em;V<|rErg|=y-!l0B^uQO~W3S~bF+=|@nsWdP@35G%e zcPVnSKq$$~RWtqw{KOy-0AY(o(1nViEe>}VGJ;Y=o7DprGKCtcdcZ;kQ6p6kSST!t zrYYWKrlYH zS}uoY2|ms~o4pIq60~Oh?6KJ?*=_JF!LZDqng8I%fqUe}fmw0~;fTzT^jGOO(+}f( zK_z{D`o#3Xc$UE5AiY95nfe(A44zNjow_R3Yz`RgmD(z`dMcm%Gx;U1A$%aY2-gsv zlRVZuOR#Qox#W<<(!?8yM-%ic!NrMF5{Kd%!VR%Q5RZQ!e=q(Nb_n`qhhW$EINU;* z!!3lL#-5Me9lIjd6gwk!RBZ3q_}J>P20!|H^wa1I(YvC9(aWP}L}x_zh;A8OHJZgk zg`Y-Vh};#qBC;@YMr1~0@5uPb8j*(ZAK}l!FNW_9Um0E)J~KQkyf>aDSUo({`_uc6 z_o8>VIbLvvH^bY*+uR$2-^+dqeSqD8C82ugQW)9&4J)-0s`2-q1@o#Xf7sP3tmb(I zkGxr=hSn&+6+B(Nv@)&%cM6{MoL1sBvrsB{&U0EFt`$N$Mq3YXzke1&I!Id`u@ypg z!iKs+Y|tQZkhIkSTVaR^yyn-vRtIc_A%SuQ*r)_sF5*wCFdKaG9|t3?3T^)=jI=Ve zkyHO;CtheK)CTF_IxJe5+bHedIxJcl-Heomg&$frW*l^2e51hjms>)#3cz7p{$*jL zmGO;W499(-hfG@q;ZXfIfuW@k_l53dE7jVtK0|9Asaj<-Yl8 ztyK~3OKT-Goe_?j{-qth%5PuT7D0E$H)`h>0pAmXgO*mlU z(TArsp*NE1wALc{Mp8SiVGET2j+aiK+CFL#euI{uN+0>97Qr_XawlO+Sl|t&`^1^9 zMc57Xd}79zS>3jrVd^2<8!3N=(Q-Q1PEt2&Tjq08Dpf`;ZfR^ejgzAOkHx`T=BY>= zyk#!uMS&lygSX64sdWc5{Zy8s#E+dDFFF#<@V?%p3XNL0ci`%puqatge zqg7-rG>dCM3*QUqcN9xe+(Ij(UTKkhvwb#epe{X$+wS!lh`z>lzta6ii>&n^Rg8 zOkWR}U%~V>oxEBUOkZ=i)S?wkrqr#kB82fJNiEE!6tP~lKLat9!ib|@#n8qjNpM=B zQY3rDdMGm~<$T3@r~>ILb`0bDlNKRTRQz&4OF~j!>Aq|uGSVuO+IyDq0Z)rCDN1-r zk*GzW6dJf|mRkr(x&L1@!&kSJ<@ z#`ZG0NLln58>x|9UJarAPg}=f5H%uGq&r|hR}wxf2MkU$9}ujUFXY3yZ*y&#u0o0B^{w=*6oSTPsJBL(kepU&Qa3kdA9h2yiUWgBFF;O@-Tnf8od${d$DFf%E$ zL8h1qr@u|VlYSz7Te?4eS^Bi}^z`oO&C)BUQ>kUC4{-s(l2ko)X=+~T$kcABO;cl1 zndHyO50lR(mn7@S%aZexGm?8GH&3pXY)Jfx0|qZ8?oC{ku;&Z5Osty7#(%;2f*0a< z#Ru_5!Rhho@!kFS7V%Z%+1M|!kMT&s9oQb=0|tAW0|wZ}jV_J8jspfa;!?s3qbElX ziS8U77afD0(_bPVMV^V=5gCa5J91j&NIY9OKC)(HMELLU7va~!51Ru9rSNg#{lgQ( zYlnw>e|by2H{^|il6Qi4ptqg3j^~f`JUmkH77iE$9w}&N9)kxJCOT(pXB@*!U)W|? zhCZN*;IYegM`Q&)oN881?L=f|NEPfM(xIhx2V{k<$=T?41HaVnh^(-+{WLmXYG)vW z7ZfIlW3)4k8Ikx}yMwX91ogFchA~ofg7q~h$~;EWtu)N|?aX9GY==-osa>cH)o*3T zMZ06N!d4biQLJOK!gyVzwK*m$jMq}zn8`5v6vk6b!PUursg0qGnzg00w2hI>h@_=$ zLS)c>OKoYJL$bma+NL&#WCeGKby%s5k&GI;xt8F!36zmojn&3bW)dq=w+WXa?Plqb z_;4#R3FSI6D{Q8;)aJ;nu$i5H^QAT>GiunT+*Y(-$c$vRu_xOIRM=E+M{ILgR@l^P ziXs`ysK{}`OKr?#Mr182NJgnlB@LxELuBUn$HFEy%C-T?5c|mSH*t>N#z;oS*d)+G zrZSRltjpCl1~V*p3mdz5-X>^<+BfE!U^WIbeE;kfHVX6|v6%_Jg^dD^BW#8O-09Xf zK{Lv4-4W&xI77+}Wg*hWXh!DP&{~MO3?jdH8uHpP0n(rRNa zqt>izJC~`6!sAWFDge)^sf2#zaQZXHDmYzGJe&8v1#En?tg~8WtyE6G1YRy1I?ur8Y-o zh1GSVw9OG&fzF)D(=}~EWKecBSq}L4?W>KUj67#G=Q$I(1EK6{>^ZQ2L$boE7RexG zBqIx~Y7A?Z%54l~MygBYHl{Ko<#ze2u7x6)%t*XSU?>Wjku=a_!e&r*3@KrL_-$i2 zqXNcIQa+H^=ID&2yfkiebXFKc=imA8eVfCxf;rHNTX><@CeDjj*5y;1@EJ_AvRys3 z37wIQS5F89j?D_AtrI#nE36c3zk{>FN`ZRTb6v2KtB2u?e8?PJr8m~w)-mbGg;&&= zIo7GZqP~~Ywzf)nR`BW8(6+T)O)I$3zotvNf*t*^$Qn+%y!9(+usTc8C(En5ujUF} z-nsj#E_)+S);=A)ZCgdfwx^-h7*{|e&(^4EWtO2Py@R=Jw96j2gSl;`fK-lSqN)|0 zv_Piz`RCuZ6^xjMK*0@xA`lse87YOq5jHXoRS|u<;_nYb zH?RziAMP5T=K_&+xSKhcO3C?#QzdkhUYkPcus|afN{0m;nxGUWM*d;eq5U?2QWEmW zfkJ|$kPUVI$UsU%d}yGB%A`YW3zi5^QVQ3SgDms)Fcx|Yh?_jVSz;$Ulr2I z5K7wM+irV~qg5$1ZCit_?m1{W`)bPV%(OCu(&U&jw=|pYms%M^so0dxW35V}N$vGk zCQ;HfDZSpR7@Cw|+sYV9B_;xjGKm@~6vg*fSTMnEhDMEVCalY~GK`v}wsNEt8b#%C zJ0@F+MY)}EZ6~8B#pReoi&jBVG(JYTk1-QXE5j(&6eH`=#}4RsWzncE0$PPdQG&V9 z*i3+})18k+?K6ikKf@?lI#Sta4sLsla3sdRrkV_-Ttp@fG))i`O$)n(3ZP+0NE-sT zhWsJpYK|5W0(L_Kk7VqW6N#2yLW6Zk#;dHm)0eetW~E%CGCv*LTlw~mj+I|Y&0_p$e4 zPseVL^~Wxcor!M-_K9sBTRS!~`cL#rYzjPrTL-$M7e`N#mkL&l#v?yQKES5H?U6b* z1x}C5G`9|{fkOp<0l{7l-{*%Hh16T1R`dtZ33c=vnPc&*+7?`Usd zZ-Td$HzM?R=!?+Hq5DFMLSl-mNwMa#@>_$?WQfUXTp;Tsi zqkw<1%dhZuav;CL+etbNl!e`BB0EXvfwJHmiap6jsWQPEN2!xslqxH`nbW2woRo## zQ09pNPf&U@Qu2g+sm$<3A5s?VgQ#UjHzP8$3#`ZFM%L%|Q0YU;vXa~Ju~-D(;*F}o zBtmW|@ObA%!fhmDCqg=gHZt9Do^NiUK|Mrm+{ok7^xI0}deo!XX3mllwjn=b8_jO+ z+-O;#4Q0x?QKS=OBUv(;GEwz=E+Ky&wL!U9VQUA=6*}u%lW<XGAk1v2;5V8g=oJYUy@{ zG$XZ^#x5>n8b!WoE_An_##&R_X*y!tmDP-tSHSJeYGjFNE)cd8s-e+TECmen3{5+u z8mT(fYR{ZzL{@u(H2IKiYCwIaG*amZog&&9)TsZDup^{hNR4E6aJLJmL3X$eVC@8H zJhl&aKNPhyr5TVu+>RyeAScLv(R0z3`4sySV zwllPu_8&ynqm3yPK-|W*I!JAG7#9Fd545Jj7W$zo)v(ikh)QkPLE3|zG;lL=yFB+s zUSY3BZa>hZG$K1@4sfFVt!RH0Sr40{BI{xM84+1{O2C!&WhpA167}(YS7uKba~~D5 zFToajbBV~lpNl2!d$AC?_e;m-c()+$o-BeZ?8ieNdH3M*Alp}MzB>z1;J#vVpKQJx z#BB3@)#kgpwEF}G$7Ge-u?_3)qSA(R_=3=~)$T;GI~ysD*S&ST?!-x<*WTpczFA1L z@8}BHTgjz;2TiMOnBBJXY%u-XMQk#IM=vO_IQnpEU&W?6~MjG5H%T`f?zkK-01*{*h0Yu6ug3+4u8 z+8b$S;3Nx84)nYbCrJZ6ugE#s0x>jVW3td{N z1aam|a-B&!#sn~_RPtI3F*q3kCjUgWy{2rG`4>seCCNM*88FEKwhxR(K}HOYX1KGHTl;3+4s^-MI^Mr^+V+ zE97GMMBv@*CIe{IW=<_t{B+NTru!- z`lIwS=_ToU`rr6IU|M?D^rq=C=}hX^l>c$+xzru0fz;)x`S?I!Pji4^X!4KbXMr0C zXW|CJ3CT5Z1L0qZ&l4}>1A#^IYT^EgiFmbeWc;7_m+@EdXyKxGTl}2(?D&51ZLk?I zA|8r;6MHlEaO|d7PwW!&K*27taj}(R>FBS~&!RX#;76~BHbqZ22M9LD2Lc)SKwt^> z0xpl7iM@b*BHKj9MwW|s;ji#Q!9(~!po$9y=!JqE!W)E(;js5LJ`i}wyUwe67ka07 zhvR~Qjc~yL9U=HQ^nB>f&_JjOM*hEl`BDckjV_X)5w%z_wnI1#UANeV><$7ojBGgB zO}Z1=p_~?YShPbq?Is#g^vrMva~f51qZ!`AN*#h}ILKMJK|^T=ks2#>gM^<%I{R`Xg!?9rI4$BctPgwc?AQ6TXVm2*3=Nzp-6hD_*{ zMJ`TtD3x8K!LLK83`wuSIOZ>tIt0qlxNB_i>kuSE!mHgN?Kp@lLc*(E!UH)-QINaZ z{ZiDyP)1I172S3>?1)MI$g=@XmpLB8DxCq5+Vh&D{OBum{G-7*nUAmMlV(fuO};W~8($7+RK_3s+P$Gv_c((AvbbhV<_8t(!2J8JTqx#j-BzCD2{5 ztjmsOm_o6v)0U`M)@e&5EMqg;^P2Q)dk2#l@k`Z>OhGfWv8v9JnB%v1JN(K6V!&U6~C7X}iXj(au`!Hnt!s!5Xg-+T9wVgISIAYNO!7 z$Avot)<_zdh=kT)?KZw`9^Kbys-oU+von#BT5CXkCAC(K)=Fxvc0U@uDx`)o-5Jgf z;xtxX&T#rT71SZ120fbtqd`y&`I{}%bqJ}EjAu6(ggK4E)l@EQJQ{^5TxPOL=)9e@dl+{7IMpatb;=-Q(7g(4=;E z8=Vq2QtFg{+c6bWksVV}m-pX+Q5sRHbxD{i%-PZY%f!)f+OWgpv~a%5bf|<}0hd`% zN75mh)PZ`L=TLIKOYLNU4aajhDYUm%jaE~UGSxO|pN`7igA ze)&vJh>HG2&L>;MXE^C48V$>*t5k2SEzf5ul)8jUh`)%hz00S$q!+8Fm*=q*R=L=D zdU>uUHCDmzL1@+-BP9>K$i>?D3x-OF8j~!`-Q0o2* zrTfcFphhI!UuFQM5--&5FIxun3Ks+{#Ry7iFEAd7?~RaO!` zU&mEhNE8L1AMgNW(ev#sxn)98_JH$^2Vj#PO;s8_PiD$$+i>Coa*|nq~DeKntns(J57&?UXWRH&W;Ugn+FX)MA6u0fPHCb%OIxaVdX{2T znemkBr@M@4Ps7yDh)Uu!b)G6SrIP+<3SE_jP)Q`W%#@i=Db*QvlrWqck@XWMQ>x*N zz$gKl%5AfSGXlNr;Iwdhz^Rl?PY*bivgzr8u_J7X>Q1*l6*x2STK<9jwfXk^IoJ^J z_segcUo$^6_h;_&+{?N9a#!bCa%bme=MKO(0vqI(&qcG}X5W?_fs4$O1UqHzrGxKf zp2*ys>A{Y`oXoV$?wKtzt7V3!|4x6Aehrrj+=NF9&rhF(O9ggFZoU9|)|TXo&wF|I{2BxFWtVenxyI9wiu$O9ykY-_4Z*cg6-|3u9-SM+qjz z){PZo(dZBIXkjld9h@JXiAx8!z?}lQi2rNkqflCLM z;#GqC!`GQTffK?9;ZcJ1!lS|=*%P=PdjjWq$9o5Rle`VQq8AQ*W6liR7^;TOqelrE zN>!mX_{JCHnKac_mDRqWsn!qSx_5{b*1k}HstT;3A3wK~$k0-iVU5E5=Puk=1=cVM zK9_Khl*DS_T?qf<=8&qg+J6FXqE{8xAhz4gRfaVhaG$v*FszX?f2PBw%DhHi|Ct#s zXq3Pj5`L<|x~jDHX*lZJchakhYoFTrx~jPLsbkHm(%L6F-&TdzP}e7V;Hj#-W=?I= z8SpCe8mW(SlYT^=JEJrOM%*d`8}-0P+5^ICF!o38yM?OY8l@zw@|`JF z0X8J{KXMapm4S^c_@RW7D$|+~Nhql*t9_`Uq{^&Djrzd$9{OK!jijol02?a*z?`-> zd#F_bHb~!h(Z0&OMy0;5(Y{K&#?k(L=@t08@EVkV&pC?F8nVBqj#6Pp$e=|-sUl5Uc$O?lQ z%vE?3O*KaqD~x57>7(Q*iE;QSD3}f4PUcnfRu5Jq_1ims3?)WY6k-95+XxguTlvV z2P(>AuLSZdj=e%_N!&(4+ZYw$F%qRRqXTzzc4p zvLZN!w!Sb7r=iVh@e0!z>H30Op|LY^zd2H$RN)xZtc4o%kss z*R{~5ZCHx#drG@+YZgMyr+7CDs!uR7QtC;o=T<7RdXDFuFwv9tp>C|tDqE`9&WtE> z3zz>1Tjb^{vPEv@@;+fhHcH&oNgoe*^Ej5GHIKWI<5xD(w07vAgpHl_F`bty8@Uo5 zBSV`n=PDa&QoB2Z0yc2cM|IDnvc5_=dieBXdu2Tq!+ejhNn!hSjf@7wBkE76~bL0cU2rxDp{%D^Z6i0u^~u)iWym_2E{Jz#%Ds0ezJj3Pe$>|9~; zr1I`J<-uUWoha@;bylHHq`S{qmYI_*d!OFMQc>!>SI^p3m^x{!-^(3F_XJcFJnspF zb_LISY+7`Va_2o9*&!qD4wx_sn1g{;mp9IR2$wQI3aZi&J3)dT0WIX{*ZhZX9kue{d)4!CN=^^u~K@dc$yDU}@;}(8HnYLmi5mVnF#>P`VOl5wC$UdA#6yW&cAG0{m_MsXi9 zUwkEB>SQj%C@!uftBFo#GLxBC6T?cKLS)FiqE4)xj>(EE=3}(GKo`GtGLs?B6jx+= zLp6+KRLu&QIj}y5jDgI^OiY2*1jbO!3MQt6mO;okhCy9i-VsD60~v-xad`_6NJ>n` zU9r52k)007ispPHHu(Jnn&gE(CQl zl##YY7lJw&%Sc;ua?({(iYT79GDex-p!t|?PM^c5{#6GeSR2l&R))WnZOx3YdPm-f@UORFGKqY%-Gr^)$s+)P~b=x6gwT4 z6-UzD7k=pBP4+?o1ZG^o2rWRc3MxGW zio+vOyvD&_?{*5BA?+}SFP#i#<^~+ zJs229SdGL1U4_=5Yf@EptX51~RZ)Pj8VWE{8JR?D9Bq>t8-&(Ei2q3q4vyA}30*RF z3az2ogbg{UOmGd-csxTd*^T`aQU*4%Ok8=dlbMa&AZ~H5lc9}n<1faU_s}s8+ln!5 zti!fqEYMg-ZIHURcRQKdsL-hWu)dR^jU6K@j)DC|hBgo9|DkB@+hF=VeYhy>1n2mL{SNTFH$cB`j zi$hfbHq`HF9I85ED+X@;tvX^WhDZaRV5&rHe2AkM((bOFYW#(|(A@=`FI7)5QgZGg zg5A}VRV2&t>Par|5WPmGdZJ3LyQ9PtNQ(MF^8eT(kGDk@{;@?KXEPW6(IHelR;7U= zXS?iw%fhpIjEZC(TRmDuSsw>^*1)FyELYxN>bKRSSPBjQvVL2gsWQ8ws?Kn^|Fj;0 zGN-FlqeS&cBc)dV2_1b}Y*(kLOjfhishk-+{)Y>E)gxSqe<*5H4~NwFOu=3y44*lS ziv*7U?zRuAhr0Z~%Z;P{QYd)b5w6!l#th)(-szP|^Nh)aM72;e6p!N+xT^s>9R5Pdc)hPBB^wKe^APs?4WU^G|kUBeXD~qNRmp7G$czr>JI` z1(_<*DUCl8GRZ(~ho^-ft&WaP3qRUH!E{O${}>n)f~O?4g982N__Xi?#Z>;Pq)L2> zy6F(<4}qBA2(|D-AS5_IE&QM}K-B?i;d|W$sX9O{d~eD%ONc51DmC?cQi86(tP-F4 z?6}`K=&A~!!g}9n#|xf9+3#$ygQ0~_QRufWggZJdd>aViLZ`_8ZD4=`Pe+JHeiLZd zrj>oJz?ZvK22#@b8#nqLkQTnNlU9|16f;5LYxNf*QrH*G_*!QIAyP_d{RJK5khJhs zpxb;xQj~ziUo~XuWY9Vf!f1|33t!0$38644D*LZi=8&}TUt1ZHIwUPDb(mQdBt=V? zTFk8a45ZYor80(*U4Rrd(Ots4(NJX~B~8Dyy@O^kk{YQUmi&>x0=`G!k^Bw$uKdOM zIr*vi$@y{lmGhb0uenci&*$#RU6X6|a|`4%0lG>cp8YZVKJFI0E!&s9EIU6tBfCd- z3*0T3&-{`3Jo8HCKHM$XmRXQFCNm|oO=j)PaJ)V6b@~l_CUAp!d*Fohf$8nj>!wGg zz0}w8nLs5~N*$NlKecUYY-&XEpXAcyYj}9z+GIKDCub-9Dana=n{YY2P55o%ox~I7 z<$((mCnXL}?3manv3w$mw+TPM%LBK@d*heHPmLcI-#NYs_5_l#WwG~TPsVPI)nXUp z;K1Q#PhfN`8T}C-2|N+KIj|=%F1iwS!hei>72*j7S1h zx6;|6Hb5aS(-|c^#C);?eF)B&P7ij2r;Ff>A|q-(*g15U(%HdQ%Z5^y&>6}+h?3Ix zW?jT)Oi}hEWWLnJY(|wID3x~!nW35k9By_om{DXb9$@M*zwLGrnVI3pQikg;Ml+(o z15|xMGb&cJNA*l*RQ>*9w=TvqBNDrH5tDH({{Gf*Xpk@&N}Mv>o($+>BqP?HVn=P4 zFd6ij;ueQpOl4Hhezs~xG9$888y=&0Q{0b!oxv{y=_$iXU5sQ#Y@-ue!&FB3_q9bb zk{OXLl6j2s?rR%^5*f)zx{oapQl>H^HLD-rJk!u6V1}0OBVB|(XD)-CihJ7`w##u@ zac?`rb_th3%e{Gmg(-!~kasUNB|{mRaxZI2ze}hLdhR8*MAgD&NV%t-bGjUs757w9 z>LM(IXH!Z;N~oKmjNIBBbu?@5E(c}BJp%4_2#o>u1S1xIV<;nk+e7`0namWc{${8w zfg*~#M=^Gvhl!cW$i%xVK6Vk7@nG5A&B9$%-0`}iIYVi7l)LtGI_;)`zROWraW@<2 zQJJH%;;v*;{^+=isf<+El^RQ}LRtnhl1{c#yi?vKY(`>jEYle^cCs`Uy&`l5Tkm3* zeO&}++^$`;UCd^bduJW-0%xdaXYB#Mi};Ltz=)*>7|^JMowNi-G-|+3T0)njG?q#M zOlj1GJ87!~(x_Bv6~0{V5=et|M>kn_38JB`J6d1uVnCxZcXYhn<@l_)LtykdJ}d4J z7=6NLC}0QKd+_l{N*5s-OaKKYx#_-32n}f`1-!r^T5*!~0>lYMG#Uik+c?35W<)kl zI6NzE?=(gKgU_S`0%sw+Hf1S_bY~&E9I6%NC?uR}6PJ5iS7@n=VU2of+d%V$)<|kk zVdIyfF2`%diAuO#j@OD4t+&Dj1=pa~MDh!|oTH0jjpEccE=~!nA>B3{r(h+6YDo$| z+axpRX3mA>$IAFe-mSIo9jFzzc75+St+=)0v@XYK#R=-Aj?;=00$%DkjiutHt8xA0 zQWMloS9Sg{LEIEpTE!W9D{BulV2qJc{;f3s$}ay_k{>BYJK=bBvX!L$$Ui>dWh=V6 z#@mBRC}9Ox!j@XX@-FF?fdU#;ift?W`ZX3;Dt8r~bPK!eq5dzZSl0(#qnvbew~j4! zEvHhujD-h`WGQ-fbNf|F*9gcsFm0}Z33CyAoy@fvo6G+K4I9SU;RKthy@#@plA3Nb z`$=65n$&F=bmd*rO#=>`Q>lK-*p+1|RNa(Z24Akj0vVTdT%d2$MoP+#)4ok{Qs_EP zbxpebn*^rD1m{Opo5&_Y7jr2^g-v(^8{=QGbmKrnl}b0(hBB4Xu-@2CZLmIrDUGX* zNF~FDM5b*0jl}wBCW9$u--y~yYh;|<=o-S>BmahWvhP&C+)x*ooyw*g+65-|j+sqq z{BK~#e2D|VDS3#!^tY4QltgQbA9X62t}WX> zoeHLFn>h&8&UT%!mUWCy!cx|6E&4Xle=>=013MK<*Rt)y&n--)RPmZJt#t~Mk|-5l z5Izoh1xeA4HSG+9x*1BzDb{dKAyA6UYgni7I~7XTV6Q;tX-@IgE$DPkb&9X9{h~~2 zFaE_z#7<#S)V-R$vZ+&`6m`qJzi1zrl=`0Nm*CLGLOj@^MHv%6n{0m$x@Id^! zcqLwn9~VC`zFmBscp)CeHv{kEmcb=BMsT@#nQ))jR(P3kX!OtMf1)o&?}=U+ZHX@M zqen;giEbTTJ32h_S7d4A)yRX98zP;N^CKrj4vFj>85db8k_`WdUtXRL-xjWiFAdKN zPYv%H-Yh&Oob`V3KJuRNmUsi+<=*MubbK|ig|`YuGVKpM7rHBSWoY65cdQDAG=)kTl;TDzUC&?wNoF#GW7Ha zuaPw6r{tpO9w9aurA;O_6l##ogz;AEvY0&&q%SqtB z9wIf^lf(gkVpO9!>r$E$=!9PngBq3jFH;TLEtm$;CC=>x(ooJ zxp%UP7b|-92%{nY#etzHkcRvhyP?R4MoM1nhN2J}a$lrB+4d-+T@)xYA)JE(E^>u3 zq*0+4xk44vE>uYCQAoQ`J53?&LfdI*sz4gFqJx-pXbztq_u!XVV|#S_1rC3DgwvqF z1&lw)FOY`(=WDCFB|AyARo#MV$bY_VR5wE!HOd_Mq$@hR0cn(tJz7U@hBTVtOLm6uW=Nx2N_K|t7DgkPy&a>Q2@S>h#dF1ByP43aigRT$ z?gpUA{CuuV#@&Qx?5w`^;bEn2F4tbn>8Qv{~hE|^wFeEb? zHRl{>NCq?`GcO(Eq2q2QG?Fc_yxJ{@h7uPzUhQT`qoKBdd}GM({)qFiW6YpNO+VXM z13SjVY0wkaJI`j8TGG=6uoMFuIn8|Yp&YIMx`o$J z>U?+XrkjC{Y%*UylfyX)JYM{Nyw|k<9@MX{mwuRehvQ%_|cM5dennf`A z@wUghCm0#2eY}ftTdB<6q}x57W$?D+Xt46ua5u9j`Rj4iUpN^>AD?y$eWK9goGpYs zDXH}~*h1(N(qnC?!w_Qrq}B1UZm*(S@Dth}O9tX!!Gu1MayHbm*Bf>dfAS!h9VnIo zl!`qDuFaR#b~AsHIgha;li`y_<}q$$DtsPoJkxC8bTfQXTsxX#kiT)lL!$&fQP0tV zXe0Cq>8wBr#Gj}MCCsu>tkkXiIm;FRt1y3(`bTLDR{T6F62_N_Lw--=^N?=APfBZ9 z9Z~{NHp|RFCklZg?M!Pd^dT`Q(!wq?T^}lf&J6USASm+tGwgaBl_`VHFvW7z8tqh= zVR!A2Rw;Cb9m|jkg`(i;0V#1PH)48VoEi}2@i*NKRKZZRVLH!l7(Ps))Zg~1-)=?F zBh64j)r_Fz*zT%d1v?74a9)ec9cLpwsLU8<`nFDW$!ow_6Exs*OTI zpr|--NpH6@=v3VS?`8%iC6D0l^y%Dqcg`8;h(Lb|hNAi-Tz?9LQUSI<;b)AYqHCDXyk{;yOAd&x8PWTeTHC*$m)@N`1kOq z;TOYqhpz}Xg-;Jp5APA)GQ3*2!Ta6&kN2W?w|AA-;+^Hq^7i(&@>cg6LVtul3%!8- zfx(d96gu;NKOkr*)fnAqAirWKmKu>8Pb{yvwOoz4joj&F9mX|5HI}>MHeG$3U4pE7`c9_M)bxl z(^pDsN^dV9kjQeSc0}c+PjQ;N#=u4fdVz*fbf;mZ8uJ=8#Jnxa(_M{`%}8}*)dbp* z|9LyIYKm;n+mVH?5M)Ej=Ui9#1Z=GFbJ7<`sl4{AeUP|Dyv7Ni)lOqvBbA;Bbea;| zGlA}5Vl!zqp87RmHWcx+E<$QbZBGZib6RA!wT zGaEI}oGBHrV{9{0+Y>O5fE&_2tY;r?8zDl?4)r8oP z_Fi>X1-5&wvqA#_Hk5FW?hV$~HhoTd-4hsaOl(FPaAHNayJ1sbzV56kvfXXE&hS!A zk?rn4!HR5m+k)YujBI4Z%e`if@{cpr}nhc+MR)(R$4Ps ziSkTq6y@*KP7qk5Ql%51r(rdNmUj%tX?}AFPEA-1+3&CqOu_|})|Ob$Ra&!$No!1N zagd9zisCai{JH#;qv)JV&lX_leu%xes4 z)bPcm5N{#WlFmOD2b_ywO->Um4tQ5w6I<^>OJgjBQa8ChoLZEH(BLMXJCQJAWaJ1p z$vOqi46_gk`BGwtJR_nfX^J=65ERm6rYDhXh!fo)sd{`BNq_g8V?@;K8*I?VKH~x> zyNt7+klpx;-rgohVMDqNX>7yi%h|0 z@!oS1Cq}QB%a3V_?>W&GU@kP~iK*uVl?L)3@A6-RFM7MC~RV-g&@T%ciRPzCtXxr8GNQ*r{gtq&~UQ zcWdb$rOzw%Ug4hUu9a8nQo2X+^9o%`_e^tXudo(@T8f{8flfJs)6zGqgBqfGltu?F z%=8G2q6LEtGiX1vD8+~Y8zXv@Ljf4Q%k=! zyg(=v?6-!8?Fd6@+tMr6)pUxXb<$9NF;on#Thl>v#!%9{51QjNBR;$85eS7!eNJ^j zP?Fj3)*}Fl+Is^<3W6eKuLbKK0#FXuy^gDU7(l7+njCHROFe?0D3k6?=6#_a22iq5 z%`AA)^2x5{Jvx#FK2c(iJ7m%$^obIC$PWmK(MI7*Yq}B6x}5o$O1Rf@Q zH}iPr7Q94oX=bk6J4l}l=t~5b$x8&|(krEtvLCP{RZm^&r{<=nrFKn?!@Gn@+&cJv z@@d>LKvxW$mYkm4Gr2`_m1G9D4*n}TQx^-}9{4YF9_)`3y_%-qN z__^_8;|IrgjBgZQ9v=*R8+$wUXl!w;D|TV*#30)LA)$Rv0l==k55?*7* zE_C~r7yt9T#x(Ahz?slBW5Y^)j>a0(8k_o<#^6|uX&amR7{`o^V-s>SkHN1RQyLum z9FjGrY;c59J~J5=kg^M_K0z`nKm&OnLm7r-qkT}ckC@Cvtww%OG+*jtA~UJXq=Gtx z$B@xI8`@`S%!e>ghoiB^gqbXmn`w*`j5`H|#-Lz4kePXms*an?Fonah#+XjieGbPO zV|2YLtWH0m_7RU^JcYbQeKfSs(O6^D#1gaG>Ju7+0!GTL(Z@K3;nx^-5vq@Q%#5E*oeph)v|NgpE_^>0{XQLlIsQifeD>J=_SiSk(K zuu`w1vPLhS^11a8J1m0_y9?-hh00KXXML_$n2cn0KI~;AgY_CiLx;|u87nuGdIiXk z4o#wUCS;6b)SDp_TYW%tuizLOG(-WZ*Wp;>ki179zI*qg0KqX7FoYnDX0Kj`F{*qB zheDL8DE3bzLRSXlCk!q15{hvo{hK4Hk7IScjA9hV|Av!yZydP_1qg^Cmj10D!}cnQ z{iS28S5fRQ9b3JMVt)-!4(X20L8*#jf0{iDAD4|n1H)nonhO3*&~H+IzlyXBV@9Z6 z-pf1&ix%lLY-BMK3XCDQIpoUIf3M=$A39g}GLE4Gihqzhn%ky(3CP$if5hoM$mj%= zsyz0);&89>*zcxS)(u~Pw8~?@>p1IG9{bIj1#O+mK?B zVui+#^j9Aal3w%i4#c$$&mDy!1|+? zsf0>?c>ABH2%gf6`NyU7s)Y8YDBjG|Nz)DN%`RS->HM$k3Q&*7B&G zm<&oo`lB7<_-40Psq9BrJ3|?@=0`VnnaN1@gBiOtbSJwae+X1BRECQ9q^vo!(yLhZ zy`xmW)XQ8(T74hz(;c~BRQA2)pk4wq?oNC96&fg+eHU<3Au|;EoiPBmb6`J4Ga5VJ z%8JMDWi&G~A@5!yGq%&Wmb_7skQs{nMt=qBB{t)<-`JnmVN!*&uboL5&d7XUJClwd z>zetsv+0(u$gcw7aEr=!f8dO5@8&LtInHVV;ATcf{`i#(fSbBf{!7-D5it%@HsMkk z5g2=$a8hJnN>i*kxzxL{%fB=b|NM=d_{%_tZ>Uo1Z?M7!EJcgW(O0@{xp#e+(%iPp zSDEy#r&6*FU+LPru1akH#C~<}Iz~)A_JxgrVn+1M=gzfCy=%Mtp9ef^EtVp?xtEzX zmwMNPjLq`728uOYc5_#=*~@{yuC8M1T4>j5Dh))yRh{%RYZuhEijfkgf95!$cMK;* zCw!&>aAlYOQ_7ETe2luIUD{9GhH39gnl{kkD?-XG(+it>1x2C2Cjn)bcLjVBh=7ho zi=QB9`0_GMFT*Ig+{ezt9gG$~b{;M;3TuDt9NeL3@gp0D;4Ms|RN_ajL?Kb+{)kJY zc!fEdh8%<+x+0lGDTsU+a7%_!Bemv7R|$_I?FWJCnMkSn4_x((qg2xe(jfG|1JdIA zu6hTg#rFf%GmujC?+2<+IWxZ(@YSSB1HLLq3I*QdD2Ov|y@aIPrSGbHGxv-Zf;UGL9sTETSTpYU87=6pcK;AwEJswoK0Q}s48HJw!UW9 zGd03eSPA)GwZCLRS;110lBG;g^h-4b(^tt@e9?7{!Ib*+RSAkUrP5c_(P~1aDD@TV zX#9=996ChsTK=K@jW|PaLH?vXogr91U&wp8Z_U$$x8!54H#-p*501mPdu)PUCtOEfCw$c%A~+s<0z1Vw#GXJr_G9eB*fX&^%prpLu^F*_W81{m ziVchMHv;!WuZ>os7er5t9u(a^x^8q7);nKE-iSOLxk=6t92}Vx@z;wKCo+=zRX8z%*{ca+vR zDWJSi8kFB&m1jt!cJhOutUO~H-7&yoUUJtN)o96W9~wnN9jP@2PQliN)X-3O3bxLi zh5+9vr(hdOb>=iQp>bOqwCdxzQTV;Iaa$X;>cVNryseE|^(|cM1Lt4s!fenoaQ?N< z)JB!d`B$j!sI74u({tt%j5<*p6oN|rHg3YN3$~%uZ8VtGiQ7ytYuwrev${|l3fS5a zUfn@k>H=*jb%O3L)CJpc`&r`z*e#wPUOa0P+OX~hath-Mn18H+aj+!YHQp=gJIoK zTjLfs7(!K{HmJI}U3=7t*M{SMfxG7&ARu^bP+RYTY>WL7Vxw}+X;T`KupToTjh~Hp z{6JBIY_t$=+z9&{NF=<5#%$!qj-$244Z|KC<)H;`-O*a(h8PjPxc~tLFs_k1ZAg03 zGN{hDMm29>x5VpAYvc?Yz(4rcg*xLJnR0`)H)qIyke6A_N!dZrU$ab`5qa6J=Q=_AHEBN~}@U1ijI*u4(g zxUSufs|%;0$aSf1x&*S$kVa*$<5n1TVKkU$9k;^hb3oI$jtw~2Hx)=j{;@i+`+#ZY zj0cG+F?V>MkQx+lCsO+yrZtYWBOBYEjA^9S+D@%L<}?a!YpYrg)Ed{eY9ar8`CbSG ztfd7wQfpkx{RY%G&)A*}xK^M50X5XMrq<;+t#M7d33tfv+2yeB%$!CJv4(Y~zEiaR zHQecfKISy)(>3h2tuPuytJAZkv3H=n5E?XE-G!w-$7qeKtK;-Bqfv>giR1Jg$G(Ky z7aLd0(vOBH@mS}It2xiY zQ>@~vg=ex9?ODZI7@jl3Nyh{{XSz!5heI&&kt~H$V=M~yP1BSC$C+xRa2&r82TSFc zVc!v)7J99$y?MARfUjvbGicvowt&Xbn*UIjf3)U5#N{7tn+3ZZEJ-o{t)yuWa%oqx zY0<0$jg&lRMdvvOunfjp(S@PD{aJ|iuV@`-3YQ4c3S_?MPN;i7mv;rdeZOyCPKgp% z2zbsuuE^!B=j^Q_2|0axxe}LG$59w<3^Hj#9fuS+EppWU(i0#j}@B;==>b0C>sJ_*mEpo=|`G-UWP$LzeV*n+e z%cU}ic9D-!DiJ7*iBkQX`WzD|CC#eOF@RD7vgz0y?-sOvG+P+Cv(D#~Ju}cAA2ras z27Sz)R8K~Hj=vZY2%f_sg8tm)xifM{ znf-y)a=GlU*^jd?Wbefxg0}2}?9thMvJ!@&A1@aBuvocr%U=937ux zE*TgZ`zQ8g?A6$Vv1?=PF+X;E?10#|v9Yn`Vnd=!qpw9DzzKr(s2`mjof6%~kB*Iw zi2NP-GV)5~zR1;)R(Ypz8+xZOG9>&}_{}iw4s_rO!ehfz!rO$`3XjA)h5z+l^B(lB z_1e92@WsIX-b8O5Z=^RQ^xx1Mp+`bDg*rp$hfcumz_3!k3~_Yp1q$;0f@QP_xj;$2 zA6zEG>;k*EZYcFLmQj>B->zf(1?#tK3zMPHk{xXQiex1lppjCL3@OhgucrO&ej+li{#>`i+0Q^m zW6d|Os`9s${inG412=>BGn1Lb)+8ubu*?i0yIIoDTt-RH(T&D_1+#O^#ADVr{S0P4 z8S5NgcH~R_f@Y8{kgbt^CNnB?L7@8-%@zcDPtXi$&km#&I3sBwE#sM41fOl&1#b~R zL*lanMJS-16(~Xh?JQdYdVv9roaIdCEQ)7mI%hF>W)6BanwMFNxFNHDs_U*Z)LRtJ z&L9t9XHhsiBj79yXJpjVowEp=p-HC)oQ2^mPf6!HZ#lSf%BUxX`~6B|^QmvdKbXd- zD^3eofqBeGtrgG^1~LkL<^ZtSOzRgULjm&w{=ra21xf9*msh`P=T6H3f<;!P}{eosB);*p6i5wqIHOWe2zZg=+405z=6FEA;2F{$-%vTM@rk70Kc4F$k>xOi2&OY?(s9B! z{fuTLI@a(FQZbhqkqsn*Whn00z{plGn;r1!ak@O89dK#^GdRj@Y7jfMlG!oFCk>7C zGnrA_jg-l*U*HS{9PMHQ(;1D!qg`wOp2-yujYsoLf{s@_n-v&6jAvAlIgKk7DWT2c z!GplWghqksD7%>I7d}Joqa5?}8$vUe<2N29pxw`SW->GMz{m_|WaOFF$ckn&14dRf zn;9@NqZw&FBVc38W*}2@2$zk_Y-Z91jLdN6q||n(C42_8rdtnTJR?n~TMuD2Ga{?} z3eMqhR@Ob9+rPYu1KKyLG@yNvrLgfd^^k%~IxV35sQ;CU^2-@1)bbmrTJ1+#S))C0 z+do1@R{P<_!7?%HQG(_<-AI#?&1kR}aGI71-iz-VuS#-5@e zDe@oWCiJ=xDRe!E<{LZ?v}OagFO^6S)Cs4~L`qZMfo{U73zDLQ19ZZv3zU*nTU#eA z#b}24_qU)>7b-={{R5BV)D=so=!8=jEJfleI^onAOlee2kqM{HR7yUvpPO*%gr%sS zgk&uK&aSRpx?lKMcLh~lxDq?+|=^(5tf$ph;u+9WZHrNw` z(8tdPV{q+lT?iCiyQd2wbp_DCJdc>Hyj{&4 zgU?aw2b;=GW;@B$8AU1GWNT#Q(8&QKD~C=F7+E+Jb?>5)t}Y-7EqAdt_DgjI(OsyO z@>{QPD3xH_jvpkLL`kikt%op%8j^`ifdM~vta+7i{ai5@&3>DGEBi?HhHNE!LH5M#LD@;!^|D30O89l=&CJ7@ z>ob*1DRW%rfXud;v6+$SfADd@oA@~3rgUfe{4~8kuw9yO82lQG|3^|cq$;WNQpcwb zz}kPE6rL?hF7@U9fO7J@KK02O>{TBNq_I&K_*p;z`xL(LHu`#i9^ylcu z(PyJ~MEj%vj-DQ!5#1{~A-ZOCIM)7OVC{c@Wan!m9g%a*{enA0Hi#@AiG{xlza4%w zd}Fv8J}-PcJ`I?JPXh{J&->bY%X`#YY~CN3>rM40d*i&(xZ(Df&_|(XDo2cYaul3t zP`Ta3SFW17E_m) zi;M;hT$!_2jpl@|IH}MTrL|648f3a6KfB5KD6)%X7uh z(tzVCzwt(A-vI$DWWLebcYvviYPr$bcR-*D!W+~_2ZX9n(GAW=2NbGquv0}tX~031 z-*~-s(gC6>cGBw|sSGGn1FlLdDUTuAJKsbwJ)<*}JvPhq+=>Aw*eV{o)S!m8x&PfM^ zu_&qOKC_QBAdp2#osSMMW09X-X?=7+2n*S-bUr%3h($hnW!jI<@g~9{7_m%d=cGbd zDDVokuK*S@n^U+nSq(5=QG2dX`!ZjVi3S5c%7jIIHfVg*r-wBM7_m%R>!gq}WRY|L zy)Nf32N<)cgaOeCNfosEmHY=3wE8s+4KQd?^ZPR?-<+ly5X?eVb%RcZyayDs>H%j| z%&J>wga(XRq-G-Ls?>C%*}fmx zhNbB4F1kG=ISu)@b}9W%{S|Cr0*hg=PIaxVT-s_PN?+t|emY7RuhM{PZE2+BTGjtY z)_KQCStNa&$$4fMP;_S(#E6P0m~+A`=7?D_E20=M;NzIHV!|9?cV~0n_4GWmf;nT( z33I~i>HDj$>Z<2H@BVT3vFK1;U0wZsdOEn^frJ}q!nq;OTHi~9y160OTF;B?=GrB# z^VU`AO(EA>CnVLkoae3Wq%@9iRL`2kGMMm2^Q?(1q`f6K=2A0bD!{2I{vD=PNFdSOBfYt=Y(8~8I{VN;~N2cF{M(xpF=9py$$mi zQYq!Np`gW_O7^TV(Ad&b`F10WAc?PPN+S7yc1XR(0OU*BZ zR8iL@A+G|f`n`3RgxpGK71~}>bUPwTm3aF&t^y-{#R>44Iysz)SfD z@&P?aNT&t%$#0!sBfm^Op8GEMCKd$fLBdMz_}t#PE$|@W(z!_XtL&oeqgW8QC3|u9 zv#b$u3)3eftr*}zj zkX}BWPyLemAoUFH6KqahmpUiV3k7SFe8}6*Y?eRbXKJFzEYeX-kP7sqDA zrn>hC%dr&RBc!7Oz0upE7e!BT>jA;qQCblAIr4twsYrk1&dBAF)BXJc^#3)LMnf|_ zc-kmv1{aZor?r(vAu~AM&$?FI$Y@4=`LiE6!z+!(X2H)sNEB0 z)+lfW4VLhbf~JCIkp1KbWTTPUPxjMbqmo%r=gykaIhRtU(a`KiS(s{MGNWMfqd0z} zVcC!7%#DU+?(J0mBxy7(`@v#lqhVR_g9XV(<}xzY4?akuRRU(P>-T<@vXQxr0?PM( zm9mk+%*iNj)34->0%pkjod$zO;WAY7U5I}gjm*CD!2o??VCJ4urC*036)-~)-&j0p zG&1|fmjL~R%%JNxewJz!E{jH|)O}5#NqoIfqmkLyp#lWVP{7yRt!Nly8BJ(knX_#% z_t5ngj0_qL#J&o7mw*^_{xalUhGJiayh}(7RetFMb|Zlpf1dhdtne7-FmjJCyvGDa zVPANcF$()4{Lgf{Y7`DbRiEm2Xi#Zn5~Jz%Q+8Qc z%5fN-Bd_}u+wo~bexpDbM4zaY3BkCUPtvqfm0Si|8i9SBjMKVdX(qBWfl)0V>%ahj z`QL*-=8*x_g};#SBf1n}QesP#>F~=z#z&#ZWcc+_$aM_AJ`A~z;1?SIp&ta$YHYxh zHCpwdMke7e$UgAbGBgr?G39&^icCgdA9yB%@r=IS_io1YMV|M5Hi{1uG>Os6A;tS4 zH#7Enj|QMbre(GI_v})IMnkXnLcYW3MPBlr_Z_rU;0tDbm+fDuG=jZge|PHQU3coD zkY+?Flw8_wmPm|)K3Q|EYqIbhJp!@N7ZSha2Nbj?{(=tB>#bruaxEP$X*BwJGZdAKzTOPw7y3f}H#I6b z_QH}L8uo^TC4;XwLY@ZrlJ0*aOI|Bquas(Qiu#Qb9+a$zC?hCUw9xrz5L=7}F@jQq7J4UT{=|r^Tj)Q0=L>y8w!rKw z?1{V!)V@NVsAYkfSI`r}C(TEL`9hy4^htA4!B0x-Mk4#D@F%KzLVc9rlYR6F^HF2Z zCqk}d?D@D#@iU&m=i@aoy5W;n+U5&he0}7{qC`1lxD=}evle{J{Iy(p-+_X zm@ff7YW(@=h}f{(f}J84qpP;ya?!F!)rgy`lRj!jG!}g%g}gtUikNGl|jwd03s4Nz}<`nxqFF=QE0u>pWyWDkO^Ddx(HA+GZ!%7crJ$t{D9Zbf_$Vy_ zbVp{&o4nJ0Cj&_RCGqt(B|G z#qs9g8(0A7z>a`Q_W10+Zb!hVYz(IX-VQQPW_mKW;W)raZb!gcnYv6o{VjF`Jf<%S zOifQtPe?C=9Rc5@UQa!e>U1v-o+uXx)~AxmAChk;pL7=pUXnaHd0=we z@m^wKqAziK;^M^2#G#2PiH#B~CW`Uj;vdDIi~lP=FCJVKKQn$rd`f&nyeCi_`!n|G z|GX!#^Z&dzcyIKc=oQg3qK8Fyimn$Oi_iaGupi*L$iE` zSP?Iw06IqM&QCQnR$(NTgH>s~^H*#$qZNtWIZ|G}Y!)p64#l!XG8)31ak zg{<;&=8R1WS>@%tGol5`SmiMx4^hS{kFiOmi5V+G9x_H|l_n-E1mW@+*^|}8d_|(s z@`=zScts-lL}*gBDvu8JHM149eYAZdG%;S0v;jx!136pYq=;2+a31G=C2LZ|DmSp5 zYbs5QSk%dSrnQL(iw#*`ZJhL5DQwB{g6YKI>w^A5X)t~ z3$ckI%LzmFRLClqojFk^Llz~h3k@y7ERv$3xI_TIkDw|CS{awPhA@TDqlrn2gv-*$ zIDU~ILQ+937+_g*GyyG28geuuEw;hq&p$3n_2%9*<^r%8ic$kt<2oO30xzm8UEHWWr1Od4|6dX;8E?pijf*9@kqBdI$- zSI(%vF6)w#tuyMc%Rt6WNJ|sYu2Ebj61tm|9XT~E%|ci<9dg&DRGJF8>qsZ1Rk?C1 zLqb#AQ7ud5gw_~VGOH~mt#5( zgjHdfn2rM>Rg$sGqPv(=39X`}lv`SDipr`uYLAjqys@FlK-EbJc`#xHRFO8~Er6xb zKs62Bm)vNmI?NodQBW0n$$iO`Uq}^Sga26QZzNQ82B`ZdRDiH5J`(?7R>mT}kSe|i z|JJbCsGwRGx-hv>LACC0g(mze;YgL7qwc@dFj-qwP_6r~adqRVtQR!+um3V>Bx-d| zQ1@SP0xYeb;u6yL>|cIqm66qn{L<VAcMtq|{E2MvVo1pzntx&)2 zPyKFh6ljG}+|9~v{j*V+6)8g(BL|Iwtt9rohJI0Qt@}e)6Dp0wt>_lC%H51iUlol+ zt=#%Ffh^0_uMA4jeQJw4%)4yazW5vO@N&n)z_8=U1zTiIw{97hjJa z5%{|FIu-;vN;j3xE1if1f$d7`xIFjB)UvfXd5pGMs3jg!O;FYPEzl^^ce>mO|zd3$kd`5g~ zd~$pOE)Pt^ehgyoyEg^yj$Ix*Ep}LJr`Wo&q&qVKy&W~ObJu`YlbV_u6 zw)o|-D3kX%itwU)E(yc&N1-DS>p?(FjN~}eX?jWKcs!NbnhAo;Z z4~fV8E3#F=Es|O^tQv3~;)iLKfQzTZgLRlzjkpdj#%N)c&NWsExMco4*fqfMPF08t zbsb~`P-W&K0yrq2nibo=RH-s>Igxy>R*ANl6AmoIr$_#URLokG>Ocv*RpYD!0}H!V z1FZur>{bo54yZ}f-E?*1p}T?B)R317XrZpDezCRcFw1>dO{LraYu7>_8)XIi*AB-U z1%E?Gn1$Xz=Ka;3g|bMd&R~$WpD|w5AZtJG3@DQ!i^|-O#v`3Dt1@BHP};AM4yI3w z=noFZHjRMyf_w`%*;&`6$#87F~p2-q&A*UnRccakr1Xdr&33 zVh7n94uXxow0Ke#zCwO?oYLWBmGFuS*qgr9Bae>8^>|h0E7E^2kEm6qD{|$%^66Pv zxc?13pLW@)=l7B|#(>NYy>u>H(G}g{;ub-Sy{~W&tat+ue`jX2vRN z`|di7n-#0dyBX9pD^`_vlVKd(j73c4s`74r95)kJaX0Ozq~GubtGggjSq=Cp=UxD;Uj!R;X&nkZB37*aSO{ABeeYwvnDi0efo!ll2Ruc`si;d9r=!Ht%Utbb&h>f?q!NQ0dkd37U6zQpX=# z+dS92n-fzc*jkoln|C#l%yZ4VsAwzsyl9?cBAMr!cXlH3h^=gzYu?GEy8eY`?#N=; zX-l)y4w`n$keRlJl+CoImV99^#Jb)9b(3U{W~J3vg8mGsWNW>v7)D`4CC}fO=NqIHL`BMthvx&Lx%e*- z8>NP>DsE;nHNGO}zX7iV#jk z!Rs4>H9Jzp1P5s-ED5Q?w(F5+2P zU5!hEsxZyE8kPuDk&0xQc>cUe_^4=JQ4OPuQH1=4`6!g9TV=*)mUiz8 zEW#xMUFnbO5Jn)oL1R^stQSK{Ubzb-I2NK8!BC(`jB=%&$Cqaz~! zjeH(?De~_~Q{yfd3j^X)*k|i{_+Y*dMfWyhZQ}J$je#d`OMI?z9Q4h4>4@ z5ozxXr8NM%(+3HZAOME6cZ5nH1mhBdJ3>VmgXww2no0{Z7)6QOeUxYs0)toG?xRGD z@E6G#UTP~XL|^QZx9P}j5%@xZx8czbssT1YTVIEgI5WguGyqTih*0yz#e1*bCyDLnbl$y4hP5%@X=T3vQ;PK-2Q| zP)pzo1d z7G^K%rW>`JguIaMM(rl%E(*psqMP{EmKLTia;Y0ax-)n=X-IcwFDk$tGNfH+Eeu~2&##q_ z>K0-zo<^_rkkcaQg}m3;H+74#*EM3$0N3=l5PP8>lzELhxu6#cxY|283}x(fwM|(q z#$Hz&Nw)}lq13D8o4Q5N3$46LzNvB1NsEvd5?@{-vPB z!0SpwtQG+;6ndqH)E2@n?xidJa11If#9d_NX!#05tQG^WE1ap^+E|N$*A<3XEe2kf zhX$#D7aDuH@==TDE(o2c1@5D|#klJ-=@{Hb*23IHM!3v8*s#kTT6Bv-Erwl}x??}+G6N+aVYu_da-X`q)|o43tfAWMil`sl5y~dvl@0?7*fh%m+S5ep%iYd za&OMJ7uk*>-1OD;4#o+6F z?*M3lz!$2ogj!(qRSB7u=!^Tc5^8|p7fLuU)PRy&H8@YrTI2$t?RnaQg31DIL0&5g zLZKyRQr`f0aF(U8)VaEd){@ae&vn25(`6AYX(uFKKi39)N(-GG8t_Szh6a2>OP#I0 z8i$O1^&Ionm}WmGJpV>b>>9uWKBCgIL!oV$lTr{qTNVkbfrR06kNsv#gV=vselxXZeY{dWOl!pi7;D_**^Q z3E?~CGrTiYPt$~FcxR}dYBKK()tM}V@~7LxT|LF5-WgEO$(r9?sp}TQgBeapm7ne> zzA7^+`NC-$_o_muNO+o?xoP6A8lbwXcX{Hj3ZPO_jeAw&(^IMGyeqXD5TLS)%oG>F zYPj$z3g8QM-S1^ar+S|*8fA2Pit5jFO8TFo6L*#IlziqCzZwoYrQe^Z@u&EiyDD^w z%%NL%t461xTX(BQrziV~yJ~bAx^%ZHbc#}EP=Cs5_`&-7cX@`nca;g1RGlF+cU9;V znx3QsxhimqbSL?VyUJ)vZ9hrJan;b2uIH7ByGm#(zdwbp=dCK6mZ$rHTqQK+UYf20 zxhiCeszTTER)tMTYU8-dbV`HlM2nf#J*@pF`0<497eqy4PtcjWYKZEt{pGzHRYTO{ zy{Dr9MpQDw@#etHsDy*Zn*#?-sifF(RDgJ}Vd`<_!A7aag*=!jl}&S;m5>oGRPR2fs9G!%V=Q_)(zDY(j@O7o%K z6dY8AR7uF29BF}|pY9m^ru1g%F`Ovi^?`j#Tb9-+jlzKfULWW#-i8eXCl?PWZc|(n zR}97q-xOXiJdOhex8jPylM4I0D+ZS-#IZi`R{rsPcmCG=#aJIWIKN|lz5H_dY;H;J z!(8xu?%%nl+%>tg@WjCGxs7uxcs*RW20la z=+DvjqfbYN+`)p=aIwHn(G8+2V8QXX$VYOpAh{Wgbey#Do;e{2Z_2(=;YTk86425oPd z>$fqp(J*^6pT`GM{EbqjjggIl*P9Y&+l<%V^kKG5cn$0Slzc=1ldsi>;Ac?HU>7*b5U;TnUV47A(Y9y=6-)zWI?gbfNhb7 z8#GFQ4W+(Tn>#js0Yr>z)XrChF4~yZoCqg&V#lKvgSA%;F4{t{_KJ<`HGF? zHp8`7JV&%Kt0b62(Pp6bawZzkjR??_ zNDWz0^-E;7$iWG`Vb^A;_LA=n6e^^KLSOQ;UYl{+OE!_U8K=Dn2T9yrsKVW-}U0c9^qO*bKgBhdEmr%}CRQHnp}goY6GA5b-78{m`vUXD+P; zm{tH9@fk{3pdi=EfJO#fAOWV8>5N=|fe$dP!e+?(qOlZ`o z$GqO6kl4I$f(&5g?eL(@t-?O$-kGk3X`FL zhjbJQkx>DmQOHO}2BEW*@g7)`c#O^VptmH`m`mm33&9v#g7>S+|Is>(#r_kjgISDn z|Hs$CAV#7Gd>u?-PUL%QE7jxyA76~X{>`;w|4pk97@GF)P_>(D?tlAgH&fC5zS>Pq ze40zQd$RP4Dr(W0=_! z3NT}|mhO=22xmgg?vU#^&~(e&-Re3*nKb^oHNY@sQh@2w0K<$);kHWy3?rtKae%?Z zMvTdyVV$~;&?=CL0y}BAxm|UwhM1j6oPWXwhE;0d;KG=ws6zvS5GLBw;TPeN(h#%V zf84baVsiEE`f=CFh)KgPbRBQ25oVk2KY@!dVp8HZ`xI_v%B0!SUB~NwpWk#+%KdBBJVR&AtdUjER$+rAeKId6OKY$vaC61E-UDXK5ke zZb^!jXx;6JI1=O+1)r zOWc$=KXGDW|HRgbH4>u|@%Rt%_u@~-2jX|eFLiqe_}al#>?fQtcq%p!yEAqv&KMjX z+r{l6sEPg&{UjQ^6n!w-9-SM#AbMhSYIHliM6g^mkDCWRh&&w`h}?yX2T$c~1j8%s zN_F+_wN{=l+nMSxH`Lo}ukFHg5eRj@Y!|3Q%4IwTfIr%q>);{v%UCRL7qTO%kL5@! zYzOHmFRiJxGu>e<){pXIv3&}U+B9T57E6_O20OS?{n9cE1?>!WPA0QZyHZ{K(h{E9 znd(T#rR0eOypYf?V265_(t17FL8kRG*ijuL<%6(Ys1Ext>qq)}73=Cp`g$4bsNNAa z$F?)sIjNsxp^d^_{RmthF(UU8?4@j1KRjeFW;+Ch`e3-965E;XNH{#6j_3D9hHFiTf!8?+1h=ooBcU*hXmUr5j?MNqiV--*JA+gXM z#07f(Ie7$4mGE}?lk@w?nt3@ zESbW7l5uxKAE7%`l=c%xJF%UcIO_dLR3sF%LocQLx=*`fJ3_8{ceZrt7Nldgb29Cv zm|73dQmss4FK0*wxbdwzFr19C-U_&)H#u_SBMVP4ucc;rxM$h>FS4h4~7+l z=}^lsb^;hzhz=9_KOw!D>7ZZvAB`x&bR;8xqq|(&ndqQV`EOD(SQ#?rIVba48qED2 z3MmG2|FsXUc7Zuy$A9&MtKCq}ohqfD`_LXnIoPuN7h4zW5A95Hr21cMUdW8({_@V+ zroLMK(}r^!u^bA7IsWt@gOy8RIY|GYrt`0jZ47frT>f1?qcHy31m;NUhb5$jbHDoz zfmCn~X@3jpKtRVj{N{DQI;j91+Vz`{C~b^$Wa?j?+XPriW|$+{FXA_COma>nJJp$M+`^FEv9r9`dk$kKjl;!- z^z_&am{XV&nHQVm2y{aDdB|}XJ88gup1`TVk>{g<%$-g~juSY~nXFy(nORuS6Q=k~ zU+`*E@+^Pmtp;NXd7}DHLyn{DS^hNSIGb}HL#a>UIDy+z+a~Nu1w_+yKYwa0nkw`O z=_jTZ^Cxw@yPeqWe``|$Eq~(GLVhMt>bQ?BzXE9aV>nL0rz+bNK+7M83Sa=Gx;`=| z69Pr4ANi!PD>EoL&WGwa%%D{Nhq}7g#t2GX`XL-Apl5d4gg+tsKs`t4v;2X1j?!oO zgHXs}`lKS?_m0Ep=|n!{Fn5wR@0;W7AlM1%dm+zZ@FXvJPeTrqr;};O5%fgvcjumb z0WN$kziWn4+$_KA4Fz9O+AO~l@)e;?6r}eF!!9eTue_r{hH;Yy&pSTI(278B7vp}rTy^^!P=$eO8Me1#Se;47YDE;a9MFCt{m6_O9ErDB=8HC1n9~E zeuv+Zp~eoI~i9F z?3i0Gw_GlZBLyF3pUd8#4XW82vgf&n3HeCD-zq$_fBy^KgYl*j7#vIVP-+4@UQ z{hlE)0~s;+p0y(eI3kV)b!oSyWQ$=2g4X?w7XyL8(!&P9wX^)HcC4f$w;N$JSKGrkfHY7 zJSKHG9K%XG67H%AmB#9K)r16NNQKP1GEbr1%3}4qXkKNp`du`yvRM5tnwMFO>YbuD zopmsZQ6*C}Ge}G-p5j5SLpTg=-WeCw$vt%)Ok!jSIzEgK#te3_cL<81%$<4N5H@2F zqm(;QJpu1|>tGmjVycSIS9J)Fp@5y-uU*KmFjl`~sD6Pll*%W9xqij5dUtx5wl;PM zj-m1HC0X1B458o{>e<1Mnhv5dc8(nsfjfl7kZ^moh>}?S_7*xjgv6kcI|L3>5 zR`FS0yhn}f%3}4~n9mD~q5f?`S}}@|u9HJP&oD;bGuh8f9n4}*#xoNPtuR)C9?X>U8!#GM28X?OW_m&c4u`6l0h+d zbeBsIB7+8-h4fM+tEY3i?h6)9!AM4(vPq~@n8|3IZ=x|mkPH^w#0~SH1@$wLk@sw@ zpXwb#WGHiEUlWoNk#S#bY@A4XF1Z-;z(hxI|k$A(< zEWk+Sq@h_rpbWZhsE4dNn93;W2BA4ev8;ZBP_c|+8s7Hlw8L zheo!tS^fGU*C00I_O546EN}*8*RyfObVjAFr@u79vg1$y`U+{+RqyOjSgT(*+N5416x*QEiLy8td;)R3iEVYTqpZ@kLee^uhWve5mZA&S z(jc^q$w)C;?CKchWP}21GMERIj-^c|Y|}y1GHpx2$*3*kz212f zc_zzoPSi1e?uVVYUwCyHel+?r`j4wSe|ASKI?^V!CESjbNkeTA=tS|WdH9E;Bq%Li z6I;KUUK869cLlih)zv~1y+A0Mv6?qmRI6ImyFLnK2BlH5s)Z`1P^xKFG7K&2VMWwH zbezSHb_b%^--;5(sjIio*2>0tS4RoPp{v;VZx;?lZL2tYIo4=r5T*FBig%5622s*$ z6|+k_NYtG#fOuscLG1*i>;@~_2x=D?rKC23+Kon6GSjpRjiO;IscG67MoER0ylJqG z8W@kRsMqxZEyWiXz8``o+j}tnU}}p^@owzWUlq(9UQ|QEZI$!I9br zV?upkXgVg;2aKj<*wG;!j7~>;9bj&uQ?zR|TN~@U?F^?havNlMpk3G$qIwz3?M$YW zs$K?jJAo;CO1({X?Lwx|rySDV*tG0*hdxtfXrR=xpRn5rO?d(<>&)KHWJJJ9l~R^xWaOo$>L%LarwJ2ksMi9v}bBI4*Eb_UP=M*-h!VKz3N>>rBA+3EY5> z|6?$5PX+@C;eo)Cw*)B!t_b$sp)Of6Vv5%BK3Xht<)2#p46?Wi&7`0 z4oGdET01o+l}Rp1zMp(5IfTOkS0&F#9+8}qTtB&DvKBWEewug@Hx9NWZb+Pm%>eu1 z4Z=0u8-(A*-;OVc_XqL2aa!OkoEF$4zFB-+e0c2d*y7mBu?J%2X6U~;-XXe(%Ge?N>1mW|Pblm4TBJ29yTf&#gP#N-H?IT(jF&U2(JpqkU0cGxf zK@@wH4+#((mR*TghH-7-DoIF%%8>R-o1MD^%TU>ses=B>C?gq_y3{$yZAf;74b`p{ zZPnw7kP(f_uJA^LU4+a~?BzcGbs3ml98mC@XIK{Ol4wSip*W*68z+LdL$ zrL;1SLL@+S5{P@Arr*IjvpX)uXQ>Y9oookNPd8YZ_xqh0)`X<1P`Wyw!_9`)zIgxCu z=`%bT?N`Rkx>_&?Yp;=iHxjF z2b#HiI~mAGrL(1bJDJ8@UO1e4ZlzOL40+G;(F7U^jDdga&rb z(-_r$rn+&b;283ssb8s`#$#ui7k3JeQBtMBPR23E|Fg_VIvK}EgIV55U=!gnGSQEyQvVGE=V2MA1rPnF?>))SC% z2%71~XD9O*WuEEBXQ%PlOg}z5g~w3!Db`JUYjc8ALT%qm#V6ZWVdtJErL_FkP3Ima z4OwJ&mCmq9vU4{lC9j;p`ol`Qk__j|(102ED5Qr?J9pvS5S`>_?#?M%;z|C?3B9zl zNvZYpErR?zX?{JK+_@uU>?L+GxpN229!&QwMgHxbnDjhR?Yy0qd7|2RTa#&g*+z>z z!3P8AIoYH>K0&&*NdrG5VUn$!m>lPLA9c1gkwAav7Ml6^P(_=o^th1WH)APEJkHZe z=cXpZ<7PPDjORi-H_`0JI)8ABl${%gq)FZghqN21^q5dp8)~t~XjL1Sj6n#EWEiDJ z9!-rr5&Mfe8AYAUw^A?^cV0A3sFS3j0cqTMm=96d($u-4s&Hs% zOdEF|8Y)7#69pgYi@;c6@}#kHh>jKEPAGebj+HUm4~Otrslk*#nmYiQ5BAqPcM5bO z^TC?gkn><2Xoj2zg<5aOc~Gc9f}BwOAZt+2xs0~{K-(#_d%J0@p(0+%W&X1>3yZAS*PJ_>>j#1%h44=e``|H-2 zPN7d!wLewGn}a%qKOuD&T=U+XP9{()U_U?gqJBY8N=pNim&rN}LH7*}Y(Y?%U|${B zOrT_zeffbzG?fXI#^yeu>6{VNN&R#l@QT1px5kGRrISks;st_9c!3~O zTvB|m_!M>n+*!P|c#6D8*icLre!z=_3k!pVy9$@%fWTpeT?!i(Rw|V8f8;;OKcBxZ z-{R#&Jp2+rP z@5)}5otZr-yIpo-wwz7iQNlMfkGVGqFV4(x7YIzulrzcnkLh>Q3(~#m+tL@g1%b)w zHPg$cW2x^_@1z!_`crqLE=ir5I?P=kFg8_4{wk*f?nz#eJPl6}Oi6Bt1%YDX_rxbb z;`zk=iN?g$iCKvw61yZeOstS7#D9%{7=H$r2i)T>4>&TuTYMwDNmz>g9{V`<0xlSA zj9nW$OD-5(IaU+>E4n!PYV_e~NA%|Ch0*EJ{i2hjYhhDrI`UKG{m4_1{>Yt?OCvLN zEugm2Ef_|~_pEn@N;h*D_0Y547m$`PjHk_K^+%g-p)e$U#=5whIE;hxGro&!D%}iX z9bHPX9gqH7i#5eokjr0RXt{&VEpx%55mZ9{Pn1|iTI1X<56i- zuo(3lfjz2$vC_=|MqT%ak8EgxAQ)Qkh`FsW7$pt4Em0UN`-nLhLm2gwJC}?fx}mEu z7_6!Xle@QKT}j5BjLM0?xWtE~L~@B98-hLLZ{tTp1;L=_gE9rtZ(Q9% zVI=mGDx`*C4<@7WrG|Z&+5u9-u>TnKbPI+-2mjP76e9{_Z67dg1;dc?0qT~3)nyPP zTR#v|mr;zQ{|*fvqp^Sc$qgnH8iTpyurhQN7Nh*OQLvj~j5z52Y&MvUcls7X*@IjAmr~eltFk8P(Izs}w<{o4L$o_RAFA24#J| z8nm3Dj8y8Y$|I5M>V8n zEF%?q>@x3eAv2O1T6P6)qM#7CCn39y%sRdIK!K$5DN>+QKaIK*I#4@h zpu&IRoD%AHc>jrUI%Mtu(cs?dF^gcos7YPN2JSt{?ud%pLtQZJf2BMCy8@NEQ_j37 z({-*%T?^dL)m^hqY8}&cj!Iht>)WogO&luXER*^ouwHzolaeF1_~qhRCXz4qt}{&J z%z})ktEft;=txc1X(kivb)D)&~k&qWSNpucp+G8xH|ok(mr?4Ce%|OJO63);8)e==Zl+Yy=?2qjbNR^;W!_-DYLt3|*9oc` zq+TED7=zU7ZQ|(?NJV#F&xf1g6^y9l71zntTU`KDx8;RoKAth3x@0b%(fU9Se#>?j z2t0}%19rjS_|nqYFz`+B_2MJgFmPk>Jhx$B%i{Rr(#2tgFAJ|09w~GcZYf+)II%Fb zuw7xD!k9wVofdd1KajsOe_8(2d~hgk7+fbm8pj2e;01!Ga|5|MbC=?U!h>?#=O*Rq zbE)hP*|)P#X8W^uxa$KB$ZnIJlpT}JWq!?koOwQTKVB%jHgi_yD4Z79EVF861g;PG zGW{y97i>*mpFTHzOnT4sX6e<^BU697+XEg}kt@fG7Wu|Hy;#Ga4+D>e@g5S$Y`Dz+Og4_Miq7FZm8*_{@c6FnOb z5bPG+B)W36Ch|ul_o;hV{OCGv8yufbk) z?N#z>Ncg!G*@e82J+9e_yEuDXLMKl6_9}NZ#C(1zrQFpJvtiw<+|>~C!y0u7ccHGR z)urG`kTE(NcKh_9=*(ktKRur)jKF^k2YZ>kC|SHgH7mdRIy4A;0rAKB861lNDywYRL^_O*3k1^L@ z9z5x&E|Cy@#2L+WM!T)O#4ZoQ$Fp9gyo`>Z0iR z2dU+*!RcY{qRHkD@71V?$xEf~hBuVJ^hKurU4vy0!xt6n-g9-^v3nT5sDR&ntVDh$ zFqc$k?;c~Y-~1c~4ZvVBU;Tyx@WQ=Y>hBQOaRFIt4#Dgj9)Glbt09)T~E@Uu=y zJ;q)?`zfi1*^AWtS$r2Bb%d(9M9{S-VDci>mk7J|7PiY7GE;>`ffyK*lmfK$WQRa=KD6}jJp|*d>c|z=nD#btIo*mMGp0iUn}hq_CmUE z{Ca1PkQd2Rd2p9h{&h%s;x5?%@wKlUni_b071Gqe%N+=omNIxzH28`Yg_kpTk?VbF zV|g3a0NQ`4FxCU=@;ku3Bn9|alOE%)FKjRiccIiT4E%bCy!d0_3!P3o=GG`|D(*0 zRn3W-`(sseEt9d92qkNBiO~EbA4(>e$VZYjI4A1;C=^M?n>3CcMmxvcl0?tyD*n)B z(Vo>zYO`q1swO3scoOXy=cE+N=tOZGYgIj~um~F1IpLm_HTMUBp>@wnCiZBJ5?0g_ z-WS_pjI5wZ-wzeAyh%d^jD?h4)$vP6^a}fRij*Ln8?y_6}Z1}diqylRF+aU!6P*JGfa18|r zQ8~`JyQukdvPT)U{w;4A)CETM{{NN-#~y{$`nOVa`&wcXG(Z>?s=jF>QW3TO&CrM> zL}hcoY33F}MgBKzLLx+!`1ghjKW^Vek3wp_lTxIE2F$2r!Z*x>f~ZuiSP(;l36;F? zb@|5XVLo*tKUx@0BLzz4hf8X1r58ISdIUyM*CJbX?O`0H?ph>mKxK@hRPt-SWTsIk z@&!k=Q(g;=LqpNmLNod>o048Nad${+6MeS;DRg>Obi&fA@F;Y8gzz!aWYm|{sNI3UC<=X9=ZbD&QA+Bk3KT0e3h7JMux{Z|l7?DfK>Ctz0hARWg|aV- z3u1+waFl)MMV(f<1xHcpi_}(H21OHyM>**W>TcbJqwaoe{>jI1^aUH--G-yj%VZVM zuM>i!sO)(^x}husDNQ2JlM3$F2?kP{?VdAq?`9&Ul+Sr|?`9-*GJfkD^$3z8_p{!t zvO@q*41863t@Kc-wRBVIg3|QT)Y3MkHA~Cl3c>G-?-mzghrr#qLh#h$A-FGKo#L2c zrtnkYJ=_;CBrMu>08nlq)$xmiw6eAV~0RejtunTfq_d>C#Md?k%4tn%cb(k z-;$r;#(;k(o8*0gU9m%8C3j@tvmo&@&J48T0>SeV$0hc{jRC9U0>NnfoA~STN8=sw zo8srikB{%|o);L20|Q^gUI`r-*ekYKZ1vbOv1s(`=;a%p*bCqH z8}poighXDPc_aUA)W_gOT5hD@Mt#g(2uBSY$+uA-GZ$675n3}X@iR13=4uEw)DYjN z(ABV^h4?;&u7(YBG)1I4Pyj<0!ehe*3PXKLT@4#}80rIck>=2HgWM>*H;`Esc30|Z zSU*U|Xs^(6`01}tunTG3X;kKnKISfJ()#kT-pADCMDnrT$IwMRv0hDqdUExLp{AoQ znsgi1lZc6Ggt{ncDS=Dx=-UW3R`6t!tsFPv{F( ztz#Bd_-b%xR{83!K4LE}b)9VB?>y~O_G)maQTd0TK4q_lwQXUckJ*b-dizj%jC!&(~5`vkvGz?$Y*LSJx!HPx}0y~wfFRLbrX^g`|lnBv@? z@IFUgNC%nmRG*L+ZWn2o;A1{orSR3ThM{gB!x#D68r}t&yqw6ppki0Uc*CwfU>8{g zdB@9?SLsvgY8Y>q-u4N0LDAK1Zs`;5LjKkL+|ozX#bvHe2BqJ6`UJX=do`P!`-r+| z^g(KqbDu(2!)m%I7yhHv)v&4pLZ4Ds!>Shdn7XLg&@t6M1~2M-e@qp_O3(|!asIof zFQxjA!=`AuMGy&v!_d%i8uysO(13ftm5MyW0=d!zJL}AgrU5Z z#XYek+&4^(}3Qa_gqOoWO|vv$ZUG7 zl$N9g!ANXQ*UJn>9=4)5T`vQe6N%IHDt$Gq;5iG6sX||9=L#D4dIi2v4If{103P%b zezA)zZ-c&9`Kw`hH$3ozGs-3Y!cKM+v3w1J?D*(@P+$0qggz2LssPq7*1Wk_01S;9 zOC6A22bUi93VxB0-5E6re4z!)6{A??j6Q%emA)F5bJMMBL9fsk>UUE9gy?1dq7E2? z(?7%hh@Om61;9}17;$E@|1oNTF*b|$9?eoptD&s-C`~%rRy%r+G-)YHo5yL>L+><} zqFJNKu(Zh8dxVpbQ#Pe5r4j4WCfmo8O$_h%sz z*11ojLZx><5@jOkNJCwAHlEJu-IohP#ySg4z56&R9ZG4av)I(TwE+;`HvS`A2E~ zT{QnF`AkN$rf@>&zjSEe>}=ASD2)+%u&;L~lln1&s&+K~TT1H!l!~rPnXZhaWUG;( zx`atdYH-kNP&(4r1xGO`9idAgy_5A&X2Xb(r+`Z(B#bam=@l?V9}KtH$7D*=+i-Oh zBh%qJHTN=^Qo>sQo!SdD_559Ht5Cf{r)XBKtwQx0oz{e+B+)7O62;c|D9LQVMRpR_7hV)kDv;MLDKYQZpqBKfTPP zP9zIIy^N&f45?6@V@End1H09>xX6KH{?UCCwHx9Rj|CRkL`*QX{JVAJUHo*G8-q|g)t7n&T z>jR52k7l|vw`MNF34*Da$(c1X%VuKf@3B7cWV%0nNBXk#>FFcVbfe(P>6+9Zsn77j zzyqn~)OGGg!97!31gX`rM<9~?D*0OS;bdF#hGZpqd~)C9(l<@=&Bba$_Wzv*l6%f_?+C znKlCZ8OW$3os@r+=@%wLkLjbU{S0N~>-OksKQkFQjDK{spNWjdiN3ko9~h6FY>v?{ zJcgw1yrTQnx8LCys(~=1r}3D+&stmQ7al_aGc?rn3yz_H8NL8&zW|vRbFAq%BsFeg-jerDHX0_6vzY)ng@U_6vt0 zZ*Z&+oBfW&TyQ_eddz6-m{5-~jZveVRCth3dR%ILWu`47@+lxTGaXjX?zFbWdd6y z4tbf-7794fUw7RdYO?{=zwLvk(M5?gi=OY2cSp!w(5RHEz;_MP?rj9p(;LJ z2_voSY9}L2^e{X>Nin?(+RYxrMSQ zrOOQaGGkFo_6>zq#w;iGQ57x+(%PI#MX&8+kQO=FW~10vP-Smu$5&AFFRcdL+k4qkEJ9|wMc6Gj_K)NOk$10>E}-_ti3#;GxB$jeGBMgBcCmK9B=URKcDd)Ufkf8M@6_n@}ZwaNWCB;_yV zJ@o6dKdbq757nO0ns(RP(!{YuVN%`x0H{;^|ge4BqPuxjq-0x};BF0H! z{avN&V5q3(-_`kmI||Srv83{qgYh(s+fPA4uM_SII3-M~*9rHXYcg_SI@8!U+sP>J z6hBw@ox?I{IYr&3?`#&Lz$xN3eTxQUXgZb~`K9$Z}g>EG%`TT54O1 zQ+-C7bVIRBjeSCzP+=QW;czWr8@C}wdX-?4RoJFLKMG~1p)zC5$srY#H5(>}R4~+> zoXV35t9^p*7Sx0aThl0=l&?pzOq%rMUBlKP$0FEd73@ypK88(ltgS{QF+s-mMb|KH zl4I$e#C=Sg?j$BSfT}{9kZuuj!9AS~ z$=|l{E@-T|g?rcxd6_k-#LZ)Ay0&}09;hU=iM*R1q<%%P$xYwf96(?b`8Tu66Z!-< zk$*EE_xgl2N#^5T-%fK6dj%Uz`h+e~%BDWh(MNrMf3VbEy3xHGxL0WlTogF6 z_)qbR;w!}mi!H_LinEJH7k4jiQe3$>yzmdU{Vys!TxcuYP&l`6OkwZB=7m)YBlCaf zzsxVnKbr5#-WY5SRk)4uVKRY&C%>0Q*0$$5JlxfG0{ugCV$sCf|A+v5~`AiAV1bmjJ zcLST#*J0!Tap`^B&;FPdQ{UjGzy+z^)NQGYQ>Ua3N^O^#h-U*+d{bbM97x`oyexTY z^5Eq5$+eSXlDWjsiT4vvC59676W1nYCyq|+iJ$$~NYo`#csKA}yc>9Lyb)Xf&x%ir z?}DoVR(3Z9ei?h!{qTQd?EKhCvHfFP$0o$;Vu|Q?(KqqKe|Plu=q1sUqX$N}jZVbX z0LjSrk+&mHMtUQ`ZIO#%Y5dhx1`W%)ea{aPmT}K_YtIiFmvtF53^JFIhj-~TG$>dG z4|m59v2nV#GALLEVbDnf*L|-KGM14)x^sy1!}IXUAd{I&8Hxu5&M2+bC3uEn{pm#H zH$LmIDQ}SR3{z~hp+jTOpb#2L?XYn_$c#qqYS)Qt&=9R%Cayt7G#bq9elQOjptaEy z!{14R05qY#pv@Z)sv4oS8XOG@p`qATow^2>~Yi^Z&o`l;$1~szLJa0*%G!n`8 z#9%Bv!Yg@?|0EcU&Ry#_1ja$8GAiO8Un-akZ6eX#QtAK`nG;F>3^0&6k?WtD$^i2i z8R#xw&j9lndB$CKN%epSvRxsTY6pbKko!(wE%O-Fai_1AY0QbTiP_PUhgSv&#n1<+ z;*Pn8rWY=C=pA;A=77)_{_%Fh<^kp}()4!k1_MH0B#WowJC7b&TNx1cf*ahX5oF-x zxpRJp=?0j$sNUQB@In?wE*c-VWpnt=Gkzq5MqKW2qC40zV8C^&#f$*~E>wA|hKvCs zE^gwjq+4W3{c`xxa)6nO>bgZ=q8ec2A`9IjF=K#%3k5XX;$y}D(H0kZv(5hlhFhUC zhy#XOb2VfHl>y-`6gziBim2pAIDz06s-Np)#sJe6>3NgJi~(XTR^TRT)384p>d=`6 zTQ^zA7+~0Uk(I}S|q!{I|p-?6G_Y%@RWsAi9DSVFXKn-0fH>9`+AER143C) z^ZJml7-n6sz5>kho5rr^$5GL8!>sFk%oq^Nf|A$ym@y!XMKT%^o8kGf0VAwA7QqLY zu*k#acn?E83|Rqr?;IUxhFNngW(+W9kwLEY!;Bz{NB6aUm@#6xR1z}=jIXZIDul0~ z%{8bZkUi)FJ86N}_&S)jsKBdz9Xn{Mt9@^6Zz3N-wsRtC*;QKYwk$)nSA|+8$6Be5 zt9-SSwZJQVwOgCWSG$#oypwFHRa{{#Kd^;KLr$`}NHM2h9`cgSSPXS8S1;MrWIVB8 z$ZoLg*raW0HZ5{#VLOGO(eOM(DHQGKG?X4XjxG4j))w3vl=1@?n#K z^)%_F7GT!3q{buz>o_Tm+e=_$UV|A}n}ygk)NqLpFq2q@R$Zb2W}+5(amc0DGO2fI zxc{0ey+{L0WncnJQR+p?Bm*8F(f*4xzz{#esiEkF7GR7YFEl6_V1A@AbzvyLFhG(w zUEp1Z@sUL5d)HxhbfRn!pG|Kx4j4I}Z!0SUOpa7bCFDDTjwB7aj<6#ts;KJ-Ig-pX z$pCXBTG?~0(lR$v3Fn|(e~xiL*b!|wyHJ=uEino05_m*XyT5jT z@sU*Z_ty?EJCaGyR=+iJJj?bY4+uCSrCeW2*IEq-I-(xEzZO!4M^e;DW#9@vqJ%ST zY*NE9#&1<10^fB+;)m=%g0hLBDwB?v-NS_vJ{mLZa~J;OE{ z3@}GJsUN5Cwiu5{nD7jDtqCn#4McVDo*o*!43@NHak{w{qa~Gknz>d#)1{MIgzq=N zJk14oEG!COBKxVOKo9=*8)Keo;k%z1lS)0+yB2-&_eIY2zvH)+ZYZ5wIGWnnLALgIQ z|0~~=pOZg3e`J35{HFO;@*{HpZsIisZH=Z{wVy8|84TkyJ7iNkRh;08GBUx@!6|2Y1fJL`WH&ic~_Kb`fjjs1nE0bY$g z9BYr=D^-RJ<-U}8d&o%cO9{S1Msi=e;5)oBWF+?m1}#3<2W=0~ed)4GG5~_hNCpA;CEKlD?;kO_M`Ra#Z){TDOoKa(}LM3&%nB znbyq|NABrPLh?rYA;vh0QJ?v`nc*nmr#6iZ?P`POQ$LSEBStw2{h#vU3JfPKhXOva z;W1=1_lX}K=pBQ(k7d#uGMM{Vcxi}WPBv|Q>?gh2$`At`4f&5W!VL-1p>}>A)kU}= zgE}YW_%yVQ>kpd7KT@;)b*j7p2?0H|Dl>*(2it07eY@4JF4ab z7@4tVXmhR`2|p038DgfR?)|{e4nx9pw5H(>Lej!9Y%ExZBHyzZI3!$$0^U=A84|2R zMei}cAUi`H^>OIHB?9~EqK$b3Kf{_Ncx76=@7%6lX}JA zXo7cW!W)2!+v0B^zk@se+3bx_++ez+vHN;HJuCJwh7+Tm6Zy!-WamUavN70E&5OL2 zsF}%*yl;`e?sI62b5iQMMY?H!NYD<#*VrFmPX~7N1Xjaq89FWeH&|_m!H%ka%?B5w zx>rM03)G?NS9x$1DnpLy=+1zKSKXZf!H^Igiqlh%L&kHjge=26M-{)4PtA$}=7tRB zUJf}dvmB}YvVUU}mSCErR=eYo&S8hU_~*94zogsXhnVLm|4ZHr&~7F=s{TbE)EMWS z$OkoJxfc@|S}7<^harXKV2T$krV+|X{Ck0Xg%^>B4Cb6vf*Qjdx%La@+QxD(&?T$W zQe)9hMmg&7=h^Jg-GLl105Z9@euyc~eg8kNF^wsXYI)9L8bchl^0{1WW@LZV!30Nj zJf|_u0Pa~jCK*{$+5|l$0EZHv357HvIDCILJToGWMV}}%AC$=m6+Po)+92~A^~KXR z$_5SLp0-goCoD#w({kg=!lQk(N6k=2a8lUhQ85&>I$ZNV64<7w!NW`(>eNF`>N^!h9HP>Py%Z)81VwG`&R+Vo z9%Kfkq4#h)k=tv7M&vdK4IT<*Hwb;m)5xGf=tJCr$Sx3ymOdD=s$uAZA)_*eQuPnA zOXH^#=1>~Y|M8F43<`vjOhVb9Fes||kH<5#XHVC18u|~Yl0u=#{D68HGbmO30EZVS zZV>u!QXJGnhqecIRb$>C@-l%?RDXZS%LGGF?EN~%4MOh=*@GdJBFB9pdoYKRTKADX z0-6Q}cYp%yW%t<_7Y;@KfBE{6^#8~@&j2ZlrEN1g&+H-yg6zzy7!X9koDdZwM$7?G zF`%L-D(1&A2R!OAV9r?)MP+jiGmGJvb3SIphzZkoS66jcpZD7z{3tq9S65eGPfrI1 zQS!1z^)lg5*rZXtj4_nzZ%|-H@(`d@~t01wYj z&2DO*3Rsc(H1krXJ@ZiJhRg+-6Egc}w#%%S8J-EJze&HI?o2;|^??BE1N&lqV2teZ ze>2sGmjZ4}U79*Mbx11MF*Pw&Or?^)B>$UyKG~SOFL`zHOlHKI29EnMRZ#h=vkMUJ1l#@IsQ>5^Bqhf@q;| zT@hboay4=zBO1nFU2$-B(53Nxkdg@v1=Q&~osCRrRA`;zZKGi{`oXlW&Tw_1+{lb( zM6wa4kqM3RjY7|C8b5?bi zYc>vA@Z!+wkf1@JjQ&#=`fJJ!Ol2@k-AKDB3{`*OlE%j!;jnPSyBAn+Te(+ZYArL=xHW0a=?`=`8EiU zk<2<}1M?W^GuSz01Jf9OABEISstu0D>IR$cGn+yigvKbT`ly4kx?1O>3}aMNt@?Ly_h7FF#>bw(*4a{R?WOqWb!SPs~JE7RXJVr|8)W`y4s6MAQb~sj-Gwb90 zi(iBA7^PJsGmg<<&N?GAj!{inH8Rr}898f>%qV8^IvW#-L4xu!#>N4izito|LuMRe zlR)4=tS+NQ77#<#Y0t<)Vkk82zP=kAh}EU7jZu?u7-~uxkO_c?4TNC^59?A64;z@m zsFPCOkQWYvH0enliPa^&QOqPpB_!=A#!wOzgEWB>0vll*jnyT*A{>p?C2SGUS7;3F zjjN+Fj**|loehP@P*+@S=zy#)hL`T_C2r!)wRp*azCQb%KT5ibx3jZsqd(QzEFAPhSn9m_J*6jmQy zmxWL%Y<*OoJtHR#J11Soq$4K{seRXGAu@-Yeb;iegw(!kaza!+$n(+BuFOH|qx#Zr z-5}3NSGQG-`o}ma`RHnp@h8kb>ZA3xs!{)V-dJ+dzv)7TK~=i@p`oZ!&%uH^6g*r`RwkHw-sIIK`+xGlQ|o zJ^mF69p(!C!<(&E=A_8~hxO5+DymJ*iad$DLtNe!)<+BF25<*mh=IH-@N57Os@yPG z_vfr|K3dBKLLI$ww?Xg|tY)st7;&S1vmVOSX)-$pW$J{3j`~%NE7Xa+zd8pM=0qjGs)I6hA})>kr6x$D zAD7o}h#nL2M4`W^hYEL6TI--lD&&czKWkD(Pb&6jn-rZP>}jRE+SxG38aWvCvqS={ zq6XY?RICI7EJZpL9ktwkDK23YrM_HlzZ91+i5eMyDWX6@QB?kuv+)vUQL^z*nOHD4 zJPDN$iUN61^G|GKtZXugQhRe$pismZCaW@o^%RU_!7xn52U#C% z5(p!i^}!}Zumd$FH7SA_sa&?+#0W-oa)66TO+sK`fdiapHVJ@HN>ePpQlJzQ7>04( z{x-}vDS_?pB2W_(7;)A9Cdy-zK$GAXWwsHhiTMkTTDPCNZ<8XJJ0*$yieUR$4{j0! zqx^bjOA|vFmAWquA0dK`34W<9Hz|ef>q1zQP#83oV~tr!x4Y+h%wXht?u=s-6Bw1LXB?ZDz{q^|jAPSqw@IRIH-35tZFl@t zH05 z^d{yolh!np?I$2cC0GsM0Zd}l)Lqnk2E`Z84B%}O0Sq< zf@Da$qh|xhWGod8n8`?k9aRHiGL*W5MlXkCbvv*I_>lw+VdE<<*Aps|sujOwum8nNOlP)0&UrADDLNGIEvL<`Ig%<3lF*&YkD%w;rOCQD3e zWGExiHnLfxk(tbhBqlX7kdZ>$xR}%^JO<$;V@ng08c&q7@)}( z_jCnp>}jxvOKYyrHH(*xyStt4nx>7e34QTxB;tJT%Y5?iZ zPCC(xNjs^O(o$vcw;fpuFEY3CnwYeMk&zosa6UMNWl(B@_+WsMzCBBkdjbcga^rSf zAQIBOx$>#kxGhUj%}C&ROmF;a#Ev0>R8K3jet~hND5W0>p7HCs*#FAF{F}B$EZUIq@qX0 zIG1i@N+ngtSbu_#Fs70}tmFJ)tnd$#uA@PTA(ia6j*UqIsFWF%b4+4FrE1ppViH5D zk$MiwoJy1C+Aby;Of{PX>(=&yl5*-=o=F8$QNUWxqyniVW0S)37*WYeYpRumQK9{s zY9)qLy4kaCO=~6;P;@?SFW-gjgi%qzXlFY{RH|vTnvM~bOgGw^PWf~+n+}yQpVH(W ztf3=`0hNrjh8s!4jXG4z8ak4cP`&GP8--9&s9vYrD1eIm?mAtxM-UY?1*?%oXs1Xc z5i0)_u$o(DZ5+(zKz{Gu-9`n}dWz5VOChZfJP|sX*9YjbfSU>z7fvZ0QrMxeK5hU^ zn3Dqo=7oUy`P0qGfsOK|e2~s9&wY>^$UQAb2k41_iMhI5GW%opy==wo47fCVa`sTX z5x9{&5%5vwSzH!ycjhYdM8K|@jWVT7F1;fCdHSVvOZxuwHR*HG$E5d4Z=GJp>V{O1nuYZNdLwWM-U$36`AU#%OFo200?$nzliWMGB`yFQocPmR0N7z32|Pb> zJRS+$CNajm5%^8~b#wpU4e<-&C&dqm?+{-f_y5IWKg8aR^~VqDw>S^7<$gomYbQs$dj&jGi5Uq7$C(Vu-3KSF=Lc zza=;Xn7*2iWfkC#|0Wga%uF*Q7`5SAoq?K_!LF5YgQUt}*XRt=%nU{aT%$8cvrrhS z;`5%Ef18hRK7O^)%1i^zjA4}jYMlm}6~wOAX`op_>|dU_1jJB+k@8&K%qT{2_$tJb zU?#o1-V73>MOY-Ivzol&zL`0Ug2`19Oq!X(OlBL0o0Y-lE5tQ3gOOv**KQRCLpAe7 z&j5EjH1FpOV8qg|3Sn1j2?}9XdM#B5Gg2vlA&gYGLJJTGg9=wr0Ris}ZdM92VkvrZ6L|38M64QuY%hW(+f8&$X1qF7^yAB!+@7 zE+h#9Yo5b6ViY6qxX2##YgQDyNIi>Dj8qLSvaZD(W->e1QVP4!8-z?@)UOx1$*Y+; zj4XYDoxGX_#GvH`Zt`ko6r*NdfLS|`W&CD>F&Y5jy0T|!WwEknX=X7}zicdBC^s{R zk?4HEz-Fc}BN7a3W(XsHI$to5#y>Djsy15^q?eS!0&n~?g^`+p*GYn5ke;W^(kvVX zozAn&(##Y_W;)L>OK=Vp80!=;=RsviFosc8Mk+%>NDR_*WJn-<2#TRc&T)X#tRzOK zLCs5g@DV04>gKZvWdaj^42qHU>-02eGlLk}&z=TtW(qTzosS5GA@5m=fz8Zeq`W)f ziOL1UP~=&HfkC;MLChpo3~Uw-Ljh-cQH?>2Tu+aPHZzG)0cUzcgi*{%#e70zNXrL2 zx&6vxXQ=%I$0(__A56_aMjFi1pr$}J&(lDF3@-h<8drdkiUtKEB@Ir)7E0W}VSFIZX;JK{szJ^baH`b+ z{+e~txn2a$sFc!DW$5xWOVQ*7Z+UA%93=N%Sy3( zQj>z}u^N+_7*xro?)Kms*k4c;Wgct4O`8-{kJXseB%F!@j?tLZB%})Ek8$I%NkEm7 z79zA4GrkRss-$|143Pj22{tjRQd5t1uYfc$sZyXhTJ5K(dNkXQzTBDwRgv^4)j&!0 zC{F_=)uW6C0Y)iGU{oayW~v5Es-(e8)qqKrjA-r_<_&aBjH;CMNY#L0m69Gw4~`Jk z!Ul?~M?wR>qyQQ)uaX8wst*aTqSzx;1Etj?OtC8>OHi!PD)Jw$F{w#$^>8sbVp5af zDti3zfVK%mN)R%wk{`{;r4WI2tq|^)tPfd)fbPDSqNr)9DSks#NIk^FB&`26F{M(nLrhSDh!NF@(qYUHP)G5UulwbQqtx zkInPRf!A_fxkqyga^>6!x&3q7<;Lem=3?fFfS&Ba?1F4LdpvFv+&;Trc6c_DS(bSt z)0KHFa}&-DoR~SloEsRCiKl-|znkt)KasvAeNph1&MOvgv0@fZ4=`X z!xLfLD)4r^KmJ7gmiR?j9XLo{2Z+ahG^+zo;?%&!v6Es4#*rKa2}XoZB&*;96{N>;@{XPpc zUmHeIt{SjfLCRc3%^%RA*(zK`QXQJD3|66J05R?ek5Q?LRaJWhC!~s1Rj&sHtI*i0 z3%IS!Rir?LguH>jmBGqLO|O`N+sb5x!zW0r*UhvlUG;k%D|Cgl{rb7ts(97U9Sdz4 zuc)#_g^%u&Gn&B7Rg*=g|X0pR!>uftX5A`f-Kgw#RZ2JMl1>rEd+Vy`P~*Emi_&u z#YPA8fkIZZj)4||EU4g}*=!NYg0js#2GCMwENW>pf89XFfJHsnWFfPK_)6^GWWxw7 zO@zhzH>&;$SdFT`0#>6{A5{rpp{fQO+ggaOxXcFaJ)$eAzrpK1<*OxDD;P!j%ACUF z{Y)*&S4*g`_>Ptq<}0FyCFWZQ*_p1$sh;sVa4-G+{~50bnXss{o*})=kFPDtSWkP( z3S*(%r>(D{Hi0aXDwVV_Wswd~xqc1GEy`I>*&zcf3TL4WPjSbhSf#ARl#7yJ7x&DbN_7YD}shxSD>jqBxh!;!OSE*ORc$HeqpcmFNQi=}` z*9JponQQ7=#&J?K>|qxP$Eu7YA)IAh$k%2~pxh8XeYQAza`g&so-XWj;tr z1A2S$YNY-%KAMl)Ibtk>wGs$WyC6ffa1HYx7#c09( z>MaVd_qhREZXtMu@zAdOJZBMjh5hcM0unF6S(shPS?;yYqTqV3>AhfuaX=;4dp%u+ zTv5|KURN`_QvLUMX$4+MYP%YSReZhMD}nHpTX1*a6(InNBJQ?Dz+0GL$y@Gn^QQ9a zUCvnuUy%xpy~{ZZ(JS}Xo$4$CuP6|g5C?WHRCvA9^A>?u6ncl7wisQh{daiIBJhfo zw>xJcbmi)AS7#A&MfTg#QT7m6i?Zu&o=KElZ?h)B7!Y@Slckt=uW%{m!23%bHEH_K$$ zEaVCk+~oh_An;0Jowb@7U&-7z>FQpy66^vq74c8J3a~~hORx;Erx+Jyk zMz^%l%m7OR=0^Lo5Ywy4Y?s%Xg)d(S|HdT2MpFN48>~$U*})L)dCOaufuBtv+~pOTjj@KeIT6sHusjfS>Pt~ zgx~?WZF6IDE9XMlud}b=wSmX7H)hYz9+%xWJ2|^#lXQ;FmcxOlK)9uT}Vd2({PTs+A4 z3Ot*5CUFn$9Xu;BGqFcvbKEOX6JHVkH2$A>Q~dt;wehp#N5%JuZx%m(^>{A!E3O@U zKGuYn2Cj~s9Xl$vXKeG>=vZy^ujuD^KClhX2VNUJH##diEjlSWHaaXCiF_A%M>Y^# zjCTfjgTYWVQ*?%~bDYlR1g{tkT+dUe5!`u@70P3S5dE+%xO zwK=>hCTyP$F1Im(d~bf6!>eLkBXFDGRWe+R+gQ=&*s2(pArZ`}DYr3P!KsQd z>yd2?R~S@9I)uqTfwwVR!6Az=amY3%E0dQUvQTa#t}@5Ai&0s@Y9pu;k;MKsgH+~& zvl!KA+~%OF7}3DdCQt=+%ppu3N^OEw&?myP3>w2wMG8f@F|Zpk6(q4)cDN_AoBN3XMt9a+JvHz_fP%NqfI&L&sc!xWwQ9u zqm4ic6{EyI$)NN+eVcF;vj3r5|JxL#{_xygLFy0Z?#fYr*r^ev3P+(-9LjVrEwm9z zu>vdX&%Lny9u{VDe5=aB#?(5+8CqA z^uM`&Q;7P_Ug*@u5JmIPuX?_&O*jgQ{%WWDHi9Uw{Z~gDZNgBf<`+shGe{ovm|HRGd%ktSY_o1tj{06a3jv8aibmRZ zHkL9(8Ig^pLQtstJNwav$_b&^1HM%cP=fjvU$OzOE4L{^eQS9W1rS1U0n1zgtxQn# zfxXOq3b!glEwlLxYgKysMtiiC>4}`@YxR;= z;V0Mtqf2!Ouw`dvX$|P zI{r%+AzM#29zyN>QX*vQ92QYt8zEbRlZ=ow`odO?71|RyDM^u(w*<7#=A_8~h4ZD> z6I}k!Nl95`K3=6d@LG>kshu(KgH!7)BPLZpv%Pezip0fQk8znlvz-J*k7g-!`jo=1 zS;%WW$|e2OIs7N@2bY7^Bc1pYo$p(ZP^mQwekeGcrO@;f?hzC_!=?PMXMn?0 zYVz|c`*f9xSpsbJYCTlN)-I49;-nwj^#(NfV3wl6dS`I!L7J3mqa8y?dLX1cdOp(8 zbAZeL5g9CCi|y|U_{g)^eop$KXPSLg>X~LAmcle2I%l0`WaO+Lva`a3d%JWWnEGkK zp>;1;HfM6 zl%)12HzZa-ec4k%0rll*j+SL7(j+Hrq@GUQk-983H#I%A3!WJ)rqbq0!549K;Nj#A z$#QZwHU~^eZjcF~vMH7>j?0CkJ}5IpFsAW#*N^opH4QzcLtn z5PLS(Xg>bWi5(r=JGNzPO?>?S5&aAw|1Hr6qSxS&!K3lpNy8Af?=Yk`Ay1~Vg)f#2?^thlufgm$Jfs%9%?wRYw*G@!VZb=Y>{GSsq_ zyC=Mzsf-eC=@L37D{g5$yPcVg)ZUUkySCg;OlHPaaSJzhwKJ1}T#H*ca&2cSBPF*m zbJxUfnh@F@mlgRirvZp|<}ymWxo70r3qnUDaJLhSaiyDSrGjFpbTc<$wmT9lZe}M; zD9s>7`fcjMc{`&RRk^8#^LC;!u4+@M3TKzwg~pI}6N^|VR&Wf(ZsKmhZWkJZ(Kewl z7u%tx+%6~vnK_Y3+c4S*#JHl3ZAImF;V{&*vGq%wU2kU;Lp&*Nz zl5TepR-EWay4^8Yae@Zuc408+Izj7l2v(e6W@EG58?+09q5Ve8i&X7QVdS10kOL5K zwF`wIp zz#u{9@jAV=I{+(=x3)v&0$?a|ywlv_S8=?BGNdH@qKO+x*JF2r>4m;f)q3u{LA&Fx z;(GQg8~GW(NYinynG9dl%yHUGhA%SFINM4luMjSW&-EBR2wmEyTh>J7|)#u!_Z9VHAeMf45L07 zWA#E4gu{?@9Zf1AhNSD*q^QfF7%!z7F|`3D2#%qIwcU=#cA+s?(3}&c4Ug^2Vr1&I zwWkQi*i+W>JjJnCaV^hNh{dG;*J4+JSs2BrQ`dCyTR;r8uj%5q!?5C-9KVrwtf`#x zj&^y4!H{>f%PRy%vVb#V&SC%~Ct1UcBZ!#3j7ThBt6W<#yQUC6k){bFe+ z>f!*nx&}aoF6uFJxRbuRYY~5iyP)-IYH$Z$#ns%)7lPv~gZWnRCXX1mpIm$uEhEtJd0ivDplN@@u1rm%J=1(een1w%vPa_ieYZJp`?_6=1(qEgRr+3eAo1*8+ zCVm*MYGd@I>b=W{+n7C#)S4bEqKcnGWpuY0{6zeLqC;hPw=sMgkf;28iX;F z;zf<=OuDbCO(+z?LNY?Xrk60CwJC-cys8O9xtc;Ykg6F%sh)zV8kvPaQDk1>u1ye> zq&h>k353EJc^Ss|b%-bw^+1@j50116grc6D8A1VeoVGE75{Kk?459YJOlIoLtWIQY z453D99MOCOwF!nIKOV*7r$yQnLNlZhFR``>grd|8M~i@tjkX=+D$962D-?=i(=w3S zm_f-*X*-aVK+|>=A0-NbqN0?Br8Y&-l++Vo({h_4Xi~AIO%N1CB)zr@ghGQPAG<() zMo_X!!VYEH3Gig-{6U3fg*OYmg(nKP6)wS50@Dk-6gDobUdZQHWw?#A4OxjA@dV8`4Ba#-MSQ7_A_-ib1Z3O~=42=DOX;jtsYabnAu^OW$2CxS?4(E}NZ_dq+6LIEKz5Q{ zbcKlo$WXvZ6pj-wqTzyL@R$=F`*jM8p^+z=>DqjycQTEUF^!bjuTyvo(%JlzEGHHu zBe87)^b#n8^aO7xDwdt#Ib+Nj;dq@qItk3!V8?qUFqzREIK|_=B9zUJvoRS;Fq=`@ z<8)5#WIQucJEsmVcZf?P?JRY_4hA&pNIKF<*w8_A297c^nY=rc&5pGTP$*K_jL%LQ zj_Y7Hqw0^*c6As$gR?=Z&FWx4BdK?IvSXfnN1!W@b~M!?kVa{(4z=YDqBO?aqvbmQ zO<+i)791rW+rflpMB=d>if2cuO*;&p@ptshNRs?;<0r5-D}06`&B;qz7waHAoDghr%d&S=s}><)uys2{>3EWUIwq*3-G6kj@&(vGl& zLMx#(81HZw06G}bsL;c00O$}%L!pPe56}+AG-`iwhKu?gf@vsoh6Cgdp)^Wq#umQz zV0(jUbmMq&hPiPZ8Zo6&k%wuKLTM=SFfGzz8aVneTP6w+PNTHy4}xhZb-KRG*1@1g zbxqg0gwv3Jx|_5*gwh~9RPDr&7AB59)EP=J4P_pxh9Xeo&ObyuUpeg%9qAp)X@}S! zZO|yeG}M2v)-RMs^&jl&XGo(q9qcBV4yCk%^j`grJ)so`m4m#&w}(pY;DZ9YvlI#( zs8-$02u=Js&>Ln`A?DT|D6NI7?rPGay5a$L#jax)mOl(BT3!&7$+Mr1+M2Y*F1|b-3%>^ReKAu8b{jZc~nvN}DeB(Eo6HzbsiC_lAap37?rcqk4ir8`p*x2IS!U}XJmqn}vy6KTNB}AY z893@r>Qw@$$i9>FD#24!zms$yCI|*pYR`^xjdlm)sS%kbVjZ(X@pMPiMp~EXU_7Pv z?BI1L1FDgF-N}qf-MIsW4PwL&f>dtK6m5<$Dw;EeJeL;3P`@xLs+wX~!(b$)R0 z+xwh47*WYd^;+Q$CRAz?Un`8f45%hAhdjubPf50&T^H;Com&3i&Mpjg2%Mt4?Hm;- znQm+S4Mj4UQjy!bB85wlds|l`Qz@mJ?1CLLDV;$m(iOw}CD*}BN^O~Jq8+UUJQbS5 z=K^{P3kx@6HDGRGhFJ|L71H@%@*n4)%P+~_lfNoIFMniy&-@noHS@K(KXRYuUd%P; z?#o@9J3DtwZlB!NxiPt6xhUQoe8=1@cx(33?A+|3L3YRN#B5zQnOUCsDDzyVA#+b= ze&+Pd;hEhsn`K643h6)7U&^C{H{iycS?Osw8?bhI2+jt4g|h*@sVA{P;L6k)shO!g zQ(LCiOs$j}lw6j4BiV(=2X0KBpFA$PZ*o#{-Q=)jDDiFL9Xvk3rvuJT9Fv%q2)4rY zg2NI~Tp;jfyeGaez93$XpAg?KzD;~gd{{gh`!@DwtS7c8c602)*zDN;v29~xV=Ko7 zMZb!^8g0jl!1dAda5`Y0=r+-Hu^QloD7&Rg3NH(j}~h0v6k!AyELs z8Wn5a?c|T|E}}KKI;2l3m~|N2*oT!k|98p?P1S_w$k6R z%*jvjA*Hs5JRcHjg9;CMJ|xseQqP5y+aB^r12(d}Mi0P|yFm!KO|z1MxTbP2hk z{rB2$78Ic9c8}6)m!jJ})+!i8jBYfC->v-HrRa9Il4h5p+uatQU;&G6;o@DgaMq>d zcBeIplG~luC`xX3TBG0&tS&}3nx5~l(|DJF8%%nKoyNNq+wNd6fG$LByn=JP)rFaj zI_P$*3lp0W8C{T3fQ|U`Hk(s7A^^*UQ|?PjmD8P`aw zn{|z#OM&es_f^rwz(z@LiY5d4SfNK_x)|Dw*z0V;Hnd?uZDv;VLYNNJCN{s(nu(c> z416PgYm6L^;uP6#be&!9Qe?Y<`xzJ4?1EoWm_d!GHZd#w0YnU- zMr1q&dJBCbR|Sy+!vc=0pu3&gyYVqUSI|>|5l>dX{6$FjGg3j7pTuMby94< zz^%!43U<=>C*30~za%nwQUl8Nmqf-+SgKfdJ}1zLYR>n3j<6Hykn()>ImOQN$rWNd zz~_LS;#@%j4^i4*5`{ZaYT(5>0Z*tDIG+>jB$@L$fllN;&+|FO&hu=fLXU3ceD=J+ zb*VzV@>^*LcpWIV@Jp`>|^t%81kX4ItI=a@R6p>QTd zXS>`=nP=PFd~d)>v_9}!q02l>7!+m|_9<*#Si3Md|7ZS7b9~^D{0;dae_VdQ{I>b^ z^22d&z&E)!aBslE+=2iX3(n5b#R21T!*k*6vh16 zQ|5!rK;|jz6}T*Os_Yf0!(M@(((k7S(od!DNMD|wo1UKDHN9ziwRAT1YwDxabE(GE zeW`0wXJKt%_ta+CDp0^yflrhFNj4|%Oa3c)M)JsHut##U#OOpJ{(Jnh_{;Iu_yg|ZfX(A;#%p4K#y*R^6l;w=6uUlle(bo|KC!K1 zYsUsh|HRRO7jbXE!_n(-Z@{t9y`x)3*NoOi{sKY25^0M(6uAyZ2WCh1k4%n?jjS9* zLRcDjE8G`e6uvopp*uS;JRA*u7kVqy8(M^wfr~;XVI_wCYRf$YVElRYLjq4}R%2U2 zDEtNI|33B)=F~r)9$fAb0E16{Z|77bB?ROA-=_x!D1g2UdX&JvbGY531omAtLbt@x zQMVo`W^-^Qso=_g9A!u@*<_b zu3c%?%)~K}DS63BQplLRNDK2O=PJ|5g1qhnQLaZ z64+;X{Kh({nrR$d?p6Z()UGB#$^b@<|I{8VN2{2@$kLy>X{nnjjFNtWYX#`n+Y#5G z1SPRgG~jkKiBbQ_QBv5CNsR3GU%|L;;V_i>UyE@lQb>%X(F{4%x`#ljDE4vSB~}*u zSdW8sGmDY3A6xH35dve7e&m(FFh*%V@+`wNW~8G0vw20X)M23caXg?>q zg~v!nUPTVvO*qEA^?^Ez;1~)tCq~&>l*T@=>jS9V(O6J4r$gziL$}}XgGbn4$fhJyrvnZCmZJkB144H$sz3x*od)w2M$&BiM%S)?p_Li4c;p{Ej zELcX^3?;njm0;kE_b|Na6`^$YrY!;;CUgeNxC5Zw0%vHfJOA0uY(}F+&VRzHL}uJu zudA~#n_&$(Tzp+ai_+Qap0@~{q0rYXQFIHOp-r!O&LVh*l&{*A!fs+SuKrbxEP`gl zkgrl#^Ipwvp)-{Fif0n#vsbK1&@ACIG~g9=7Qr(V@UrJD%4aWo&O&@9Yv?ai3C4?= z(5Sax(y6SQA&t!Xl4}=H8n?@y2t`*broHHOHB%ZD`l8n?0yV0i#I{}NYGyTx3;%I( zVIq=3g8KjC;=%-#xwx^A+c$O%BLUvWyc}-hD z@mVkbXqR8_H|}1;K6cw(lKhY<9(5O0 zYW)nl);Vd_bE#2AYR)26>9N_&OYrGcA!GwowNFO6{FPWHI%4QK!|p+;BUI}7)G8|V zTxz(HQVaT>OARwJQ-42ST7#w%pR%9zJD*ZK)k}!G6;JzUIXJX@)e_WKJhgWaLs6kq z_?fwHSXfE$l)j;RJ)a^zr+CfaI;>sjE8yzPSKto^(kf39QX|c z$RBiT0mPB2z zn~A%HRY~gkRM_d-;rSG?DtBLp3sZ!uTz`jisV+yVL9t!qR2QQvS)g5gs*7pWNY$sh zh*!~5FoC<5xJz&qUFEJN?h;xhnRTfyVO6q!tFvF1(rT;PuZw7v^>0=EiB`F*S~N^` zDXzAtOLZ}>QkZHHm+E3xHT>OT;uIErg;ddYb0aZNNL`Ame0wqf_^71XtSd8JLaJ1P zF3fZ>s}j>RxoN7)(P~g^qF$9BjucmoRDL*8Ty4}jtxIXO(fS3}qlH${*hZex@Uw}q zDl}+tGkuq!DviGeJJr*Yz+!%D;I%?`VG*_rTv#}QR5O+Y{)O!VN2d0WC4m)K5_rknC%{h;?v>oatO)#Wo+4~bJdn6HadzS; zca`9uSP^&$D*_M2uaBP}KQ6w1fY$~#h>yfugx|;Bj`hYKH=6}ciX9xA5}Odim3qAKnsOS+ebAQ~mLo?9sQGNWPimDa^sz*&)t!G_BAbzU%!q6o9F3LM#8RcbR<4(D zj1^wfu2uF5jG>M-sk7)uxL${1rO{qrGm0U|lt#OF+RHG8xLq1;<0%Rd9)px#OATbd zV6P*x(i%3LpsxwYD8`3Nt7~5ikdctemA-aFR$AT8NH7x-85?soYbNF~vPpd|7MvJf z6Ui9IjLh1JP>gCuGCM<|uN{k(O0KVk#ZX|0`x@zl#7M@o4k}>|qe_Zamr>gPMcZe@ zV61Y{b~Y0j<*c(g8NZCkW@Pp?*D7u&tM|i-yU{G80n#b=*~2+0KOUAmJ_)I@Esj_B!e+4b_j{UPoOeb1;>* zV)Z)eDq**qS*OLSAv+t{atMWVLJZX3C|A zY{M*y74Rad9nn}074$;022%mJ)~itNVe+CbsTI%dA?#v*s_q zw9H-9+8Qq{qnD9Vv&=o_DA>_gso)ji=&Mxlig5H*Dp<>)VN74-EP3lJJ;GjSSKc~H zkDwRH;4FbzPwOG@GLTuyIdAC^?m~$<$4xyByGl8AmL7*)rL1+99>FfOKda8tBix1R zGlb}P#|`VzN4x4X>McjP9`H`H_RMtBv}ckdRccLwVvk@c8jx0JIou^p!C3-1!qqcF z#h$ku#!_gTq7sa=OgA!emZWu-LtW;iotM$4hp5z3^XopcN^4ShGj{nX92Dx=*GSE#!2@M~_l9_!7EqbPL zZnQOKBTLWTkg=~s)mQf7gfMkfePvG;!ULl56fM-R_6N$`!<89XDS>dc5%{>XOW#%T7!3dVUqd{;VeR-XhBGw zMIaO{801A3rO-j1uLy<0R_6L-T21Q_2E|9lKX#sg1q4Fzk@8RA+C>P;-+BLNyBvWQ z|Mq%%8{2~7-(I^Wsnq%k>S6>%PZ$4kVSxdZR@44+mss^Mff}LfYDQ4{cKg%Kv^@?& zi{=7ketxNkAe7brQ`Hv=Mf3ll_`^#dJ%&TgI>R5SAZ%ZM>Dk!mk8xG}L%vgc9EukI zFcT`eiBXhPTA?a2j3THOSJ=rPNr^{Ur4{O^Or(_G+=?8S9Xve_N{imL$UVfQT!6h6 z8Knx8qJZC20Y|09-#i6~N;&^;q5wLCsgye8SFC&lW+zIIgVN%!$|*gLNsGT)KZ8#( zlTu@U@q9|46xK8MC7ZBHNXqs9qJ6?dO4;eMhVqKE+&Wq@GW$hH?#; z6qh@nVlXB5S?;D92d2g4&ZUYbFWLVmGT%;Ye@0WP$6S;wJ~hhe|C8#^cuGls^n7aM zg2^}FX0slLrNtku6FDp`{%D;@uoO!CpnWJ*ih|9x%A^C|C=d)Pd|h}03j&W9ZZ$Uw z99r11FrhH2kjnp@{{UwQn)3JN|3w!H1o=Jko8?!}=W@U1KFU3dI|lE`&Ckut9iE$N z?ieg&|IB`#eI?tTeJFb!?if5SyI*#j?6@r5DDYk8olHM&6u2dGk$HY_+sxR^uuLSq zEd6G>JH0S{GoBxulRh-PQ+mU6F`Y^+PkoSjHr0^28z%@(Pt8c}n%X24td`1So4{x0 zMu7*Dbfds5bA(`Qa+PERM+n|d^d%N0Zcbd7n4Q=^F*&hrVr4u)_zi9p=!!oUzbSqp z9w0m=XDp{93sC|Jx@J4lN745$Xy( z8oD7ATswIvXs}NJ4I%ev?cY8oH1vAOJXOl8Q+*0){3@wgo$6CaJ4#ol`V`WR($%Rx zfiy(@nTYyZ^A&A<3TZQG;PEm;pE8<}^6FHdGTM;~X7pBv2Hx4(K87;-(vh>XwdFp6 zGE{kln=1Q+%Fwmw{f^{8lu{U+}dDkB+1I=YFVkC}|Vl5uo4kXxYpgvroOJv-Yc zNJdGGWzAAepD-CEmGM|p?qecD{iW&l=uaQ>7}Yc#!<%Z6C83)nbp*qAwK14zZySWeSR+OmmhNS7DJ4D~cUr{RcV; zilM55?X2HNAZ9{z>0lS)`V5GfZa_Wb7vg493eq*r|q;jAUfQ1KihipAy;r zG$Zi4Z+%Q;_KU>FMBo4VcH*VgAKthBf1 zqYPm*a2V>}%X1}wn4C%~?dge$#Mnvq^gK*Z3`Oi|Jq*@&C|26T zD}hjqOW4CJL0AkW>|sm5smwm1F|>DgH6pm7h2?XY%`o1KmgmgPE5F}io+o_S`n$$eKTP@rL%f(oVs`uq3bdO$`!b7C zEt{)-6-75wAMF(sMWLHHAMF(qMgGlfAixr}vgoGPM|)?I+pv?m3#ZGy!lKB(sd{7Y z5o{z#H}Rwbqa^h_jA@jj7Ts7a`|f)Wb0xU@rD;W-iIfs=>=nUGYNWOZtduL2Zlp$3 zD&5H0P^okywV_h!hT@~a9Q@S7SV|qZp>V>{pgzhlN`AJ1^HD}os)??fX6o-{ z5~cQRV13kZDCR%P?3|Q2l$>;ZwXbj}GOzFKD-?=a)))Ko=f623z%LBkP&mJE0-hG! zt}w1JtPsur-~9mF=f~%RRq~PCGMo|U$~~G}fFlCO=l07@Hb(@a*>7<~pf9^Pdt3Gr z91%Da7YJ;CBLcC^_nEgdy_v@|H_6BU_L=oFBQnwSx9NA%)%4=@ZFpbc6dV!QDLoM% z|Jl?psgG07r8hDF29pT5qH-#_4A%O$K+u?zM;o&f@4|v^t{4WSyD2D`U$`!^h z>chM3;!=g-i(K+o zOkgxd@6?b`5dJCTN6{avs zdb^Iw3WFFm_jWrfD*|F9<55{CS4Q%*N#nvEj;#oWkw_K{Dhy#Jm02%<;f27E>Q?(3 zPDKIiR=X?@(;vTmy-@0Pb_(s+8T2~mmHo(`e1PvJ2{_54fgQPTRCtp{ld zw0H>rOO3^#McQ9Q(+gio)z7G9q;@+ItRSp~y5?JV><@&tP{4fWkNu2Wr2KsG$9`rl zvj2QL;q^0Xk@8o%39nyR3wf`!6J9@)7EP;HI-uw`q-A#Hm#*+EFQ|n=uW*~G`e$;a zLjhMs{dE#HouT%>jGWCZSo9y}YP-xRW)5@qD{2`j zhlqYftxK)9LNh@v=zFONCuX_0Us#KzHF128j$P>+FkC<57WLMpcDz6};VszV67>wG zElPTcwF8n8aIt4xqMo71b+LZ@_6u^M)Qe4fgTx8YK%fi7UThnTVi~)rdoNNA_I9?p z$kTwZi#51NH4y4TsTX?v%h*MwUWifyKG@#R;6)9)&?}b7i_%`84rbWPP~!#8!5F>B z!7fk-6ZC?xtkJ2T;frc2!`gx2YYdK^OuNXx&$m-W|BkM$=2)x@t{qhB4X!CHh1Ymq<>pirgyBhf3lI%Fg(x15aiy*~pTmKd=``MmbZ?00$qMNDI`fs7!zp0Uu@@L7! z(!Ys{WMb(LHg=iM^2YE+PI{&-5=w2TQm;)DS&E9zw6k&l1eLiaZQydBp}(*P{p+jP z3{`V|U;lVlz!}tj`iZ@NJ(qHxXOnR%^@jRbm3o$1SEbUdU~LRE22pbJ)6JkXV^T;I zetNnclh8p})Ji1?5skuiAw5l-)-NzhQm$m22mrjy^ zpQ0mbB$tZ1PqxQ9`Uyli;mMK^c4ibMJI|qmn-da)akE{&&?w9_$7`nY=p5Tj=p;Of zs!k$1(P6%RrcpBfNp$!&G|xzxMvc@07}7G3lGI$vJgADBogr2x#r_I6dC8t-|T?w1#GVNa^%A>qAPX$5|g@Iwg&~ ztDpN7P>-`GO3_`yr_ghjb0MNr_KaEZi~v7*;b3;Z(&@1_WgoEtr##mAP@m8#nt6;H zDSZs5q|-6l%s!!0lG;{cxl{S{Xczzc1W=LmXbbVYBybMh8t`hNz3@=sy281IV{vQ1 zq{5iOko-USukx?r(ZPlJ1^El}v-1bw)_}43mGkt#!0Tp3;D%g~o0Xe}I|bLt4bA?O z{WANiYzH_udyIKoP&+_{{#9?K2x>MrLB>$-zE6Ie447 zHQ>e2{gRWDW0M#% ziLdd%K!>?B;Jn0fiG353aGl`LLMhq_*5(ktRBzDevkb(_I#`< z_CV~~*txM;v3+BcVq;=MqJLvifZiD3djpP%?iJm_+#B#m`FG@;$T5*= zk!{>|fH%Uu;U~klhA#=v2_GDu5*{BO2^)VGdN(u>S`vir4P6sD$J`q5KmXK}tAcCr z9`mXxZON-Lt5HyUOTM703~ELsZd+wcGa}=*$ViOFA60MKR77aBhJ?c26z{GIpTQBl z1FTi$Gk1O!`U#&Q`x`bGRTaN8DZcn?qjCPWJdbDA|EqV0y7vMd4pH%*GyHw48oVy z8VY7Fd)6Q@V{5!DkpVr-Xh!wCWP6jyjP3rC?$)d-n!Oao9txb5U#kY)A#8^FU)1`A z&CsG3z50pHxc(PiWU30BA^(5e6i`(*`;SsYmD!9e8W=HSM3woB#4k_@yc?jZg!Y00 zPE`r*1qGa{650!Pa)O@-p`qO8Z6HK@4Wps|q44vL?yEv+u;TMf_sFk^_MGJdNCnYQ z>T|lNUlmA0q0gxml+m75aI6xek^iGEbKW((JN!}*jbu!YkTIW;yDW9C#&|}qwp3k> z>5N=psjL)N8O=;y=jIA#1A*5dAu|*?p!Ygd70m{uL9m^m88oV@>4eNsd)5ACR~0Tp znN|5PLT)BAGJGXaS5r8vc&Q#9k$YlLlkga7>UK2|jd4PIIu$;sFxKUb7=bYuy~`UhN@HC*VuGsTSeG3#=pvyp zG@(=7SYgZ@P-UL03XGvPBc-v70vN~0Kk3*jZ$haGj!~(6u~|LVAMh)xjZz(YS7DWD zj0Q)C{j91ojv1L79L!_n3+;Act|~N!yzTbDb5&Wao!8}{ByRRLRU>noI-;-`RBzLs zswj=MIY+E8jZx*Tc4Sr<#;E13Ze&)N#mJpnWn@+ii1BYYt#)Wu6vSFIQdG`l3n6!l zwMFF&m9Z_bm^#nMsFr3k&tbXwbZ6Wq+r5yUW~D)?$*bp7S7wu|XRgY)9%MhoW-pnu zryQs&C#zH)tTIQXo&qO{6l>TG`rTbQ(Isxsz*L#7QX6T}*b|JD8f&jwt{kr-x#6*L zoXhL3TE+_gESA!#fM?t)U*%Yr_8G6^kAaj2p1o@s7C71^eOf=SDo3eQmtre3jg%C9 zT7aZ-q!k6Fr-eu=N3aaO^pthv%HdofvOZ;lT4jdH*pZ>mVJw5sEjH7v*=$&u&Qg@P z*m-y5P)&+P2Il7=SmY3w_DL7fD@veG@??mFLZGPXNf*&8!k`d7;YNFfDU`ze6BNbF zma__TD9!Qa*5&E^3u%Q|6vK$ps;Ua3i#%^o7+qw&0cr`1q5yLhvsp;3?7iTcF6@=A zD1ScgWg-6LIv;m2uA=z4P(MQ}gr7(XtrwbzY8GiK!k_4!g;W52hE|9^*<0+j%Gjq> zVF0D(J?6gJDvY31=wtfTR#66hR6}}28T3&N=@n*BD&bLY#4&{$sTpwr-r#~}%%P;i zBWhwMQA+!W=kkQ2+=xfqtX5$ZrMUL6TjQ({iLzlHru=+Dw8AJ#r9O;}`*iZC{w8>- z;^;$OHwcbGFLRGG_ng2eN-)A*XDi{js zeLBPpg&GFD&kZqVP^$huwX{O0cmHxlAQWZl{mT_$P~^XtIt3^1=;(JvDfAvM(Y>#UMN9JR>;QQR$ zxjtMPa9i%O+-Y)YKz%Ns{XP5N>^0Y-jTd4d0O&_L40Za z8SE0cJbt?D5~z=7uuI^h*t6zPU}=b4KHw~DS6 z9US@7EeKp2IpSO#5ZKq;B*+H@UdI~)3$aJwg7EC{0pabjBCraa?}yNPp-SlK(A}Xc zL-YR6TEJ4_v1GX3oCc-!;H3`7>IW|<|AhVcgJpVID)5EWgM|Z@3VMaZ^|deE;gH(Wpv;n3sAYy&aqVoX3 z7pK%Sp92QJXvV3}y68XP@T)#+hO_zQZ9wn~ni?q+?f?TA>7V5}FF^AL7{N@j5+$G% zLl~M+pRrT>fFKwY&Dg1Z!0}gohQC*k*YQ_<+M0gA@mGCXW8Of(0EVDfkBu{kd4tOX zj=t*6u}&tn0ZU)u`jpNl0}j6Gy;n^K9DLQ=S4}aQ3^06AGn1~Lf&u0)a*3qZQG{S@ z{-n$%P)rC6NfR1&1{{IaC-f6^fCvo6LuCo+Drg`C24P&LRD4SeI0CDW>zq2k1V(zr zF(aDwUX;KPM#aWl8wQxdC~3@V0&y5OA?DzJfI*CUHEQ7B^gojrc}3LG{{Vv+bxc&~ ze}FN}WM=p;ln0o>C|N{4LkF0^j7S!B1{lCd!-$6Q0T7t%$F7f9gQAU&!Ro_eB^b#u zSbf+tk{}q$4O=6@{e;1w6P_O7UmOM;fz^lXq={0e=`e-9_6+2}-rRX8b`TAH{telVak_J=(%iH=bkTcJcbpfI+=iva>-D0qbu<$%)I3b=-B z2^|m`L)zbslsFUBDUkiHGtB@48GX9{ZfBYS1u}CMb?7;80R}Sa@87Ho2#t}*x`414 zs{YOP3T_D>5E?_uUtRDg7BfS)^s71mqZk?W7d5J&7zt_UGs_MzjFG8-(GP+FrLmu# zuSd!Q;}>kO3?Cc=OkmWCpJh%SVEQs5nUe<;y_S3KBIpHoS*{b)7(0qe%XRDez&b2N zH9xt*xwZ=grJuafxt1&7C#x`Ab4`|_t{*i7j&@0Z)EnOh)_|1l_@hSg)m_pbyulr; zrefn;_*{Zx)H~_--mFzJQnJhU)>K6mSyR=yyx(~~JW8dWx31~}QRzF+T}Qga-+F#I zf~BbbTj!UnsEizeHY5xTce%Zbj|Yail*^pMtxSQ4EwxN7HPq$*#%sV3m3j?WNu^eQ zMB>3libzoU+CfAur-b(I8svc*34|o%1p;I)xP)IhMe~rco_gQ$K#mi_-M_MW!cPc4 zIq8==h=f0((3cuT(@05++9=>l8%9yT5Gm4rVHe5<7)famexXw(6DhgF7j~*-Af<+X z!BZv5b3j`9+_i^*)F>I0K3BsFkD`{(y#@)8qRh|K@tH_T_0PPypOBQ>ZtqLRiZQzw zsrjj0F(w}6h2`K=iBnafQIz>!qsl-^^?YJi^qEG< z9G|c`ke68$C{y|`rkLQ?UBj(dMiv%D=KtC`rYb0kTK?-IUsYHX!jBF1n&qRa&?pN1 z*j=Yt6&$6c)VUNLq1}v(wla{CRX(T-eB59E#lU zy4*yei~{dEKBx+XqR4k_hX&>9Va~S{NMvc@ql~w>2 zg-+)cfR4h$h3gCF6^@r%14k5M`S0>?=X>*y2l<=w7hq2ST^l$dzbdW`{4w`_u9{nn z6@W`~r{t#RcFs-AjmjmmKV{#;JA-^mU=AJdRCbaHv} z{bV)yO!DsJmH7Ujk=!M@VX`inO8lJoz?>4eD{*DwbbSBsn%F2&Or+vJ#XrRN|I_h1 z;+Mte#;3=3iEkV)#nZ9nxFDb!TO7MRc4_S7*rBlBf7%CL9x5qa8UdIx;pdt zzlUr8=lj|BPrlhjw)ZC?BD*XqmWV8pAc-|WD`==SHD7gzRa6zN`#N*ZoHKr(KhI<4%*>hB%sk)odC$E2s&(QkH)lqN z$V}Y7ug-jh)X`GEfYpVr(14}>DY!0dMK(V~>r=TL*p{#jWiw<^+3p-BKUvhlS-$;C zyl_#tuofIF&L#>M?}bAYbs;S{aNkH32Z~yeJBrCq`*lJsZqdQIw$#B|()xpgP>)ys zhz|B2m_}*BS}1Li-B4dw*oqc;21HtdEe`8K8s zMX}aHnsp*AZo&dx#OtHEBqUtm-%0DMD{Vy!{2Go*DQ!jb4J_*;w5szn33}?AG!75q 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%0A#i8wOCmef|J61;!Hi^FJb<>5y($PgY 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%0AB||=<#E@A;%0OYDkq7C2w8BuFagy9l9lA-UQ2Tx zu!BZ6f*=U!(SZQLPc_>6wRYD9?y{XT%BQT#r(l#%@QHTCh54mJH$;;Lu#p5x z(Nw$Qk^MQIjeq&0#9?v_}`}>j~elTTTR?ZoUFjNvPu}Yb+RN zqxSUOahHjy{2ED$X2}!Na+&M1Y$(_YxWn29>z zDVq@i3BSBY8%9GwwmIfbuyyW-t@$gg=#jII5S;`pl0*~YBAUNqrJK@H4U5*-Xu~K7 zr1dfiK|`~~`>YhrZ-~3=t!TDIsketRK;l2ck5$csw4Pb;G zlae~^2GR11r->D>AXK-~U1w#p*OSUd%^+zWP+h6!p_HN*pqZIGIz!}H09z5)x_?7e zG^(Ev4V23d6%@_f9CsJ3=pjcFC4-!5sT;+Ek^NW7ja%}M-!yM#9lC!iJ3^whB(zT@ zl!Zn&%`Ze>&h5w_WtcsK>_5A(Jpb7IwWzlL8DP8YU=XIM<=hE z_@jx#W7&~C;Wz;LgUB%=+5T3R zm-5FepD?mVZzXtg0qRwpP^lbMKC#jj2q(uNvd(h_xOqClD6&Xp`+K?gFL$nst!V#< zn`y&;MK>N+88}hVx;XASn3W{sx8s4&Cm6*>a)K#}+ z_bO-Jj@3>eyULDSy>6IHan$_nZhSPl;lP{3z!0r)9rbPsHt6Kik@}I7BpTW}(-G7uG5CJ6M zMd?NG$KHDDom>CG$`0rzlr&Q+5w98O9+nN!(bj*6yO-M)N6{xvkF{Vx^U0D++C9?fBZyZ9| z%s*S%{<>JVy$O60&l_ZnU|ad;xchWhw!9(b{-dx;?tfX`G#sTsD0Kgab8Aa&BRlZQ zG_qkfK-5objtEdaT57L!FSW8W+CHJ?+bY}W+#r%^BfD=2PP|^T7cC|G4r@!47+?`*#@FPZcK;@cg6L+BM3OH;iuxWKKc4Rwh z53?3OEkQ8N%1%RL)Dtc6bhNm8 z(7XSdQ%8-TXwi~UJwf!yzWWfqez{qgfcZBIgIljaCgdy1(UV^ucQ2BeI7RPPwmjp2 zx=<|&@Q81NH+>9UpI&2S`xnK?2Ehjavvd~W&^4n|UlVsPOjnWbe`M$Ob(%z;G-Zhb+42b1U5oQrYBs;Qng>3uPCgdjyP+ z7b1rConru3mah1+mF*i!BO8o(s3#}cP`#xqz8rU-nib7jj|;9)XeFvgD63d>z}wsR z@!ZKLYq$~#fB(0s=pyV4a)un8u9WK0lRwt#9&lv4_aFh7O0IvwybzIq_gD0+?P%cm zF%_`VeTp4!$Y!GSh@wI$1rSGu02lt*nECIenLp<>B+`{Ytj;VVke=wtN{a|$fNC`J z=dEtjip~NPK+rEPbHP0Nf=Gg+x%}fVdR)hEcaw%Q962&3lZ!5B5<-%`N!SzM$9*e@ zY*_ECPs(w?2P5}n43Sh&PjVu+hEo}x^~rV@b!V`@Zpgsce}MHlh9qEp5$-SJ8GF%Z z_PbX2Xj_CX8L&aLjELgY&-m^c-;KL9p18?DI>{2$6S49E4V2h_qJQwUasff4BEKVP zX+|4isu@*QEc~+`6>nbYR_&rEL+1x*eWJ3)zaz?rhW00Z>SvFhmi{(>-p21io4Jz2 zkP*PIM5pbKyA>;%AMTF*2UwqU58(ZF=)gs2yf?qZ7%JYBfMPVVOATx|zdblqf+F>9 z*_AD?J+=QRn|m3{HW6&px%$((;M&~Uh1<-22V7et8%`c*0C~Tme4-1t#odxCJKb&A ze-sLk--AfM&Km~N_t=-0;B!4LvhjhhlvOsUDVo|%4mPJ5EkEAs79H8H@D^f6w)HcU1u40Cq+Pa%0I@F?t|6p!9nO7ak$(|NM1xe>!*L+=kh~?2~5x zVCKKhOxl3J=O>fNiHYBuxM2Jr#%~`xnY$tXTlr@t`Dalmfc_Kh%tQj5*Erh1@u@_c zFglgcD@auNKQqhi9Pro8_P`#ZTP$r)ErGX0WV+BHOn* zmJLrn@UN@N2I8u!@g&4I8c|aFOU(TK%)8Xq{UcSyIuM z+yH5$u-MLIh=#+u^e9>pyO0yc&GEY+wWigB^s1R8jHo3>X-Lkd(js4ur~~ zHoOV~0_h^y%Qyc0O7|t%`)o63h*h(HfNX$niOa5SAId{~*dzS|Fb5;R%#V`_u)0b0 zTX8q#|6rfYJ_q4CvU`C1iylOB;%IgeZ9os;ZqW`UqaBbcpfwuG0a|<{rh+egAHz%q8`#w1 z0C0+LT|ym9cZkpuBCejM3j8@y)1(p|3b!K5ueUEZ*S{M|}Ayt3>O7{i!L=2fK6h`5>0n*o^(GZaB ztc*^@)GmnVksc3_p5R52z8S#kpmd?tJz_-RA1jDy>XKZwHzdbHj1XI2q+Q$zkJzyrx9P)8{d#n39E(ur?r!Dxtd zXa_=OD*i;YYXP+2-ik(TRgn#Tse~jmXcD`lSSwK2siKX72u|CwBxa^Q0Q|${<buuek>q86qujkIp zzc`xu&n~nV_Rs(M{7rLzGxxH&9kcJ7J$vRiW=hi!Odr@bb?M~i@-Jp$ z{<|j{fx^Qcn+=Alq3a#)}Y?{fYI#3ZiE_R+O3b0mrvUQLoMMOW}NKI78-!-pmz8c2S8 zz%QY=mw~xEet&pSA0-_cHP~8&%Dbd@4e^vjhbH4*2IlT${*Zl^r7ZJO^6!-lSQaID z&P}DcLt{BR5dj)1IOvvslKS zi*t8<6kLUcJ9#*QFw&_Ap77eQpeyOO_2k7~Qa8r+kgTQvCQ0T3eOr#6@~^F4ibv1BsOy!+!V1ggu(rtdx3K;f z2x~9s_;Jrcm}e0>$ij%?kt`Vx7ufJ~I{D*E1f!G>{FtGcNt3{>?06tk-HeuYuk=!w zH*4E8LXQvRo=U2UhYo0f4Tq0zpjrm`yKh>IXfSF5W5x#pj9t-&hgNzi$UAj2IYWmR zkKAc$TE#=-GWr&CZmBg#_#B81Cee-PCfZy`d>(}Om1u4y?#($z(FN2XLd>(S;mImS zhEgJaOl!;f+}f6}ux$FkUvYB>(QctEbyTQoC`VhqlFP-t48lCk4j^e-PDJ}iR*feX zNP`_hXsNYkW*!K+>CA~uSvzV||Fo#J*6yVUb1XVEfU?dLDq!IbdLe;QP0ec%9x(m( zqceFc+E)N7dW_;}@UO|?0)udICO?yJ_gp|aFS}7cC00L>of!2)>eq9DETU0XX0&lH zp?amj-hHuHY~D0~(|p_;1z!igm(&l07tbb?Hjf?Hb6W>2ANYH2&s!6WwEQk@Lh+&w zxZN9uubVg~it9*M0YJj9xf&>OkpK6G-hCjywC5#e*#nB%EIUYg%J6Dv*@3w)M0;Mc z(o6B{e9x?R2+RQ~D+pI*h3s&GgFEba?!4vbPU11(d5_M60rOD74JYRih>BXY^RZTM z6nY)WI#O&9%_%q}I;1=GaD=A%9N3$?baE>_7roA*1@*B}qD1}-7;Dru#Bc$C*3!S^ zkDT{ho(X;6>t*{w1N%Gq*m$c@GmZ0}8}~9$ch`+8sKSt>8qXx~OlqA3433h=@_~PH zRbeDV_k@rFD@ssEMbG?h+{<9yU2mnpdJ@xCJ&9Qb4(_&da=mS$qv-?xbQxs@w=t;+NXxLJgR*# zT)+j$1OQvTQ%3wa{3>#1fKO6&LZkU>-uP(#@u$3Be_Xq_9-}2LK)~EmSOd`zHE0Ol zLVyqaW!!gr{`lGB_5ZN*312&8lgG$&AGMHt}#;?4L69;4IAl1KCP8z zF*@yEu$jH_^FZHb=d-%k_{?_`a%pj_4`NB88I!p9IMI|cBhSn>9DSM@t@-3t; z1wnohjU{IW8)+0o(5z2fmy{-c(TeuB*oww2t*~gS!H*_>abf;Syn~l=b6=i&?(ElQ zUpRZ(%-d#mOuuJ(-_-q6#mWCY*`3@v@s5ez;~yA5f9zvpFOI$)y&~F`e}8@nO!h|? z|90`$7I!YZcj5YE{;P^n$>;ur6Xo(>>jt@FCdZnc+E3S6LWF48TS9vG3L~05ZTl`p z>nwgX6eXyNXC%sa{Y4uhRK;$c;_fmu;U+eV! z)hOxv%Q9Rc#qB?WvJA4m^JYYYz)~MUCAbSjAlu6zBy|J%{e{$(yuX_4SK##%531EQ7SAXqfR zC4b~%gg{Bz;R9cuSr~xzKnOwy0u5Rl(Z#j6mjWcELc)gRpz|dDVo9rlL!W*$x3*PJ z3_cjWDd+|U>M_0u1QkXGq~{|fjSerU?x`8wgLJ&_3>D@948_Tnc?VvG#u!22l%+Zg zzk%9qG}^tgvxT^Y=%|w9BJ!8u14!_v#$gbwX_~}#(km7RCm;9|SK;*%p2T8>0e>ph z{<4NRXa*x`Hk=SrZ~;aA)QtLpa9{nPrOI04pv)W}`1jPz90ZPyq9o8!Z%=&Xy`npD zl5GMJNmJENjh{6cTM?)k``j~wb1tZ?`M4qC3> zH2TN(a|zZV&aNxXK1~J0z4M*XTu3#tR}#{d3OoLx0fn;RoTD4wVkT0k`uPVHGzRD@ z;>rAIsS{n_hPTAM^Q`Qw7YFhT(I{2p%oIZi+a0&&PVT(L3a1C!5JE$RgW4a2>ymdO zRMXB|;$DUd$<1vvRQ*Ub7v_!VuCESuJ|)-VsD^xCj;>Rst+EkL#*t;&ps4^W$2#@ zidl5Pd(FJkVrXgRB8!d>hVB(nV(P^4@OZl;$w`m`YfT!y-E(ULMSqC;fW_hc|H*$! zc>mD@3{D{L0nm4~jn{9yzSVPUOEcz7ejRF1jq{6T9-1a*3G;o`R1j-#LJwc}{6kU=ADmohB==bElPJDWGeeJ(*;hg#3 zm@m)$)!fg`J!$q2X0HVU|8Ji&bHVh()0aCT^S9gRsHj@x`&# zvD2e_qqFk=EB`aOuY*+Y%w)V_P7W`(RR-vv$OasZw`94g#?ha$f$BgJ1ZyDm*Q0ek zc>d$wtL!<&F(tEU0M&R}u*pURh%5@o-L zeg_yHwFuQiO1Dt%JDu%HB^Wj~MhvUlKG>ZlcnJt~od_*f>CIT5z6xkobG7%ZN(kDoSxlHekF(Lg)1u1I-0ksvGRQ z3;bdzmFx2Mp?Uj<)qwLvH1BX0uArjP!jxi?l!!n^twF@Xy%YnT^;DpWS-T^5@kFAB z$ouW-O5qCT^dN?=d~wYR$h$YazSVO9)2_dV=rq4B(CX024tQt+<HpyhoSR z=_k4JI$FDzLZJC5+MbHdYD4vhHd7(};BQIdxH9yGT^Ng0R!PW8AydG6g8It>c`~h@ z3xakPEc(ETHYpix0!8baTmbHp<5wNDE0Y47v$3^iRTTs zJ-PAB0%jQW{YxsiIQ?yLF9TI}3_SA8a^;KW%A@w!AI)XWC!=G`qIdqN{WGdti&V}mb49Ow(Oh}R_Vr>G=hkzv$Csd>$A)g36}`m;bBmG6^!39K558{$;A0S# zK@|vFQ1Q_%W|SnF0ry;>GVD*@GlLYOCh$` z(c+#(D&x73q4Yp>nbiqQphgjc3Ev^EdS9MODpGfP>HQ3BI8)X4Qlv6`p^W`0iaJ66 z2=O4W=7G3>hO55SbK%F?g%NFnHi>p7zHvmj=6JNX`hfo4m0k)cW*5Uo@_i_+$@NGC<ql6I(B2J=mV4KP{Cr%{MpK`{HIv$b?8F~?sME4<=T$hm zJi{qr`%;3&LHaoEWeP?eE8S@7Q@CoL!kRW83Rg&{WqA|g3t!Qy>q&x>V_dG_yE&VD3Pxccqct zf7R1}dt*X)THq4IS%SELTPIDRb<9@p*=7K00P9AI8v0Z=MD;`w>Z=>+_GU&)de3r) zb3*VGw6K|h5Yy5wWKX2?W02Fvd{_%V}_ru&>>pp@Pe>I8w8?*B< zI*!s-d_7UvK`ImbhPZ@(25qK9KJYDdZ##8-Mc-lUN24ssDgeW0B!Z9>p2)=H&nG*gWK=`2B z2>v)EXTjoQK&pt)aW!q zo}{nHAWe)Vh`NXi2HD~U0d_}Mb(CzIC;3sbo0Tfc+GxK~ZB?T@Nq@}Fo1e|F1fUQ= zf(Yn+@msJty5_;`l%)`WY<%E*#X9dXY&i0+f?I4>o6)Yf#{CS4$wc_!abx1*f`Mhl zPCTITY?6j29>^K0a1_SYwW@FSYv6*djAXd z{$pr=%`GR-s2^usi&6t<95yv*Cr~6xo_@}ioraY#Zw)IoSy|x45uUeeVuSNm+0c4$ zf%(Q(D)kafY^#?zvNP8PbqS;`P_C<2wuBN&|K1=XztniI3W$5Jb%t|d>_{hQq{wo8 z1(P6WkLQn{(=j_Z^n_*#4YQ230+^dw1C$E@H=Wa2>D_5%^8+|FT&Ogl;xZ6CtHFkB z|8UH{uQmHUE84ef#YCcWHCQf1bd-o7eD-@Qz1L(#r>6&X22}9}k}MS+%*Y#_7;G^9 z9uUov6KYwAt|**YKr*udo|u*19V10+B)Nej!FCIo1%LkxPYjC=#B$7fqa%2N;4~{L zU@Kv+ifLk=;J2ylBC-i!9Jnk&JQQVURlpz*_1ac; z21!CCvJ#}WOkcriGpCF_wXq#66H~%q8ltX~-r+VT7|mBaLK9S{!^ypIoE4`n$!(}cY)m4cuk(vY^E}*^*sf_&HpDEF} zQ+OPXH?ibXcpU6EL@E>aZnvT{I|$LLccej=4DCNsEUAoq;H!5MO>HEqWoT{b1qE6Q zm=3JsZH{bb6{)I9^iEYn)UevFKc&U(!YZRCxz)RM)M$-FbxGCarJ%_@LaXoA);PbrjxLJ4`?&I|`hgjMpyA*^2F56Cc~#2t&n~`YapS^ZVY|}i zzj=YB@8|N7rQ%X6>*6+4L{qH>gjhEfpq8eU-uA@lX55B!s*2McijTbFTMxW-rLQ0L<#s;agAGv55h4SDukNf-Gv+KOa5b71RD}Xkv60+z1ou^oIayk`j%NKrJ((EAe zL|}6y-;&6SQK{7K5Ak;xm@@t>E*U&2J-Wfny$M{C&qlv){XT2XOu-Hy`m-xVUea#l)aix_?%tBmV zYW0cj!xojg4n`3bU#yqG3&y7dLkEnhKs!}H+|LkrI4^V{ZRJiE%=6AE$8|u>wp59y z67b^9RDfebOomS*VBaWJI@I57S8>Qhq2P<&cNL)plabwPsGw$scG{U_=sVn*poEK6 z1U>Wl$%g!;e`Vd*MzFZoOayS41X&513CI>9&4#AdR(9Y# z2(r`sxY6eUkSE~JKVAr^^lzU+jac9HoM70ThFj|{{{s6@1 zH0x3|0san!kNuQcNo|qQqp0_yy2oc;dP!?cIOeZb!|ZLOoob~S6J<`2C;s#+yeM4SV)j_v;D?CC*ysUDvK zD!k~`2&k;x!NA$KwT>)%^x2Q-wu!w!@6PI}zky=M{%NjoR`Di#hzc)OI5neifc5uv zneksJ&R%;$I1UPuq|h4u&zeZQ$Nf`1*_60Ukh?&I7b~2aQ896aO@E=R|(pUF&8L3fO>9z_$5!C)`5s!MO`&AD+E@ z=Fyp}r~fEw<-a)n#_5Ipb-Axj{qEGIxg+CukI#?4WbEI^`eWxupTTIE|Frv8x>IvB z0)k|GDM7qNTS^2Pup*gw6-SSU7<~P8H>MM*iIOx`sG{0p>5WTojQc}i3LB{d_JPkb zS|O0>gmBy^Z`F{!8|051_(%JN?>8FZfCDNF5)5iJ!0_Asp>iX8mhmI`ETjE|P8?we zU$G)XkUY-aXqrWfSR zC`8qD4=ZL5gV{_Q7na}V>q;ZLgus>%vNVcNh1GAh`*?}jB5`bLYJWJGh->qo8%tFC zV}gnQ>9NEl8%*S&z)w4t2y5|0v*<$y9Q2ky#j^%M5|cK;S{vpWd9a4?l0WXriu*3W zFrxxdze8_NocYw|`D#e=0hGPsGyDW95R46o^OEXEtzSru2nTDf6A3Y;kC)D6mR4U1@$?06wDAj*u!X0v3)th?=(IrYkpH8TV7-q-^X01+Ef? zl`<4w(IKaoWGhX%_+JQj`v%qu2U&!q_^Tk|14l=z@6s$~ZVl>C=owRyHuo$$5WB!L z=H%{cd3^XEt-ec~4dY7i?Jt7Q~k9KNaD&u}5ZGqm$Y%?ig=O^12Pre@R$x8JlC zRwCLr2)g29NYf-WG^(X}mp}-M8mqXUAwzQAQdF&Q7`D#(M8@{_+m=|3S{M}`As*QP zdX45?LCFc#1NWQu=t7@3aS^Pu=#v`j6COHnV@*Arv~%U+}(5a+25JHXy$t}w@?3IYTM+yrav&bcj5yR=Z=4Pyf*f&v0H!=_(F8` zZ@uea{u}uOWBoe3y+{Zgu!`0RL&kV9_j;(Oy0mYpo!cHTtU3MGS}y;Q(q zxoC{+sD;!%kTbmK2!c0&vRfW7uvvw>dJk!@#oT|TA1YZL8QVX{8I;}ffWgX%8PA<~ zrM{SZ9goLp9Ud05(;R%XA4MC*X@$|^jwHkIOH?u{f|5<5J$6Q@f|lP-Rhs)TsJ802&=={}bm zi@9Iq;ZP&Na|tG34ImEU@OS^(tDt6)_{t0t2u!B4PiqetgRI*^uDWr|D&^{8?rxUN zp;j5&3lTM?ahm;cBZZFkZ@ki{Q`sokffW4iTMu& z(`HS6oUd%n9@gO{5U&#o070}=n;uLLjtv;HY-UcrnJN|Jrx$Z?VBu_wM-6UsTJnK^ z15`Rp2;SFxxe`=pR-gY6FmwY3ExXdyf}t#FF?SbBFOzf6g9omI#n8zIfsIkG~YyyFB2UAzc#JAq7}Lf0i`$8MW6L zJY{>pxNvuc^|_3kJ=8M6(eV4^O4IiFSK5ZVWq zqeWHAIRBghTZfo}$8g5q7y`%+I%m9Jd;R0_c8@lJYh(nfr(3_P6I}>tnw30wSS2=di z;BX_{@%7M>K^3#`9Lm_f27u=wv3vQzXeZ}Eufoy%5B;^o-2=)ls$aI;XLxvEC6VV> z#avUxjD-vkg-gsu1+@DN`Ig}_{W_4uHmbI!sus6C8v$UK-FnTK3_kE@YZemuyrL8~ zHBcZ8r@7T<%r^@s6h@Nzd&u7F{i>O3A5=N)Hru%{@;coYt38nuSM4d)r2I?$^9wlq z8}i5Nn^?D#iZdJImo_#jqr=w=(3c`&IB}n$*E$zB6b4NvUJp`0dbKgM@8OScO-kd- zR<`eQnRTQFASm&}fke?%1D)pDea2~UE)e^S zJEMio2j_one#hLq=k`W7&wgO`yqT}hym0!jr+;qh|4hAmYA+b%o;UIJi5KSoVf?Sh z`{QSfy<_Z3JUM3;e`WEMg>L@#+z)bhqNco@!~+J4nyEN`Otq@}(kL400~}1>iTZK* z*nu)(j4q~vezO&T90%tzD#VqoXQEosZD~kq72pWS_LZf@CCLZ=Z81jz6q?BY(=rkn zF8J8v0Ygj0iPBe}6|Q>-=ZCyz9y_o_2ACwWeHCT45Klc&sFQ3IS(gcyG+-zg&6`d z5d6|yQTJU9n1Vipn^mBqcz=W0UIG5-LbeBtzYLw#l6l-V*@wcaU^xFMS}c!zAPO#1 z(`*h5H3XMlENDJfB{0u`0hmGIx@`4^xuii}atr2R;i<(+S;UNRgl~wL1*a8wfD)L? zmj{g3RNl-yGPXZ+0rRMUV*`d@>Tn6$etj$hM7VhzXypkq1M2Ngb3qL9s)JV@Y!4U-X;uyDMA`FxPZf3nt7}XP=A54!9ncMngXEO@Yz2Fj-oWP)4mNN}ZPnjD|F4D19_0 zn7Pq9HGWQEY+NIM(650dCM%rymcd^nmx4Xt}lnm#ulTu>{ix&j?`)noywFu^N z+D1HRs(^Mb4;UM1CgVQOnno4Wj4D9f-gjk$o`M8WP2I|1tKAunhFfm}*(Gs}(1e_v zVV+DN&15JiHnkvtVPf~hfRn7d7-PbxZq@-dVXEIJV0 zQPGH`q75C}0t7VC1n@1#1_X{wohUMbCTP|$dZ23bK(OFzh(z4Ki7FgKW_17*$q?Zo zQrvmV&Rg08hDSz*Q^t7(pjn@qU@4oz%nbcEcnb3hEIg{7Wgfq{U6 zIYPM5s66M}&}f#?X?DP6lt#AW3Rmhzt5l3ufjcpD6Nz;E$89wm)xZcK{m~FaukJsb z%e4m^?A3uo;qGG1=z+36rzi>PUB#q{7@&|vASi_|Mk_TmoWl08I;UQswXMenrwj=< z={wY8YP?&Dop|Vw9{6UGTibg-u9tixqFfcwzx?w8n#G(ryI5yoXj;c`{C4GG%RfTbe>$WXf zMUC5H2ZXB`9V=F0$|Q*g3XtN(k6!#}d%$&JM!YlkYDF~%p5Cf6tD%YpTU7v5KHfF% zeatrej_MWA-*em<9wFJD_J9k+jBw|`S1YPH8is_GP?x?=%r;+20_9uAg+K>U9CjOTw-zbkaCrMm`JU8-Q9%JMUF&&vT$KDqej#dQmBT{vz2#Qc-yzA$&q z>>tlQZ{`~_N2k9veaqDMrf#47=gHSh<|f`SF+Kh(5lKfyHy)lE%v&Y(|23g_5>afrO>#A!zgR6`%NGPF14pc z{ZYa}=MSDZK14uS5=-)cQJAT4>%7-WP{)+(2jGZe$uhJbBj2+v$scF`L%#4gT4!FZ zTMwWCifUr38ZZizh4Z7u5e{`s$$l)66&_FwoQ%-;3--mg(kdGzx?ng>i-*0LzGx$QQn5F!t6o%{g*2_kPLR*? z=VeJUc;b-nt&IvtYd9)yB86Q6RY!F2zGDMMVjAJDu_&s}0<(^t`LL@`{-mMF5aH0M z!<;HA9NDyzG7Eq-uUdVe`anEjEGA256P#+yf+{VbF`h`e!|;ry5p^Dnzk#Mtf#6M) z1yj~$z`#v2b9c`RsPi~F#e`g;)rlNwr#|aA%xC4MuJKEvW89aDt z0(X&`o)c0KAVmaQIL}flRM9DJUwgo~P$S%VUm-Iqb_L~ss@frZXks|+mcT=V`^puv z8I=k|CXvGM`wE#4;)EVBGSuC3lbmQm!;w)#R@e#;7M*N`K6iyQgp|l7O7FnAehlg7OryZR)qWvYtj{##tjc~eYCN0y@CpGdZ zy6V9+p_>cC2foW_gd-mUB6($zuOS(>Jm7jMm7R&Q*Y!mWxSguE;Ls9fR{`w-vni!h zv4#TADsgTBp*vf<7{H73Pv?fWIG|FT*) z8cXWV>PRBvg!)DZi-8txR=BTLbe%&D8NiuA|<@Q+G`zQYfgq%hOq$#kB?eEq#mHgw^J=qHPZ;^PK$!(w}Er79v zj4zTRrRcgR9~=CatZ?gaflOHg19f(?S$M$7Mz(eB)NdH!0qZQn;dP+tJ*as3BqP#z z>NigPMtg9hE8S6FD9P8zK+Qx35U}>$JwZ{j?xcveuUxJ4dNTn79!W=YZrtJX#?H%a zOS9&TEH%DnwKaH&{b5-apgO@j`Jvt9hc=caSZh9eZfiDH;l~C?X*37KnyxazJLv)0 zY-j-r9UuRA&2P&uEj+`lav;2J<_SN#DrsOuv?~kGSa`&t^zxhPZD=>KHDLRC{dxYF4nHycu`nk6mi zn;a1>`pv`dF9Y!6xK7|~8SRgP7NkYxJW}8%w;qvgf1-tt>S*UE7_<`T>7uPi?ies|+A)v&!B0nB zuj_U9N1Cw%)~|AA{z#RA7QE|$2Zgl~ppyd@m8*Zycf6WZfmeTdX6}@<)~a;G`T59W z?&in`)Bk7wTW)RF?^*G_Rx|qpet(4UXnz3bC`Y?~Z+Y-CN4Sl;0Yr=v zU_7IAq1Ak+4H)I61CQvPZx3#Eh9f`Bzzq>kP%YYo7DfI^exLOS>y4wH_)nzydyg*QIWAs<&m&{1NTXs6k7hpNjT(Zn3sF3H z(J0we4?^)!R5nvc5<3cuLMnTRm0;?z*7O*+`8Cg0;0<)cg>5M-n~)01 z&u0r^ew1*q+JPX4CSFGQENDIk&v#`z_Y5tz)G4TG^d0l|+-g(>+ae8?J^G!A&RMAE zWZ6}e#88pO;BZ#B^%8M3^srSm`c7GB-$q}M{9XR>i@t^(XW@a9uIdQ_sc?@@I$jiI z6lt^v&vS*-BUgh3D0tG-R@LZxSUA;aBqn!;pXVPp6+Q;8bTpu6V}b&(5&+GEpK*k{ zjsuXj>O57ArN_|zEt86law5-)_TahBc&@qx>R5e!!Ng;oFs?tIEz*z={Nt;0iICbu zdYrXotz1X^>9XYk)8(jH&P;|d@tg*%m^2`S`>Hxqq_I4Bjx!f)>0p_VfKvCpV)A<6 zln*5KvSb&7>+N`=(rmVjkn2=t+bkQ09K-pB!c;5s(qs>KCjN>B@nz(MHMnEU2NHjQq|bC9H^)?v&il+&zRJm|A?(;^M+Xhz|Vz z{Ill1GAisn6v*Q+G`MFu!H;Lz9)=zkYIvk12spBM%ELt=uJHY!HcqbC4^|3kJ+=GL}+fqw~o;Qtb{1w|Cp zpaluGpjoMuw|wDPa$*?vXO1-T60-fMUK979hV~7{8GCbUXMESn9%(RO{D2WF%PPQw zjn4S)@`;V^{=13^nF)C;z%ivXC=M1Vs{Q+P%13f*8;Pn_c1_sq|ux)vyHsvu9t^9|abPvw{Pen*FEpIGkKH7aaFKp?ZRp*I1cF3L zkRhj}2<}l(_|6~XdS|{xCB!FE@Lu+TfQm7>Jz(@qhx6ZglYdv5+NMu%$nzJ^%%xNT z6)GQE%4&JBv0K1J0YHXf={nx+rsG}rZ|5V=%MoZ$@&>e+-Kt`eoExCLm<)O$ToI(8~SE|r3 zR|>Ly{ZKlZUn(D00mn|H><(;gQZ_+Uh{+Yedql4k(qq1^+kI_rZO=B@TYTV8Hk}Kq z>^TjM(!0W*ZF_KTTzUsSH`Lc)nhp-tYa#Rrdt>eZRJyxT!qdC+Gq?kXRm2@9#@q`{ zPX}W`s0@T-Wp#57kr43J*K?BB<(F=_-^?aZAFHCqh>OJ%9@QE*+<(LU$4*49cn8M; z^rnWP4D}DCzx<`z{@;?^$sKPt;scJDiboUKDnfAdY=Yfr?s)T#H@8n@SQ{LV7Qrt) zwEYQoNhi|IkYJ&yLy3B8qCIw?Tt4lk0zY>_moBz>UmM-3WUv(&1W! z`ps6ca485})eD%IdTdf?!V?P|=nLL~P9FcJ0*)nv466WL zA9;#aP zLDlF3q#gaici);{+Hh{2)705jD06tfbQrcc)aex=caKrwG8?3|^zQ#~dQ5i9? zI!Dc58;b~5#)FhrKprP1dW1HOs*EZ|8DVJAtQp+YDL;TS^^hzjzVP*h5sokh_#DYh zz^g87c&I&yhcATLMJgUa4hR~_7*LFy9!X1ngrc_I_77UwzTUU82}{Q&3avh?(e@9< zgB2?ro``!Ns1O#6LAW_4AU+JGmv{U01EuM28QB2{uF6Kp!?cyAc6QP9w^{?2{~&W6 zsBVSz5L)@j&<3jx5=&cLlr-0U>F9dkE*QPk9{jwW3Y*9DYEvZ&Tl%t5EZ9r`cx>99 zJ9+As(eg|w2yPd071GzDf>2a+>Xu`J+g;(VR--}`#77Vgl&IF#${&~#}K zJa6`p2+af!nIK_Y*zt`WNSEH`N_TgWDpAPS1`UE;$$+~!2ghJu9Ro=BRlZ6`u)C~P zWWX(fP+@-CvB9mw!cCx`Dp3$1fpFuMpf1-xod<5rKYYP1v+e;krNU8$Km;{pNC81A zUXbj%VAn$K(cF&Ql{rwu{mt0T(LbQRe_GT3x6c35{IAcSJNMzao8~so_GZtRdB@CI z)9=q+IlX`CLsR9+2PT`*?fHMo-;vKnv-x-CYZ&U$_KAJj+1Q*3V($9PXlVO4kne;p z`sP>WkDs37>CgxMR;yA4p%R|eoIfn$ofw^-8~=q|#mOH!&To?fT|iQ!9GUwS0J~Wx zHgi1L;}Zq@i?fdjAPDteDllM+xLrc$-UO8R?^x?$B#=3IwG!aJ90mY8N=(upL)+TfT!gziLXmneH`*kJt& zZv#pqeB{jGKq8tTp|nO5&nVD{oN#y>hL)Wm_oTKF152g*$KIrwS@;te3~0-yc6TTP z^A0vxjd_^5O>!SK?EW7g^l)MxLv<7XIYAG5)}ts>H}Rhp^r%0@njo&5$OJtQnfjQy zzJI?MKL&=A3J< zz1KQLnd^OwjA6$3cddC=H`i>w`OP2kU4)>01?+zs%S|Qyh;JT14S%I`GPaSGl>Dgg z8ARQ!qH@a@x>HFYns=0!3X)b-QWW(z3=fJfCfz4_!tmrv5Rofb%w1JG*(JZU#60|k zuWM9^f=iCNB*FXxt#r+lfNkV!Db^lyGFc zTt{!JYvYYc#gv^Y%uh0#5JRUhB9HADwu;-cC1APVXMdhPc-0PIAk5^Xs~!7u&z9m7mrYsWscEhoqr$| zNx1)ZHJ=sjZzm60;m)bZRquj(xC|y-nmHozQTxGoW7njaQyqy3K(@@YZI(S?tZqSr z_^rqtn7)qqdA_x(Ge-a%VT=WYxt=tL7VR1?6Gq|=_mt?YhBbjJCQ@ao_T|Iq5G zK!O<|ZrT~NxadUZKeDy~4?4&R2NPX10k{_I(319a_5b$&_m&+mu^;%iRb`_%3}^z9 z-9g?s+VPU^Muru}-4`nMAor=#(03t1OW z6#42vlw|vj_iq21oytU`I6~b>3%qq^9no$$+Wxif#w1c0Ok38G>o;&FAlpwL@7Yo~ zyyvU(R>m7CCycQ?tVfUN4VDJ}7Yg*mwWQp;|LX4ERrvVsFY9Ci5j7EoVMt4nYl*s2 zke`0JyOFZOK`8Uq1dNl1g=;;n3TgE`JO0iD>@Iy^S4KILEhC^&pfXI=3eAE#wMw?<_Tt zxZoFyyUSnUg~SI&J7nt?R5}%~0d+~zYsB|h{>s{hrF!88*p9m*5ial}lBfnnolY{DJKAkENj?4b4PIVu5a&&LoH~8y9_GIoe&=S^Pv{^^>cOm2a+mXyxh4 zKfAnZ_M=OGy7aQeuP?q2k%4uzr613qHusgex6Yn7^XOc2raAqa(|1h$gP7T&=Tcj6%;A;w5M+7O+>V@k85UvE$ zYwq+y@)A8l8B3fpv#W)78sR3)!(;o`!9v{32arT2LvO=HothLGTfhFWKx$%AM>(z& zsk3-RxbBq}BMAUYZafa~+(rf`n!d=C&Rs2hz)Z?qGyG<%6!!1g(UJ^D=tTfBOgbDm z(bU{1-pIg2Q$q;C%d3U=lkgT2WwM=>K>s!-8Ma?c-cKY#&{fZ9OAvE{jBITqttH?~ zDPBAhu&vd?0VCX8O0!#J2<2~lmXbJNjObx%0zklB8qwpsgJyyoDMS^r(}*D@e^(3d zGqO#Ql##94$bIoF*p0t%-X*aBMRo(lc2c@d+(E#)^)^zBs!UuDT)DDZcrOWWnztT9 zyM@Aa8}YVXp!f^_MC!zW8Id-MZNN7=cXaOPZkVDAKf??Fb9=S$9wWU$4iAs*o;S(( zW}tCv8<`Rz=M0rQjn%@t&3NVk=kfdpRiSbG_sO|@SUgAta7(KiYO+BBu#qVdaxM=_ z=2r{vBH5hIGGhk}d5etW4}3e`E+mR_(e8lGFA9|i8Mn5P7U>voUHvD*9m&mYs4j%! z_OFHp9$B{Uz^Lp_12_yani9BA=qfwa?QOg~_n?W#4%wjj|_<5~Rt8)|5;n9-2;*A{KIX!eORa{K9W`+xR0X9;@A51>+z}6FOEY=?I ziYl>3ZX_AFv%BvtRa`YyTtNVa4b(iPaPZ}E-45KdI^s0F4WOMf5kC!55v`}_t(xks zApXL}X^ilI<*!Z(X-d@X(9Gc$UvmcqY790yQ>n(m5=d7qS5qwq>HcN6Ts4|g|S;KipeIBZESy4rz!-WtpmZZk4 zOiq=Uh_fyY=y_1jMf(C=aup;s-3=i$Gkj*5r<01#D6$C;fKE69p>p|IRqdVJ~j#eZ15Ycbii@QVxQ%|AL{pZnXn*UtXk?CXnfoB7Vnf0{XS`j@9K znELNix1d4V>xv5o=5A>6qHjlUj811`w{$6t2mWvQ2cXaou2b0Y5hK{O|Nnn=eBwR< z&ZSb?gte4j0NDw-?RCpUgSf1(m$Ll8{xOnOM@SG%wG1-AU0%3!;nLoQLX))Jk5x73 z)5+cvZU=k)6fgHTmS{$ghGjGYRIkI7kD$x#oc4j!KCt{&FdN8LamG~>aBWo0n}@&K zpMb%&U!a+((FX+9^VNE*bM>*rCa#yL?_zMBSZq5%_?KOpI)fm1Jb%7NOU)nE!AAma zQCuQe8tAQbTd$v~slXE@p(@O!3j33M8e}o(3LD`8OXFzC$?)ZJIWjc&B$6{uSt zpu9}HAG7wXDC0kH`~~P9;m!K#)yZMg$1EJ3Ymiv z1njhzbvIl*s{8(dF_}HbdQB`mj2+0;X5PQv#y##Xk|vN&0r1DfbwsS5Ek+v8*XgJK zjY}=<=1#IPs!|oSUSP+dpfw168bmFwHb4FxlDZTRq;iBw;Z9)Y(rwXx6 z%94=G~4UjuhWx$0Ibq@u?!VI9g;gZ1ZQRMj5mOE( z<31=gH2|4+d(wE>#;U$ADv~;2LF_Qh5m*_JDtsv3aQIr#ZqI#BYU*irR1aY;{=;lp zz4*uZdPs!B7^|QGjPYnd6%A6adp5FcEnupVDjlk-l%P{b^$=2b{^88ERrNK62rr?K z2rPEy?tpi^cGBY~J>K2O@wHIJk*PU?cy%_p`MjB0KnG{KY3|#&!yb#Qvk9Pxgv+@g zi-+^HYSJ+T74nneN-e8p9`*WZp_z&6SO=wARyAX(S;1@LFGQ}bjVByQw8UU95c^lE z%ns~l!jQ#%x75rv+0l5M^OE(J8XX|E@eg3GuZ?eEkuY!mlq z?XsHZ!aCi+-*O@VeaFP&!8`4rQ2ScIBnly|G`$O^1mrW&hJoU9u(!}xJML$y;+*RN z_^s%frqMGzwl7?|;23-CNWvqE|AW!P+z-$JqZ2`|?-s=wb4xQ>9n~{UW1$$~0gx|u z!C_+%o@02~vFcz?LSp%Pekg$^JN?nqA0<-!XA~Zz-1e(hzOnLS%l~Wn|5`p{>7z^6 zFD);Ae(|z}FD~3Y|F83Jo{#2!b*?@8KWASz^X-|troTIV&(sg5-ZC{)dS_`R`e3x9 zc(~XtJcf$)*CeIK?13g#W3L+sPvU+C>+J-;(d3<-U=%#bE+bFtA2Azm!(!kAf3853 zFcB>*!L``KDl-wxR{q z3c_vO{&~*%cJ10)1-twns6vpUi(dxez7phco2ZSr@1ae_&#M7Z!qyc$LOYqjWzBI& zPmUc@zeK(+&_bOE4AT7+Y-*n6bRjF1)x@~hAmK}e`}ZY8Asxu|Q}r9-zXno++z~NI z_a{J20TaPv0{jA)0GZJcn}ph9e<5vjjz92~sH|}WZhE+5bb`>3q)ZIb{S<0yo^Tsi zsFmd@X`rG-CLSz&b||C?>FSxC;+2(ZC^kf+Y-0tY{5m?}m|i~zHMNfeE*3vL4dOH8 zPF%>9<^%7o&fYAAw7)bW9TdR`5}0Lg0>pXw4WN+jXKGr=k&#hefTyK%uTXUo1B_88SO$f3KLd1i)CK~v{4#+$SJVb7Is^81jzii%ks>@obgET1 zkeMcB?9TnpT0aH4@}_H)9)VaDt~v|3%*5A8N68@#YzdSB%LZ>aD5QJ+JkC`OV7%V^ zFaa7t2C!LlV|?cjjX4hKi4!lOF#)ms(TOA26F8)M{S@dbX(oA@s%?3h(3wx9<5#f4 z%v3byNThv@smqQ;CA5oq7D3&2@uL?%+Uw__uJ*hmd?s%Nw>HMyAzkm16JN=(Nc+~1 zNQc`2Mig`2aqgSPA4X5rz6*7AEoR^a<*}%%ibJk4y=)d=f;{cvT~w0Bzi;Agi%^$@ z8)x(ka4ylV)4Khg?qiYGaN$>q#f%Fok3~LF%K5!*hICryx7N=9W68eJ%iB`DRadn| zzt&SrtqhH{7B2*_bM-2i$eI5g3LCUj-F}LT&0rug7gbxz`hJ5ta+%%I2?Wx8CoRhh z?Hf2Eyjlb0C*OxE&~|gT&fVJWyEt0cenI`HXrijoM5O;A++S99A?-f8(AdoVYN&2e zCMOIR2rEotdQK}^bSV*CZC6e5lR82~Cw)5Zr#RZ2v(Zr1QdN5IVA;8=S@40oje_q| z;Vqfa*FD3)bKl|`_s z-1J`-qo><7HvAd>Q!d=;{p_=D6vae@dufO(ZqE2T13z6-!7SK&< zuHh|0Tf++yT$v6aYv{Aq?H@BqkJi*^(f&*%+}C^16^GA!qn(ROZceu1i`U{}cC9K!wqd*1@Y2LY+{>&9;Wp@yHU+B-Q)~ScjwFVa1XI8k!L|+1=Ooo?@%$@fv0`Q}fi#UsLVUk!dSzlV2#BFy0WuqxPZX~2 zSwpl73HOzUEs|m3{;$)8>~s?3-;A@-M4Ugm=(}tEy{>TDMzNj{jF$t+Wd;}ze`p-%$y0h6)WcEdE)Kq5$3tmkg^Jr7jJ@@Qo6xsuDsP++TOg_5*Nn1uBs9Wf*F*T#K;c(I9|2nF1W!Uh%>UOa|_sh;(o`<&IUYSg@_Jf z%)S{ra20LE3xD7r8a)&31U637WLHr`+=TY+_1ih&8pN&3k&zR zMTD2|f;Pb@!$EB1j!^Tm)<^6zi&9qgOLbO83sqDL0e#@V&$i@+rThBXKHxAHYmJ1| zFU;C9Dqi|cSGKDGsl0&7`kED0LZDanhqeVTMs~p4P}u;S0X|HksS{S6Dqi{xSGcSD zsk*?}^ITnEtS~HL-Vm|{FD%@D6;(JQy%aAr4=y?(pyDO&*InU`+g_vU0;7bus|}lg z{(0hp7i$9gN=Ss);WZ*iYfM0ZLZh9@T(@6yglE(Sl@}PpsVqu}%uD}4ih@iFQ5Cpx#!RR$?S_~{(R=f z>Hj|c>Z$)Z^}6Vqsgp}TSNt>l`Q_3FKWxJ5_Pb z5fJismE&pb&ESKHyNUo5NQTU=A_v?$^Nqd!>(iITI2AVc3cwL>D!N*WU5}ytRkNXY zEE_(^EnB*3C9oTz=af+*9Y9{GC1am3Oc}0v4P(NY6wD<7A!w3G))L+pA)iO6^1Lb%P_?&M44RZa>`n&1`1}`hpmJ&?S z!SaQ32wNn?{S-hZmq?5dP+qVdfYx6UZNPS>YS(&JHloS<>3bt0stp_<=0ds=aig}0 zXu3QNu3Lv5NNfnS7-nUL&gveH>}4XFaX-Vn;5;&Q0x!|)+G=XJ47>0DRIVD~jll>0 z;nj`lAhU*&1M|9~+5r|-+|MvCIFAfM!g4B_dMc2T@*`HZ#00a&2ma29aPm}8xolPv z$es#nOxF6Zab5*uONuT;jk}x*B^#mymVfSTi3tn$UkwpnK|0Qq2PD8Z!_B#@+3Vk$ zm2GQ@&=W}XuyPHNZ2!VroS>0?1iJ!o?gp3_a4G9`aOE&gFhjlIE<2TZ(DT}As3t}N z%U^bj6NL0&dQI#(5J{joir@B5qnsF=pv%1A=6?a(6-CUgrFm@sz*(Fif8ZZDwPXS3 zZwq+}((Zr>CcS=2(~y0GkgXL>T*o0c!Mb2_%;E%%@W6pnOBPh;sM$7e5URM*M;)g< z$q+TTca4fd$bmo)@>IIN>lP@;(tW!}r;ZYf3OXViRSe32(;r>ygCIaF$6>TMrYr() zqBxYvh*D|(*jhVhWIOSqeBvAVWc1E3C$3hmAVj*>7mf%)PG=^rZxA=4#@NU%`3Fwx zsrc{yHP?Bg5fc&tMm7}^YkQ3#COmtw5g6DW^)}yW+mmDC}h#uJrs;C5q8O71cpNsQbHU%c;yi#{qCA3C(zzWobgwsKn2b+kR&31I!2YUVM zGX4h%*Yp_GqEHkAfe*R4$OQOD$d+=k@YJr$Ye0Zb5zjPt2NAZ$HH~ZHK5;IH|6yL9 zbls^K#n@S8RYQ>O8xyvc3(`4J;jj=>sf=11@TNQ5#=C~+H@fT(x_u#C;2zJe(TLJH zQCekHT0!Cb=8A;4{~~uAU3E^yC?+t$#VF>dre`Qc_Hc0)pV~C@;T$3ng;tk!1ewfb zMEP>m{z%-v#ue_KAu2{OfeG7g4bHdwjtR2ImU5Y&7kJ66@G_hUvyWg5t5J)H{tK<} zYzPpAcoLX6g6B^?29N0ar@Kh{5A>8|`BP_E)Nw6GUqbh~n+r3G(+8$6o%+wwwZ*R% zZz%jFfd9?H%~MyFexGRSR(``o39eZB{iPQyetGdF3;%WDP(v^(epWU`c~cCAIb-nQ1iD|@J|Re_2+QB56HO_*E8 zq%j5M27jiq1BXKI6YQT(M{oo1iK1=anR!Q{qHk+9l!oVn_q;>ePU-tmW|XOIcCJ5g z)cj+C0b+OuV$oR}gY7Ry)|#J7U$_c_AzXS$a54m8Q2}Fibj)?#{-oMwK-XB0f}lX2 z5X2?(XM~t@3=UT$^!l0NX6H#lN{SU}n~{WAc8r&|=fF5pKyNU69|O*}&V@=dD~Z{5 z;0I88UPD-487+({;7TXlA!$-n+uGR#UV00}H9rr#oDV>&bW~wA8dZbrt5z!2Gao+l zVF?Mjbn6;L`9BsBO0M-nLNxXN?TFA?|4w^@%=Mku+KOygm3yoQBTWBWaaFxR#;`a- zST&*OmT%FyI{Sx=tD*(L*%|2;{nDgr9tv$DmcTk2l|61SOpPX+Bc`$s{GWG-M0-G# zW$QN%tRqTPMZ0BGg&8OiuUSdnbMNW`UwlaNO{`SXPG?dM0tJ*A@)R`1;HRJL8-ljT zjpt;RygOKN2`St|7h0>(u)I|AE7t}o7BTD4H>sA1EcyI;ZX^w|do|GWC#1d)o$@6cRNJ^qQD0qN(!b+n3 zSS13J*1)Y8c1?4@<>X0emSr*km-sJ#mPu=nmH=nd_i%`$vJd5T>3IIx%`j;VX5D>u z?LjIaGEYRKZbu7vpSD&HOGC)IbTjn+%i2URVh9Rm4jJ4Q6zdIUtZ+HtY7bKV5QSQ> zm{xdTXsy*F*@P(ckj45wHNnR&@dn(P6OK9In0SyY>P?LzDjy;r2mXi^j!ER-zP(zj zXQZ1zP_D8|r6WiQN@AKh5(u3LwR!_Xbfs^jyX;gxWR{)#!1LICpwO1;@dxtj-211( zVGW=y7zuB}{f$toH%Qr!OvxYfusAFoPRxch*Vm|^3 zP2RGagj!%Y2BMU0H|_&)e` z0aMZJIO0!H6O0x}hR|WJ)N02AE&gVE%X9V%)g@6_28CvF(J*v&N7?m}GQCMZPEK11 zmAx(0`I?wKgtt(rx7JTNc5vR@n?}_wL_7{gXlq~xo_Z%OjH++{*Xccj*@65EGs#ks zAXQ}D?aVy$j!|)ov7IR4YLXGbTI5VY*7Dq$Ah};J%zg}Lf!50BRxVrq;_`Es{&4B) z*~(IJ@vV#V3#T7kxWt44{>$9+Xa2{`Z8OJDkEVA{ePrsz-~srV(sK0v=-A>qvE09) znDhoIoIJZRfCy|U3_({^<}48sRJ8P-2DGte{vdQB4Whe*M-jDhW?xV>L&4_WAj#o& zZ4m)L0$U0Ll3pk1F%xtLoKlPQGSUNTN_M7G1L}wICsokayl@Zll7r`@u|hc(^7P=9 z+EVBn>1Jy%_+-9f`|Bo7J*w8~D6*vMP_1(KqNRUQqns*tU zsv1CK^#&dqSI=a#vZe3<30EpIoXNn`Xc1W~+}BlVigf_RPmsLC*5GcGch2pciw7wj z*JuM99z*H#mcqzLZ;+zI;K3^39AUA4B}6(NV-$H_kdVcXH7J9zxI1w1xS3lnbu8zfIO@og`3~5{T|5qVcqn&@L!%7(B}= z{cLpu>Pkejn0yZU+8MZwFWY!+_C&f!IX9~dTbf@_w5p`n6Tw*c;r^;OI>p`1SKANl zp-5x(dSCGrQtb<-f`e9znyzT!a!fb7_( z=tj#nB8+*`RJdZnm2AAEcvJIJ_5=UD*6WQY5vC9wAu0-plIEx4!6X1OEO-gdcQiPU z`S_~p?B6dOKIelfJTO};94$R+q9)-2pYy?PGH?ONnYWwj>c}Sny^koDAO`8QhYL?W zKbN{+@fZGVnrV$LgN-w&H}2ndeog3H$iDPvep z6;M4cg%c2TvM-eT(5wDmTHd#`pJf9bfL~Ei6fNz)dvKmzc9E@C29@KI zYl*0nm7R~BQLcE~4YzFjZ7X}C0tO!*QmDqK2GqK>?YH+0QgX3u6cEt{(Hc$F8hDs> z%~Oh%_l`$fg2g~j(4e{XTm!tWNl3vZnN-uy4kpEvjQxmV2{JG(x6V&RVpFDm`!%+1q} zPxq%!p8C1vzgT`{>5}MoqvtIB?b2&k?_ZtMD~I9M1}UCL%oYi7q2mJiID##WNWp0mZ690LMeI00{w>xC%T|Jjg&<^?ZXe2FVKEUSzFFukz41#`!13 z;+gmh{~)Vy@G!y+G{P(36mDG88)V>k5Uv$r?V2txhpsR*4lZx*bs5f%VR3i$F#kM! z;qR^mB{GRmB)#I?bHG|Y2P4)raD@Gy}WejM3}~D%X+%n28JX_h+bl1?C3^V4gB+2R{&oIlac{8dn1w^u9rgAT6%{r1gCLYRDL5l%@Td zy>{@A6E3oMO^6~6*L*`4qVux>lgx1Co!j%hMX`N|5h-4f}KkWM3l!JHcUc|36QUlI1<;C z@!Rchre#Fn4}A3~qQG9F#mH?$vp|T@9bD~fz2llC5U$Y|CYt84y@l#9BZ5fi4RUNn z)*l`S(h~aX5bvh%bC&LPSM~c-J`ngvzS+8NWgixeVWkqhVkGNsyR( zqMNb(NJ+;8*7I%f5dY?a-JQo-~fQ!>11EFRe)%(f5 zLCQbmJOMZr2$E>dMz0L4F8`Fd)%z>^GhHUShzQ9JyK9;b)C~7y-(V?RaCf#_Lg0sW`S>O7qgD2cg6)AW)4#vmPXOm-~FnC$0rcv-y%h07&!rqzAAWZBuHK8mURHHK#l%z z65UnyZ0rh3LrFG3XEiifiH8})6@`T)zJ~M}+j8im zYK1eV{rU`8(pEkg;Q{@lI|=e@1ZMdhA#Z}Zhhd7i633&sp4^NDMu5;?U<>qtAbjAv z?ddGRy>9{*$jelz#$lL&S2IVg z^@Fz@JQ<4{&}dA&%ZDsjeXJ$|fD>x@0kT51#e+PGN-?aRx~d{2s-f!M#J9|{G`$%t zM2^`OOUh;ZAdRUKOYgv~$#DFEHZ-$nB1=>Q;n4N9+~P9)U8WZg+%gLe$dJ8Lx%J@o zn}R`jSHA>ncy-|rkw6lg?jBrl(l2X+v;+eOWBpCHVskKrf3_Ueg1`Ikm5Lz4l|$I@ zV{5>9^#++b3%cI=-qu97pe{zPH^S%bo4q&6@_*p);R}EBM0km|21Ql$Omq;k0|Cg| zAXCz%#^ZyJ9NK?5LqoxJowY5I$1i7K$F_`v=6T{Pcm)yNI$6G-_b+|S4fzlg?KcRzE<`K{=ir5Dx11RFx5X5olrO4 z!5wzqY8>Guq9|KO-TsD}4H>4dmnxp)XuI(O7!3>47)(tdF`}J!bO%4?2)7}_^~#SQ zJPz4$Z+n?nLgo?=9NwqwjL!oK_|-`^V+GmcF-i&r)IW{^)NO8w;O_UR(V8;!l)5Zrs;BrB}>- zVeZP=Kb(Ex%%9G@bo#$dzoPKZ(_0JoOs&8F`wx^8jQ7ua{*1SwX8`&IPbi^MfqCHB zaH&ULciB`X5i;emR+-5FmC6O@NZ(e#f(qHmJt|yW5I%rNw&U;=0vLU=v!N^C}e)z!G zZK~C)HBb}r#lxVT$Kv6Mdi;RJb+Pe~4YQ6Q*wqe#twyn8X#ZYWlq8N2KJbsM$_6hK zP%|`fSP~VaP}hbhsBrY!OrUWTHbNj*@rfAtWX29Cvvko(w!bhUy9xL=diO}0s!hdh z!yQ&O&pQ!~178uUmQcvxlcHFkksWxfEOd^4+(hB12Lk{|Vi&+vq8@B`sv}%3eKI$P ztUB=SEF8dK7EVbfUz27a(DCr;&Un_Arr`*RN4QkZG!3+IF* zgyU%=IC+gZnatRMkb=!q@CW`v0>Z)3dBrj;)KxJoBvzR_zn zIhNS{Y#F~vgPTN!Ih6Ewf14pYxg7ZzB6eWGyDs<=h0RS7!bM_6oO3)USU_;#Kw zdn+lo!2@Q5qpNO(D2#`@tnl1ZMks!&Ye8Hr74DCHbQH#SMKB!OXjE?AG8DTJh4Jti zRyJ1MJ?#YIH#eR^{AOMO`_-1U@CUvZtmh5fy#PmWBO!!>$U_;PHc_}55Zq3D(%81F zg;zay)tsA#ryDR8nm8cbh!gL+_MYL+oN&QHL8Yq!QBeZ|j1>Ns=U9aOZ4nh*s)2Z@ zU10~Moglo>-_q|5PjSVogKb_ERWpo3H&YAv!nSIKKk%O%eF5-@Bb{xuOtaBWt{S3j zWq7hHJq3bc@~UT;c8QGyUyazZ75>0q9g&VM$i&t|cMYXQm7R0R&bi+3_^fnIEyIkE zLx;!QK7Ro-!s7o~`egg5g8-tW?O>uDH#}~bbce?|(yawgD_@mU2WM7{@LJTr93{dBAd!wM2&vl-{u3qSiJ*)eoO$h38a9MNUzbAjsWgXN5Rim;9-MW$1PZ8X(@!(**%w#X!c27^q_5Xt~#;w+my{Fga=Qnn7A zf8E4wEP;d@+QZx+9A$ur-?uhA#!AP`jVZeRvAYo=hnn`6Sc}e$pvl^~gN7aG)=8(e zgD4gH!^XpHR!;6&Dr*c^n+FkOvg1S4ZOu6gpQxlza0dsMw-^5}O3u5(t&Z@_Q7z+H zB69%5!gh&`c0MDUU*(!}(ZSu}79DSWYkcrDYU=7g(p)Jn|0Eu+>OXHV-^-=F@YTOmnBF_}#MIi<*#wqedH2eelXfe z;pOxHWB$SU<3Kguo&D16i)N>0ekS_AqpONvnz?ZL^HV=PwWIX0(q0Ue`EUBg#k<5{ zPH0P=rw1W9_S@^+I~4mF4BT)1*e%<(V%5#xaZvJpy*~LUqph{MdZksXZQHtSYdm!8 zm#64Ft$*&Pfe#4Ed3v|-T|PUPbBK+z z779m%WZp+euQ5{e|W#yEWc<7e)?p=TA{)0Pj2t41_zboEUf36iV`2ax&H@HbU zUVwH~e=bh)H&SnJ@A}t92T#5hkSyOrKK9oNhoAP7ECV0tMALc7!}gkC29d8m?|ONB za64sNeX|Z=;N9m?-2@h>5o)a~3-p>{4na5f!}-_9w)z{N^RIVjcl$>ifphgELO|IN zTzBXepk#stLC4!ykQu*wZJ4QBH4){+gmwSVNA%+1bKG^bUeNll-*@n7w<25S8`s z%h%uk)`Q!@PaD34Pd@Dt8804Y%GKAW-gfZR#J`x;9|wJ2pMM_`HvYMh;o1%0Qdj|1 zDC<;%Q{|SV)61qNDKLl}3#yk*EC_3Zp`m#4S*J^`EbiX(Ml0Okcu^Z@?2fu?rpEwm zr5x>fV{dq|yE8aN=dM5Ywu2|VG!WlC>&J@+&i?*Uh`|qs3&Xx6&^OW9-|r4>vHJRD zZ$G%J8903K&UT;j5&5aTVXofVyb0@rw<96un`>u1R6KCb8T!kz_L^Jj&;eH@DpTp{ zsQ|rl&Kc*Nv2U2xR%d{&;1SWVW=9`BlbG=;Am+RK=GWzS$HTN*n(Y*`o9pj;$HC)Y z;j87P@h!^{|L!9dmXsO|^TR0{4@6xnT8{1>rj^lR5Y4ZD?HvbCN_>xG_OX3)Ct4{J zk4IF4v)1IqQKM3xJFz!R>z^giBC)j!;pR<{r>)l(VM_C$y*L9Ws_a5>&ebYAaIt0G zq9#~vgs&RmMf{Vi_YDE4(^TPl|7T$O2XI(3|8mRhjrP#wYn<&>B51rx?zD`TjH`s- z>#xMMUno9t-Dm92&1pzf$7q#i2{)+@0#e!$;B;!ybuhkzMb7Jc-ia(*09&x*&cfm2 z+A1p$tI?%_E(Xknv@zPygAbq`58aAp*rWCdMSx85NG%Nm8Ey2^ytQjN2R_L;N3ea9 z*l2158QFLQgz~GIYp&^^D}9_$o83Y*1j5ndvV!KC@vuBmxJHnh8bOBo381uXEs2?V zz?oIy(D-0>F|RrfFG@+`;RUX6W4?&>LKOy-mxFsNL0kyO2IeC%xmKM1va4`3GXU`# z32&7loC2xmPZCZQ21dCwG=gk1;+br`Ej;0w`{zrA1DuC)Lo;*m$D;6LdG7SWsl{(b zv%j?Zmeu;oXI3s+{`~S~OJ7*Ja`uA7-&^c0e1G8+3$L92#{4==oj;hncjnjT&YyYp z%=YQ6{po#EUz&PR>CZ|pi~cgYx%f>Yxf&Idc$9-)+Ef5ix||9?Fqxbfs(%fc=r$F= zANa4F%%(!fEMdv0fY2M6fKikI22!JJIl@T$@J2Qb09%Cn&WlY2uyFr~i*RHV&_0Nr zHxT|&CSXKpOt&FcDx4C7w2^2=K&Qxzow3~*tD>m@{=2V>bmAyxKwTHT-l&2$%?w8h z#!N}3bmElNrc?kP7Q5;Jjc-!{EZo;&dWNc~ixxONij#=pYUnIF8e);{WQF7U&~wvZ ziVhyzUv--b;14FQdI_ZI$b*>I2E1mJ3W$eqcCSz3?m6YPDTmnTG$_4m1`jxswwob; z;M=UCG7$|gHzfN*l?3Q!ICOEEG;^ESM%IU4Ak?gKs3Kgxv)U>gUj2c2{qO-6Ij>Vy zU*q)wOQdM6aG7+dk%)xu&;@B`#}hS#-rPqTZ|7st{%4#e!>tWdNTrFST1%r= zmb=|((cPwoB=r0I#aTJw-j#J-n!p9rrGY_(QY~5<@D9|YmG!%aDP+pXRxa!gK9!}Z zOIWCK1G20BvpfH(eG3Ja9n8MU-NrLVN6aV|bR1eJ#KW82%e8*NL%;wat>T~3r#(`5 zXge{Az@o$l{`6ISP!nbZ$}v4aNo&#e%MlftH|A}3m_fUy6->xCi}D70JT;S)HTEy+ zmZ{=_tq<5EkU^%ZuZ~<1@ENQV8%$NgTjoz{$BBg}k9(ROjuES9`IMtL$9SsdIG}IF z3mCFnn#Cu!og?GLLl=bV;z$s35WUqjdJDrTc$c%WHW+}lfzA-U)l|LZ2uB1?X8!CWGM#miN4&UI;#W^=f1&ZEksNRBX|9YHz zfAQ|!|0+}2H@wph2S?aBHh|(_Y1V(?;|G^fk`@S!?uhOM5||+x@o)mV6i6q@?lrh3 z%xrH!A?(>wIK1bpx+K{^K_>YEpAq0z^E804rxWe@YIm5TOM$D&ED5d><(>dT6;+O@ z_(y-|V}*~Os&nZLQ@|*{4C|-8A94Snt~vWbFjU>BKRW>RkOe9M!b0(H@*GhW*pAM* zu>ghRA~Z9Xf=aN+630}@hQg}7I>>d<-UDW(JNOHH;6D^r6TzXAs(s|xflIt+m_c|_ z1PX5c`sxSaZV@iTU!@D{#hWhrfR!~->ywx2#fAV(x3_Rx-s`!9GsZ+(J7cwy9Vv+xSVQ=WwUrIy+2|+R0s(N1`I}qvH z{w4%bFFp$4VD(0lg*1M((rE9vc*n)P;cN0!SLsxqWlXlJg!-`XNUD3_=hYV%4sUt7 zNyE+Y&Ndh;)hg1WiHQn<$Q#aUM5@H8|ImD)b>VvOl~@N66f)J z<#+nH@Z=dEGIODqJ8bw<9e$}@MI#u#uwYOHsPse2r4DgP6^dUhUPX*i(dU*Li{Dth zeeuMFKUlbW{!iy$Huo2Eublnc+1Jke!^~aN-<$sE^!ZbN8C^PcVCtCC7fM$mH9E8M zu9a1_rZC*vXx5&M^d%u42KeCeG~q6h?t;0_&Umi)Kyj-4cmLYxt!MyS&A{XuV8Vn` z9c4-|op@3L*ctB*Jhdaqw)nxP5{@h_n4OFTOjq*Q`{GermzmWE0AeS+m8gG9h5M(@ z;s;r{zt=kRrpebE8xzY2o`bbfTCJI`x>dqd=RpOZoSGz2@xpb zNH*em^$6g>k%dJQD%x3fMREaNc|guF~PwB zjcbj10CqQr))AUE)j0NuR|&M759}MIh_-Cr1=%k4?hvSzi^oG(bNVjB zJT*$8_Rd9Kzv1&ZOuhl5%v0uPSAC75x5psy%s~Q_s|Dt%wNZ+kGjeRO3qfp&v^9z9 zfV8w!MP8qUA{bIC`+={fMK%&t+O7u8#nHF#(zQ_voD+pHzkcd(9X#<>f!(YqE1LNo z0Yf33A}C*snSyeuTJ>-|N+EKXp&ae?;cp#0;pP59DuW@Wyf8&=@=tCV7$w2 zm70(Z&1Rejz)UC~GumRM%ZXh7ho427G+5ZF85tvI^0QGvLpT)oQ$z$VbPE}owNZ+x zlkF0K5c&_vD_z%D8lnTVw>Cw?!u>~0k0ijiFcXZ%1DgyoG@}fp&UqyM0U4U^$i>vTmMc=S64>W<*BBbnMtu#P zcm-!@L_&Au)|a?GDwr8XgVa=m1hZyY{;tsk4i->|Q2~Srzt=SU9*lX7ihzh88ML_f4{bg0!Z%DdNC7EmMNUCiu zjEy8A_avLjAIajKdDi~TN$2#CD=9hA5oHc`JepLu@gG{?Bdl+P!ftBOL%R#-4IF@< zUK^!#8)nJX_xceoIoBwGtfboFnh^wWtH{sYGjdDu48%vR#oCW{6H2g|z?@I-!*N%) zs6EpA(Ee1o*&zXYJ*wf>X_CNt9u=L2E|bQqL$nOx#j) zEALskWchcOuK>5yJ&QkByq}767oIu)JM%w*&cQ#4#=-Z`&YwJUaOTIR|8e>!roKD% z3sdKm9w}9$Uym*-eycbxo?3YLgT=S(Pu4~$=q$Ts@L;zVejaDHO+i&dOp7>`|DdR; zg}LDGzGAZv4hqzygK!-bGYgmYM$bB7E8GxO~(W0#49?#M;Bx-U+n*4SG3 zIWwBEPs~r%dMP*d!UmX(7mqwNpJ-{=k6Q~ri}B#8Q09@x^Us;JwfF=7oRK8cV;He# zxQ=v>5kGE$-gIr`!ugDODt1Vts#>}uTAE^L{-Ln8mJuFESI9Jz2%Qe8b_K#wk6J$M z{CJdN0p&o-JqEd-sO^rZZIbQpxtd=r+FuwE9T5+80%BK)23d3Sm~R0RGs@uvt>*#P zN;G*#HMxZEvW|zfzgW6|Xhb?{RSCds`sPpt8Za`wQ646!{x0xATMNHHTi$Mw1x9a3 zpb1FF8esf^|IVmt0R=$W?09l5Z29KycaRBY(Sy`v*Lj&6mDbk6!$!J6=hlCUh zR5X?{@b+7KjX#*Yl+;*~BhUzgH!u3`Mc<7_DLj$Yng)O1SFmD%BIJEU(PxOtoeehK z>9T){bm}<5*h`u^!l%usbwziSLKd^x8MJC+J%lHVtUFAsjrI3u#^#+!=#E@?V&+(s ztD=XRqK8OV`^O>+<{mkCLpY>KilTvADFz_7gEhY|pmj9@%YXOf$qz?0I5LyQyFx&c zBd{6dqVaG9NM7%#YH6xPNXNsA2-*njq#vjI0)LHYcuA$=4Koqg3~*81D>yL3aVx5Y ziBZhh0mH#YVEF@Ip{wvZ&=B0*0@>}ViNK~<#_S`Xptw;kcSBVRQbNAc)ClZT$!@gk z(sruZLO^AzyEdvh?u!XQ$Xfy*aBISfrJ;%ii3IiS()gAIZ5iPK^I0d3*ov^&At_Zx zf1izsAqbsf=)0FhM^4%@m( zFsxAq#7M%`xNfOdsjF6jaQ|#t6c!6ti@|Z=RXAmWxVaE`O=_mm;K)TWX11|a6&+Ml z9R!%7e}Xb38*8JK%mQ2~u6ctfzUZKuI-wZPe|c<$x0y}gx~PqTC_f0Hj2=J{;g)_p z$`)776hvt;~^UR&3OIQw^4?Y84FUYnA;;uf%L6JQ@Go=wzy}fw;jUf@Z{4 z(i>&yILN@zBiT@Ug^THUX#b%guAQXw7(a#hdHy!5aA;9fHJDulyLIO=(Cv&ed>oE> zgRmOAO)#n1b%B>>16HY0<7bfoNBDjC!heUYbPy9Vu(kmXaU@#yjn1^HAd4cw851=G z41*ooKO*K0rSZxBUmKlahs#}ux@wk+*emo){gt#;_dFGUpLHrQk!q}1(1fmurhCa~ z62Au0r(&*DRIxy|e?W3g_f)Z@3oWvVsSLfYOtclu1JrbHv@7F(I_OT6W{F-Yt6qUU z?{AT14&sUXcA5wW@(F6%2!{<{1#{4H@%+N6g-4SD+W#)Dyl-XC@)wq`T>6)#d!_mB zdlt5$g7=C!^!}aw^6X1yzBco&nbqm{Pd{zyLsKV}{;>4I=uZoeMsJVW#m|;5E?rE8 zyz%H2?mjxxL2`?y10po$BBJO!{n{M%fN2zQaOk!o*P1ne;!y?<;2e7B7e4eT@uzcV z{&~QD$}(fZxbv_VdQw2$rxn8Jl?Y}`Oz^!<=*#g>5SC`$h1v-+Y#|)EH~%0oYpMOf z+=}e`C&D4>!;UBi;RJdTcEmdI$b*@P?)#yBPC^xB{Db{ls%z0GgBXVWb2N^M&U|Bc zda~i_-{EnHHt^CaxZ}^ysA;1j*?r}LA;nd+ z->IFfukLhT0BDr@Zba%T(bFF3j$Y{q&+JQ8gFuYfHtUG@)jR*NlMe4f^4Nqq|06d# z8;&^gg>Iq8y@;yA>_V`S)FUc8>!>;Cjb83d23C@-7za#+tt52Dkqd{6n}5iTz@o}E z33~p}l>sE%MmYHNTU&11a$7vQ$(8Qvnu^#-ZOfj5RG4q`F}*5pBR=qzH_hC{zlZ~v z+rOZ_Hd;6|?-|{g6Rs3Mz^SmVL3x6mdf))(*jXnY;G|SR78@MLrpB#Vub!|QRXd{_ zT=DK1u896=xAb}=73bfdqvmH#fSyD3F_|_k)GdLawL7}r5$-ztsBU3b5g=L71;JDo z!)C;s?~PvO3}?dfswc~MGZGVEZt0_e@%-zSqha;UG!a#51E4CEw>Zm9qG27qG$&m{ zF{oG}O9}ChcGH+jxRJr!S(b)1@TQ6M2s!{nL9~+9CW?+h!#dh;g~MCKHVRQZRjf#W zIccgcf^dIkSsGT~uF{!<{0$&7bBH={z!xr!M=x<@*zWw+!&N;6tzf zZ${u@9lh8Q?&@IFtBBfS#5N{gNkWeD&I=0MHB?tM6s$Y3y^GAU2YwxGu+jejjzC?Qn_DkesCm)o>a6f|*;``hw(H{EQSp=i z_}C;L+y;D**>h7YFQ+R(^JZOklpFv%ctSjS!9?L|J~2$)j2(DuZR!y8i67Iiy4EPfX@u=$zXCjY!bDLFBL(u<{L&J9ZyL8lDpzw^q`=Gg? z2C0HBQ1NJ=E8JbkhN_`z^IZ1-X)?Zwv+z^1jYkMifP(`K<&ALgbpn3c9bM%J&*;F0 z>MTZ~Q;Hfh_g|hIP|+o4%ILs`sv!oJo8bb05Q|~t5A20W>dL$=c4&l9OPkwVf%6Q7 z8xPz)N*S9>(AAcxp~gkjP(`9lm`mst{rP>0771H8q-ge(8@(_myU&&qU8E z{zLH%g@0P#^5M(QPu9jRkjNPH5{XC9nqEfaAuA2GYALho>kS+BL{QX}PUJz$GMj1* z)h}Ytw}2k&$K&~2sKu&tIQkU!B-!R_LtBHm&A*B^>}fv06`vp*?X^+BY*x~g|AW(V zY{1x-mYWPQQ3ObzkvWflQ8vhX7H&_cJ)AjGOaIrnIv=2JF?7+#fDv~#XImYRda zEA49$>2H-yum{m&QAFPG3kxZV9Z%*lCP+CF-Uo@9;y-oFA-7)b4XnWVp z##CW55L%>zcApaaL&DoX!5qpI5#6!Y{F`!AC)fsJ0yd&i^B@i|hVxYgQvmkLJ~`Wxq*-l@sp0+3Vs~O#2T?cSaPNb;dqe^7uY{P$vSv->o6W?jPt)bF-ZSO?X3-_p-YSd50LwEK?yGa=C$+-;mBAB0jN!<) zH099-(IFcBof(hZa(`>BP^ul=781X0s^fxew=bNTPE~jyMkvA~)c+A@1YN~Cy2+pW zowZTQ4Zu#nMjR5F|@eP(TxvKUA*P_B5hqoEemDOuqGrzyva>aUEh zI#F6m*BM~-FMhN;npBOCG`8sSMxv1xJShHY;ywc+pf}=je6Gf)g;ax~*%n8n!^H+r z2^h}5mK?_A1B4IAzRsmuL{teyvtVX276Wx{q^_HzO!2<+D&nAvGOueM2bP#`FyxwX zvUbj}`shj`dX8H`+X%&8MmNsx=&lJb3EJF<=I0UwGxdPx2fzm%Iz>P{vbFoBEr~ms zmTDnw$3n?P|0QvoZsG&qIMcZR;4J;aP|H)Jo|~gLICG)4BsNEkS3-2Zwrqg#K#cfk zdu~Pz0DkyL;%Btad>B19M|V2X3F>5RUR2JBCa9?zf^=WMx{dPifxpq|)EmGX(Ke!> zsX~qNMkzypJh+LxJmBVH*9Gk=#Js`S{<=FI^ziq|%ibpaYoJcZJ~z=pFCMuB0k}Q< z@R0s(HZ@OJQ#FLlsejRJEfNkHg!>9wCJuB3EO+zrpp>hHTBPpCr4w*1p`_WA@CjmU zqJ|*cfA+XLr#-+aK}t53iR~8EQdP|oWQElZCP?*AVlv>`=wzBu(^3xv7!x(&9Ay{_ z+{@EYJ;de8JhXp6oF1GB3HP_z9wG96jY4mM8J?POj&8T-H|zYuvk^5^Q8g57keThl z8R)N~MjI+#h+Q4Wmktv(;T%okFKE_P3vs!!nRwu4=C@6$$*9q9qz9{Vaz{Sw*>aDlSxNu13Rmgs&Q5ce1~^39=lL4t2>}NCj0}>da_|( z9xSU|1GAiyoou-Xgk3s)NV&)e?t&ML;~xV7*-S zFqDatdkbzKC>|V5fP9;ZP)y*gBTO#X#Xvxw}>ggvL~D>MNA~DqsoO!4SYL8!?O^VC883(Ygy?M zq7wj9niJke={&--@i?us%L~^~SVwgQqRvep>Y;^GMtHygQ{lu)C|!cvP(-MlipOc4 zoiR$RWeKWVRxIVVDi#Pg6VE}Nv~=A_ullM?4;gF{oN_v3NW9hXLamL{LOaadIpNR) z@}RU;u{iN~2kNT@?L2e;2B>UQYC)zs;J`pdsAnH%s_fLXr00REN=U7sbX(3hWV<&z zVa$m&Em^qlx`}WwNP)OTpN9^amSdMlBXhf`s)W=E%ovKXnW6KyfjINICQBr&ja|MB zvykF3qv}oK@hy$V2eXW}$_g)YFw3Y5iPsaURt^~gj;{sx07N12crFv+ zp?wXgRaX4>iF=4<)98y#%b2_fIDs}*S#`&jT7ycBT&sX;N{m`*N<5zC_3gn$6vmYBN7JkRh^#Q~ZH1P~O=HYM{Xk+5o9HsB(R5X+LshQ*a1H330Do zW>pS^HnVk8;|wQ=gL^`zUPA0m39(b!(0@2>*_4?}T27J1|8+8eJ>f^v^#W}~3o!rg zIOPk;ZVb!|(JKw3S1@)^VRG4&2#Ciik4J>Ipw4w|QT>IvuG-d?Y)@Yc*-~>OFc7y9 zQ7}A-@rXi@^*UIGI(Nk59Fd0;|D<9Kb6x8a5{K}>sjw70MtI<{6yentIGg?jS0E!iulAtzxNu4CAJU}$nN{Hc zW|u+u4&iWsTU5C;-fCyg&#Z=1kzkbTRg>fyHZdSv3zu5p3OKTCM3UJF#baMV<OvyJR4) zmTXb6hDo;7R1@HTed{JuyRUs*-FY=`?mO z{%Q-7jP!u&(K88CS2!%1D61n@=<%W}+*Q$3eqj_#MHLH#%iHOedUHJz-$s1lzc>1D z1D*+@17iVIVftNj$1+}yth~1HVnhOd ze(Ji?*Ge}o|NZhCBzo{u$zo;UQwz7w|K0qZbN@8;jj5lU+E)5SsU7Hz-6~HvPzs1I zA9Xm(;w%zhyyteiP76Np?}9?TqFNa*sCjizbyRKsHQ3U|X>Fufl#)9I%vD@f#(Kf9 zLcqmeF2zam-+hmX_EMm}n$bqsrM7VC!lieQz1m2%!U*eSJk`3Il%RO=m6rk~Asm07 z=%}L99kvxn<>|eJrrGx1-nix-BnM#){&(?HYidwpXn$T7Cdsn>D=UW>YPAjh%Z@6b z);sUmi3idxj>O|^?-1N*aa3#Sr~;+$Pn>a*Z13WOi8GIoBC6C9juBVOooMG{y>X_X zkc8`&6FiDQ5tXWXf|gH%#_f9t^2kOPyzgQO|<=#AY{cv=~CEK%Mf`_j~XK}y0mjxFpSKMo(51Do@|7~v22cNySw<5?p7S_AGr z9%m}&o%gm)uwjDfAiFF+4ua$Usj#?vBVB`|uKrQ=LXZTZy`#X*mfN~xw{qTnbdc|p z0D^KiV`ive$ir|Lb}s_raasybrIzj?BPcML`e@N)Clj!aEt1|$CUEz4F4Vn;=TadQ z9ANZgw-kPF;;tk?fz2Un=ph3kp|7+oj-G}4&Y~VNB*y?7F?t$6Ccxlva1iC+49)GZB>!T_t%RV%B1rPTsU)h$GTN-8 z+KjfxI~X>TV?>DpSQ~qYRC%>KleQ(F|IvM+Lvf^SiE1?}5E7@PemnwTDIit6F)RBB z`{e51BW{$lPZ7LDlyMuA0i3=_%8e%>QbF|~Pt$~rQ*QmE+_?y0b!nzR9qo{m>yEE* z%oR5pjD+e_ZzaXQcrWea@N8#1_iX@Kw!Agk--J*WzJp-%Y}i7;S$wNh-v*GoHc;wE z>xeFI6vgb0iT=qV=3Eniie=5ir2S1uxNqEWIjKnKja~YujLAU7a`e=odxyR?7|*{^ zHra0`6Tp;+C=}d)F{vpgL$iu(e>_gfqS#AT6$!ATnD6K>FIox?kAKTF+i!$Vc1TKy z$JSdNBfJLloznf|3|W-(#G|8{WX;;}CsAs|gZtZL%Yyj>e{FOhD`==&V?M!}sS1wA zDO;4dp^~cw9A8pw=<7kMAO1JFdY*oJRVv`V$6;|yDrV_%>%srW5i zDn~;@zCSTrYifiC0t7m9guK;|yDryX;h0XZ#lKKaQaZSmXB}w;(0{ z!aw3F9F{4{a!5F`9|TeAje+v9x5qv1D9V&QZ3#?b^g=y7tVct?)5XR>CaBTZt8zc zy{YtX=m}np{w8{D@$ZXo_|@WD&PBhq%@m*QTJH@cZ*j&5wGWe`V#s+j7HMY^Scg33}fQHjEW_N{z%DTMorzI#{kz z!jEvdn&?x_G0#o~Ij-}5ZEcg#+?E_LeVZVhax<9ij%Ty3o0KnA57~r5bqUBz9>~3Ltwn36l znHjpMwI+0v%FYc<7Q@9S6?b29rAWAYtYB_hnKWZYkJK%w#N{gBn)-ggZJ#JUar;NC zZ2un1Btf%GSU!_6LqT!-_K(El9F$ukH6$DQjslJV+)&~X(+qA*T%KaT#&D%yrb<4ktCq*C{T07tZ}EvsTY44) z@1KZjqGKb-K23QB5-8E7t$6I>#YW$l%9DMYUWWuH$cLM`TKp@wZ)tEK5BoRpAS&sC_DU0TrOafr>*RBnd~D%yPKh00BJL1Q z2|J_5tE$Jj9yzanRu}GFeY=(IZ;MPElSKq4-`Z2*DB-AZ3yx|T!Y_PYJWj#z^4{sPQ_-z4=9pZ~%sdqilSB|p zQ{SpipL`UuQL2gdf3)Q_Z0hvM(dE7xkR zR*p^r{4|VR$DUA;ta<3mYAFIX;7`1Kap6h4--sBQpO<@;-0&bw_%=rc03>gjv_lTN z?#x_N3>1TyiV*I+wgP#){`aE&H=SxGj)+YtASkL^qupk6$zCmQzVB zsTf2O(x={kG;D#ndFesUJ<)AK2RbaMQLa#M(U$&l;g3P6cWt3?ZS=Y2|F-;!rN3Fa zZSh-+Z&>)Jg?Rqo=6`B_dhXM67tVfu_Oh8T&RjM9uhYqNY3fr`oziDZd!kE=-zmPS zcqX~bg|Cudac&Xq;*vsd(=B-BKTz{_@Q1K8X>Tk1k`Zpw z3p^L!n>g-vC^!(#GU3{$3-RQNG0|FR+_bImi)K8bAfc>*uMZplRy@#px1CKk2jkvd zJkMgAfB~i*wcZ_X<|_LW`%0qhK>WP6US1p~-^c9kF7AGwL>+?1Q7vWa6vd?)RalVG z^Y*XoH)k#0Ofjicv5ehRyR_1&ZYz9(7NF6g-~;cbKfkHBRHr^=|L*@rS!%RsHQ@q^ z>!FiKCz|?HZ!-m@l7B`Ob8?ixjibU%5S@kl+UptL27TUVtn}Q2hWAXQN1)}cSGe4% z+^X;T%&yPGn=UGqW-k5KaoO9=ZH14Usgp;_Qx6zlH#|^0a1%wl%+CwN091Mtm7b!v z@%}|O?b^4QVpwg=hcdP#TrW9CRC#Rw;GOu{TTa?(&#{Y2HGvX6#_jU9!pCSTOx=Xh z5GnO{@x=Yb-HCCt`HPAB7~vg|R=4oI(5mbHcrycGbpv;;*0#d07~w`~P7;3ZdkatQ zeg|a?o>F+d29-e10G>kANoq3;VZ}PORJ+xUcH^OaJMx8p8|}aLS#(hdF%)lV{S+}F zWLC1J+O1}cM>Af)Dc|~>-uSxrfN5a z=osMv&HutZ#V1|_ZY^HOfUTjzThOT7I}jE{Cwfsm-h7%Hyu-|`DS_yos6u69!Wjzq zpF1Bb9ysk4R=9s#ML0POsGTL-5qK2zTYE*kN%&cbzmh6|CeQ=igc|xJouR6#p=K!c z_lieKkKgi;74Gk|&KzC>%Hqut0_#t7%R}+zF>J;#V@pPOL)8$2ld$YCVbd2&kr`Km zTKXDcmJa?p6^<_BK*$@L9Z0|En#a1EDcTkp^EA1E1Kdz8R8=hm;r?rn#?c2Z`hrMU z+uUkxGMM4+Wo)Qk;hHv{i>p_}|5z>DyLvA#B;@(3Lg#`P(g3aCYy&bGt==1NZn3g+ zcc-CRNST{ViYjOAft>F6y9!U9@H#8pUui2GUWX7dpygO}!s~jQE_{|Y(LQ8#)j}23 zLYSAY;4V!TicehjeJk8IS4B9IqR{4C9)whQBf9MS@n#CP&7I%6s-cRiA%M7i>6d-K zm^^X$cT{@7Y|^PC1eAfX+JZEw>!^O%jcaDZZJ!=MD5Q ztTES11^I^Kz8PHNXRd4Jp-rZc6c~izXcO=tDIoO1NB%q0dwY3&C z*W=9$y_T!8s94Sf)jAqv#j3kEjp5=5F5h$^y%aFw3E1anY}I~1`VCnLBOIBJ=)w!) z&3X5#S%em5PL*{gsMf(Lm$3sdn=?OEID8geb0gfqY;uTc5e~x|Os5jwLCyVHxaV`O zaQCI4LOkPcb0Hqa2F}hm!q5N7!jl)giG`;?JU9Lfqn zrV|S{y-oYZ4DZm2r2AB;S)}L*;X?Bu&x<| z(@D=A_6#{FL|x&CvVav5rOK2^fq5kVwWYviyqVTaW>s=v6cc~-E`W`HvYg2#HXb&K z#v_A|PL|iln`zCYQHs{0Kmo59hAmaea6AL~m*?*+K5_N2yj=Lg*9~$`0FVLEzBwnT z;%h`#AIp4t|Hg&&zk$N~-&ub4(&43e>Dz3JyoeShk{shQHdO3#dbE82^G^miB5w?4M_j->Pg-4XM&+T;QX0olj~ z5S3gdSVzHp4N{S7n;9?}X$?uu)GDGbp;swpfUc8)Cvz;FT3M{N23nozcI1Pd@C|JZgW0b@ z*`Y{}Ivs3m`+|g&KSGbFyzXtfa57jMQV!FAB`;PRO5{oZ^4R&M#B|mQhueGX2mbXH z;ix?#*<>t(yc_1m9spuCUG$l2Ga@<55hC=4w$e4fcVXHjBZG%o+swep9DSZW*h(H9 zFb}jK!^}2wXfxGju;PhekS0T@b}DV&OwnXwK4>(lBRT@lKHrCgYR>&br1cm^b^tK0 zyNFmM%x}`>?H2UUdqG^inM0G=w*=pEXbe$O3XNfGRFq?+Jgmc3WSB1kkaCp{l2eoz z8|l>40mRjtmpBiZyNL*ta2yS!SE30_u-PaY#GLz3ZL4N!sAj=<{#-1o z$;`#iw4?hmhs{vg(m^L=noI@JA)uP#%}fbJM!2dL%bWIM}Y5>1}2zD4ffPAgk!1y6Pc>xP6z#7MGZrPYUFK(EyzJM0r97xB?In6_@lj z-4Y7pJ?aT=sUE7U9)fgV6x{o=`Y^=3m=G=@puZ zcYq>Vc{7<4%ly1R>cg6fO*HR-K!5r4P}Y$TP!ANG^Y7=gz?*8kf>B_{%@{1=UQu@wNGKxH~#UPj1jYI-!;!#dp6&i zZB=zkN$>}jPT`B%_1RtZ-_^s52Qdcn`~Vd(1j|SS`l?6u-)*j?CoKZMRaLi?>Ki&9#k!``o`Al~t|qKqQJ6S;tj%P zQgqtR6SKRHyU-1sr2I#S~1bQJx7%R7?VfwBviy9b@7qbT3;h52j`0F4&nk6Lp+7wD_3TB zRqr-C$L+lT*HM0i?!1UjupCdKu3}O3?&jKwRv4jBeU>b$2fMBwZ1jT;g{}He+3V_O zSi^aOw;bzJ(@~4=|LTB)? z&R&%HTIP!Ai!;xjescP*=~LsWf10{?>g>rMP2MqaVB!rE`SCv+fARR%v3HLhIocgP ze&oX=PaFQz;p))84ZS?~gXsL+?HlgifPgyI!+#dnn*N>u29z_A#vw?gp||(cr2j4P zA({KOd=v)?oQ5~TO$&2iFi{?^5H6ZQZ+fcUSey5$d;U6jP1qFz4J%+D>BOO`M)5|B zNnuJo#fAxWjJida5Cc(B{8^y}vun>y61Q@J^d-6GH1wJijsXPMbA2=Uht1YgteDCL znz5jp25AJSh9Zp>TkEUbvxWjlR&YyQuQ_0;P*vOVW^~k{4B=2+3URvD0fP}Zr}6?C zE4H}Smmg!lI-6jL%tQ!KxR}c&HQDinC`B^pkY3EI2P>Ip$!+- zTqaWz%OJ@O$~#6BuFB~z_&GSOPVbw1hm>*A897CSFH3-45JL=;dm*Q^O=OG(^8+?M0Tl`H;@R*?`@m zNG?2Dj(T{O$$seGQEGm;5Xa~kz<+b+LUg1ydD`OIjh3_o;RKVSQ#4zxYSmaRuL!L=t)M9LnICJdz0fD_Ynp~wH&i^yse^cEyKH&1Ihzy~xBeG&5kplVZM{St0@1d3 z?RuZMZ`|r)+^SqM!fS_W!&WBp3*oOb$Bz3Keg zVwU2=OU=jV>z*DeVfp5zxIzQx4e7=_zIOu?D zvzHWnC!~rr7fBlTPpIcnJQnsQKO>CAN`~jj^v@sa=lHvj94(H5ecp+5yLOg

*-SsiNY~g$Cx=r8vD4{SlgLm-@?j!R1of$TQ*(=wU4o2o-mRQR$O6caA7&m(n@Z4qUAwrExy=WFCoxn73jPQbZU*PFVN*Q_$a?Tf-vJJ80*?V zb{fg^MgBw~A0(m6s0egkVFieXup%+CdhNnNTPdkLn_@%;=3*`r^(nT80lsZ2J>3g} zuo`y4@C}}9ey##@15+$hBe8_9W7S4pEEaAY7AQFX3mJS@Zoybb&E8WiVoP7`EPHGK zR6@Cx4dgIr8|jCzJn@AWqepJ_%m)_N`syvLMndYL*u8p97!_-WoW(u(B|st zA$S3h$6zByu<4=7Lmb(^h$H*=U~(Qs_Wx?CIr(>HQr`6w8^_-{e%{z$k6kqSwb3g_ z$42fMIb--QhMzU`S3?(IQr;EOH=^sK+3Y*Bhi3jdb5W+%cBxx(>k-sgA(s_pKqFL4 z&?!c>KV0FVa!<6CPSJq6nHo-#^VyN5Q=OTenVoOD)UBjOs*uZya*%5cgl&)&jQX(D zsGVsmEfiX9myDHE);L5q6$p*Ua;aYULZVM}G7Bx?e~aJ;#(kT<3{o%h)F`^`vatmD z3jnT=$BL4WYqli{h==Mc*(ciay|SzwULN5Bhw2)lZDuczy{p;wld*jD0Pj2dSCDl| z9BIB`iYjIUZO^eUy~=n@Vk!iwPz?qZP1Nc}M$LLD2A^9$E5X6y6+yWdFqD<7UZGKl z4u5o^-IrdaHz;&;rqmy*u)x`~cp-F@!jOH9q6f-$1P2l2SAjUD!<2WNy3iiAiqQyz zP1&iSqX~mbWIsCE;YUn1iVi-adQdAghJ%3)0%zrD)Aw5KzIq7jrb07t^3}lpp(CfG z9cm5k6OBU$(8s}qKTajFNJ!qa8X^lCVkzc zL;autr(8h69)D_7Y@?fWt370oJ1MW|a4xz>Cx%my5KH$LX>vDd-Es<_IpV-}hB(db zh<1Og)z10E)yoSWN4Q6HPu1uibDE;X6GpJF_jLF{lsHl^aC0+Ej+qS9tgjsnB(9pO zVl)*Kw@W)C$i1iS&clzb#K|#+sSPAysL+j0`*E|aEjNa9S_C-}d#r4$+J5r5e}DRa`=`8FHba@pW^}&)fH} zfyi_hRaFrCHv zxr^~`)eRFHCR%HWt{dKE13qomKG?sipH$-LeC;>B9!$M}@=U-Q93(YkrpDK6iMAUF z;^Het-ghkeCpC|RJ6|(P;)PK8>1Ra3JlY{Jadd$}@I4eGm5 zrb-e6YD%hDQsd6t$(qkGpS&oD{OLh9;6~;-Y$a47Al@*)=K3}y5f$2(2?Q#tVgd0` zTl;OV7uN2u(!dHj)_hGQK8dQ}+7Nseglfa(`r2NHwph1Owmpd!~2T^ocS z4G2LFf~XZ9>ph4z{AveGB$rdPh_d$X!?qx;C&|Ek-?{s+FRumDHZr zeNC@Jy`#n$(@vx-EoKttFTHtTEoj;xENJh< zx$kSO4eA(yajzV%ifcSa$=upf?i#=9=;{c&z-^7x0BXVN=={@KyRC2Q){0RX33={o zXe%vFWQb6>GoD;+JVoD_r^(Pg%wue8MbFlA9R7UuWb zuc*l-UM3cl`GG^;XOAYSHB6HnrH;l`aBk4fk%fXhP%!Y#K5_rpi=wiSLCq!+pMqj~wa_9iRJf?$qqRWp9f93Clc| zx&7_gyN`?UUw^8;nj{)RDi(vQMqclMh^2*JGTDCB|B{>;tw&j^VWzSXM?mG$+~XLE z*v|XN&Ud|{bsVcfWMk1`;u4Dg4b@;@FWulU?O9@sJ)kOmNaQIaeeujzn{uN3icEVG zM1CV{gL<6+33vHSQ3lrAho6R!Q~2v->*yba;T{}TL4p@eGi^%(6;)&=(GVi+tPN0< zWQnI>&}4tpP*dr#!_y4oV`LXKsc3JCRFSXf7mv6iUW?Mvu#hn*=0?h?V_%`gPqwK| z(a}o0f@>%bRYp>At+*d;YTGWctoUVJwBP5TZ*VarA19Io}7w4_eg=FpnY) zVxkKCQIzh}_LISUS9z7nL#QMkLM~r1l{iO4rHA=JiBl~q=is4k06BO&TJ1#Ym=~-9 ztYn>qOd0Yon|-B7t{rDU9#8zdfuf7y8kFrr;aKzn$kQ}~b|Q5waqOzIs;aXPcng=d z={}&1jwJZN{T!~}91U`T-ssq?xawk>L96X|PVtW&(}hHIxtPT4E5%u2YpeK$IOGZ? zj>7dK_q{`nVlhH>Rr^@a^!W$|nO!2eRh3*s;lc}AqPVKnM)6#n+7Got^&teups|F3 zQv+|dx(b^~EyL8CM-f>m(7>eqsgY-)-fZtMdjb7^4+%cFDBy}J;MDmqTwEm-nr+uJ zCV9g|EL+r2Mb(hkHpc^7TrVZ-wc36gn8b&siVve%%BoqgUdUx!0L3zZ7eXd8lqlmH z$OdC;jD={Rtl+qh&9{%T9~w7IFRlg*B$|Z_KFqnNaG9x=lC3PXkMvecYy}zLqAPe} zI+jDEDg3Eg0LA|v@|94E>PSiF_$o>y(c%5gt#+aTizlooUL#F`%MLm~i>d(a@EmRZ z)1V*ch?BK5!b-*4sDEnv{Z|t5LZu;e$wLowRTZi8W{!SF=DwpJ5ekcK*HT5SjmB}P z+JjmHp+B7HTx2sp^i&Dm6>H5FN7ajiKAU4df5#WgHlFyb)Kj#oP)9c# zYTiLm5oV}#@;gp`$9&thY=I&55?=78(Qz@N->T$5J(M)_(17I@uZd%RpV-{bnFhye`x#F zf(E3BZAC^Pt3}+pL@gpiIb>3sf(8k}3*paG-GE3?gK;&oOXDKtpe?pbNiMbNCRNJ) zp>SP;bANd8P&s%9Pt-#JR_Y~6Z8a7FLDK4>@qT2twq0>yQavDpP)gY>F$$u~jaOM@GW0&KRmCVpW+trR3Z=&_Yz!fZqU&F3QLm)`pe}{)bRBs~x zduXjiM5_psBBz-|6jO6*(T0im_3cFI2oR#C#={jXN6&K+c%xJ`h7w^D&Pjhfh1&U72!>6 zwa@n}Zhd5q`M=`(t2WpsQB*f1Zd0rb@nkWZUpf-e*2~6qf&_k#L*m8<^AmhfViBJjJh=&!`{`-$3^+6?NG?L9={4HxF*x&3km6B1uj?#ZY z|FqhPIxNp4_7q>iC7b-JUjY|q^k^_T6f-(%QR9(TJ5hM(>o6)oJLq?jU{CmAYRU3r zRbpt0hso_^K&pB8D&PukwV&N@JLNW2rE(m?wvB34G$^zD>?chI^x07aYGBrz>=UH+E%5FRw+mhqn($a zztNDSo#+naojQIa-^Uv~zs0Paa!EY(knA1t)8AtE9hx?!4Y#W_*F}C~4RwF>?Q^|- z`_2F)_R67GqyC$!qG-;WV!3ufR_VZR1) z#Y7>}4D}>K()Hd}r zQ=DcGa(D6|-Ck;*T-T6D%I zo9$C(|`6k%}9vVSACAop)x2D_#Z5@@_ObQmW zOo0?Y4tt>wG%`Q0Xtn(&HsDA-NK_nAk%`e#MZJMzQ-Pwuq)92H!W957go;9lqiY9R z=kP&RP%4Bns&=B~jpxp-R$>(|E;8Y@Lq(9NqiVGWwY)(QoQN0CzA($Bl#z286@5AI zKZ4|;J3&tprR#W$v>rj`=!6HFZ5)L4;v~3&N>a#ehzZc*xl3J|qqagIZna$(8`j`j zHII;s;1?ceF=#VhAU2hrP|6`04Sd8VQG+z=QoKp(E z=A>>RF+Fxd=9p+pX7nRS5U9^QJoC!wf1mD7UpDm*Q&&%ZYx0JP?@Zi3aoG3=#*Z2M z>e!n`pFUO@+4iRxnD^=7n};47x;^)k+#lqwMs~oSXv-%$XQDkp-0b*i;=Z0oTz*sL zV~9@`INpSK52PYwTTU31AGpwQiQne1RSaOu%bPNPZk8+1$K&PVKwmU82XGKQp@cMK z8vAA9c16^14mB4#F7aE8f|zQAn}s$$Mx{s{tcWMz13}-2%NINSIoc}xh@5ZAd>r0E?7T!b z;6cP~4&Wf-f}wI4j(}1G&V@r>T6F2n&CZ}CZG_G@W&RBHu%K=RtC+>HQh%VBvjBxe zt1~D`8`1DhnLnk?aJb1VmtwzcVjt5>sYg{rSVLHo6aA~erIgs$_Enjm$^*nGnnGKV zfrs+pXS8{J{Ojm5_Q{_TM>ibm7)ekVJ%K2(ukBL0lYkGM^fqNaZFa7D1;j&pWApl$ zxcs`5enfDiKzSSDsP8Btv9HxmWL0};6VYoC?xG5JYNCU^{V;K-S8Tstw{wiaGMUX~ zL^>%Eul;h*9OBrWMy09_#EIedF|IQzLcHyY}9P~sqG0RS5*be0X^Pkf|79-CGs2R+pl-tsU()IS5(Pym<;P7ha;2@;}w*n zYqk?9;2sD}FZrt)2TkRkVT)YREGr1{dgu~IPLCeuK+T5b~h0yj1si=rsLEYTo z%QcJ>c=}rw+le%Ax)tbGq~O#aAv*!*XgpdFPAnf@qirPEypWQeDTskGpi%cuwvU1z z)$P^ot@iD{>Tq`wisQ5D0ROA*0QK<7VMD?E^TMqQbuPf`ghBEhKTGG6xvc?Z%!HHU(Q zubOQ?5j=s>sVWs$ORQ%!k@=}9z8DVfT8VI}-P8}kw`WvoiZm0fXM9?`UT9Kmyp~@G z56?`CV!JbC773F5{z zj<`+U1*MltA(Q}Eb4^i++RoAY5y-!I}r713!Agzi8q(jVXimqc>e>(FI z2t2ASphlkF} zJ)Y}LeLGsn{wy13^O=9iUB2N><4>AgJ8)F)91S^VS{)Z6PjVYlw}Jo7U4|2QNdcz0 zWo(%wzYw01iXv)?p@NCspaN?slf>_sU;xwX_*tDQlrfE~LimCqWU*o(B=947&H^BH z!bzC}C+-wl&5oa_sq67_0)~q01?1&IAwsU?fq46Mvfg6H&%Gp}RDB6B${@2?7Lb`< z7;G&C3^J~U;Z0pA<dYqhV)M@6HxjsB zmy@J^cqy`Bi-HZqK}PzoWkQPj_*SdN4**wf1-IStZ)G+n4zk(tQ<;6`-KZ=6z=#9# zRU1Z0+1>63v!6ff79rW}_<5rVzN-o_#8gkd&{Di1G}*pwiEnRqTq@<;$sQF*`}Sn!*1? z7XXxmpnAdx1+w@sRN#jT9hV9!rbS>Y0vqhig5-)!q-ra*EQWSU48okE$qq&uSDtgw zOQk|IGu!I8L{O$}RZ&@0Q9)G^eEy-PF}8)jacX_4e8C*%rR32Gn~_@u0S-)4=$N$8 zh?RkV-$j)yTMM`ZL=&YFxA$G_{9x2!DM~Twm5fC%U?vgze{?i$)D-P_un|!Z(L~%I zh}RBng!cd7e-9Oh@@@qln^MEf<3LqrB^rCzLMNHH>Bg!cBFQ&C3}_a?MtW2z7q(xA zA)cbvlsHjkR&4I z7ASfy#nFya@94O+%_NFK3{JdSTq9<*af(LMejWVpAw1B1SCE{YKi|*oimw znF`D4MfGWMp_Ew~D!AVe*mfPf@6av^?Hqy|dCUzl&F^4Ssb5ED&iOx}D?Qgvqo_`; zhB~zn5eg60w(a1ZhwLau171cH7#dDTYFY(tJEm4Lhrv#H+1WNNq0#L4bw>#k(@<{U zz_YPfDZlHe&m*h-Dj^O8=-LzY?GyMzTr)gn$Lu48y{$|Bd^(rhXh;hC_pCJ6nJ_UI_V1h)3wkiXp8eSIE$c+v^A#Czphj?M&&e7irLs`rxE+c3RShdheG&Az9d5ye$M%X{~ z;$ZENyEW^MHy$##Zk&!?W?E2QdCoW_4U0@u4VCFfPlp=P<}MgQ0keLu zb+F1e?Y~)=imNkQ9ly56cWoo;&aOVx7YT4cj$Zhctg`@W051&uN)fsS7o|!S6GWr9 za_M5ns}?Y~ajSz$N<6Q`Q*&}TM5yLA<@&EWs1D+oy+S&uMpaVRelA|2NCOzocidb5=wH z^&c*ypZ6#^b_D)!C@kf476#!Vq}f)^?BDh?C6(e%m2HC5*HcO1nyDbv!F^<>gq+WK z-;xrsYjqL@nLal8^|#O$e^Gfx$^vFM8%2h8n$fnOQNy}pveVSCZUSNF-P50+J`WA+ zE|~nqT=$FwOqmk@h zERp!n+c(^OZJawK^}xt+!*M0FwUGM}{Oq9?I`;C+f#WXZ^TG>OI$NFo%wJLc5?P7FfUh_>Cj*y+prRo5^1{#d7!Dn_iS zCp^{;`C!KzFhYZj9={N7T!^Cu2U3)bWC7sRcb>NsR`2|zSnC~_JcSGv6D#HbFK_>D>9nIs15m|L_a+D zU8|V`PkW;hPjO5OapYW3!z;c(psQQ-v^Oqx&gB=PQg*tTPGsTg|4nj})0Jxrp z2S5ZW$o-E-9&2^ZP5@koKqzF%o){#|&|QxAVkOr$!Lh@@`GwH>C~@@PDR3JPeC7&< zfiHGUmYxT2)u9IBa*@OkVoSW=GYrS@q5CuUZNE-`U5eEg;xyV3=`Ds0&sH^VbY2eryjvz#xn=j7n-*O03#|s0QFhba;!OgHrXulC{Ii%HbNqxzN z#|0GZiS8*H-NVGgZ@%LV*9_VrsodWiJ~m}=%~OfL_0sc(0Qg6Kk!@ZfAor~ zo}#E83Vwt^r`f;Xv+)^9JEaCm;0(H_AQOyhzUkCAK4Y;HlsCm34Zy}#^AuI{fOZN$ zRkORwH(KK1$tZE~PKoc5NWiX@Z!F)~>h#q&koD^F%b#D#tXRMQO+4k07YYB?NG}Y4JQN^JBi#!7qUgOJ=IwxutsNLweTB3XYIQ5 zW_ck_11v%ca}OFa34jK#Tzd1RxG?(3kKRoL)KzKOo=*ttgkSN9Kh7LDQY05Iqzok1 z&xippMb2}fTBPX654SolQ_|ei9cU=2_p9N$W2g8t=N`}8w`o<+rht>~cd#mPIK9vX zk{B4csS#~jZFVYFZ}i!{qF#d5M5;Tjp=t;P;Gup! z|Gez3=e(LXlUklGq;hD>3-=0R5J-CToL4V)O0pSSeq=#NQ4|s8a0&F7vSk2W2<*vb3E$&ji_ zFQ^l~uBrtSn)@Vz0=y?;3gt<6D)AJxYmFINOgD@%gJ4uoy7QzvTOF^I%XiTM>&_gd+;!`D^~2Xx z6=CV{RI3lfnfa5HxQ57lr4+0;`_4VHPwGJ)#KBXi{8y7qg*v9z+yyyEgRB@blDOQGLoC$R#cyV>D>KTY7ea%t zn?jdanL1s<=$xnwl;^T8*i5NzMe}jK)+4mQGD*E&Q}PB2XJns1<0U##ifIlco`aZ| zf%1qkknpx@#i7!e#};p$vn8+r|0py`^th;-S>4OroD>sm7r>YONZTzOmSO zkx$*z2*}pu>s+}+kcf^|B5!>Truj_v-sZjbjlt9*M92$djezw1sCjRzbEQw+`O=XG zDWAQ>ofaU%@Kmz4N%Z>O`i{(jZErTz@kWZ#6@!QNuw+t66{Eohyg6@fbp}*G0=y_H ztg0$TDTlS^uKe=!4Jed4jfvxpP+2R(SL#)`Y3ZwD=s-O><1~ohD-zPCe$qmr*-4~R zITtD#@taSA07JQ|-vn|NlHGP|=DtI0)1J<}f5^V6Zz%rMhU)2s0?+ta_PWyrx4^5F zfxZ(t zwtZcxr(D5gn^eeLi|edLN16lMY!2sY2?UCNs>Rj&=_hcKTNg@tK6$h+sb(rcT7S&MlMK7es$X z=xU4hY$V#i-v~xtcx9_|olo4MAk;;vI22SIQu|@gWHb9`{z{3bAPOZ85LDtev`Aiv zE78nfwK~`O#QmL9D*vC7^l&P_Id&&Kc4Mb~A^U`>a^)97=~3dy46?mnfEUh)KiTSB z;}iGoR#|N}H>EOmE9HW)?bhtQhi1&q$!vvKN{AyH3c+NyMZ={(a#6JgVTVxq&FUtCpj!KU(ZuY-#uLZ$Ugv z01-HI9rzovQ0;k{{q-X(@o?kTl2JQklT}kgd*=EP^&?uHi~6bSvFF7h1!s!+;wZ4d z&caW=<<86>Z55ut3*k3c>hMMZI?%D#sHxJ{Qx-cH`owYU7K-J?Aq5^4mk`R|Q>5qQ zUS|I(H|f?>46P8)!9z^noUWfm#5$r=Zkq30V5#@%A&hf13LQa7rH=N)q2`##%umb< zh3VW!Ge<1XZ#goKN!1h z^gl*hqbHC2(MW0dp!&*zbx zq;5W?n_-}r!4^38xfxv5R+4Y}{fEHYzmfYej(#)$;cx0b#K6y_|FGG4g(orz?Dgw7 zITpK#?g{{sYK@Qt3VT2e4p7HW1_6wSKvD<-l3kVuqkvokZQ>#RWQ}NYJhfTw_P1A1 zKX8$%J>Zsr{PSq#LDc)&EQdD1iUBT_Ja4RmjtywDywLT#EBHzm#b2WFi?OPF#HB)w zZcC=juS>ZDC~?GvfV4^JR`Y1+v%T5%J2CiQ5w$#`?~A1Gjr{k;#CU277fcBOT+}?S zNGNeC_b@u#HoZZVD->8;ENix6!(iV1L-&G|sTxnnhNGiS#j>3@3?feT9+V-CDG3CY zur?w-Aq&~`S0?T$@mS_CD{(ZmqB3QIQy4ygV%f!x-&6o!(dNma+>N~wFyV9;Vd9|$ zIcVEtf7TDmgi&&6@Ou#u?d-3d{gqZH(b~bo&;Wakp-~^`wjNUVAq&pN+q&6#T(bje zkfc-K)Za49Cos!G=k@-%()&(1zGjDSjbDu>~nGiV$lmBQYN5 zj;`g*J5cS|tFQy?_bS~!wWu`OYtfkVeYU)SUiRTvY30wZ)~!L5^z9l`$SYDrKv&f|JgB%K2sG_Smhck^wSoQ3J;FxOGt3Y z>{?g_+W7ZSVJU5t&EfvVH#YotQ&{ENDll!Utf}0DFlxD>3M;j#o)%Uy?T{OVb`CAV zs1L3gc#XJj-4s^6&gV9t)v4Nq%5c$fL;x~~huYE>RvGFk+ERCp;)fddf`$LB+%Sbz zt_wr*u8PE2iP_mvOduYzx)xS3?G#SuO1cQia8;cUfrPYp>|L!+UlRuFbVUW7I9=sixO2OI>Yfh_?UBUkT37YvJMOLP(N=XC z;s@b%czH06kBB1=w}L6mtTXP&l!q4?+9@~D{0FnU3SYCt2TB@z6Znuuxs{RGS@>Gv zYYQE(T?5+x(y^;vr@|ZKbggNy26+)7Kb_pmUbic&)Kf%J%_%Yq@fLk^B(5}eWt*K_ zbm!PO+?2?F#Q&fy9bPk4Z&jn-1|e%MwGsl;+0P??;JnP}hu|3~VK`^xIn3vlDYTP+eo>5M5DFmOXY{ zCT^$SnGmgK)mtk79t-i5i>e*yYKRAh-Vz6?C8cDPynF$8A`qKrMO&lrxbBlJOtUK) z!#u9YyVU*HexQ7~`L4?W=I~>zjBv1D;detybdc)?nYAL!X#2uC6lMLSNzCb_T(x(` zI>>d<*R?!NneJSVj81Yi$h8|J)`~nK-GFr{N+1X#GVxH8P!G5G(wprYgLMf_KjYcd zP$eY{a_#oz)mkS5yf3Um(It!lB5tZFa6sp{(oFzwV3z}O-^gc-yCP*B)ZpHleNVIN zr`7tG3;=i5plJB+Xop6V+r6=#jBjssU8ZcG0Fv9Ev?78ycD)p>Xgj!>t)vKvs^lt) zU^oC+KzAu>;MR?Uyjta;B5V;UMRcEH+=XLGA#OXkJq2+zPp)GSFr6cOH3e$m)b0b#y;8V_ds_24U>)9N{2gV6K6};?Vfv&d+&AX8*a@KyLYk@Vlte zK<9$IID|2RAv*V(#jf8}1RIZShz)gD!tFeI8o&xcu5jnBiLH4d+`1(W{K4}J$qJnC zzzGk)MR&X!0V8T-s03g;jLRPzJM^wt>~fZ}*X+Q49ru>y%amNQzS$H5l}oW2l?3*KG`bEz}9OmPuF-5A2tvDt>xFdBsZlp_ z@)>&DX}m;bxap2ayKt@>CdCT-9p!8C?~IVh#!k} ztcd#rtxln40^?`e#H)Z0Mpe+Oh<39B14E#q?VDO%mmzG}%^f_|DT6Tk zdccQ2P6WJB0u!-CsUVt!9`K7@mrpFFR0J2{Ua@8s@nBFQChnB|l@Pyb5BP`@OH1rB zL&xe<9zW&rg|15}?mKoWaWuBHEItgPZq#P7)um|yug9JuXsX)a5|9z=XyjIjCQoa1 z{pJt}olfPt#+sGIhoMQJCV9(cqV=_m4?QeO9J7%ScqS=_9}Jn0pKNs#HPAk@Q*k8u zFsfzoVNiOM@57KxG;SHsJ3nXw74?^9W=A$?HG1a9T3x@BleyN39fvbfR618uLXNO> zpC5rL5xgNz^hS8`)19Mftt}cmR0zWmy|JTdGgu$&vx;nlXo}nsr%kTQV&iqs!{7li-Tph{4Af%pX zmOq{SB}(JRa?`J#K6dIuQ@bYrWb($zO%q?3IDh;r<9Cfmn8!9b`j*j6@yPwzH;tS> zd|>#&;lj|zhw8ac=XT>(edElxXI>V4KYDd`jC~ck(}5mlz7qYL2Ox;ke~mkjf8_}W zL8w~qzw?0h%^q#fZB#z!J)za@ORcm3pi-{D6ZKh$C(>gHP#`EtoiYMzU~MqJFwhPn zs#ijIn^Z%sfer;^gIy|4QYXTdOwx%==o))Ia7#o)HWWT}G4j9rx+6K~9{H5gFsoie zYwWRiP5&Tsd*Z;X(}gxJ`;LDr8waUzLu#SxQb`Tw@D3X|>@#%M9Jw$@nQw&OUoi)t zb!h#RKOjI5B06iDfC$Xd?E0Cc{>2o*{>_<(4Q&&67uxilllF%(hfvsXU#8VXvS6ax zNF#~p=`MHthTicH(lQmih0li<0;!E{AO?4Z2Dhk3SFc8N_E#3WoGci^@CtdS$xn*u zIK;QScBpP_6v(`g0&}$0Gtv_=c8;$}$WyKUE2XZu)I!G18WpIJf11KT7_aK6hrrZ^ zf%xZzVnydnt)4NV4h{dgo(1{P(1z=+ZeLl2<0EoV6O6(%MWGJ69`4-+fkpuWMD|>{xfK84Fs8;yRr-GJy#yCVGs({bdbWp z1ULkO=DRKlGMS){h#&g|kh^SYr#K``AV>(zcU=x-|7v{6M+r=kC7kzwosbKTK5#Cs6d~9nw zej(%ug_m_q(BRYzsJ7Cs)n?Z(VRG<}{O?quN3}BWFNszUW`~9RD%l-#VuOhzAi%UBhmyBqX){W2U3aK-pQy$ zehT7ca@rF6LQyu*Jh|ERn+Um+q=OXi6j_iJwPhM0ACzl~k=1Q!6pqu`25=bZzS%a+Ufzk}87?3Mi_kNKHyp zSE>2={Q#5hfBKzKd4MJ~bkt~HM^kEBUBBxOu47I`Qelu$6kHgDwNt%U+%AuK3@?Q8 zf=me0YZm=8;J-3D5()D8X!9FeUDqPWI5Rxrsws-9DX{TyZJq(844x15Gib-u=oak} zDKJOAd8mq7RNFk?J==;`(r}_SPo$N{c9@-~;14q}N;cQ(nyx?EJ=TppD3oI=^)bTF z^XGZF&QOoczY*J(C+I-ac{2`1{6>8taXnF#3_vYe)WhWY6%w4c~-`ZSA2;a{mhx+x{`S zA^V-|O_|5up1u1OaqbxX^hQltE<;khT>Kiwc|shP*lnwqNEY=j_SG^xDxb&B;O?XE zM7)<~$_Q1)MJfm5H$qdUV5o@eIY$6->n|;utHCuObDAL=)YLY6kzh#L}cieM(l9 zv{8k>Oq>l*qNHDUj--Yf7XUVjXv9bOw=b{MA}4fR5+4Qk6Y|&g^B?+JJKOK#9N9{o zDs9U$^A7jg%A?J$pH}LtkZKXp;4k8vBSDOilabLBc4GJ|Dx}%<6Gh|XdWhkD!K`P( z4Q9QR>tG+GO(cJMRuWxCHfR2lma9`sO8$9$cFLsG_Dx6#c_}zih({$K)yl9rVa+9=x(lLmDzjT5b?En8TZgYFzjub@pkFXxfFeja*JckdXubtI5Wgk|tcIUiXrns?#snDt zg{v?>)EsIqc5lPRf-E=tLrCqo)dextx{L5#iNT1?G(|qnUnm&K*^1&P?;QT zMo%vCKrD9s4l@MXVl7q2)HMcAC@&YKh0_n2`Bxp^8ledTDjw+6G0&xT?B&N^-t78? zV(c=2BZ=}^D>c8_z>sl4?p!QszEa9H$>j6J)c%9t2zM*QbBHql zfAc-5iV5Y(GiioP1nG}kz zdY+heXzeU*bU4K9crs?_qd6 z^TY{gvKP9!@6247*|3DB_ive*o4#*)`_$T0eDUPhC$E|upZL9rjpLsmKX2^IV;7Bn zZS<;(D}L#_>G zf%K);X%{n@{l)##uO4rNd|?OQe&D+)mJ%=3(3zc)XSrODuKDRg?-=m6!(W~c z1&(-gcLH&vDVTU@zK$Nt95^Pj#0Oii2G#MfEk-8NF;S~`w8&NvNJCbS(G;MqeJ>Ej z3pr@ZA({KOd{k)wK=NC(<)h8sQBJVqL`Pe=_{D?6Y4~R2`EXyH{Uk@* z>K*CUOSt+mw^w{J4WlTq9K5CpUgw$F7jMq)y5vmW4BiM;iGD@o)Hl!^9$E@L94mm5 z&E63nao-T*t|~qmPQz#7{TLY~rKl;mZ}w$&GlzTYL9aN`E()wbZIFmI;&|cN*lqxZ zU`iZED53lt9av%(?J}B*on2k%9hM|+^OR}@K^2I}I^vBlA7Rn0(Y1CA&#HrO8wtoo|?`K*Y`$EP| z1rz^_LkMgcp@B(nt0gXuVe!tQq(~gYwxJGa$026W1}28~LHt3~!biptqbin)VtZSB z+H~sT4?;ze=oQWy$I=p3>uYH`ck-S&=_#5T8`DF_gsi;OW`HZ_-aPl_h2CaMT$~t^ z ztV1da`+CuqU9=F^3+2`};4phhxp?VbAhc-x71K$UFpioUaP&3|B(6G(^U!(i5DD4- z8~j4}>y$WdEhv@(?HFl*a1ESrcC$C*5%*yoN{U2fmF3cedXJ^*nBLdvxh0vDhW~zlE{$maj9eb!ysyF2m_gS*0N{Gkq zRMFB4f}Vf`W;3<}han#Fjg9`pGNK0u5r-A1q5(&<=QpoPuw+fOP)XxcMYJ>vHDDs- zxX_#MH$#X(6-!kWOG)lQs1LxQ^p_;so*KND1lutF5vzapxAUs$${9au%EjKOPn=jtV+$2kESy(v*2V$$pSsPYo7Jv9vN6b&e}(bu9}jNy$Z;8ZP@sxz|-y`etZ zHk?$+ixPqj<9#D?8}gg>)Bx>#nk)$I2(pTd-KSspJlHX~jes7eqrb@eHYL|^^I(O-UjOBjfTy!QxF5eIyR=%X8U9OlWls$wTWD9hm&GEtj4gv#}sX2+cTh>r~ ziUQq*-m`*>ttbujmEcP{giY)i)(#oO7U(kZgwik?Qcn^iGtdZz6d=l6%Baunnd~Po zL)6MGng#KN9*x!=?GV~p-yhQsPey4YJPdCU(Js~ynQA<;*wgGMzSsf^DekXRHanuB z6wM+IGHdst5i(=e^~W!SEGERkz6h}Lq?iWvMTYOM=hB~Wu}^&S666*+8K7Tf*!V;QNDn>+3$d#dZKE`lG|>p}gh@Ie#BUV4AK$g9ybK>j!r`enq%Lzs&viRxgnP=2`N33Cak0COA-a z4x#SXv5MhM7< zonT}(tk(a@%;bLFsn!CS>nb{Yqvo3Z$TW56w70c-yR9lrx~9;I+}tNXyiD#-Ub^1| zz_DNpaQTh!sCDP);zi@EAw~eDRTSVZ_JZynV*Q}AnU~PP)atGj8&HbxjgGH8q(5)4 z6^L+!L>>hZM`}^A@(`+jdagf3(j$n91LmPTS8!lssc~}@!^DTYf{CX#>eZbiw;NNG z3~@xMaG_Z21??$x=LON)7)dBQPo*sdxa?RsC~-8gLPJ4w?5LG{`dd(f+j9*njQ+4! zceuLc+_`>Z(9X32w`O|freux^Xs*KPf?hKwp#dI*2qm~Zzd=QU+Y1c05XMu_6JpV! zVmwFd`{~C~hG2k+6tTmT41Xx?9JwiZ6!^D#P|h}Rk4sGfu;stzWD51L zLQ09(ftvUdS%L7N{$!F9e0?Q>-;BpQNT9Xt}{oBLt+`c`x z0Wv(Tf^wC@Tu9aaDKz|g70k>(@bZ=H2Q zF8EMy+u~nCy#GR)$k0YBRqkhn^p6Hr|MsB89C0s08`oHIe^=H04dNljwZ*?oJfZpx zJkktpc;}EvVgwBqm8ySRJ$zS3+;{Od_=1S3Sz;nh@F5T*c7L;a!>L&tW?xZ1rr^DPA(Oe@7nC)7rW)WxN(d!H_=#Jm|_kp zCCY`5jp|>!9vIK9=S474wIY?rWk3f;T zEQ&=3TVdlV$OI|6_Z|L_Y_HXG?HQ6TkXlt$MM+f!637+edHUDa6?h{QDLqNF)`U}# zP7=kWd7~;4{TY1rt*WZvDi)kmGJ9PeyF0JW?mBjvSqN{0noNje9vemlGXGL@h+~&q zy%Vi03J0k>y`rk3sHy@*x=9^q9J_OG-ZS^O(gx=0_mSWc6_QY&M@p~6#xZ-dKKJJKt{v6%)KPNr(emQx! z?V$IpvDhRM3=QYrn=3?L!g}^UtzKU-p96W6yJN1XCAp&Fij-pcZ04J}L-kue++p!e zjsB-Aja2BM`9^_K-+Hc?FR2y~=a(C5Np7g=#5MEnAhhY5#t}L^SMuhgqPu^cQr~)h zF<;_#Oj$wZGRIj#ymn~UY~~xk5Z-81k}8!LU44uwp^;UdGL?IY%0D0EQBn}f25>!= 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� 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�x?x#m{KFUIq8qDDm(z%HWr$2T4lG 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 z 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

    _`6*JXzFR?HcikR-TOQ~wQZ5K*V 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 diff --git a/OutlookInspiredApp/DevExpress.DevAV/Converters.cs b/OutlookInspiredApp/DevExpress.DevAV/Converters.cs deleted file mode 100644 index 8c3876e..0000000 --- a/OutlookInspiredApp/DevExpress.DevAV/Converters.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Text; - -namespace DevExpress.DevAV -{ - public class DevAVByteImageConverter - { - public static Image FromByteArray(byte[] b) - { - if (b == null || b.Length == 0) return null; - Image i = null; - if (b.Length > 78) - { - if (b[0] == 0x15 && b[1] == 0x1c) //check signature - i = FromByteArray(b, 78); - } - if (i == null) - i = FromByteArray(b, 0); - return i; - } - - - protected static Image FromByteArray(byte[] b, int offset) - { - if (b == null || b.Length - offset <= 0) return null; - Image tempI = null; - System.IO.MemoryStream s = new System.IO.MemoryStream(b, offset, (int)b.Length - offset); - try - { - tempI = ImageFromStream(s); - } - catch { } - //s.Close(); - return tempI; - } - static Image ImageFromStream(Stream stream) - { - if (Object.ReferenceEquals(stream, null)) - return null; - //if (!IsWin7 || !IsUnmanagedCodeGranted) - // return Image.FromStream(stream); - //else - return Image.FromStream(stream, false, false); - } - static bool IsWin7 { - get { - Version version = Environment.OSVersion.Version; - return (version.Major == 6 && version.Minor >= 1) || version.Major > 6; - } - } - } -} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Customer.cs b/OutlookInspiredApp/DevExpress.DevAV/Customer.cs deleted file mode 100644 index 6a86e26..0000000 --- a/OutlookInspiredApp/DevExpress.DevAV/Customer.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Drawing; - -namespace DevExpress.DevAV { - public enum CustomerStatus { - Active, - Suspended - } - public partial class Customer : DatabaseObject { - public Customer() { - Employees = new List(); - Orders = new List(); - _homeOffice = new Address(); - _billingAddress = new Address(); - } - [Required] - public string Name { get; set; } - Address _homeOffice; - [NotMapped] - public Address HomeOffice { - get { - AddressHelper.UpdateAddress(_homeOffice, HomeOffice_Line, HomeOffice_City, HomeOffice_State, HomeOffice_ZipCode, HomeOffice_Latitude, HomeOffice_Longitude); - return _homeOffice; - } - set { - AddressHelper.UpdateAddress(_homeOffice, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); - HomeOffice_Line = _homeOffice.Line; - HomeOffice_City = _homeOffice.City; - HomeOffice_State = _homeOffice.State; - HomeOffice_ZipCode = _homeOffice.ZipCode; - HomeOffice_Latitude = _homeOffice.Latitude; - HomeOffice_Longitude = _homeOffice.Longitude; - } - } - Address _billingAddress; - [NotMapped] - public Address BillingAddress { - get { - AddressHelper.UpdateAddress(_billingAddress, BillingAddress_Line, BillingAddress_City, BillingAddress_State, BillingAddress_ZipCode, BillingAddress_Latitude, BillingAddress_Longitude); - return _billingAddress; - } - set { - AddressHelper.UpdateAddress(_billingAddress, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); - BillingAddress_Line = _billingAddress.Line; - BillingAddress_City = _billingAddress.City; - BillingAddress_State = _billingAddress.State; - BillingAddress_ZipCode = _billingAddress.ZipCode; - BillingAddress_Latitude = _billingAddress.Latitude; - BillingAddress_Longitude = _billingAddress.Longitude; - } - } - #region EFCore - public string HomeOffice_Line { get; set; } - public string HomeOffice_City { get; set; } - public StateEnum HomeOffice_State { get; set; } - public string HomeOffice_ZipCode { get; set; } - public double HomeOffice_Latitude { get; set; } - public double HomeOffice_Longitude { get; set; } - public string BillingAddress_Line { get; set; } - public string BillingAddress_City { get; set; } - public StateEnum BillingAddress_State { get; set; } - public string BillingAddress_ZipCode { get; set; } - public double BillingAddress_Latitude { get; set; } - public double BillingAddress_Longitude { get; set; } - #endregion - - public virtual List Employees { get; set; } - [Phone] - public string Phone { get; set; } - [Phone] - public string Fax { get; set; } - [Url] - public string Website { get; set; } - [DataType(DataType.Currency)] - public decimal AnnualRevenue { get; set; } - [Display(Name = "Total Stores")] - public int TotalStores { get; set; } - [Display(Name = "Total Employees")] - public int TotalEmployees { get; set; } - public CustomerStatus Status { get; set; } - [InverseProperty("Customer")] - public virtual List Orders { get; set; } - [InverseProperty("Customer")] - public virtual List Quotes { get; set; } - [InverseProperty("Customer")] - public virtual List CustomerStores { get; set; } - public virtual string Profile { get; set; } - public byte[] Logo { get; set; } - Image img = null; - public Image Image { - get { - if(img == null) - img = CreateImage(Logo); - return img; - } - } - internal static Image CreateImage(byte[] data) { - if (data == null) - return null;// ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); - else - return DevAVByteImageConverter.FromByteArray(data); - } - } -} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/AttachedFile.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/AttachedFile.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/AttachedFile.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/AttachedFile.cs index 4cdfcc4..4a9ca59 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/AttachedFile.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/AttachedFile.cs @@ -1,13 +1,13 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace DevExpress.DevAV { - public class TaskAttachedFile : DatabaseObject { - public virtual EmployeeTask EmployeeTask { get; set; } - public long? EmployeeTaskId { get; set; } - public string Name { get; set; } - public byte[] Content { get; set; } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV { + public class TaskAttachedFile : DatabaseObject { + public virtual EmployeeTask EmployeeTask { get; set; } + public long? EmployeeTaskId { get; set; } + public string Name { get; set; } + public byte[] Content { get; set; } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/DataDirectoryHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/DataDirectoryHelper.cs new file mode 100644 index 0000000..d54ffb3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/DataDirectoryHelper.cs @@ -0,0 +1,185 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +#if !REALTORWORLDDEMO +#if !DXCORE3 + using System.Deployment.Application; +#endif +using System.Windows.Interop; +using System.Threading; +using System.Diagnostics; +using System.Security; +using System.Runtime.InteropServices; +using Microsoft.Win32; +#endif + +namespace DevExpress.Internal { +#if DEVAV + public class DevAVDataDirectoryHelper { +#else + public class DataDirectoryHelper { +#endif +#if !REALTORWORLDDEMO && !DXCORE3 + static bool? _isClickOnce = null; + + public static bool IsClickOnce { + get { + if(_isClickOnce == null) { +#if DEBUG && !CLICKONCE + _isClickOnce = false; +#else + _isClickOnce = !BrowserInteropHelper.IsBrowserHosted && ApplicationDeployment.IsNetworkDeployed; +#endif + } + return (bool)_isClickOnce; + } + } +#endif + public static string GetDataDirectory() { +#if DXCORE3 + return GetEntryAssemblyDirectory(); +#else +#if REALTORWORLDDEMO + return AppDomain.CurrentDomain.BaseDirectory; +#else + return IsClickOnce + ? ApplicationDeployment.CurrentDeployment.DataDirectory + : GetEntryAssemblyDirectory(); +#endif +#endif + } + public const string DataFolderName = "Data"; + public static string GetFile(string fileName, string directoryName) { + if(DataPath != null) + return Path.Combine(DataPath, fileName); + string dataDirectory = GetDataDirectory(); + if(dataDirectory == null) return null; + string dirName = Path.GetFullPath(dataDirectory); + for(int n = 0; n < 9; n++) { + string path = dirName + "\\" + directoryName + "\\" + fileName; + try { + if(File.Exists(path) || Directory.Exists(path)) + return path; + } catch { } + dirName += @"\.."; + } + throw new FileNotFoundException(string.Format("{0} not found. ({1})", fileName, dirName)); + } + public static string GetDirectory(string directoryName) { + string dataDirectory = GetDataDirectory(); + if(dataDirectory == null) return null; + string dirName = Path.GetFullPath(dataDirectory); + for(int n = 0; n < 9; n++) { + string path = dirName + "\\" + directoryName; + try { + if(Directory.Exists(path)) + return path; + } catch { } + dirName += @"\.."; + } + throw new DirectoryNotFoundException(directoryName + " not found"); + } +#if !REALTORWORLDDEMO + public static void SetWebBrowserMode() { + try { + RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true); + if(key == null) + key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION"); + if(key != null) + key.SetValue(Path.GetFileName(Process.GetCurrentProcess().ProcessName + ".exe"), 0, RegistryValueKind.DWord); //Latest IE + } catch { } + } + public static string LocalPrefix { get; set; } + public static string DataPath { get; set; } + public static string GetFileLocalCopy(string fileName, string directoryName) { + if(string.IsNullOrEmpty(LocalPrefix)) + throw new InvalidOperationException(); + string localName = LocalPrefix + fileName; + string filePath = GetFile(fileName, directoryName); + string fileDirectoryPath = Path.GetDirectoryName(filePath); + string localFilePath = Path.Combine(fileDirectoryPath, localName); + if(File.Exists(localFilePath)) return localFilePath; + File.Copy(filePath, localFilePath); + FileAttributes attributes = File.GetAttributes(localFilePath); + if((attributes & FileAttributes.ReadOnly) != 0) + File.SetAttributes(localFilePath, attributes & ~FileAttributes.ReadOnly); + return localFilePath; + } + public static IDisposable SingleInstanceApplicationGuard(string applicationName, out bool exit) { + Mutex mutex = new Mutex(true, applicationName + AssemblyInfo.VersionShort); + if(mutex.WaitOne(0, false)) { + exit = false; + } else { + Process current = Process.GetCurrentProcess(); + foreach(Process process in Process.GetProcessesByName(current.ProcessName)) { + if(process.Id != current.Id && process.MainWindowHandle != IntPtr.Zero) { + WinApiHelper.SetForegroundWindow(process.MainWindowHandle); + WinApiHelper.RestoreWindowAsync(process.MainWindowHandle); + break; + } + } + exit = true; + } + return mutex; + } + static class WinApiHelper { + [SecuritySafeCritical] + public static bool SetForegroundWindow(IntPtr hwnd) { + return Import.SetForegroundWindow(hwnd); + } + [SecuritySafeCritical] + public static bool RestoreWindowAsync(IntPtr hwnd) { + return Import.ShowWindowAsync(hwnd, IsMaxmimized(hwnd) ? (int)Import.ShowWindowCommands.ShowMaximized : (int)Import.ShowWindowCommands.Restore); + } + [SecuritySafeCritical] + public static bool IsMaxmimized(IntPtr hwnd) { + Import.WINDOWPLACEMENT placement = new Import.WINDOWPLACEMENT(); + placement.length = Marshal.SizeOf(placement); + if(!Import.GetWindowPlacement(hwnd, ref placement)) return false; + return placement.showCmd == Import.ShowWindowCommands.ShowMaximized; + } + static class Import { + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetWindowPlacement(IntPtr hWnd, ref WINDOWPLACEMENT lpwndpl); + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool SetForegroundWindow(IntPtr hWnd); + [DllImport("user32.dll")] + public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); + [StructLayout(LayoutKind.Sequential)] + public struct WINDOWPLACEMENT { + public int length; + public int flags; + public ShowWindowCommands showCmd; + public System.Drawing.Point ptMinPosition; + public System.Drawing.Point ptMaxPosition; + public System.Drawing.Rectangle rcNormalPosition; + } + public enum ShowWindowCommands : int { + Hide = 0, + Normal = 1, + ShowMinimized = 2, + ShowMaximized = 3, + ShowNoActivate = 4, + Show = 5, + Minimize = 6, + ShowMinNoActive = 7, + ShowNA = 8, + Restore = 9, + ShowDefault = 10, + ForceMinimize = 11 + } + } + } + static string GetEntryAssemblyDirectory() { + Assembly entryAssembly = Assembly.GetEntryAssembly(); + if(entryAssembly == null) return null; + string appPath = entryAssembly.Location; + return Path.GetDirectoryName(appPath); + } +#endif + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Common/IDataErrorInfoHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/IDataErrorInfoHelper.cs similarity index 98% rename from OutlookInspiredApp/DevExpress.DevAV/Common/IDataErrorInfoHelper.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/IDataErrorInfoHelper.cs index dff8ccf..d3b9889 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Common/IDataErrorInfoHelper.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/IDataErrorInfoHelper.cs @@ -1,37 +1,37 @@ -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.Linq; -using System.Reflection; - -namespace DevExpress.Common { - public static class IDataErrorInfoHelper { - public static string GetErrorText(object owner, string propertyName) { - string[] path = propertyName.Split('.'); - if(path.Length > 1) - return GetErrorText(owner, path); - PropertyInfo propertyInfo = owner.GetType().GetProperty(propertyName); - if (propertyInfo == null) return null; - object propertyValue = propertyInfo.GetValue(owner, null); - ValidationContext validationContext = new ValidationContext(owner, null, null) { MemberName = propertyName }; - string[] errors = propertyInfo - .GetCustomAttributes(false) - .OfType() - .Select(x => x.GetValidationResult(propertyValue, validationContext)) - .Where(x => x != null) - .Select(x => x.ErrorMessage) - .Where(x => !string.IsNullOrEmpty(x)) - .ToArray(); - return string.Join(" ", errors); - } - static string GetErrorText(object owner, string[] path) { - string nestedPropertyName = string.Join(".", path.Skip(1)); - string propertyName = path[0]; - PropertyInfo propertyInfo = owner.GetType().GetProperty(propertyName); - if(propertyInfo == null) - return null; - object propertyValue = propertyInfo.GetValue(owner, null); - IDataErrorInfo nestedDataErrorInfo = propertyValue as IDataErrorInfo; - return nestedDataErrorInfo == null ? string.Empty : nestedDataErrorInfo[nestedPropertyName]; - } - } +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Reflection; + +namespace DevExpress.Common { + public static class IDataErrorInfoHelper { + public static string GetErrorText(object owner, string propertyName) { + string[] path = propertyName.Split('.'); + if(path.Length > 1) + return GetErrorText(owner, path); + PropertyInfo propertyInfo = owner.GetType().GetProperty(propertyName); + if (propertyInfo == null) return null; + object propertyValue = propertyInfo.GetValue(owner, null); + ValidationContext validationContext = new ValidationContext(owner, null, null) { MemberName = propertyName }; + string[] errors = propertyInfo + .GetCustomAttributes(false) + .OfType() + .Select(x => x.GetValidationResult(propertyValue, validationContext)) + .Where(x => x != null) + .Select(x => x.ErrorMessage) + .Where(x => !string.IsNullOrEmpty(x)) + .ToArray(); + return string.Join(" ", errors); + } + static string GetErrorText(object owner, string[] path) { + string nestedPropertyName = string.Join(".", path.Skip(1)); + string propertyName = path[0]; + PropertyInfo propertyInfo = owner.GetType().GetProperty(propertyName); + if(propertyInfo == null) + return null; + object propertyValue = propertyInfo.GetValue(owner, null); + IDataErrorInfo nestedDataErrorInfo = propertyValue as IDataErrorInfo; + return nestedDataErrorInfo == null ? string.Empty : nestedDataErrorInfo[nestedPropertyName]; + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Common/ValidationAttributes.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/ValidationAttributes.cs similarity index 97% rename from OutlookInspiredApp/DevExpress.DevAV/Common/ValidationAttributes.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/ValidationAttributes.cs index 06dee39..6419078 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Common/ValidationAttributes.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Common/ValidationAttributes.cs @@ -1,77 +1,77 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.Globalization; -using System.Linq; -using System.Linq.Expressions; -using System.Reflection; -using System.Reflection.Emit; -using System.Resources; -using System.Security; -using System.Text; -using System.Text.RegularExpressions; - -// This demo targets .NET Framework 4.0. A number of validation attributes that exist in .NET Framework 4.5 cannot be used. -// That is why we have created our own counterparts of these attributes for this demo. -// If your application targets .NET Framework 4.5, use default validation attributes. -// If your application targets .NET Framework 4.0, you can copy and use these attributes or use DevExpress Validation Fluent API instead. - -namespace DevExpress.DataAnnotations { - public abstract class RegexAttributeBase : DataTypeAttribute { - protected const RegexOptions DefaultRegexOptions = RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase; - - readonly Regex regex; - - public RegexAttributeBase(string regex, string defaultErrorMessage, DataType dataType) - : this(new Regex(regex, DefaultRegexOptions), defaultErrorMessage, dataType) { - } - public RegexAttributeBase(Regex regex, string defaultErrorMessage, DataType dataType) - : base(dataType) { - this.regex = (Regex)regex; - this.ErrorMessage = defaultErrorMessage; - } - public sealed override bool IsValid(object value) { - if(value == null) - return true; - string input = value as string; - return input != null && regex.Match(input).Length > 0; - } - } - public sealed class ZipCodeAttribute : RegexAttributeBase { - static Regex regex = new Regex(@"^[0-9][0-9][0-9][0-9][0-9]$", DefaultRegexOptions); - const string Message = "The {0} field is not a valid ZIP code."; - public ZipCodeAttribute() - : base(regex, Message, DataType.Url) { - } - } - public sealed class CreditCardAttribute : DataTypeAttribute { - const string Message = "The {0} field is not a valid credit card number."; - public CreditCardAttribute() - : base(DataType.Custom) { - this.ErrorMessage = Message; - } - public override bool IsValid(object value) { - if(value == null) - return true; - string stringValue = value as string; - if(stringValue == null) - return false; - stringValue = stringValue.Replace("-", "").Replace(" ", ""); - int number = 0; - bool oddEvenFlag = false; - foreach(char ch in stringValue.Reverse()) { - if(ch < '0' || ch > '9') - return false; - int digitValue = (ch - '0') * (oddEvenFlag ? 2 : 1); - oddEvenFlag = !oddEvenFlag; - while(digitValue > 0) { - number += digitValue % 10; - digitValue = digitValue / 10; - } - } - return (number % 10) == 0; - } - } +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Globalization; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Reflection.Emit; +using System.Resources; +using System.Security; +using System.Text; +using System.Text.RegularExpressions; + +// This demo targets .NET Framework 4.0. A number of validation attributes that exist in .NET Framework 4.5 cannot be used. +// That is why we have created our own counterparts of these attributes for this demo. +// If your application targets .NET Framework 4.5, use default validation attributes. +// If your application targets .NET Framework 4.0, you can copy and use these attributes or use DevExpress Validation Fluent API instead. + +namespace DevExpress.DataAnnotations { + public abstract class RegexAttributeBase : DataTypeAttribute { + protected const RegexOptions DefaultRegexOptions = RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase; + + readonly Regex regex; + + public RegexAttributeBase(string regex, string defaultErrorMessage, DataType dataType) + : this(new Regex(regex, DefaultRegexOptions), defaultErrorMessage, dataType) { + } + public RegexAttributeBase(Regex regex, string defaultErrorMessage, DataType dataType) + : base(dataType) { + this.regex = (Regex)regex; + this.ErrorMessage = defaultErrorMessage; + } + public sealed override bool IsValid(object value) { + if(value == null) + return true; + string input = value as string; + return input != null && regex.Match(input).Length > 0; + } + } + public sealed class ZipCodeAttribute : RegexAttributeBase { + static Regex regex = new Regex(@"^[0-9][0-9][0-9][0-9][0-9]$", DefaultRegexOptions); + const string Message = "The {0} field is not a valid ZIP code."; + public ZipCodeAttribute() + : base(regex, Message, DataType.Url) { + } + } + public sealed class CreditCardAttribute : DataTypeAttribute { + const string Message = "The {0} field is not a valid credit card number."; + public CreditCardAttribute() + : base(DataType.Custom) { + this.ErrorMessage = Message; + } + public override bool IsValid(object value) { + if(value == null) + return true; + string stringValue = value as string; + if(stringValue == null) + return false; + stringValue = stringValue.Replace("-", "").Replace(" ", ""); + int number = 0; + bool oddEvenFlag = false; + foreach(char ch in stringValue.Reverse()) { + if(ch < '0' || ch > '9') + return false; + int digitValue = (ch - '0') * (oddEvenFlag ? 2 : 1); + oddEvenFlag = !oddEvenFlag; + while(digitValue > 0) { + number += digitValue % 10; + digitValue = digitValue / 10; + } + } + return (number % 10) == 0; + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Crest.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Crest.cs similarity index 61% rename from OutlookInspiredApp/DevExpress.DevAV/Crest.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Crest.cs index 48d00ac..644fa35 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Crest.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Crest.cs @@ -1,26 +1,28 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using System.Drawing; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class Crest : DatabaseObject { - public string CityName { get; set; } - public byte[] SmallImage { get; set; } - public byte[] LargeImage { get; set; } - public virtual ICollection CustomerStores { get; set; } - Image img; - public Image LargeImageEx { - get { - if (img == null) - if (LargeImage == null) - return null; //ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); - else - img = DevAVByteImageConverter.FromByteArray(LargeImage); - return img; - } - } - } -} +using DevExpress.Utils; +using DevExpress.XtraEditors.Controls; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class Crest : DatabaseObject { + public string CityName { get; set; } + public byte[] SmallImage { get; set; } + public byte[] LargeImage { get; set; } + public virtual ICollection CustomerStores { get; set; } + Image img; + public Image LargeImageEx { + get { + if(img == null) + if(LargeImage == null) + return ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + img = ByteImageConverter.FromByteArray(LargeImage); + return img; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Customer.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Customer.cs new file mode 100644 index 0000000..b279c3e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Customer.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Runtime.Serialization; +using DevExpress.DataAnnotations; +using DevExpress.Utils; +using DevExpress.XtraEditors.Controls; + +namespace DevExpress.DevAV { + public enum CustomerStatus { + Active, + Suspended + } + public partial class Customer : DatabaseObject { + public Customer() { + Employees = new List(); + Orders = new List(); +#if DXCORE3 + _homeOffice = new Address(); + _billingAddress = new Address(); + _homeOffice.PropertyChanged += (s, e) => SetPropertyValue(e.PropertyName, "HomeOffice", (Address)s); + _billingAddress.PropertyChanged += (s, e) => SetPropertyValue(e.PropertyName, "BillingAddress", (Address)s); +#else + HomeOffice = new Address(); + BillingAddress = new Address(); +#endif + } + [Required] + public string Name { get; set; } +#if DXCORE3 + Address _homeOffice; + [NotMapped] + public Address HomeOffice { + get { + AddressHelper.UpdateAddress(_homeOffice, HomeOfficeLine, HomeOfficeCity, HomeOfficeState, HomeOfficeZipCode, HomeOfficeLatitude, HomeOfficeLongitude); + return _homeOffice; + } + set { AddressHelper.UpdateAddress(_homeOffice, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); } + } + + + Address _billingAddress; + [NotMapped] + public Address BillingAddress { + get { + AddressHelper.UpdateAddress(_billingAddress, BillingAddressLine, BillingAddressCity, BillingAddressState, BillingAddressZipCode, BillingAddressLatitude, BillingAddressLongitude); + return _billingAddress; + } + set { AddressHelper.UpdateAddress(_billingAddress, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); } + } +#else + public Address HomeOffice { get; set; } + public Address BillingAddress { get; set; } +#endif +#if ONGENERATEDATABASE || DXCORE3 + [EditorBrowsable(EditorBrowsableState.Never)] + public string HomeOfficeLine { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string HomeOfficeCity { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public StateEnum HomeOfficeState { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string HomeOfficeZipCode { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double HomeOfficeLatitude { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double HomeOfficeLongitude { get; set; } + + [EditorBrowsable(EditorBrowsableState.Never)] + public string BillingAddressLine { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string BillingAddressCity { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public StateEnum BillingAddressState { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string BillingAddressZipCode { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double BillingAddressLatitude { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double BillingAddressLongitude { get; set; } +#endif + public virtual List Employees { get; set; } + [Phone] + public string Phone { get; set; } + [Phone] + public string Fax { get; set; } + [Url] + public string Website { get; set; } + [DataType(DataType.Currency)] + public decimal AnnualRevenue { get; set; } + [Display(Name = "Total Stores")] + public int TotalStores { get; set; } + [Display(Name = "Total Employees")] + public int TotalEmployees { get; set; } + public CustomerStatus Status { get; set; } + [InverseProperty("Customer")] + public virtual List Orders { get; set; } + [InverseProperty("Customer")] + public virtual List Quotes { get; set; } + [InverseProperty("Customer")] + public virtual List CustomerStores { get; set; } + public virtual string Profile { get; set; } + public byte[] Logo { get; set; } + Image img = null; + public Image Image { + get { + if(img == null) + img = CreateImage(Logo); + return img; + } + } + internal static Image CreateImage(byte[] data) { + if(data == null) + return ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + return ByteImageConverter.FromByteArray(data); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/CustomerComminication.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerComminication.cs similarity index 97% rename from OutlookInspiredApp/DevExpress.DevAV/CustomerComminication.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerComminication.cs index 411b45e..25b8785 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/CustomerComminication.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerComminication.cs @@ -1,17 +1,17 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class CustomerCommunication : DatabaseObject { - public virtual Employee Employee { get; set; } - public long? EmployeeId { get; set; } - public virtual CustomerEmployee CustomerEmployee { get; set; } - public long? CustomerEmployeeId { get; set; } - public DateTime Date { get; set; } - public string Type { get; set; } - public string Purpose { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class CustomerCommunication : DatabaseObject { + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public virtual CustomerEmployee CustomerEmployee { get; set; } + public long? CustomerEmployeeId { get; set; } + public DateTime Date { get; set; } + public string Type { get; set; } + public string Purpose { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/CustomerEmployee.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerEmployee.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/CustomerEmployee.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerEmployee.cs index 81a9f1a..fb6111b 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/CustomerEmployee.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerEmployee.cs @@ -1,53 +1,52 @@ -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Drawing; -using System.Runtime.Serialization; -using DevExpress.DataAnnotations; -using System.Collections.Generic; - -namespace DevExpress.DevAV { - public class CustomerEmployee : DatabaseObject { - [Required, Display(Name = "First Name")] - public string FirstName { get; set; } - [Required, Display(Name = "Last Name")] - public string LastName { get; set; } - [Display(Name = "Full Name")] - public string FullName { get; set; } - public PersonPrefix Prefix { get; set; } - [Required, Phone, Display(Name = "Mobile Phone")] - public string MobilePhone { get; set; } - [Required, EmailAddress] - public string Email { get; set; } - public virtual Picture Picture { get; set; } - public long? PictureId { get; set; } - public virtual Customer Customer { get; set; } - public long? CustomerId { get; set; } - public virtual CustomerStore CustomerStore { get; set; } - public long? CustomerStoreId { get; set; } - public string Position { get; set; } - public bool IsPurchaseAuthority { get; set; } - public virtual ICollection CustomerCommunications { get; set; } - public Address Address { - get { return (CustomerStore != null) ? CustomerStore.Address : null; } - set { } - } - public virtual ICollection EmployeeTasks { get; set; } - Image _photo = null; - [NotMapped] - public Image Photo { - get { - if(_photo == null) - _photo = Picture.CreateImage(); - return _photo; - } - set { - _photo = value; - Picture = PictureExtension.FromImage(value); - } - } - public override string ToString() { - return FullName; - } - } +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Runtime.Serialization; +using DevExpress.DataAnnotations; +using System.Collections.Generic; + +namespace DevExpress.DevAV { + public class CustomerEmployee : DatabaseObject { + [Required, Display(Name = "First Name")] + public string FirstName { get; set; } + [Required, Display(Name = "Last Name")] + public string LastName { get; set; } + [Display(Name = "Full Name")] + public string FullName { get; set; } + public PersonPrefix Prefix { get; set; } + [Required, Phone, Display(Name = "Mobile Phone")] + public string MobilePhone { get; set; } + [Required, EmailAddress] + public string Email { get; set; } + public virtual Picture Picture { get; set; } + public long? PictureId { get; set; } + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } + public virtual CustomerStore CustomerStore { get; set; } + public long? CustomerStoreId { get; set; } + public string Position { get; set; } + public bool IsPurchaseAuthority { get; set; } + public virtual ICollection CustomerCommunications { get; set; } + public Address Address { + get { return (CustomerStore != null) ? CustomerStore.Address : null; } + } + public virtual ICollection EmployeeTasks { get; set; } + Image _photo = null; + [NotMapped] + public Image Photo { + get { + if(_photo == null) + _photo = Picture.CreateImage(); + return _photo; + } + set { + _photo = value; + Picture = PictureExtension.FromImage(value); + } + } + public override string ToString() { + return FullName; + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/CustomerStore.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerStore.cs similarity index 73% rename from OutlookInspiredApp/DevExpress.DevAV/CustomerStore.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerStore.cs index aa73536..05b5cc4 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/CustomerStore.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/CustomerStore.cs @@ -1,89 +1,96 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using System.Drawing; -using System.Linq; -using System.ComponentModel.DataAnnotations; - -namespace DevExpress.DevAV { - public class CustomerStore : DatabaseObject { - public CustomerStore() { - _address = new Address(); - } - public virtual Customer Customer { get; set; } - public long? CustomerId { get; set; } - Address _address; - [NotMapped] - public Address Address { - get { - AddressHelper.UpdateAddress(_address, Address_Line, Address_City, Address_State, Address_ZipCode, Address_Latitude, Address_Longitude); - return _address; - } - set { - AddressHelper.UpdateAddress(_address, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); - Address_Line = _address.Line; - Address_City = _address.City; - Address_State = _address.State; - Address_ZipCode = _address.ZipCode; - Address_Latitude = _address.Latitude; - Address_Longitude = _address.Longitude; - } - } - #region EFCore - public string Address_Line { get; set; } - public string Address_City { get; set; } - public StateEnum Address_State { get; set; } - public string Address_ZipCode { get; set; } - public double Address_Latitude { get; set; } - public double Address_Longitude { get; set; } - #endregion - public string Phone { get; set; } - public string Fax { get; set; } - public int TotalEmployees { get; set; } - public int SquereFootage { get; set; } - [DataType(DataType.Currency)] - public decimal AnnualSales { get; set; } - public virtual Crest Crest { get; set; } - public long? CrestId { get; set; } - public string Location { get; set; } - public string City { get { return Address == null ? "" : Address.City; } } - public StateEnum State { get { return Address == null ? StateEnum.CA : Address.State; } } - public virtual ICollection CustomerEmployees { get; set; } - public virtual ICollection Orders { get; set; } - public virtual ICollection Quotes { get; set; } - public string CustomerName { - get { return (Customer != null) ? Customer.Name : null; } - } - public string AddressLine { - get { return (Address != null) ? Address.ToString() : null; } - } - public string AddressLines { - get { return (Address != null) ? string.Format("{0}\r\n{1} {2}", Address.Line, Address.State, Address.ZipCode) : null; } - } - public string CrestCity { - get { return (Crest != null) ? Crest.CityName : null; } - } - Image smallImg; - public Image CrestSmallImage { - get { - if(smallImg == null && Crest != null) - smallImg = CreateImage(Crest.SmallImage); - return smallImg; - } - } - Image largeImg; - public Image CrestLargeImage { - get { - if(largeImg == null && Crest != null) - largeImg = CreateImage(Crest.LargeImage); - return largeImg; - } - } - Image CreateImage(byte[] data) { - if (data == null) - return null;// ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); - else - return DevAVByteImageConverter.FromByteArray(data); - } - } +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Linq; +using DevExpress.Utils; +using DevExpress.XtraEditors.Controls; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using System.ComponentModel; + +namespace DevExpress.DevAV { + public class CustomerStore : DatabaseObject { + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } +#if DXCORE3 + public CustomerStore() { + _address = new Address(); + _address.PropertyChanged += (s, e) => SetPropertyValue(e.PropertyName, "Address_", (Address)s); + } + Address _address; + [NotMapped] + public Address Address { + get { + AddressHelper.UpdateAddress(_address, Address_Line, Address_City, Address_State, Address_ZipCode, Address_Latitude, Address_Longitude); + return _address; + } + set { AddressHelper.UpdateAddress(_address, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); } + } +#else + public Address Address { get; set; } +#endif +#if ONGENERATEDATABASE || DXCORE3 + [EditorBrowsable(EditorBrowsableState.Never)] + public string Address_Line { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string Address_City { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public StateEnum Address_State { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string Address_ZipCode { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double Address_Latitude { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double Address_Longitude { get; set; } +#endif + public string Phone { get; set; } + public string Fax { get; set; } + public int TotalEmployees { get; set; } + public int SquereFootage { get; set; } + [DataType(DataType.Currency)] + public decimal AnnualSales { get; set; } + public virtual Crest Crest { get; set; } + public long? CrestId { get; set; } + public string Location { get; set; } + public string City { get { return Address == null ? "" : Address.City; } } + public StateEnum State { get { return Address == null ? StateEnum.CA : Address.State; } } + public virtual ICollection CustomerEmployees { get; set; } + public virtual ICollection Orders { get; set; } + public virtual ICollection Quotes { get; set; } + public string CustomerName { + get { return (Customer != null) ? Customer.Name : null; } + } + public string AddressLine { + get { return (Address != null) ? Address.ToString() : null; } + } + public string AddressLines { + get { return (Address != null) ? string.Format("{0}\r\n{1} {2}", Address.Line, Address.State, Address.ZipCode) : null; } + } + public string CrestCity { + get { return (Crest != null) ? Crest.CityName : null; } + } + Image smallImg; + public Image CrestSmallImage { + get { + if(smallImg == null && Crest != null) + smallImg = CreateImage(Crest.SmallImage); + return smallImg; + } + } + Image largeImg; + public Image CrestLargeImage { + get { + if(largeImg == null && Crest != null) + largeImg = CreateImage(Crest.LargeImage); + return largeImg; + } + } + Image CreateImage(byte[] data) { + if(data == null) + return ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + return ByteImageConverter.FromByteArray(data); + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DatabaseObject.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/DatabaseObject.cs similarity index 55% rename from OutlookInspiredApp/DevExpress.DevAV/DatabaseObject.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/DatabaseObject.cs index e512fc7..e09a72e 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/DatabaseObject.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/DatabaseObject.cs @@ -1,19 +1,28 @@ -using System; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Runtime.Serialization; -using DevExpress.Common; - -namespace DevExpress.DevAV { - public abstract class DatabaseObject : IDataErrorInfo { - [Key] - public long Id { get; set; } - #region IDataErrorInfo - string IDataErrorInfo.Error { get { return null; } } - string IDataErrorInfo.this[string columnName] { - get { return IDataErrorInfoHelper.GetErrorText(this, columnName); } - } - #endregion - } -} +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Runtime.Serialization; +using DevExpress.Common; + +namespace DevExpress.DevAV { + public abstract class DatabaseObject : IDataErrorInfo { + [Key] + public long Id { get; set; } + #region IDataErrorInfo + string IDataErrorInfo.Error { get { return null; } } + string IDataErrorInfo.this[string columnName] { + get { return IDataErrorInfoHelper.GetErrorText(this, columnName); } + } + #endregion +#if DXCORE3 + protected void SetPropertyValue(string sourcePropertyName, string targetPrefix, T source) { + string actualTargetName = targetPrefix + sourcePropertyName; + var sourceProperty = source.GetType().GetProperty(sourcePropertyName); + var targetProperty = GetType().GetProperty(actualTargetName); + var sourceValue = sourceProperty.GetValue(source); + targetProperty.SetValue(this, sourceValue); + } +#endif + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/DevExpress.DevAV.Data.csproj b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/DevExpress.DevAV.Data.csproj new file mode 100644 index 0000000..159b935 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/DevExpress.DevAV.Data.csproj @@ -0,0 +1,67 @@ + + + netcoreapp3.0 + Library + false + false + false + SAK + SAK + SAK + SAK + true + Debug;DebugTest;Release;Debug;RemoteDebug + DevExpress.DevAV + DevExpress.DevAV.v19.1.Data + + + ..\..\bin\ + TRACE;DEBUG;DEVAV;DXCORE3 + + + ..\..\bin\ + TRACE;DEVAV;DXCORE3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Employee.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Employee.cs similarity index 80% rename from OutlookInspiredApp/DevExpress.DevAV/Employee.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Employee.cs index fc07e52..91e5260 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Employee.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Employee.cs @@ -1,163 +1,170 @@ -using DevExpress.DataAnnotations; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Drawing; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public enum EmployeeStatus { - [Display(Name = "Salaried")] - Salaried, - [Display(Name = "Commission")] - Commission, - [Display(Name = "Contract")] - Contract, - [Display(Name = "Terminated")] - Terminated, - [Display(Name = "On Leave")] - OnLeave - } - public enum EmployeeDepartment { - [Display(Name = "Sales")] - Sales = 1, - [Display(Name = "Support")] - Support, - [Display(Name = "Shipping")] - Shipping, - [Display(Name = "Engineering")] - Engineering, - [Display(Name = "Human Resources")] - HumanResources, - [Display(Name = "Management")] - Management, - [Display(Name = "IT")] - IT - } - public enum PersonPrefix { - Dr, - Mr, - Ms, - Miss, - Mrs - } - public partial class Employee : DatabaseObject { - public Employee() { - AssignedTasks = new List(); - OwnedTasks = new List(); - _address = new Address(); - AssignedEmployeeTasks = new List(); - } - [InverseProperty("AssignedEmployees")] - public virtual List AssignedEmployeeTasks { get; set; } - public EmployeeDepartment Department { get; set; } - [Required] - public string Title { get; set; } - public EmployeeStatus Status { get; set; } - [Display(Name = "Hire Date")] - public DateTime? HireDate { get; set; } - [InverseProperty("AssignedEmployee")] - public virtual List AssignedTasks { get; set; } - [InverseProperty("Owner")] - public virtual List OwnedTasks { get; set; } - [InverseProperty("Employee")] - public virtual List Evaluations { get; set; } - public string PersonalProfile { get; set; } - public long? ProbationReason_Id { get; set; } - public virtual Probation ProbationReason { get; set; } - [Required, Display(Name = "First Name")] - public string FirstName { get; set; } - [Required, Display(Name = "Last Name")] - public string LastName { get; set; } - [Display(Name = "Full Name")] - public string FullName { get; set; } - public PersonPrefix Prefix { get; set; } - [Phone, Display(Name = "Home Phone")] - public string HomePhone { get; set; } - [Required, Phone, Display(Name = "Mobile Phone")] - public string MobilePhone { get; set; } - [Required, EmailAddress] - public string Email { get; set; } - public string Skype { get; set; } - [Display(Name = "Birth Date")] - public DateTime? BirthDate { get; set; } - public virtual Picture Picture { get; set; } - public long? PictureId { get; set; } - Address _address; - [NotMapped] - public Address Address { get { - AddressHelper.UpdateAddress(_address, Address_Line, Address_City, Address_State, Address_ZipCode, Address_Latitude, Address_Longitude); - return _address; - } - set { - AddressHelper.UpdateAddress(_address, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); - Address_Line = _address.Line; - Address_City = _address.City; - Address_State = _address.State; - Address_ZipCode = _address.ZipCode; - Address_Latitude = _address.Latitude; - Address_Longitude = _address.Longitude; - } - } - - #region EFCore - public string Address_Line { get; set; } - public string Address_City { get; set; } - public StateEnum Address_State { get; set; } - public string Address_ZipCode { get; set; } - public double Address_Latitude { get; set; } - public double Address_Longitude { get; set; } - #endregion - - Image _photo = null; - [NotMapped] - public Image Photo { - get { - if(_photo == null) - _photo = Picture.CreateImage(); - return _photo; - } - set { - if(_photo == value) return; - if(_photo != null) - _photo.Dispose(); - _photo = value; - Picture = PictureExtension.FromImage(value); - } - } - bool unsetFullName = false; - public virtual ICollection EvaluationsCreatedBy { get; set; } - public virtual ICollection Orders { get; set; } - public virtual ICollection Products { get; set; } - public virtual ICollection SupportedProducts { get; set; } - public virtual ICollection Quotes { get; set; } - public virtual ICollection Employees { get; set; } - [NotMapped, Display(Name = "Full Name")] - public string FullNameBindable { - get { - return string.IsNullOrEmpty(FullName) || unsetFullName ? GetFullName() : FullName; - } - set { - unsetFullName = string.IsNullOrEmpty(value); - if(unsetFullName) - FullName = GetFullName(); - else - FullName = value; - } - } - public void ResetBindable() { - if(_photo != null) - _photo.Dispose(); - _photo = null; - unsetFullName = false; - } - string GetFullName() { - return string.Format("{0} {1}", FirstName, LastName); - } - public override string ToString() { - return FullName; - } - } +using DevExpress.DataAnnotations; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public enum EmployeeStatus { + [Display(Name = "Salaried")] + Salaried, + [Display(Name = "Commission")] + Commission, + [Display(Name = "Contract")] + Contract, + [Display(Name = "Terminated")] + Terminated, + [Display(Name = "On Leave")] + OnLeave + } + public enum EmployeeDepartment { + [Display(Name = "Sales")] + Sales = 1, + [Display(Name = "Support")] + Support, + [Display(Name = "Shipping")] + Shipping, + [Display(Name = "Engineering")] + Engineering, + [Display(Name = "Human Resources")] + HumanResources, + [Display(Name = "Management")] + Management, + [Display(Name = "IT")] + IT + } + public enum PersonPrefix { + Dr, + Mr, + Ms, + Miss, + Mrs + } + public partial class Employee : DatabaseObject { + public Employee() { + AssignedTasks = new List(); + OwnedTasks = new List(); +#if DXCORE3 + _address = new Address(); + _address.PropertyChanged += (s, e) => SetPropertyValue(e.PropertyName, "Address", (Address)s); +#else + Address = new Address(); +#endif + AssignedEmployeeTasks = new List(); + } + [InverseProperty("AssignedEmployees")] + public virtual List AssignedEmployeeTasks { get; set; } + public EmployeeDepartment Department { get; set; } + [Required] + public string Title { get; set; } + public EmployeeStatus Status { get; set; } + [Display(Name = "Hire Date")] + public DateTime? HireDate { get; set; } + [InverseProperty("AssignedEmployee")] + public virtual List AssignedTasks { get; set; } + [InverseProperty("Owner")] + public virtual List OwnedTasks { get; set; } + [InverseProperty("Employee")] + public virtual List Evaluations { get; set; } + public string PersonalProfile { get; set; } + public long? ProbationReason_Id { get; set; } + public virtual Probation ProbationReason { get; set; } + [Required, Display(Name = "First Name")] + public string FirstName { get; set; } + [Required, Display(Name = "Last Name")] + public string LastName { get; set; } + [Display(Name = "Full Name")] + public string FullName { get; set; } + public PersonPrefix Prefix { get; set; } + [Phone, Display(Name = "Home Phone")] + public string HomePhone { get; set; } + [Required, Phone, Display(Name = "Mobile Phone")] + public string MobilePhone { get; set; } + [Required, EmailAddress] + public string Email { get; set; } + public string Skype { get; set; } + [Display(Name = "Birth Date")] + public DateTime? BirthDate { get; set; } + public virtual Picture Picture { get; set; } + public long? PictureId { get; set; } +#if DXCORE3 + Address _address; + [NotMapped] + public Address Address { + get { + AddressHelper.UpdateAddress(_address, AddressLine, AddressCity, AddressState, AddressZipCode, AddressLatitude, AddressLongitude); + return _address; + } + set { AddressHelper.UpdateAddress(_address, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); } + } +#else + public Address Address { get; set; } +#endif +#if ONGENERATEDATABASE || DXCORE3 + [EditorBrowsable(EditorBrowsableState.Never)] + public string AddressLine { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string AddressCity { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public StateEnum AddressState { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public string AddressZipCode { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double AddressLatitude { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public double AddressLongitude { get; set; } +#endif + + Image _photo = null; + [NotMapped] + public Image Photo { + get { + if(_photo == null) + _photo = Picture.CreateImage(); + return _photo; + } + set { + if(_photo == value) return; + if(_photo != null) + _photo.Dispose(); + _photo = value; + Picture = PictureExtension.FromImage(value); + } + } + bool unsetFullName = false; + public virtual ICollection EvaluationsCreatedBy { get; set; } + public virtual ICollection Orders { get; set; } + public virtual ICollection Products { get; set; } + public virtual ICollection SupportedProducts { get; set; } + public virtual ICollection Quotes { get; set; } + public virtual ICollection Employees { get; set; } + [NotMapped, Display(Name = "Full Name")] + public string FullNameBindable { + get { + return string.IsNullOrEmpty(FullName) || unsetFullName ? GetFullName() : FullName; + } + set { + unsetFullName = string.IsNullOrEmpty(value); + if(unsetFullName) + FullName = GetFullName(); + else + FullName = value; + } + } + public void ResetBindable() { + if(_photo != null) + _photo.Dispose(); + _photo = null; + unsetFullName = false; + } + string GetFullName() { + return string.Format("{0} {1}", FirstName, LastName); + } + public override string ToString() { + return FullName; + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Evaluation.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Evaluation.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/Evaluation.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Evaluation.cs index b7257c9..70aeeb2 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Evaluation.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Evaluation.cs @@ -1,24 +1,24 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public enum EvaluationRating { - Unset, - Good, - Average, - Poor - } - public partial class Evaluation : DatabaseObject { - public virtual Employee CreatedBy { get; set; } - public long? CreatedById { get; set; } - public DateTime CreatedOn { get; set; } - public virtual Employee Employee { get; set; } - public long? EmployeeId { get; set; } - public string Subject { get; set; } - public string Details { get; set; } - public virtual EvaluationRating Rating { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public enum EvaluationRating { + Unset, + Good, + Average, + Poor + } + public partial class Evaluation : DatabaseObject { + public virtual Employee CreatedBy { get; set; } + public long? CreatedById { get; set; } + public DateTime CreatedOn { get; set; } + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public string Subject { get; set; } + public string Details { get; set; } + public virtual EvaluationRating Rating { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Address.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/Address.cs similarity index 53% rename from OutlookInspiredApp/DevExpress.DevAV/Address.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/Address.cs index 9a14626..9cf0ed7 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Address.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/Address.cs @@ -1,56 +1,69 @@ -using System; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using DevExpress.Common; -using DevExpress.DataAnnotations; - -namespace DevExpress.DevAV { - [NotMapped] - public partial class Address : IDataErrorInfo { - [Display(Name = "Address")] - public string Line { get; set; } - public string City { get; set; } - public StateEnum State { get; set; } - [ZipCode, Display(Name = "Zip code")] - public string ZipCode { get; set; } - public double Latitude { get; set; } - public double Longitude { get; set; } - public string CityLine { - get { return GetCityLine(City, State, ZipCode); } - } - public override string ToString() { - return string.Format("{0}, {1}", Line, CityLine); - } - #region IDataErrorInfo - string IDataErrorInfo.Error { get { return null; } } - string IDataErrorInfo.this[string columnName] { - get { return IDataErrorInfoHelper.GetErrorText(this, columnName); } - } - #endregion - - internal static string GetCityLine(string city, StateEnum state, string zipCode) { - return string.Format("{0}, {1} {2}", city, state, zipCode); - } - } - public static class AddressHelper { - public static Address DevAVHomeOffice { get { return devAVHomeOffice; } } - - static Address devAVHomeOffice = new Address { - City = "Glendale", - Line = "505 N. Brand Blvd", - State = StateEnum.CA, - ZipCode = "91203", - Latitude = 34.1532866, - Longitude = -118.2555815 - }; - public static void UpdateAddress(Address address, string line, string city, StateEnum state, string zipCode, double latitude, double longtitude){ - address.Line = line; - address.City = city; - address.State = state; - address.ZipCode = zipCode; - address.Latitude = latitude; - address.Longitude = longtitude; - } - } -} +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using DevExpress.Common; +using DevExpress.DataAnnotations; + +namespace DevExpress.DevAV { + public partial class Address : ObservableObject, IDataErrorInfo { + string line; + [Display(Name = "Address")] + public string Line { + get { return line; } + set { SetPropertyValue(ref line, value); } + } + string city; + public string City { + get { return city; } + set { SetPropertyValue(ref city, value); } + } + StateEnum state; + public StateEnum State { + get { return state; } + set { SetPropertyValue(ref state, value); } + } + string zipCode; + [ZipCode, Display(Name = "Zip code")] + public string ZipCode { + get { return zipCode; } + set { SetPropertyValue(ref zipCode, value); } + } + + double latitude; + public double Latitude { + get { return latitude; } + set { SetPropertyValue(ref latitude, value); } + } + double longitude; + public double Longitude { + get { return longitude; } + set { SetPropertyValue(ref longitude, value); } + } + public string CityLine { + get { return GetCityLine(City, State, ZipCode); } + } + public override string ToString() { + return string.Format("{0}, {1}", Line, CityLine); + } + #region IDataErrorInfo + string IDataErrorInfo.Error { get { return null; } } + string IDataErrorInfo.this[string columnName] { + get { return IDataErrorInfoHelper.GetErrorText(this, columnName); } + } + #endregion + internal static string GetCityLine(string city, StateEnum state, string zipCode) { + return string.Format("{0}, {1} {2}", city, state, zipCode); + } + } + + public static partial class AddressHelper { + public static void UpdateAddress(Address address, string line, string city, StateEnum state, string zipCode, double latitude, double longtitude) { + address.Line = line; + address.City = city; + address.State = state; + address.ZipCode = zipCode; + address.Latitude = latitude; + address.Longitude = longtitude; + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevAVDb.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/DevAVDb.cs similarity index 79% rename from OutlookInspiredApp/DevExpress.DevAV/DevAVDb.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/DevAVDb.cs index 52bcb18..4ef234c 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/DevAVDb.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/DevAVDb.cs @@ -1,130 +1,139 @@ -using Microsoft.EntityFrameworkCore; -using System; - -namespace DevExpress.DevAV -{ - public class DevAVDb : DbContext { - public DevAVDb(string connectionStringOrName) { - connectionString = connectionStringOrName; - } - - string connectionString = @"Data Source=C:\Work\OutlookWpf\Data\devav.sqlite3"; - - public DevAVDb() : base() - { - } - protected override void OnConfiguring(DbContextOptionsBuilder optionbuilder) - { - optionbuilder.UseLazyLoadingProxies().UseSqlite(connectionString); - } - - public DbSet Customers { get; set; } - public DbSet Employees { get; set; } - public DbSet Products { get; set; } - public DbSet Tasks { get; set; } - public DbSet Crests { get; set; } - public DbSet Communications { get; set; } - public DbSet CustomerStores { get; set; } - public DbSet Orders { get; set; } - public DbSet OrderItems { get; set; } - public DbSet Probations { get; set; } - public DbSet ProductCatalogs { get; set; } - public DbSet ProductImages { get; set; } - public DbSet Quotes { get; set; } - public DbSet QuoteItems { get; set; } - public DbSet States { get; set; } - public DbSet CustomerEmployees { get; set; } - public DbSet Evaluations { get; set; } - public DbSet Pictures { get; set; } - public DbSet AttachedFiles { get; set; } - public DbSet Version { get; set; } - - - protected override void OnModelCreating(ModelBuilder modelBuilder) { - base.OnModelCreating(modelBuilder); - - modelBuilder.Entity() - .HasOne(x => x.Picture) - .WithMany(x => x.Employees); - - modelBuilder.Entity() - .HasOne(x => x.ProbationReason) - .WithMany(x => x.Employees) - .HasForeignKey(x => x.ProbationReason_Id); - - modelBuilder.Entity() - .HasOne(x => x.CreatedBy) - .WithMany(x => x.EvaluationsCreatedBy); - - modelBuilder.Entity() - .HasOne(x => x.CustomerStore) - .WithMany(x => x.CustomerEmployees); - - modelBuilder.Entity() - .HasOne(x => x.Picture) - .WithMany(x => x.CustomerEmployees); - - modelBuilder.Entity() - .HasOne(x => x.Crest) - .WithMany(x => x.CustomerStores); - - modelBuilder.Entity() - .HasOne(x => x.Employee) - .WithMany(x => x.Orders); - - modelBuilder.Entity() - .HasOne(x => x.Store) - .WithMany(x => x.Orders); - - modelBuilder.Entity() - .HasOne(x => x.Engineer) - .WithMany(x => x.Products); - - modelBuilder.Entity() - .HasOne(x => x.PrimaryImage) - .WithMany(x => x.Products); - - modelBuilder.Entity() - .HasOne(x => x.Support) - .WithMany(x => x.SupportedProducts); - - modelBuilder.Entity() - .HasOne(x => x.Picture) - .WithMany(x => x.ProductImages); - - modelBuilder.Entity() - .HasOne(x => x.CustomerStore) - .WithMany(x => x.Quotes); - - modelBuilder.Entity() - .HasOne(x => x.Employee) - .WithMany(x => x.Quotes); - - modelBuilder.Entity() - .HasOne(x => x.Product) - .WithMany(x => x.QuoteItems); - - modelBuilder.Entity() - .HasOne(x => x.CustomerEmployee) - .WithMany(x => x.CustomerCommunications); - - modelBuilder.Entity() - .HasOne(x => x.Employee) - .WithMany(x => x.Employees); - - modelBuilder.Entity() - .Ignore(x => x.AssignedEmployeeTasks); - modelBuilder.Entity() - .Ignore(x => x.AssignedEmployees); - modelBuilder.Entity() - .Ignore(x => x.AssignedTasks); - modelBuilder.Entity() - .Ignore(x => x.OwnedTasks); - modelBuilder.Entity() - .Ignore(x => x.Employees); - } - } - public class DatabaseVersion : DatabaseObject { - public DateTime Date { get; set; } - } -} +using Microsoft.EntityFrameworkCore; +using System; + +namespace DevExpress.DevAV { + [CLSCompliant(false)] + public class DevAVDb : DbContext { + public DevAVDb(string connectionStringOrName) { + connectionString = connectionStringOrName; + } + + string connectionString = string.Empty; + + public DevAVDb() : base() { + } + protected override void OnConfiguring(DbContextOptionsBuilder optionbuilder) { + optionbuilder.UseLazyLoadingProxies().UseSqlite(connectionString); + } + + public DbSet Customers { get; set; } + public DbSet Employees { get; set; } + public DbSet Products { get; set; } + public DbSet Crests { get; set; } + public DbSet CustomerStores { get; set; } + public DbSet Orders { get; set; } + public DbSet OrderItems { get; set; } + public DbSet Probations { get; set; } + public DbSet ProductCatalogs { get; set; } + public DbSet ProductImages { get; set; } + public DbSet Quotes { get; set; } + public DbSet QuoteItems { get; set; } + public DbSet States { get; set; } + public DbSet CustomerEmployees { get; set; } + public DbSet Evaluations { get; set; } + public DbSet Pictures { get; set; } + + public DbSet EmployeeTasks { get; set; } + public DbSet CustomerCommunications { get; set; } + public DbSet TaskAttachedFiles { get; set; } + public DbSet DatabaseVersions { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) { + base.OnModelCreating(modelBuilder); + + modelBuilder.Entity() + .Ignore(x => x.AssignedEmployeeTasks); + modelBuilder.Entity() + .Ignore(x => x.AssignedEmployees); + + modelBuilder.Entity() + .HasOne(t => t.EmployeeTask) + .WithMany(p => p.AttachedFiles) + .HasForeignKey(t => t.EmployeeTaskId); + + modelBuilder.Entity() + .HasOne(x => x.AssignedEmployee) + .WithMany(x => x.AssignedTasks); + + modelBuilder.Entity() + .HasOne(x => x.Owner) + .WithMany(x => x.OwnedTasks); + + modelBuilder.Entity() + .HasOne(x => x.CustomerEmployee) + .WithMany(x => x.EmployeeTasks); + + modelBuilder.Entity() + .HasOne(x => x.Picture) + .WithMany(x => x.Employees); + + modelBuilder.Entity() + .HasOne(x => x.ProbationReason) + .WithMany(x => x.Employees) + .HasForeignKey(x => x.ProbationReason_Id); + + modelBuilder.Entity() + .HasOne(x => x.CreatedBy) + .WithMany(x => x.EvaluationsCreatedBy); + + modelBuilder.Entity() + .HasOne(x => x.CustomerStore) + .WithMany(x => x.CustomerEmployees); + + modelBuilder.Entity() + .HasOne(x => x.Picture) + .WithMany(x => x.CustomerEmployees); + + modelBuilder.Entity() + .HasOne(x => x.Crest) + .WithMany(x => x.CustomerStores); + + modelBuilder.Entity() + .HasOne(x => x.Employee) + .WithMany(x => x.Orders); + + modelBuilder.Entity() + .HasOne(x => x.Store) + .WithMany(x => x.Orders); + + modelBuilder.Entity() + .HasOne(x => x.Engineer) + .WithMany(x => x.Products); + + modelBuilder.Entity() + .HasOne(x => x.PrimaryImage) + .WithMany(x => x.Products); + + modelBuilder.Entity() + .HasOne(x => x.Support) + .WithMany(x => x.SupportedProducts); + + modelBuilder.Entity() + .HasOne(x => x.Picture) + .WithMany(x => x.ProductImages); + + modelBuilder.Entity() + .HasOne(x => x.CustomerStore) + .WithMany(x => x.Quotes); + + modelBuilder.Entity() + .HasOne(x => x.Employee) + .WithMany(x => x.Quotes); + + modelBuilder.Entity() + .HasOne(x => x.Product) + .WithMany(x => x.QuoteItems); + + modelBuilder.Entity() + .HasOne(x => x.CustomerEmployee) + .WithMany(x => x.CustomerCommunications); + + modelBuilder.Entity() + .HasOne(x => x.Employee) + .WithMany(x => x.Employees); + } + } + public class DatabaseVersion : DatabaseObject { + public DateTime Date { get; set; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/ObservableObject.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/ObservableObject.cs new file mode 100644 index 0000000..4942a74 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/NetCore/ObservableObject.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using System.Text; + +namespace DevExpress.DevAV { + public class ObservableObject : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + void RaisePropertyChangedEvent(string propertyName) { + var handler = PropertyChanged; + if(handler != null) + handler(this, new PropertyChangedEventArgs(propertyName)); + } + protected void SetPropertyValue(ref T valueHolder, T newValue, [CallerMemberName]string propertyName = null) { + if(object.Equals(valueHolder, newValue)) + return; + valueHolder = newValue; + RaisePropertyChangedEvent(propertyName); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Order.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Order.cs similarity index 97% rename from OutlookInspiredApp/DevExpress.DevAV/Order.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Order.cs index d7451bc..fdd4fcb 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Order.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Order.cs @@ -1,98 +1,98 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace DevExpress.DevAV { - public enum OrderShipMethod { - [Display(Name = "Ground")] - Ground, - [Display(Name = "Air")] - Air - } - public enum ShipmentCourier { - None, - [Display(Name = "FedEx")] - FedEx, - [Display(Name = "UPS")] - UPS, - [Display(Name = "DHL")] - DHL - } - public enum ShipmentStatus { - [Display(Name = "Awaiting")] - Awaiting, - [Display(Name = "Transit")] - Transit, - [Display(Name = "Received")] - Received - } - public enum PaymentStatus { - [Display(Name = "Unpaid")] - Unpaid, - [Display(Name = "Paid in full")] - PaidInFull, - [Display(Name = "Refund in full")] - RefundInFull, - [Display(Name = "")] - Other - } - // - public class Order : DatabaseObject { - public Order() { - OrderItems = new List(); - } - public string InvoiceNumber { get; set; } - public virtual Customer Customer { get; set; } - public long? CustomerId { get; set; } - public virtual CustomerStore Store { get; set; } - public long? StoreId { get; set; } - public string PONumber { get; set; } - public virtual Employee Employee { get; set; } - public long? EmployeeId { get; set; } - public DateTime OrderDate { get; set; } - [DataType(DataType.Currency)] - public decimal SaleAmount { get; set; } - [DataType(DataType.Currency)] - public decimal ShippingAmount { get; set; } - [DataType(DataType.Currency)] - public decimal TotalAmount { get; set; } - public DateTime? ShipDate { get; set; } - public OrderShipMethod ShipMethod { get; set; } - public string OrderTerms { get; set; } - public virtual List OrderItems { get; set; } - public ShipmentCourier ShipmentCourier { get; set; } - public string ShipmentCourierId { get; set; } - public ShipmentStatus ShipmentStatus { get; set; } - public string Comments { get; set; } - // Payment/Refund - [DataType(DataType.Currency)] - public decimal RefundTotal { get; set; } - [DataType(DataType.Currency)] - public decimal PaymentTotal { get; set; } - [NotMapped] - public PaymentStatus PaymentStatus { - get { - if(PaymentTotal == decimal.Zero && RefundTotal == decimal.Zero) - return DevAV.PaymentStatus.Unpaid; - if(RefundTotal == TotalAmount) - return DevAV.PaymentStatus.RefundInFull; - if(PaymentTotal == TotalAmount) - return DevAV.PaymentStatus.PaidInFull; - return DevAV.PaymentStatus.Other; - } - } - [NotMapped] - public double ActualWeight { - get { - var weight = 0.0; - if(OrderItems != null) - foreach(var item in OrderItems) - if(item.Product != null) - weight += item.Product.Weight * item.ProductUnits; - return weight; - } - } - - } +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace DevExpress.DevAV { + public enum OrderShipMethod { + [Display(Name = "Ground")] + Ground, + [Display(Name = "Air")] + Air + } + public enum ShipmentCourier { + None, + [Display(Name = "FedEx")] + FedEx, + [Display(Name = "UPS")] + UPS, + [Display(Name = "DHL")] + DHL + } + public enum ShipmentStatus { + [Display(Name = "Awaiting")] + Awaiting, + [Display(Name = "Transit")] + Transit, + [Display(Name = "Received")] + Received + } + public enum PaymentStatus { + [Display(Name = "Unpaid")] + Unpaid, + [Display(Name = "Paid in full")] + PaidInFull, + [Display(Name = "Refund in full")] + RefundInFull, + [Display(Name = "")] + Other + } + // + public class Order : DatabaseObject { + public Order() { + OrderItems = new List(); + } + public string InvoiceNumber { get; set; } + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } + public virtual CustomerStore Store { get; set; } + public long? StoreId { get; set; } + public string PONumber { get; set; } + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public DateTime OrderDate { get; set; } + [DataType(DataType.Currency)] + public decimal SaleAmount { get; set; } + [DataType(DataType.Currency)] + public decimal ShippingAmount { get; set; } + [DataType(DataType.Currency)] + public decimal TotalAmount { get; set; } + public DateTime? ShipDate { get; set; } + public OrderShipMethod ShipMethod { get; set; } + public string OrderTerms { get; set; } + public virtual List OrderItems { get; set; } + public ShipmentCourier ShipmentCourier { get; set; } + public string ShipmentCourierId { get; set; } + public ShipmentStatus ShipmentStatus { get; set; } + public string Comments { get; set; } + // Payment/Refund + [DataType(DataType.Currency)] + public decimal RefundTotal { get; set; } + [DataType(DataType.Currency)] + public decimal PaymentTotal { get; set; } + [NotMapped] + public PaymentStatus PaymentStatus { + get { + if(PaymentTotal == decimal.Zero && RefundTotal == decimal.Zero) + return DevAV.PaymentStatus.Unpaid; + if(RefundTotal == TotalAmount) + return DevAV.PaymentStatus.RefundInFull; + if(PaymentTotal == TotalAmount) + return DevAV.PaymentStatus.PaidInFull; + return DevAV.PaymentStatus.Other; + } + } + [NotMapped] + public double ActualWeight { + get { + var weight = 0.0; + if(OrderItems != null) + foreach(var item in OrderItems) + if(item.Product != null) + weight += item.Product.Weight * item.ProductUnits; + return weight; + } + } + + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/OrderItem.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/OrderItem.cs similarity index 97% rename from OutlookInspiredApp/DevExpress.DevAV/OrderItem.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/OrderItem.cs index 88c77ba..221b3f2 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/OrderItem.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/OrderItem.cs @@ -1,22 +1,22 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class OrderItem : DatabaseObject { - public virtual Order Order { get; set; } - public long? OrderId { get; set; } - public virtual Product Product { get; set; } - public long? ProductId { get; set; } - public int ProductUnits { get; set; } - [DataType(DataType.Currency)] - public decimal ProductPrice { get; set; } - [DataType(DataType.Currency)] - public decimal Discount { get; set; } - [DataType(DataType.Currency)] - public decimal Total { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class OrderItem : DatabaseObject { + public virtual Order Order { get; set; } + public long? OrderId { get; set; } + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + public int ProductUnits { get; set; } + [DataType(DataType.Currency)] + public decimal ProductPrice { get; set; } + [DataType(DataType.Currency)] + public decimal Discount { get; set; } + [DataType(DataType.Currency)] + public decimal Total { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Person.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Person.cs similarity index 100% rename from OutlookInspiredApp/DevExpress.DevAV/Person.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Person.cs diff --git a/OutlookInspiredApp/DevExpress.DevAV/Picture.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Picture.cs similarity index 56% rename from OutlookInspiredApp/DevExpress.DevAV/Picture.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Picture.cs index 1c4f2e0..d295980 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Picture.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Picture.cs @@ -1,33 +1,34 @@ -using System.Drawing; -using System.Collections.Generic; - -namespace DevExpress.DevAV { - public class Picture : DatabaseObject { - public byte[] Data { get; set; } - public virtual ICollection Employees { get; set; } - public virtual ICollection CustomerEmployees { get; set; } - public virtual ICollection Products { get; set; } - public virtual ICollection ProductImages { get; set; } - } - static class PictureExtension { - public const string DefaultPic = DefaultUserPic; - public const string DefaultUserPic = "DevExpress.DevAV.Resources.Unknown-user.png"; - internal static Image CreateImage(this Picture picture, string defaultImage = null) { - if (picture == null) - { - return null; - //if (string.IsNullOrEmpty(defaultImage)) - // defaultImage = DefaultPic; - //return ResourceImageHelper.CreateImageFromResourcesEx(defaultImage, typeof(Picture).Assembly); - } - else return DevAVByteImageConverter.FromByteArray(picture.Data); - } - internal static Picture FromImage(Image image) { - return null; - //return (image == null) ? null : new Picture() - //{ - // Data = DevAVByteImageConverter.ToByteArray(image, image.RawFormat) - //}; - } - } +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using DevExpress.Utils; +using DevExpress.XtraEditors.Controls; +using System.Runtime.Serialization; +using System.Collections.Generic; + +namespace DevExpress.DevAV { + public class Picture : DatabaseObject { + public byte[] Data { get; set; } + public virtual ICollection Employees { get; set; } + public virtual ICollection CustomerEmployees { get; set; } + public virtual ICollection Products { get; set; } + public virtual ICollection ProductImages { get; set; } + } + static class PictureExtension { + public const string DefaultPic = DefaultUserPic; + public const string DefaultUserPic = "DevExpress.DevAV.Resources.Unknown-user.png"; + internal static Image CreateImage(this Picture picture, string defaultImage = null) { + if(picture == null) { + if(string.IsNullOrEmpty(defaultImage)) + defaultImage = DefaultPic; + return ResourceImageHelper.CreateImageFromResourcesEx(defaultImage, typeof(Picture).Assembly); + } + else return ByteImageConverter.FromByteArray(picture.Data); + } + internal static Picture FromImage(Image image) { + return (image == null) ? null : new Picture() + { + Data = ByteImageConverter.ToByteArray(image, image.RawFormat) + }; + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Probation.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Probation.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/Probation.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Probation.cs index fa10607..2f8a8a0 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Probation.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Probation.cs @@ -1,13 +1,13 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class Probation : DatabaseObject { - public string Reason { get; set; } - public virtual ICollection Employees { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class Probation : DatabaseObject { + public string Reason { get; set; } + public virtual ICollection Employees { get; set; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Product.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Product.cs similarity index 88% rename from OutlookInspiredApp/DevExpress.DevAV/Product.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Product.cs index 3c7515b..7ebfda9 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Product.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Product.cs @@ -1,74 +1,76 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Drawing; -using System.IO; - -namespace DevExpress.DevAV { - public enum ProductCategory { - [Display(Name = "Automation")] - Automation, - [Display(Name = "Monitors")] - Monitors, - [Display(Name = "Projectors")] - Projectors, - [Display(Name = "Televisions")] - Televisions, - [Display(Name = "Video Players")] - VideoPlayers, - } - public class Product : DatabaseObject { - public string Name { get; set; } - public string Description { get; set; } - public DateTime ProductionStart { get; set; } - public bool Available { get; set; } - public byte[] Image { get; set; } - public virtual Employee Support { get; set; } - public long? SupportId { get; set; } - public virtual Employee Engineer { get; set; } - public long? EngineerId { get; set; } - public int? CurrentInventory { get; set; } - public int Backorder { get; set; } - public int Manufacturing { get; set; } - public byte[] Barcode { get; set; } - public virtual Picture PrimaryImage { get; set; } - public long? PrimaryImageId { get; set; } - [DataType(DataType.Currency)] - public decimal Cost { get; set; } - [DataType(DataType.Currency)] - public decimal SalePrice { get; set; } - [DataType(DataType.Currency)] - public decimal RetailPrice { get; set; } - public double Weight { get; set; } - public double ConsumerRating { get; set; } - public ProductCategory Category { get; set; } - [InverseProperty("Product")] - public virtual List Catalog { get; set; } - [InverseProperty("Product")] - public virtual List OrderItems { get; set; } - public virtual List Images { get; set; } - public virtual ICollection QuoteItems { get; set; } - public Stream Brochure { - get { - if(Catalog != null && Catalog.Count > 0) - return Catalog[0].PdfStream; - return null; - } - } - Image img; - public Image ProductImage { - get { - if(img == null && PrimaryImage != null) - img = CreateImage(PrimaryImage.Data); - return img; - } - } - Image CreateImage(byte[] data) { - if (data == null) - return null;// ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); - else - return DevAVByteImageConverter.FromByteArray(data); - } - } +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.IO; +using DevExpress.Utils; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public enum ProductCategory { + [Display(Name = "Automation")] + Automation, + [Display(Name = "Monitors")] + Monitors, + [Display(Name = "Projectors")] + Projectors, + [Display(Name = "Televisions")] + Televisions, + [Display(Name = "Video Players")] + VideoPlayers, + } + public class Product : DatabaseObject { + public string Name { get; set; } + public string Description { get; set; } + public DateTime ProductionStart { get; set; } + public bool Available { get; set; } + public byte[] Image { get; set; } + public virtual Employee Support { get; set; } + public long? SupportId { get; set; } + public virtual Employee Engineer { get; set; } + public long? EngineerId { get; set; } + public int? CurrentInventory { get; set; } + public int Backorder { get; set; } + public int Manufacturing { get; set; } + public byte[] Barcode { get; set; } + public virtual Picture PrimaryImage { get; set; } + public long? PrimaryImageId { get; set; } + [DataType(DataType.Currency)] + public decimal Cost { get; set; } + [DataType(DataType.Currency)] + public decimal SalePrice { get; set; } + [DataType(DataType.Currency)] + public decimal RetailPrice { get; set; } + public double Weight { get; set; } + public double ConsumerRating { get; set; } + public ProductCategory Category { get; set; } + [InverseProperty("Product")] + public virtual List Catalog { get; set; } + [InverseProperty("Product")] + public virtual List OrderItems { get; set; } + public virtual List Images { get; set; } + public virtual ICollection QuoteItems { get; set; } + public Stream Brochure { + get { + if(Catalog != null && Catalog.Count > 0) + return Catalog[0].PdfStream; + return null; + } + } + Image img; + public Image ProductImage { + get { + if(img == null && PrimaryImage != null) + img = CreateImage(PrimaryImage.Data); + return img; + } + } + Image CreateImage(byte[] data) { + if(data == null) + return ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + return DevExpress.XtraEditors.Controls.ByteImageConverter.FromByteArray(data); + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/ProductCatalog.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/ProductCatalog.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/ProductCatalog.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/ProductCatalog.cs index d130888..2e55f3c 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/ProductCatalog.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/ProductCatalog.cs @@ -1,22 +1,22 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using System.IO; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class ProductCatalog : DatabaseObject { - public virtual Product Product { get; set; } - public long? ProductId { get; set; } - public byte[] PDF { get; set; } - Stream _pdfStream; - public Stream PdfStream { - get { - if (_pdfStream == null) - _pdfStream = new MemoryStream(PDF); - return _pdfStream; - } - } - } +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.IO; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class ProductCatalog : DatabaseObject { + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + public byte[] PDF { get; set; } + Stream _pdfStream; + public Stream PdfStream { + get { + if (_pdfStream == null) + _pdfStream = new MemoryStream(PDF); + return _pdfStream; + } + } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/ProductImage.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/ProductImage.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/ProductImage.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/ProductImage.cs index 897a4b3..6c53488 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/ProductImage.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/ProductImage.cs @@ -1,14 +1,14 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class ProductImage : DatabaseObject { - public virtual Picture Picture { get; set; } - public long? PictureId { get; set; } - public virtual Product Product { get; set; } - public long? ProductId { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class ProductImage : DatabaseObject { + public virtual Picture Picture { get; set; } + public long? PictureId { get; set; } + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/AssemblyInfo.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..62a8022 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/AssemblyInfo.cs @@ -0,0 +1,20 @@ +using System; +using System.Reflection; +using System.Resources; +using System.Runtime.InteropServices; +using System.Security; + +[assembly: AssemblyTitle("DevExpress.DevAV.Data")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)] +[assembly: AssemblyProduct("DevExpress.DevAV.Data")] +[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: CLSCompliant(true)] +[assembly: ComVisible(false)] +[assembly: NeutralResourcesLanguage("en-US")] +[assembly: SatelliteContractVersion(AssemblyInfo.SatelliteContractVersion)] +[assembly: AssemblyVersion(AssemblyInfo.Version)] +[assembly: AssemblyFileVersion(AssemblyInfo.FileVersion)] \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.Designer.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fa524da --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.34011 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DevExpress.DevAV.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DevExpress.DevAV.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Unknown_user { + get { + object obj = ResourceManager.GetObject("Unknown_user", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.resx new file mode 100644 index 0000000..efa6e66 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Unknown-user.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Queries.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Queries.cs similarity index 97% rename from OutlookInspiredApp/DevExpress.DevAV/Queries.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Queries.cs index b1df520..5745854 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Queries.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Queries.cs @@ -1,583 +1,583 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Drawing; -using System.Linq; -using System.Linq.Expressions; -using System.Text; - -namespace DevExpress.DevAV { - public class SaleSummaryInfo { - public DateTime OrderDate { get; set; } - public string InvoiceNumber { get; set; } - public int ProductUnits { get; set; } - public decimal ProductPrice { get; set; } - public decimal Discount { get; set; } - public decimal Total { get; set; } - public ProductCategory ProductCategory { get; set; } - public long StoreId { get; set; } - public string StoreCity { get; set; } - public string StoreCustomerName { get; set; } - } - - public class SaleAnalisysInfo { - public DateTime OrderDate { get; set; } - public decimal ProductCost { get; set; } - public int ProductUnits { get; set; } - public decimal Total { get; set; } - } - - public class CustomerSaleDetailOrderItemInfo { - public long OrderId { get; set; } - public DateTime OrderDate { get; set; } - public string InvoiceNumber { get; set; } - public ProductCategory ProductCategory { get; set; } - public string PONumber { get; set; } - public long StoreId { get; set; } - public string StoreCity { get; set; } - public string EmployeeFullName { get; set; } - public decimal ShippingAmount { get; set; } - public decimal TotalAmount { get; set; } - public string CustomerName { get; set; } - public string CustomerPhone { get; set; } - public string CustomerFax { get; set; } - public byte[] CustomerLogo { get; set; } - Image img = null; - public Image CustomerImage { get { return img ?? (img = Customer.CreateImage(CustomerLogo)); } } - - public decimal Discount { get; set; } - public int ProductUnits { get; set; } - public decimal ProductPrice { get; set; } - public decimal Total { get; set; } - - public string CustomerHomeOfficeLine { get; set; } - public string CustomerHomeOfficeCity { get; set; } - public StateEnum CustomerHomeOfficeState { get; set; } - public string CustomerHomeOfficeZipCode { get; set; } - public string CustomerHomeOfficeCityLine { get { return Address.GetCityLine(CustomerHomeOfficeCity, CustomerHomeOfficeState, CustomerHomeOfficeZipCode); } } - - public string CustomerBillingAddressLine { get; set; } - public string CustomerBillingAddressCity { get; set; } - public StateEnum CustomerBillingAddressState { get; set; } - public string CustomerBillingAddressZipCode { get; set; } - public string CustomerBillingAddressCityLine { get { return Address.GetCityLine(CustomerBillingAddressCity, CustomerBillingAddressState, CustomerBillingAddressZipCode); } } - } - public class CustomerSaleDetailOrderInfo { - public CustomerSaleDetailOrderItemInfo[] OrderItems { get; set; } - - public long OrderId { get; set; } - public ProductCategory ProductCategory { get; set; } - public DateTime OrderDate { get; set; } - public string InvoiceNumber { get; set; } - public string PONumber { get; set; } - public long StoreId { get; set; } - public string StoreCity { get; set; } - public string EmployeeFullName { get; set; } - public string CustomerName { get; set; } - public string CustomerPhone { get; set; } - public string CustomerFax { get; set; } - public Image CustomerImage { get; set; } - public decimal ShippingAmount { get; set; } - public decimal TotalAmount { get; set; } - public string CustomerHomeOfficeLine { get; set; } - public string CustomerHomeOfficeCityLine { get; set; } - public string CustomerBillingAddressLine { get; set; } - public string CustomerBillingAddressCityLine { get; set; } - } - public class QuoteInfo { - public long Id { get; set; } - public StateEnum State { get; set; } - public string City { get; set; } - public DateTime Date { get; set; } - public decimal Total { get; set; } - public double Opportunity { get; set; } - public decimal MoneyOpportunity { get { return Total * (decimal)Opportunity; } } - public decimal Percentage { get { return 100M * (decimal)Opportunity; } } - } - public class OrderInfo { - public string InvoiceNumber { get; set; } - public DateTime OrderDate { get; set; } - public string Company { get; set; } - public string Store { get; set; } - public decimal TotalAmount { get; set; } - } - public class SalesProductInfo { - public string Name { get; set; } - public decimal Value { get; set; } - } - - public class SalesInfo { - public string Caption { get; set; } - public List ListProductInfo { get; set; } - public DateTime time { get; set; } - public SalesInfo() { - ListProductInfo = new List(); - } - } - public class ProductInfoWithSales { - public long Id { get; set; } - public string Name { get; set; } - public decimal Cost { get; set; } - public decimal SalePrice { get; set; } - public decimal RetailPrice { get; set; } - public int? CurrentInventory { get; set; } - public int Backorder { get; set; } - public IEnumerable MonthlySales { get; set; } - public decimal? TotalSales { get; set; } - } - public class CustomerInfoWithSales { - public long Id { get; set; } - public string Name { get; set; } - public string HomeOfficeLine { get; set; } - public string HomeOfficeCity { get; set; } - public StateEnum HomeOfficeState { get; set; } - public string HomeOfficeZipCode { get; set; } - public string Phone { get; set; } - public string Fax { get; set; } - public decimal? TotalSales { get; set; } - - Lazy> customerStores; - public IEnumerable CustomerStores { get { return customerStores.Value; } } - Lazy> customerEmployees; - public IEnumerable Employees { get { return customerEmployees.Value; } } - public IEnumerable MonthlySales { get; private set; } - public void Init(Func> getStores, Func> getEmployees, IEnumerable monthlySales) { - this.customerStores = new Lazy>(getStores); - this.customerEmployees = new Lazy>(getEmployees); - this.MonthlySales = monthlySales; - } - } - public class MapItem { - public Address Address { get; set; } - public Customer Customer { get; set; } - public Product Product { get; set; } - public decimal Total { get; set; } - public string City { get { return Address.City; } } - public double Latitude { get { return Address.Latitude; } } - public double Longitude { get { return Address.Longitude; } } - public string CustomerName { get { return Customer.Name; } } - public string ProductName { get { return Product.Name; } } - public ProductCategory ProductCategory { get { return Product.Category; } } - } - public class QuoteMapItem { - public Address Address { get; set; } - public Stage Stage { get; set; } - public DateTime Date { get; set; } - public string City { get { return Address.City; } } - public double Latitude { get { return Address.Latitude; } } - public double Longitude { get { return Address.Longitude; } } - public string Name { get { return Enum.GetName(typeof(Stage), Stage); } } - public int Index { get { return (int)Stage; } } - public decimal Value { get; set; } - } - public enum Stage { - High, - Medium, - Low, - Unlikely, - Summary - } - public class SalesSummaryItem { - public ProductCategory Category { get; set; } - public decimal Sales { get; set; } - } - public class QuoteSummaryItem { - public string StageName { get; set; } - public decimal Summary { get; set; } - } - public class CostAverageItem { - public ProductCategory Category { get; set; } - public decimal Cost { get; set; } - } - public static class QueriesHelper { - public static IQueryable ActualOrders(this IQueryable orders) { - var actualDateTime = DateTime.Now.AddHours(0.5); - return orders.Where(x => x.OrderDate <= actualDateTime); - } - public static IQueryable ActualQuotes(this IQueryable quotes) { - var actualDateTime = DateTime.Now.AddHours(0.5); - return quotes.Where(x => x.Date <= actualDateTime); - } - public static IQueryable GetQuoteInfo(IQueryable quotes) { - return quotes.ActualQuotes().Select(x => new QuoteInfo { - Id = x.Id, - State = x.CustomerStore.Address.State, - City = x.CustomerStore.Address.City, - Date = x.Date, - Total = x.Total, - Opportunity = x.Opportunity, - }); - } - public static decimal CustomSum(this IEnumerable query, Expression> selector) { - return query.AsQueryable().Select(selector).DefaultIfEmpty(0).Sum(); - } - public static IEnumerable GetCustomerSaleDetails(long customerId, IQueryable orderItems) { - List detailInfo = GetCustomerSaleOrderItemDetails(customerId, orderItems); - return detailInfo - .GroupBy(x => x.OrderId) - .Select(x => new CustomerSaleDetailOrderInfo() { - OrderId = x.Key, - OrderItems = x.ToArray(), - ProductCategory = x.First().ProductCategory, - OrderDate = x.First().OrderDate, - InvoiceNumber = x.First().InvoiceNumber, - PONumber = x.First().PONumber, - StoreCity = x.First().StoreCity, - StoreId = x.First().StoreId, - EmployeeFullName = x.First().EmployeeFullName, - CustomerName = x.First().CustomerName, - CustomerPhone = x.First().CustomerPhone, - CustomerFax = x.First().CustomerFax, - CustomerImage = x.First().CustomerImage, - ShippingAmount = x.First().ShippingAmount, - TotalAmount = x.First().TotalAmount, - CustomerHomeOfficeLine = x.First().CustomerHomeOfficeLine, - CustomerHomeOfficeCityLine = x.First().CustomerHomeOfficeCityLine, - CustomerBillingAddressLine = x.First().CustomerBillingAddressLine, - CustomerBillingAddressCityLine = x.First().CustomerBillingAddressCityLine - }).ToArray(); - } - public static List GetCustomerSaleOrderItemDetails(long customerId, IQueryable orderItems) { - return orderItems - .Where(x => x.Order.CustomerId == customerId) - .Select(x => new CustomerSaleDetailOrderItemInfo() { - ProductCategory = x.Product.Category, - OrderDate = x.Order.OrderDate, - OrderId = x.OrderId.Value, - InvoiceNumber = x.Order.InvoiceNumber, - PONumber = x.Order.PONumber, - StoreId = x.Order.Store.Id, - StoreCity = x.Order.Store.Address.City, - EmployeeFullName = x.Order.Employee.FullName, - CustomerName = x.Order.Customer.Name, - CustomerPhone = x.Order.Customer.Phone, - CustomerFax = x.Order.Customer.Fax, - CustomerLogo = x.Order.Customer.Logo, - - CustomerHomeOfficeLine = x.Order.Customer.HomeOffice.Line, - CustomerHomeOfficeCity = x.Order.Customer.HomeOffice.City, - CustomerHomeOfficeZipCode = x.Order.Customer.HomeOffice.ZipCode, - CustomerHomeOfficeState = x.Order.Customer.HomeOffice.State, - CustomerBillingAddressLine = x.Order.Customer.BillingAddress.Line, - CustomerBillingAddressCity = x.Order.Customer.BillingAddress.City, - CustomerBillingAddressZipCode = x.Order.Customer.BillingAddress.ZipCode, - CustomerBillingAddressState = x.Order.Customer.BillingAddress.State, - - Total = x.Total, - TotalAmount = x.Order.TotalAmount, - Discount = x.Discount, - ProductUnits = x.ProductUnits, - ProductPrice = x.ProductPrice, - ShippingAmount = x.Order.ShippingAmount, - }).ToList(); - } - - public static IEnumerable GetSaleSummaries(IQueryable orderItems) { - return orderItems.Select(x => new SaleSummaryInfo() { - OrderDate = x.Order.OrderDate, - InvoiceNumber = x.Order.InvoiceNumber, - ProductUnits = x.ProductUnits, - ProductPrice = x.ProductPrice, - Discount = x.Discount, - Total = x.Total, - ProductCategory = x.Product.Category, - StoreId = x.Order.Store.Id, - StoreCity = x.Order.Store.Address.City, - StoreCustomerName = x.Order.Store.Customer.Name, - }).ToList(); - } - public static IEnumerable GetSaleAnalysis(IQueryable orderItems) { - return orderItems.Select(x => new SaleAnalisysInfo() { - OrderDate = x.Order.OrderDate, - ProductCost = x.Product.Cost, - ProductUnits = x.ProductUnits, - Total = x.Total, - }).ToList(); - } - public static IEnumerable GetStateNames(IQueryable queryableStates, IEnumerable states) { - return - from ss in queryableStates - join s in states on ss.ShortName equals s - select ss.LongName; - } - public static IList GetOrderInfo(IQueryable orders) { - return orders.ActualOrders().Select(x => new OrderInfo { - InvoiceNumber = x.InvoiceNumber, - OrderDate = x.OrderDate, - Company = x.Customer.Name, - //Store = x.Customer.HomeOffice.City, - TotalAmount = x.TotalAmount, - }).ToList(); - } - public static List GetAverageOrders(IQueryable orders, int NumberOfPoints) { - DateTime startDate = orders.Min(q => q.OrderDate); - DateTime endDate = orders.Max(q => q.OrderDate); - int daysPerGroup = Math.Max(1, (endDate - startDate).Days / NumberOfPoints); - var constDate = new DateTime(1990, 1, 1); - List groups = orders - .Select(x => new { OrderDate = x.OrderDate, TotalAmount = x.TotalAmount }) - .ToList() - .GroupBy(q => (q.OrderDate - constDate).Days / daysPerGroup) - .Select(g => g.Average(q => q.TotalAmount)) - .ToList(); - DateTime currentDate = startDate; - List averageOrders = new List(); - foreach(decimal total in groups) { - averageOrders.Add(new Order { OrderDate = currentDate, TotalAmount = total }); - currentDate = currentDate.AddDays(daysPerGroup); - } - return averageOrders; - } - - public static List GetAverageQuotes(IQueryable quotes, int NumberOfPoints) { - var startDate = quotes.Min(q => q.Date); - var endDate = quotes.Max(q => q.Date); - int daysPerGroup = Math.Max(1, (endDate - startDate).Days / NumberOfPoints); - var constDate = new DateTime(1990, 1, 1); - List groups = quotes - .Select(x => new { Date = x.Date, Total = x.Total }) - .ToList() - .GroupBy(q => (q.Date - constDate).Days / daysPerGroup) - .Select(g => g.Average(q => q.Total)) - .ToList(); - DateTime currentDate = startDate; - List averageQuotes = new List(); - foreach(decimal total in groups) { - averageQuotes.Add(new Quote { Date = currentDate, Total = total }); - currentDate = currentDate.AddDays(daysPerGroup); - } - return averageQuotes; - } - - public static List GetSales(IQueryable orderItems) { - var result = orderItems - .Select(x => new { OrderDate = x.Order.OrderDate, ProductCategory = x.Product.Category, Total = x.Total }) - .OrderBy(x => x.OrderDate) - .ToList() - .GroupBy(x => x.OrderDate.Year) - .Select(x => new SalesInfo() { - time = new DateTime(x.Key, 1, 1), - Caption = "Sales (FY" + x.Key + ")", - ListProductInfo = x - .GroupBy(y => y.ProductCategory) - .Select(y => new SalesProductInfo() { - Name = y.Key.ToString(), - Value = y.Sum(z => z.Total) - }) - .ToList() - }).ToList(); - - return result; - } - public static IQueryable GetProductInfoWithSales(IQueryable products) { - return products.Select(x => new ProductInfoWithSales { - Id = x.Id, - Name = x.Name, - Cost = x.Cost, - RetailPrice = x.RetailPrice, - SalePrice = x.SalePrice, - CurrentInventory = x.CurrentInventory, - Backorder = x.Backorder, - TotalSales = x.OrderItems.Sum(orderItem => orderItem.Total) - }); - } - public static void UpdateMonthlySales(IQueryable orderItems, IEnumerable products) { - foreach(var productInfo in products) { - var sales = orderItems - .Where(x => x.Product.Id == productInfo.Id) - .GroupBy(x => x.Order.OrderDate.Month) - .Select(x => new { Month = x.Key, Sum = (double)x.Sum(i => i.Total) }).ToArray(); - double[] monthlySales = new double[12]; - for(int i = 0; i < sales.Length; i++) - monthlySales[sales[i].Month - 1] = sales[i].Sum; - productInfo.MonthlySales = monthlySales; - } - } - - public static IQueryable GetCustomerInfoWithSales(IQueryable customers) { - return customers.Select(x => new CustomerInfoWithSales { - Id = x.Id, - Name = x.Name, - HomeOfficeLine = x.HomeOffice.Line, - HomeOfficeCity = x.HomeOffice.City, - HomeOfficeState = x.HomeOffice.State, - HomeOfficeZipCode = x.HomeOffice.ZipCode, - Phone = x.Phone, - Fax = x.Fax, - TotalSales = x.Orders.Sum(orderItem => orderItem.TotalAmount) - }); - } - public static void UpdateCustomerInfoWithSales(IEnumerable entities, IQueryable stores, IQueryable employees, IQueryable orders) { - foreach(var item in entities) { - item.Init( - () => stores.Where(x => x.CustomerId == item.Id).ToArray(), - () => employees.Where(x => x.CustomerId == item.Id).ToArray(), - orders.Where(x => x.CustomerId == item.Id).GroupBy(o => o.OrderDate.Month).Select(g => g.Sum(i => i.TotalAmount)).ToArray() - ); - } - } - - public static IQueryable GetOrdersForPeriod(IQueryable orders, Period period, DateTime dateTime = new DateTime()) { - switch(period) { - case Period.ThisYear: - return orders.Where(o => o.OrderDate.Year == DateTime.Now.Year); - case Period.ThisMonth: - return orders.Where(o => o.OrderDate.Month == DateTime.Now.Month && o.OrderDate.Year == DateTime.Now.Year); - case Period.FixedDate: - return orders.Where(o => o.OrderDate.Month == dateTime.Month && o.OrderDate.Year == dateTime.Year - && o.OrderDate.Day == dateTime.Day); - } - return orders; - } - public static IQueryable GetCustomerOrdersForPeriod(IQueryable orders, Period period, long customerId) { - return GetOrdersForPeriod(orders.Where(o => o.CustomerId == customerId), period); - } - - public static IQueryable GetOrderItemsForPeriod(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { - return orderItems.Where(GetOrderItemsForPeriodFilter(period, dateTime)); - } - public static Expression> GetOrderItemsForPeriodFilter(Period period, DateTime dateTime = new DateTime()) { - switch(period) { - case Period.ThisYear: - return x => x.Order.OrderDate.Year == DateTime.Now.Year; - case Period.ThisMonth: - return x => x.Order.OrderDate.Month == DateTime.Now.Month && x.Order.OrderDate.Year == DateTime.Now.Year; - case Period.FixedDate: - return x => x.Order.OrderDate.Month == dateTime.Month && x.Order.OrderDate.Year == dateTime.Year - && x.Order.OrderDate.Day == dateTime.Day; - } - return x => true; - } - - public static IEnumerable GetSalesStoresForPeriod(IQueryable orders, Period period = Period.Lifetime) { - return QueriesHelper.GetOrdersForPeriod(orders, period).GroupBy(o => o.Store).Select(g => g.Key).Distinct(); - } - - public static IEnumerable GetSaleMapItemsByCity(IQueryable orderItems, long productId, string city, Period period = Period.Lifetime) { - return GetSaleMapItems(orderItems.Where(x => x.Order.Store.Address.City == city), productId, period); - } - public static IEnumerable GetSaleMapItems(IQueryable orderItems, long productId, Period period = Period.Lifetime) { - return GetSaleMapItemsCore(orderItems.Where(QueriesHelper.GetOrderItemsForPeriodFilter(period)).Where(x => x.ProductId == productId)); - } - public static IEnumerable GetSaleMapItemsByCustomer(IQueryable orderItems, long customerId, Period period = Period.Lifetime) { - return GetSaleMapItemsCore(orderItems.Where(x => x.Order.CustomerId == customerId).Where(QueriesHelper.GetOrderItemsForPeriodFilter(period))); - } - public static IEnumerable GetSaleMapItemsByCustomerAndCity(IQueryable orderItems, long customerId, string city, Period period = Period.Lifetime) { - return GetSaleMapItemsByCustomer(orderItems.Where(x => x.Order.Store.Address.City == city), customerId, period); - } - static IEnumerable GetSaleMapItemsCore(IQueryable orderItems) { - return orderItems - .Select(x => new MapItem { - Customer = x.Order.Customer, - Product = x.Product, - Total = x.Total, - Address = x.Order.Store.Address - }); - } - - public static IEnumerable GetSalesSummaryItems(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { - return GetOrderItemsForPeriod(orderItems, period, dateTime) - .GroupBy(oi => oi.Product.Category) - .Select(g => new SalesSummaryItem { Category = g.Key, Sales = g.Sum(oi => oi.Total) }) - .ToList(); - } - public static IEnumerable GetCostAverageItems(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { - return GetOrderItemsForPeriod(orderItems, period, dateTime) - .GroupBy(oi => oi.Product.Category) - .Select(g => new CostAverageItem { Category = g.Key, Cost = g.Average(oi => oi.ProductPrice) }) - .ToList(); - } - public static IEnumerable GetDistinctStoresForPeriod(IQueryable orders, long customerId, Period period = Period.Lifetime) { - return QueriesHelper.GetCustomerOrdersForPeriod(orders, period, customerId).GroupBy(o => o.Store).Select(g => g.Key).Distinct(); - } - - public static decimal GetQuotesTotal(IQueryable quotes, CustomerStore store, DateTime begin, DateTime end) { - return quotes.Where(x => x.CustomerStoreId == store.Id && x.Date >= begin && x.Date <= end).CustomSum(x => x.Total); - } - public static IEnumerable GetSummaryOpportunities(IQueryable quotes) { - yield return GetSummaryItem(quotes, Stage.High); - yield return GetSummaryItem(quotes, Stage.Medium); - yield return GetSummaryItem(quotes, Stage.Low); - yield return GetSummaryItem(quotes, Stage.Unlikely); - } - public static IEnumerable GetOpportunities(IQueryable quotes, IQueryable customers, Stage stage) { - string name = Enum.GetName(typeof(Stage), stage); - return from q in GetQuotes(quotes, stage) - join c in customers on q.CustomerId equals c.Id - select new QuoteMapItem { Stage = stage, Address = q.CustomerStore.Address, Value = q.Total, Date = q.Date }; - } - public static IEnumerable GetOpportunities(IQueryable quotes) { - yield return GetOpportunity(quotes, Stage.High); - yield return GetOpportunity(quotes, Stage.Medium); - yield return GetOpportunity(quotes, Stage.Low); - yield return GetOpportunity(quotes, Stage.Unlikely); - } - static QuoteMapItem GetOpportunity(IQueryable quotes, Stage stage) { - return new QuoteMapItem { - Stage = stage, - Value = GetQuotes(quotes, stage).CustomSum(q => q.Total) - }; - } - public static decimal GetOpportunity(IQueryable quotes, Stage stage, string city) { - return GetQuotes(quotes, stage).Where(q => q.CustomerStore.Address.City == city).CustomSum(q => q.Total); - } - public static IEnumerable GetCustomerStore(IQueryable stores, IQueryable quotes, Stage stage) { - return from q in GetQuotes(quotes, stage) - join s in stores on q.CustomerStoreId equals s.Id - select s; - } - public static IEnumerable GetRevenueReportItems(IQueryable orderItems) { - bool hasItemsInCurrentMonth = orderItems.Where(x => x.Order.OrderDate.Month == DateTime.Now.Month && x.Order.OrderDate.Year == DateTime.Now.Year).Any(); - var dateOfLastOrder = orderItems.Max(x => x.Order.OrderDate); - var revenueMonth = hasItemsInCurrentMonth ? DateTime.Now.Month : dateOfLastOrder.Month; - var revenueYear = hasItemsInCurrentMonth ? DateTime.Now.Year : dateOfLastOrder.Year; - return orderItems.Where(x => x.Order.OrderDate.Month == revenueMonth && x.Order.OrderDate.Year == revenueYear).ToList(); - } - public static IEnumerable GetRevenueAnalysisReportItems(IQueryable orderItems, long storeId) { - return orderItems.Where(x => x.Order.StoreId.Value == storeId).ToList(); - } - static QuoteSummaryItem GetSummaryItem(IQueryable quotes, Stage stage) { - var query = GetQuotes(quotes, stage); - return new QuoteSummaryItem { - StageName = stage.ToString(), - Summary = !query.Any() ? 0 : query.CustomSum(q => q.Total) - }; - } - static IQueryable GetQuotes(IQueryable quotes, Stage stage) { - double min, max; - switch(stage) { - case Stage.High: - max = 1.0; - min = 0.6; - break; - case Stage.Medium: - min = 0.3; - max = 0.6; - break; - case Stage.Low: - min = 0.12; - max = 0.3; - break; - case Stage.Summary: - min = 0.0; - max = 1.0; - break; - default: - min = 0.0; - max = 0.12; - break; - } - return quotes.Where(q => q.Opportunity > min && q.Opportunity < max); - } - } - public enum Period { - [Display(Name = "Lifetime")] - Lifetime, - [Display(Name = "This Year")] - ThisYear, - [Display(Name = "This Month")] - ThisMonth, - [Display(Name = "Fixed Date")] - FixedDate - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Drawing; +using System.Linq; +using System.Linq.Expressions; +using System.Text; + +namespace DevExpress.DevAV { + public class SaleSummaryInfo { + public DateTime OrderDate { get; set; } + public string InvoiceNumber { get; set; } + public int ProductUnits { get; set; } + public decimal ProductPrice { get; set; } + public decimal Discount { get; set; } + public decimal Total { get; set; } + public ProductCategory ProductCategory { get; set; } + public long StoreId { get; set; } + public string StoreCity { get; set; } + public string StoreCustomerName { get; set; } + } + + public class SaleAnalisysInfo { + public DateTime OrderDate { get; set; } + public decimal ProductCost { get; set; } + public int ProductUnits { get; set; } + public decimal Total { get; set; } + } + + public class CustomerSaleDetailOrderItemInfo { + public long OrderId { get; set; } + public DateTime OrderDate { get; set; } + public string InvoiceNumber { get; set; } + public ProductCategory ProductCategory { get; set; } + public string PONumber { get; set; } + public long StoreId { get; set; } + public string StoreCity { get; set; } + public string EmployeeFullName { get; set; } + public decimal ShippingAmount { get; set; } + public decimal TotalAmount { get; set; } + public string CustomerName { get; set; } + public string CustomerPhone { get; set; } + public string CustomerFax { get; set; } + public byte[] CustomerLogo { get; set; } + Image img = null; + public Image CustomerImage { get { return img ?? (img = Customer.CreateImage(CustomerLogo)); } } + + public decimal Discount { get; set; } + public int ProductUnits { get; set; } + public decimal ProductPrice { get; set; } + public decimal Total { get; set; } + + public string CustomerHomeOfficeLine { get; set; } + public string CustomerHomeOfficeCity { get; set; } + public StateEnum CustomerHomeOfficeState { get; set; } + public string CustomerHomeOfficeZipCode { get; set; } + public string CustomerHomeOfficeCityLine { get { return Address.GetCityLine(CustomerHomeOfficeCity, CustomerHomeOfficeState, CustomerHomeOfficeZipCode); } } + + public string CustomerBillingAddressLine { get; set; } + public string CustomerBillingAddressCity { get; set; } + public StateEnum CustomerBillingAddressState { get; set; } + public string CustomerBillingAddressZipCode { get; set; } + public string CustomerBillingAddressCityLine { get { return Address.GetCityLine(CustomerBillingAddressCity, CustomerBillingAddressState, CustomerBillingAddressZipCode); } } + } + public class CustomerSaleDetailOrderInfo { + public CustomerSaleDetailOrderItemInfo[] OrderItems { get; set; } + + public long OrderId { get; set; } + public ProductCategory ProductCategory { get; set; } + public DateTime OrderDate { get; set; } + public string InvoiceNumber { get; set; } + public string PONumber { get; set; } + public long StoreId { get; set; } + public string StoreCity { get; set; } + public string EmployeeFullName { get; set; } + public string CustomerName { get; set; } + public string CustomerPhone { get; set; } + public string CustomerFax { get; set; } + public Image CustomerImage { get; set; } + public decimal ShippingAmount { get; set; } + public decimal TotalAmount { get; set; } + public string CustomerHomeOfficeLine { get; set; } + public string CustomerHomeOfficeCityLine { get; set; } + public string CustomerBillingAddressLine { get; set; } + public string CustomerBillingAddressCityLine { get; set; } + } + public class QuoteInfo { + public long Id { get; set; } + public StateEnum State { get; set; } + public string City { get; set; } + public DateTime Date { get; set; } + public decimal Total { get; set; } + public double Opportunity { get; set; } + public decimal MoneyOpportunity { get { return Total * (decimal)Opportunity; } } + public decimal Percentage { get { return 100M * (decimal)Opportunity; } } + } + public class OrderInfo { + public string InvoiceNumber { get; set; } + public DateTime OrderDate { get; set; } + public string Company { get; set; } + public string Store { get; set; } + public decimal TotalAmount { get; set; } + } + public class SalesProductInfo { + public string Name { get; set; } + public decimal Value { get; set; } + } + + public class SalesInfo { + public string Caption { get; set; } + public List ListProductInfo { get; set; } + public DateTime time { get; set; } + public SalesInfo() { + ListProductInfo = new List(); + } + } + public class ProductInfoWithSales { + public long Id { get; set; } + public string Name { get; set; } + public decimal Cost { get; set; } + public decimal SalePrice { get; set; } + public decimal RetailPrice { get; set; } + public int? CurrentInventory { get; set; } + public int Backorder { get; set; } + public IEnumerable MonthlySales { get; set; } + public decimal? TotalSales { get; set; } + } + public class CustomerInfoWithSales { + public long Id { get; set; } + public string Name { get; set; } + public string HomeOfficeLine { get; set; } + public string HomeOfficeCity { get; set; } + public StateEnum HomeOfficeState { get; set; } + public string HomeOfficeZipCode { get; set; } + public string Phone { get; set; } + public string Fax { get; set; } + public decimal? TotalSales { get; set; } + + Lazy> customerStores; + public IEnumerable CustomerStores { get { return customerStores.Value; } } + Lazy> customerEmployees; + public IEnumerable Employees { get { return customerEmployees.Value; } } + public IEnumerable MonthlySales { get; private set; } + public void Init(Func> getStores, Func> getEmployees, IEnumerable monthlySales) { + this.customerStores = new Lazy>(getStores); + this.customerEmployees = new Lazy>(getEmployees); + this.MonthlySales = monthlySales; + } + } + public class MapItem { + public Address Address { get; set; } + public Customer Customer { get; set; } + public Product Product { get; set; } + public decimal Total { get; set; } + public string City { get { return Address.City; } } + public double Latitude { get { return Address.Latitude; } } + public double Longitude { get { return Address.Longitude; } } + public string CustomerName { get { return Customer.Name; } } + public string ProductName { get { return Product.Name; } } + public ProductCategory ProductCategory { get { return Product.Category; } } + } + public class QuoteMapItem { + public Address Address { get; set; } + public Stage Stage { get; set; } + public DateTime Date { get; set; } + public string City { get { return Address.City; } } + public double Latitude { get { return Address.Latitude; } } + public double Longitude { get { return Address.Longitude; } } + public string Name { get { return Enum.GetName(typeof(Stage), Stage); } } + public int Index { get { return (int)Stage; } } + public decimal Value { get; set; } + } + public enum Stage { + High, + Medium, + Low, + Unlikely, + Summary + } + public class SalesSummaryItem { + public ProductCategory Category { get; set; } + public decimal Sales { get; set; } + } + public class QuoteSummaryItem { + public string StageName { get; set; } + public decimal Summary { get; set; } + } + public class CostAverageItem { + public ProductCategory Category { get; set; } + public decimal Cost { get; set; } + } + public static class QueriesHelper { + public static IQueryable ActualOrders(this IQueryable orders) { + var actualDateTime = DateTime.Now.AddHours(0.5); + return orders.Where(x => x.OrderDate <= actualDateTime); + } + public static IQueryable ActualQuotes(this IQueryable quotes) { + var actualDateTime = DateTime.Now.AddHours(0.5); + return quotes.Where(x => x.Date <= actualDateTime); + } + public static IQueryable GetQuoteInfo(IQueryable quotes) { + return quotes.ActualQuotes().Select(x => new QuoteInfo { + Id = x.Id, + State = x.CustomerStore.Address.State, + City = x.CustomerStore.Address.City, + Date = x.Date, + Total = x.Total, + Opportunity = x.Opportunity, + }); + } + public static decimal CustomSum(this IEnumerable query, Expression> selector) { + return query.AsQueryable().Select(selector).DefaultIfEmpty(0).Sum(); + } + public static IEnumerable GetCustomerSaleDetails(long customerId, IQueryable orderItems) { + List detailInfo = GetCustomerSaleOrderItemDetails(customerId, orderItems); + return detailInfo + .GroupBy(x => x.OrderId) + .Select(x => new CustomerSaleDetailOrderInfo() { + OrderId = x.Key, + OrderItems = x.ToArray(), + ProductCategory = x.First().ProductCategory, + OrderDate = x.First().OrderDate, + InvoiceNumber = x.First().InvoiceNumber, + PONumber = x.First().PONumber, + StoreCity = x.First().StoreCity, + StoreId = x.First().StoreId, + EmployeeFullName = x.First().EmployeeFullName, + CustomerName = x.First().CustomerName, + CustomerPhone = x.First().CustomerPhone, + CustomerFax = x.First().CustomerFax, + CustomerImage = x.First().CustomerImage, + ShippingAmount = x.First().ShippingAmount, + TotalAmount = x.First().TotalAmount, + CustomerHomeOfficeLine = x.First().CustomerHomeOfficeLine, + CustomerHomeOfficeCityLine = x.First().CustomerHomeOfficeCityLine, + CustomerBillingAddressLine = x.First().CustomerBillingAddressLine, + CustomerBillingAddressCityLine = x.First().CustomerBillingAddressCityLine + }).ToArray(); + } + public static List GetCustomerSaleOrderItemDetails(long customerId, IQueryable orderItems) { + return orderItems + .Where(x => x.Order.CustomerId == customerId) + .Select(x => new CustomerSaleDetailOrderItemInfo() { + ProductCategory = x.Product.Category, + OrderDate = x.Order.OrderDate, + OrderId = x.OrderId.Value, + InvoiceNumber = x.Order.InvoiceNumber, + PONumber = x.Order.PONumber, + StoreId = x.Order.Store.Id, + StoreCity = x.Order.Store.Address.City, + EmployeeFullName = x.Order.Employee.FullName, + CustomerName = x.Order.Customer.Name, + CustomerPhone = x.Order.Customer.Phone, + CustomerFax = x.Order.Customer.Fax, + CustomerLogo = x.Order.Customer.Logo, + + CustomerHomeOfficeLine = x.Order.Customer.HomeOffice.Line, + CustomerHomeOfficeCity = x.Order.Customer.HomeOffice.City, + CustomerHomeOfficeZipCode = x.Order.Customer.HomeOffice.ZipCode, + CustomerHomeOfficeState = x.Order.Customer.HomeOffice.State, + CustomerBillingAddressLine = x.Order.Customer.BillingAddress.Line, + CustomerBillingAddressCity = x.Order.Customer.BillingAddress.City, + CustomerBillingAddressZipCode = x.Order.Customer.BillingAddress.ZipCode, + CustomerBillingAddressState = x.Order.Customer.BillingAddress.State, + + Total = x.Total, + TotalAmount = x.Order.TotalAmount, + Discount = x.Discount, + ProductUnits = x.ProductUnits, + ProductPrice = x.ProductPrice, + ShippingAmount = x.Order.ShippingAmount, + }).ToList(); + } + + public static IEnumerable GetSaleSummaries(IQueryable orderItems) { + return orderItems.Select(x => new SaleSummaryInfo() { + OrderDate = x.Order.OrderDate, + InvoiceNumber = x.Order.InvoiceNumber, + ProductUnits = x.ProductUnits, + ProductPrice = x.ProductPrice, + Discount = x.Discount, + Total = x.Total, + ProductCategory = x.Product.Category, + StoreId = x.Order.Store.Id, + StoreCity = x.Order.Store.Address.City, + StoreCustomerName = x.Order.Store.Customer.Name, + }).ToList(); + } + public static IEnumerable GetSaleAnalysis(IQueryable orderItems) { + return orderItems.Select(x => new SaleAnalisysInfo() { + OrderDate = x.Order.OrderDate, + ProductCost = x.Product.Cost, + ProductUnits = x.ProductUnits, + Total = x.Total, + }).ToList(); + } + public static IEnumerable GetStateNames(IQueryable queryableStates, IEnumerable states) { + return + from ss in queryableStates + join s in states on ss.ShortName equals s + select ss.LongName; + } + public static IList GetOrderInfo(IQueryable orders) { + return orders.ActualOrders().Select(x => new OrderInfo { + InvoiceNumber = x.InvoiceNumber, + OrderDate = x.OrderDate, + Company = x.Customer.Name, + Store = x.Customer.HomeOffice.City, + TotalAmount = x.TotalAmount, + }).ToList(); + } + public static List GetAverageOrders(IQueryable orders, int NumberOfPoints) { + DateTime startDate = orders.Min(q => q.OrderDate); + DateTime endDate = orders.Max(q => q.OrderDate); + int daysPerGroup = Math.Max(1, (endDate - startDate).Days / NumberOfPoints); + var constDate = new DateTime(1990, 1, 1); + List groups = orders + .Select(x => new { OrderDate = x.OrderDate, TotalAmount = x.TotalAmount }) + .ToList() + .GroupBy(q => (q.OrderDate - constDate).Days / daysPerGroup) + .Select(g => g.Average(q => q.TotalAmount)) + .ToList(); + DateTime currentDate = startDate; + List averageOrders = new List(); + foreach(decimal total in groups) { + averageOrders.Add(new Order { OrderDate = currentDate, TotalAmount = total }); + currentDate = currentDate.AddDays(daysPerGroup); + } + return averageOrders; + } + + public static List GetAverageQuotes(IQueryable quotes, int NumberOfPoints) { + var startDate = quotes.Min(q => q.Date); + var endDate = quotes.Max(q => q.Date); + int daysPerGroup = Math.Max(1, (endDate - startDate).Days / NumberOfPoints); + var constDate = new DateTime(1990, 1, 1); + List groups = quotes + .Select(x => new { Date = x.Date, Total = x.Total }) + .ToList() + .GroupBy(q => (q.Date - constDate).Days / daysPerGroup) + .Select(g => g.Average(q => q.Total)) + .ToList(); + DateTime currentDate = startDate; + List averageQuotes = new List(); + foreach(decimal total in groups) { + averageQuotes.Add(new Quote { Date = currentDate, Total = total }); + currentDate = currentDate.AddDays(daysPerGroup); + } + return averageQuotes; + } + + public static List GetSales(IQueryable orderItems) { + var result = orderItems + .Select(x => new { OrderDate = x.Order.OrderDate, ProductCategory = x.Product.Category, Total = x.Total }) + .OrderBy(x => x.OrderDate) + .ToList() + .GroupBy(x => x.OrderDate.Year) + .Select(x => new SalesInfo() { + time = new DateTime(x.Key, 1, 1), + Caption = "Sales (FY" + x.Key + ")", + ListProductInfo = x + .GroupBy(y => y.ProductCategory) + .Select(y => new SalesProductInfo() { + Name = y.Key.ToString(), + Value = y.Sum(z => z.Total) + }) + .ToList() + }).ToList(); + + return result; + } + public static IQueryable GetProductInfoWithSales(IQueryable products) { + return products.Select(x => new ProductInfoWithSales { + Id = x.Id, + Name = x.Name, + Cost = x.Cost, + RetailPrice = x.RetailPrice, + SalePrice = x.SalePrice, + CurrentInventory = x.CurrentInventory, + Backorder = x.Backorder, + TotalSales = x.OrderItems.Sum(orderItem => orderItem.Total) + }); + } + public static void UpdateMonthlySales(IQueryable orderItems, IEnumerable products) { + foreach(var productInfo in products) { + var sales = orderItems + .Where(x => x.Product.Id == productInfo.Id) + .GroupBy(x => x.Order.OrderDate.Month) + .Select(x => new { Month = x.Key, Sum = (double)x.Sum(i => i.Total) }).ToArray(); + double[] monthlySales = new double[12]; + for(int i = 0; i < sales.Length; i++) + monthlySales[sales[i].Month - 1] = sales[i].Sum; + productInfo.MonthlySales = monthlySales; + } + } + + public static IQueryable GetCustomerInfoWithSales(IQueryable customers) { + return customers.Select(x => new CustomerInfoWithSales { + Id = x.Id, + Name = x.Name, + HomeOfficeLine = x.HomeOffice.Line, + HomeOfficeCity = x.HomeOffice.City, + HomeOfficeState = x.HomeOffice.State, + HomeOfficeZipCode = x.HomeOffice.ZipCode, + Phone = x.Phone, + Fax = x.Fax, + TotalSales = x.Orders.Sum(orderItem => orderItem.TotalAmount) + }); + } + public static void UpdateCustomerInfoWithSales(IEnumerable entities, IQueryable stores, IQueryable employees, IQueryable orders) { + foreach(var item in entities) { + item.Init( + () => stores.Where(x => x.CustomerId == item.Id).ToArray(), + () => employees.Where(x => x.CustomerId == item.Id).ToArray(), + orders.Where(x => x.CustomerId == item.Id).GroupBy(o => o.OrderDate.Month).Select(g => g.Sum(i => i.TotalAmount)).ToArray() + ); + } + } + + public static IQueryable GetOrdersForPeriod(IQueryable orders, Period period, DateTime dateTime = new DateTime()) { + switch(period) { + case Period.ThisYear: + return orders.Where(o => o.OrderDate.Year == DateTime.Now.Year); + case Period.ThisMonth: + return orders.Where(o => o.OrderDate.Month == DateTime.Now.Month && o.OrderDate.Year == DateTime.Now.Year); + case Period.FixedDate: + return orders.Where(o => o.OrderDate.Month == dateTime.Month && o.OrderDate.Year == dateTime.Year + && o.OrderDate.Day == dateTime.Day); + } + return orders; + } + public static IQueryable GetCustomerOrdersForPeriod(IQueryable orders, Period period, long customerId) { + return GetOrdersForPeriod(orders.Where(o => o.CustomerId == customerId), period); + } + + public static IQueryable GetOrderItemsForPeriod(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { + return orderItems.Where(GetOrderItemsForPeriodFilter(period, dateTime)); + } + public static Expression> GetOrderItemsForPeriodFilter(Period period, DateTime dateTime = new DateTime()) { + switch(period) { + case Period.ThisYear: + return x => x.Order.OrderDate.Year == DateTime.Now.Year; + case Period.ThisMonth: + return x => x.Order.OrderDate.Month == DateTime.Now.Month && x.Order.OrderDate.Year == DateTime.Now.Year; + case Period.FixedDate: + return x => x.Order.OrderDate.Month == dateTime.Month && x.Order.OrderDate.Year == dateTime.Year + && x.Order.OrderDate.Day == dateTime.Day; + } + return x => true; + } + + public static IEnumerable GetSalesStoresForPeriod(IQueryable orders, Period period = Period.Lifetime) { + return QueriesHelper.GetOrdersForPeriod(orders, period).GroupBy(o => o.Store).Select(g => g.Key).Distinct(); + } + + public static IEnumerable GetSaleMapItemsByCity(IQueryable orderItems, long productId, string city, Period period = Period.Lifetime) { + return GetSaleMapItems(orderItems.Where(x => x.Order.Store.Address.City == city), productId, period); + } + public static IEnumerable GetSaleMapItems(IQueryable orderItems, long productId, Period period = Period.Lifetime) { + return GetSaleMapItemsCore(orderItems.Where(QueriesHelper.GetOrderItemsForPeriodFilter(period)).Where(x => x.ProductId == productId)); + } + public static IEnumerable GetSaleMapItemsByCustomer(IQueryable orderItems, long customerId, Period period = Period.Lifetime) { + return GetSaleMapItemsCore(orderItems.Where(x => x.Order.CustomerId == customerId).Where(QueriesHelper.GetOrderItemsForPeriodFilter(period))); + } + public static IEnumerable GetSaleMapItemsByCustomerAndCity(IQueryable orderItems, long customerId, string city, Period period = Period.Lifetime) { + return GetSaleMapItemsByCustomer(orderItems.Where(x => x.Order.Store.Address.City == city), customerId, period); + } + static IEnumerable GetSaleMapItemsCore(IQueryable orderItems) { + return orderItems + .Select(x => new MapItem { + Customer = x.Order.Customer, + Product = x.Product, + Total = x.Total, + Address = x.Order.Store.Address + }); + } + + public static IEnumerable GetSalesSummaryItems(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { + return GetOrderItemsForPeriod(orderItems, period, dateTime) + .GroupBy(oi => oi.Product.Category) + .Select(g => new SalesSummaryItem { Category = g.Key, Sales = g.Sum(oi => oi.Total) }) + .ToList(); + } + public static IEnumerable GetCostAverageItems(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { + return GetOrderItemsForPeriod(orderItems, period, dateTime) + .GroupBy(oi => oi.Product.Category) + .Select(g => new CostAverageItem { Category = g.Key, Cost = g.Average(oi => oi.ProductPrice) }) + .ToList(); + } + public static IEnumerable GetDistinctStoresForPeriod(IQueryable orders, long customerId, Period period = Period.Lifetime) { + return QueriesHelper.GetCustomerOrdersForPeriod(orders, period, customerId).GroupBy(o => o.Store).Select(g => g.Key).Distinct(); + } + + public static decimal GetQuotesTotal(IQueryable quotes, CustomerStore store, DateTime begin, DateTime end) { + return quotes.Where(x => x.CustomerStoreId == store.Id && x.Date >= begin && x.Date <= end).CustomSum(x => x.Total); + } + public static IEnumerable GetSummaryOpportunities(IQueryable quotes) { + yield return GetSummaryItem(quotes, Stage.High); + yield return GetSummaryItem(quotes, Stage.Medium); + yield return GetSummaryItem(quotes, Stage.Low); + yield return GetSummaryItem(quotes, Stage.Unlikely); + } + public static IEnumerable GetOpportunities(IQueryable quotes, IQueryable customers, Stage stage) { + string name = Enum.GetName(typeof(Stage), stage); + return from q in GetQuotes(quotes, stage) + join c in customers on q.CustomerId equals c.Id + select new QuoteMapItem { Stage = stage, Address = q.CustomerStore.Address, Value = q.Total, Date = q.Date }; + } + public static IEnumerable GetOpportunities(IQueryable quotes) { + yield return GetOpportunity(quotes, Stage.High); + yield return GetOpportunity(quotes, Stage.Medium); + yield return GetOpportunity(quotes, Stage.Low); + yield return GetOpportunity(quotes, Stage.Unlikely); + } + static QuoteMapItem GetOpportunity(IQueryable quotes, Stage stage) { + return new QuoteMapItem { + Stage = stage, + Value = GetQuotes(quotes, stage).CustomSum(q => q.Total) + }; + } + public static decimal GetOpportunity(IQueryable quotes, Stage stage, string city) { + return GetQuotes(quotes, stage).Where(q => q.CustomerStore.Address.City == city).CustomSum(q => q.Total); + } + public static IEnumerable GetCustomerStore(IQueryable stores, IQueryable quotes, Stage stage) { + return from q in GetQuotes(quotes, stage) + join s in stores on q.CustomerStoreId equals s.Id + select s; + } + public static IEnumerable GetRevenueReportItems(IQueryable orderItems) { + bool hasItemsInCurrentMonth = orderItems.Where(x => x.Order.OrderDate.Month == DateTime.Now.Month && x.Order.OrderDate.Year == DateTime.Now.Year).Any(); + var dateOfLastOrder = orderItems.Max(x => x.Order.OrderDate); + var revenueMonth = hasItemsInCurrentMonth ? DateTime.Now.Month : dateOfLastOrder.Month; + var revenueYear = hasItemsInCurrentMonth ? DateTime.Now.Year : dateOfLastOrder.Year; + return orderItems.Where(x => x.Order.OrderDate.Month == revenueMonth && x.Order.OrderDate.Year == revenueYear).ToList(); + } + public static IEnumerable GetRevenueAnalysisReportItems(IQueryable orderItems, long storeId) { + return orderItems.Where(x => x.Order.StoreId.Value == storeId).ToList(); + } + static QuoteSummaryItem GetSummaryItem(IQueryable quotes, Stage stage) { + var query = GetQuotes(quotes, stage); + return new QuoteSummaryItem { + StageName = stage.ToString(), + Summary = !query.Any() ? 0 : query.CustomSum(q => q.Total) + }; + } + static IQueryable GetQuotes(IQueryable quotes, Stage stage) { + double min, max; + switch(stage) { + case Stage.High: + max = 1.0; + min = 0.6; + break; + case Stage.Medium: + min = 0.3; + max = 0.6; + break; + case Stage.Low: + min = 0.12; + max = 0.3; + break; + case Stage.Summary: + min = 0.0; + max = 1.0; + break; + default: + min = 0.0; + max = 0.12; + break; + } + return quotes.Where(q => q.Opportunity > min && q.Opportunity < max); + } + } + public enum Period { + [Display(Name = "Lifetime")] + Lifetime, + [Display(Name = "This Year")] + ThisYear, + [Display(Name = "This Month")] + ThisMonth, + [Display(Name = "Fixed Date")] + FixedDate + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Quote.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Quote.cs similarity index 97% rename from OutlookInspiredApp/DevExpress.DevAV/Quote.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Quote.cs index 7827a56..9b99f32 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Quote.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Quote.cs @@ -1,27 +1,27 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class Quote : DatabaseObject { - public string Number { get; set; } - public virtual Customer Customer { get; set; } - public long? CustomerId { get; set; } - public virtual CustomerStore CustomerStore { get; set; } - public long? CustomerStoreId { get; set; } - public virtual Employee Employee { get; set; } - public long? EmployeeId { get; set; } - public virtual DateTime Date { get; set; } - [DataType(DataType.Currency)] - public decimal SubTotal { get; set; } - [DataType(DataType.Currency)] - public decimal ShippingAmount { get; set; } - [DataType(DataType.Currency)] - public decimal Total { get; set; } - public double Opportunity { get; set; } - public virtual List QuoteItems { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class Quote : DatabaseObject { + public string Number { get; set; } + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } + public virtual CustomerStore CustomerStore { get; set; } + public long? CustomerStoreId { get; set; } + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public virtual DateTime Date { get; set; } + [DataType(DataType.Currency)] + public decimal SubTotal { get; set; } + [DataType(DataType.Currency)] + public decimal ShippingAmount { get; set; } + [DataType(DataType.Currency)] + public decimal Total { get; set; } + public double Opportunity { get; set; } + public virtual List QuoteItems { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/QuoteItem.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/QuoteItem.cs similarity index 97% rename from OutlookInspiredApp/DevExpress.DevAV/QuoteItem.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/QuoteItem.cs index 255e2ff..0b24fc2 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/QuoteItem.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/QuoteItem.cs @@ -1,23 +1,23 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Runtime.Serialization; - -namespace DevExpress.DevAV { - public class QuoteItem : DatabaseObject { - public virtual Quote Quote { get; set; } - public long? QuoteId { get; set; } - public virtual Product Product { get; set; } - public long? ProductId { get; set; } - public int ProductUnits { get; set; } - [DataType(DataType.Currency)] - public decimal ProductPrice { get; set; } - [DataType(DataType.Currency)] - public decimal Discount { get; set; } - [DataType(DataType.Currency)] - public decimal Total { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class QuoteItem : DatabaseObject { + public virtual Quote Quote { get; set; } + public long? QuoteId { get; set; } + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + public int ProductUnits { get; set; } + [DataType(DataType.Currency)] + public decimal ProductPrice { get; set; } + [DataType(DataType.Currency)] + public decimal Discount { get; set; } + [DataType(DataType.Currency)] + public decimal Total { get; set; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Resources/Unknown-user.png b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Resources/Unknown-user.png similarity index 100% rename from OutlookInspiredApp/DevExpress.DevAV/Resources/Unknown-user.png rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Resources/Unknown-user.png diff --git a/OutlookInspiredApp/DevExpress.DevAV/State.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/State.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/State.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/State.cs index 7f9b171..265dac9 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/State.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/State.cs @@ -1,16 +1,16 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; - -namespace DevExpress.DevAV { - public class State { - [Key] - public StateEnum ShortName { get; set; } - public string LongName { get; set; } - public byte[] Flag48px { get; set; } - public byte[] Flag24px { get; set; } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; + +namespace DevExpress.DevAV { + public class State { + [Key] + public StateEnum ShortName { get; set; } + public string LongName { get; set; } + public byte[] Flag48px { get; set; } + public byte[] Flag24px { get; set; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/StateEnum.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/StateEnum.cs similarity index 92% rename from OutlookInspiredApp/DevExpress.DevAV/StateEnum.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/StateEnum.cs index ec4807b..35d9738 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/StateEnum.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/StateEnum.cs @@ -1,57 +1,57 @@ -using System; - -namespace DevExpress.DevAV { - public enum StateEnum { - CA, - AR, - AL, - AK, - AZ, - CO, - CT, - DE, - DC, - FL, - GA, - HI, - ID, - IL, - IN, - IA, - KS, - KY, - LA, - ME, - MD, - MA, - MI, - MN, - MS, - MO, - MT, - NE, - NV, - NH, - NJ, - NM, - NY, - NC, - OH, - OK, - OR, - PA, - RI, - SC, - SD, - TN, - TX, - UT, - VT, - VA, - WA, - WV, - WI, - WY, - ND - } +using System; + +namespace DevExpress.DevAV { + public enum StateEnum { + CA, + AR, + AL, + AK, + AZ, + CO, + CT, + DE, + DC, + FL, + GA, + HI, + ID, + IL, + IN, + IA, + KS, + KY, + LA, + ME, + MD, + MA, + MI, + MN, + MS, + MO, + MT, + NE, + NV, + NH, + NJ, + NM, + NY, + NC, + OH, + OK, + OR, + PA, + RI, + SC, + SD, + TN, + TX, + UT, + VT, + VA, + WA, + WV, + WI, + WY, + ND + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Task.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Task.cs similarity index 96% rename from OutlookInspiredApp/DevExpress.DevAV/Task.cs rename to OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Task.cs index 916f37f..591d134 100644 --- a/OutlookInspiredApp/DevExpress.DevAV/Task.cs +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Task.cs @@ -1,97 +1,97 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.IO; -using System.Runtime.Serialization; -//using System.Windows.Media; -using System.Linq; - -namespace DevExpress.DevAV { - public enum EmployeeTaskStatus { - [Display(Name = "Not Started")] - NotStarted, - [Display(Name = "Completed")] - Completed, - [Display(Name = "In Progress")] - InProgress, - [Display(Name = "Need Assistance")] - NeedAssistance, - [Display(Name = "Deferred")] - Deferred - } - public enum EmployeeTaskPriority { - Low, - Normal, - High, - Urgent - } - public enum EmployeeTaskFollowUp { - [Display(Name = "Today")] - Today, - [Display(Name = "Tomorrow")] - Tomorrow, - [Display(Name = "This Week")] - ThisWeek, - [Display(Name = "Next Week")] - NextWeek, - [Display(Name = "No Date")] - NoDate, - [Display(Name = "Custom")] - Custom - } - - public class EmployeeTask : DatabaseObject { - public EmployeeTask() { - AssignedEmployees = new List(); - } - public virtual List AssignedEmployees { get; set; } - [Required] - public string Subject { get; set; } - public string Description { get; set; } - public string RtfTextDescription { get; set; } - public DateTime? StartDate { get; set; } - public DateTime? DueDate { get; set; } - public EmployeeTaskStatus Status { get; set; } - public EmployeeTaskPriority Priority { get; set; } - public int Completion { get; set; } - public bool Reminder { get; set; } - public DateTime? ReminderDateTime { get; set; } - public virtual Employee AssignedEmployee { get; set; } - public long? AssignedEmployeeId { get; set; } - public virtual Employee Owner { get; set; } - public long? OwnerId { get; set; } - public virtual CustomerEmployee CustomerEmployee { get; set; } - public long? CustomerEmployeeId { get; set; } - public EmployeeTaskFollowUp FollowUp { get; set; } - public bool Private { get; set; } - public string Category { get; set; } - public virtual List AttachedFiles { get; set; } - public bool AttachedCollectionsChanged { get; set; } - - public override string ToString() { - return string.Format("{0} - {1}, due {2}, {3},\r\nOwner: {4}", Subject, Description, DueDate, Status, Owner); - } - public bool Overdue { - get { - if(Status == EmployeeTaskStatus.Completed || !DueDate.HasValue) return false; - DateTime dDate = DueDate.Value.Date.AddDays(1); - if(DateTime.Now >= dDate) return true; - return false; - } - } - public int AttachedFilesCount { - get { - return (AttachedFiles == null) ? 0 : AttachedFiles.Count; - } - } - public string AssignedEmployeesFullList { - get { - if(AssignedEmployees == null) - return ""; - return string.Join(", ", AssignedEmployees.Select(x => x.FullName)); - } - } - } -} +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.IO; +using System.Runtime.Serialization; +using System.Windows.Media; +using System.Linq; + +namespace DevExpress.DevAV { + public enum EmployeeTaskStatus { + [Display(Name = "Not Started")] + NotStarted, + [Display(Name = "Completed")] + Completed, + [Display(Name = "In Progress")] + InProgress, + [Display(Name = "Need Assistance")] + NeedAssistance, + [Display(Name = "Deferred")] + Deferred + } + public enum EmployeeTaskPriority { + Low, + Normal, + High, + Urgent + } + public enum EmployeeTaskFollowUp { + [Display(Name = "Today")] + Today, + [Display(Name = "Tomorrow")] + Tomorrow, + [Display(Name = "This Week")] + ThisWeek, + [Display(Name = "Next Week")] + NextWeek, + [Display(Name = "No Date")] + NoDate, + [Display(Name = "Custom")] + Custom + } + + public class EmployeeTask : DatabaseObject { + public EmployeeTask() { + AssignedEmployees = new List(); + } + public virtual List AssignedEmployees { get; set; } + [Required] + public string Subject { get; set; } + public string Description { get; set; } + public string RtfTextDescription { get; set; } + public DateTime? StartDate { get; set; } + public DateTime? DueDate { get; set; } + public EmployeeTaskStatus Status { get; set; } + public EmployeeTaskPriority Priority { get; set; } + public int Completion { get; set; } + public bool Reminder { get; set; } + public DateTime? ReminderDateTime { get; set; } + public virtual Employee AssignedEmployee { get; set; } + public long? AssignedEmployeeId { get; set; } + public virtual Employee Owner { get; set; } + public long? OwnerId { get; set; } + public virtual CustomerEmployee CustomerEmployee { get; set; } + public long? CustomerEmployeeId { get; set; } + public EmployeeTaskFollowUp FollowUp { get; set; } + public bool Private { get; set; } + public string Category { get; set; } + public virtual List AttachedFiles { get; set; } + public bool AttachedCollectionsChanged { get; set; } + + public override string ToString() { + return string.Format("{0} - {1}, due {2}, {3},\r\nOwner: {4}", Subject, Description, DueDate, Status, Owner); + } + public bool Overdue { + get { + if(Status == EmployeeTaskStatus.Completed || !DueDate.HasValue) return false; + DateTime dDate = DueDate.Value.Date.AddDays(1); + if(DateTime.Now >= dDate) return true; + return false; + } + } + public int AttachedFilesCount { + get { + return (AttachedFiles == null) ? 0 : AttachedFiles.Count; + } + } + public string AssignedEmployeesFullList { + get { + if(AssignedEmployees == null) + return ""; + return string.Join(", ", AssignedEmployees.Select(x => x.FullName)); + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Utils.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Utils.cs new file mode 100644 index 0000000..b5b04b8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Data/Utils.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace DevExpress.DevAV { + public static partial class AddressHelper { + public static Address DevAVHomeOffice { get { return devAVHomeOffice; } } + + static Address devAVHomeOffice = new Address { + City = "Glendale", + Line = "505 N. Brand Blvd", + State = StateEnum.CA, + ZipCode = "91203", + Latitude = 34.1532866, + Longitude = -118.2555815 + }; + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.cs new file mode 100644 index 0000000..42077c0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.cs @@ -0,0 +1,513 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class CustomerContactsDirectory : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.PageHeaderBand PageHeader; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRLine xrLine1; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRLabel xrLabel1; + private XtraReports.UI.CalculatedField FirstLetter; + private XtraReports.Parameters.Parameter paramAscending; + private XtraReports.UI.GroupHeaderBand GroupHeader1; + private XtraReports.UI.XRTableCell xrTableCell3; + + public CustomerContactsDirectory() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomerContactsDirectory)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLine1 = new DevExpress.XtraReports.UI.XRLine(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.FirstLetter = new DevExpress.XtraReports.UI.CalculatedField(); + this.paramAscending = new DevExpress.XtraReports.Parameters.Parameter(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(466.6667F, 52.20191F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(173.9583F, 56.41183F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrTable2}); + this.detailBand1.HeightF = 224F; + this.detailBand1.KeepTogether = true; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("FirstName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrLabel1 + // + this.xrLabel1.CanGrow = false; + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FirstLetter")}); + this.xrLabel1.Font = new System.Drawing.Font("Segoe UI", 48F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.27706F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.ProcessDuplicatesMode = DevExpress.XtraReports.UI.ProcessDuplicatesMode.Merge; + this.xrLabel1.SizeF = new System.Drawing.SizeF(69.79166F, 78.125F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrLabel1.WordWrap = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(180.0856F, 11.44531F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5, + this.xrTableRow6, + this.xrTableRow7, + this.xrTableRow8, + this.xrTableRow9, + this.xrTableRow10}); + this.xrTable2.SizeF = new System.Drawing.SizeF(460.0477F, 187.119F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.6338577290674352D; + // + // xrTableCell4 + // + this.xrTableCell4.CanGrow = false; + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "[Prefix]. [FullName]"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableCell4.Weight = 3D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.34068025346384434D; + // + // xrTableCell5 + // + this.xrTableCell5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UseForeColor = false; + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "[CustomerStore.CustomerName] ([CustomerStore.City] Store)"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell5.Weight = 3D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.37828530166861157D; + // + // xrTableCell6 + // + this.xrTableCell6.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLine1}); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Weight = 3D; + // + // xrLine1 + // + this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 0F); + this.xrLine1.Name = "xrLine1"; + this.xrLine1.SizeF = new System.Drawing.SizeF(460.0477F, 12.71196F); + this.xrLine1.StylePriority.UseForeColor = false; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell8}); + this.xrTableRow5.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseFont = false; + this.xrTableRow5.StylePriority.UseForeColor = false; + this.xrTableRow5.Weight = 0.21567219504415658D; + // + // xrTableCell7 + // + this.xrTableCell7.CanGrow = false; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBorderColor = false; + this.xrTableCell7.StylePriority.UseForeColor = false; + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.Text = "STORE ADDRESS"; + this.xrTableCell7.Weight = 1.4868341453229292D; + // + // xrTableCell8 + // + this.xrTableCell8.CanGrow = false; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "PHONE"; + this.xrTableCell8.Weight = 1.5131658546770708D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9, + this.xrTableCell10}); + this.xrTableRow6.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseFont = false; + this.xrTableRow6.Weight = 0.23600393509690332D; + // + // xrTableCell9 + // + this.xrTableCell9.CanGrow = false; + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.RowSpan = 2; + this.xrTableCell9.Text = "[CustomerStore.Address.Line]\r\n[CustomerStore.Address.CityLine]"; + this.xrTableCell9.Weight = 1.4868341548048936D; + this.xrTableCell9.WordWrap = false; + // + // xrTableCell10 + // + this.xrTableCell10.CanGrow = false; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UsePadding = false; + this.xrTableCell10.Text = "[CustomerStore.Phone] (Store)"; + this.xrTableCell10.Weight = 1.5131658451951064D; + this.xrTableCell10.WordWrap = false; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell12}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.Weight = 0.23926277709568763D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "xrTableCell8"; + this.xrTableCell11.Weight = 1.4868341548048936D; + // + // xrTableCell12 + // + this.xrTableCell12.CanGrow = false; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "[MobilePhone] (Mobile)"; + this.xrTableCell12.Weight = 1.5131658451951064D; + this.xrTableCell12.WordWrap = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.12622171748791217D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 3D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14, + this.xrTableCell15}); + this.xrTableRow9.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.StylePriority.UseFont = false; + this.xrTableRow9.StylePriority.UseForeColor = false; + this.xrTableRow9.Weight = 0.22588296444312883D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Text = "POSITION"; + this.xrTableCell14.Weight = 1.486834109845256D; + // + // xrTableCell15 + // + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Text = "EMAIL"; + this.xrTableCell15.Weight = 1.513165890154744D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow10.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.StylePriority.UseFont = false; + this.xrTableRow10.Weight = 0.34098411262588169D; + // + // xrTableCell16 + // + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Position")}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Weight = 1.4868337384779746D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Email")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Weight = 1.5131662615220254D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 104F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.CustomerEmployee); + // + // PageHeader + // + this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.PageHeader.HeightF = 31F; + this.PageHeader.Name = "PageHeader"; + this.PageHeader.StylePriority.UseFont = false; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(641.6667F, 29.69642F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 13F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Multiline = true; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Directory"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.7808441558441559D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Weight = 0.043932629870129913D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.Weight = 2.1752232142857144D; + // + // FirstLetter + // + this.FirstLetter.Expression = "Substring([LastName], 0, 1)"; + this.FirstLetter.Name = "FirstLetter"; + // + // paramAscending + // + this.paramAscending.Description = "Ascending"; + this.paramAscending.Name = "paramAscending"; + this.paramAscending.Type = typeof(bool); + this.paramAscending.ValueInfo = "True"; + this.paramAscending.Visible = false; + // + // GroupHeader1 + // + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("LastName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.HeightF = 0F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // CustomerContactsDirectory + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.PageHeader, + this.GroupHeader1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.FirstLetter}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(104, 104, 125, 104); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramAscending}); + this.Version = "14.1"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.CustomerContactDirectory_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void CustomerContactDirectory_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + if(Equals(true, paramAscending.Value)) { + this.GroupHeader1.GroupFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Ascending; + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Ascending; + } else { + this.GroupHeader1.GroupFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Descending; + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Descending; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerContactsDirectory.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.cs new file mode 100644 index 0000000..b380f16 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.cs @@ -0,0 +1,671 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class CustomerLocationsDirectory : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.XRPictureBox xrPictureBox4; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.Parameters.Parameter paramAscending; + private XtraReports.UI.DetailReportBand DetailReport; + private XtraReports.UI.DetailBand Detail; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRLine xrLine1; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTableRow xrTableRow11; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.UI.ReportHeaderBand ReportHeader1; + private XtraReports.UI.XRTable xrTable4; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableRow xrTableRow14; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTableCell xrTableCell19; + + public CustomerLocationsDirectory() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomerLocationsDirectory)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramAscending = new DevExpress.XtraReports.Parameters.Parameter(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLine1 = new DevExpress.XtraReports.UI.XRLine(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader1 = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.Font = new System.Drawing.Font("Segoe UI", 9.75F); + this.topMarginBand1.HeightF = 124.875F; + this.topMarginBand1.Name = "topMarginBand1"; + this.topMarginBand1.StylePriority.UseFont = false; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.1667F, 52.58816F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox4, + this.xrTable2}); + this.detailBand1.HeightF = 237.2124F; + this.detailBand1.KeepTogether = true; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Name", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Image")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(10F, 16.05509F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(158.7394F, 190.1483F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(179.1667F, 14.58333F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable2.SizeF = new System.Drawing.SizeF(462.5F, 184.1186F); + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Text = "[Prefix].[FullName]"; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.1629306803809705D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "HOME OFFICE"; + this.xrTableCell7.Weight = 1.4122964395059121D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "BILLING ADDRESS"; + this.xrTableCell14.Weight = 1.5877035604940879D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1.2264701559025575D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "[HomeOffice.Line]\r\n[HomeOffice.CityLine]"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[BillingAddress.Line]\r\n[BillingAddress.CityLine]"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.StylePriority.UsePadding = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow4.Weight = 0.84523535774366332D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "PHONE"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "FAX"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.61225922764545693D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Phone")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Fax")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.HeightF = 127.0833F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM dd, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(544.5415F, 18.00003F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(99.95856F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(2.000014F, 18.00003F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(102.0834F, 23.00008F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Customer); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.ReportHeader.HeightF = 31.62498F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 31.62498F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell3}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.1244439019097223D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Directory"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.8195229174103581D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.Weight = 2.1804770825896416D; + // + // paramAscending + // + this.paramAscending.Description = "Ascending"; + this.paramAscending.Name = "paramAscending"; + this.paramAscending.Type = typeof(bool); + this.paramAscending.ValueInfo = "True"; + this.paramAscending.Visible = false; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader1}); + this.DetailReport.DataMember = "CustomerStores"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2, + this.xrTable3}); + this.Detail.HeightF = 158.1212F; + this.Detail.Name = "Detail"; + this.Detail.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("City", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrPictureBox2 + // + this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Image")}); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 10.00001F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(158.7394F, 110.6212F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(218.5357F, 5.374962F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow9, + this.xrTableRow10, + this.xrTableRow11, + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14}); + this.xrTable3.SizeF = new System.Drawing.SizeF(418.3811F, 136.6395F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.37957053365601223D; + // + // xrTableCell4 + // + this.xrTableCell4.CanGrow = false; + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "[City] Store"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableCell4.Weight = 3D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.16309914112449067D; + // + // xrTableCell6 + // + this.xrTableCell6.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLine1}); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Weight = 3D; + // + // xrLine1 + // + this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 2.861023E-06F); + this.xrLine1.Name = "xrLine1"; + this.xrLine1.SizeF = new System.Drawing.SizeF(418.3811F, 12.71197F); + this.xrLine1.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2}); + this.xrTableRow10.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.StylePriority.UseFont = false; + this.xrTableRow10.StylePriority.UseForeColor = false; + this.xrTableRow10.Weight = 0.1703697919742812D; + // + // xrTableCell2 + // + this.xrTableCell2.CanGrow = false; + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 9F); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseBorderColor = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseForeColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.Text = "STORE ADDRESS"; + this.xrTableCell2.Weight = 3D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell17}); + this.xrTableRow11.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseFont = false; + this.xrTableRow11.Weight = 0.19070146981369218D; + // + // xrTableCell17 + // + this.xrTableCell17.CanGrow = false; + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerStores.Address.Line")}); + this.xrTableCell17.Font = new System.Drawing.Font("Segoe UI", 9F); + this.xrTableCell17.Multiline = true; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseFont = false; + this.xrTableCell17.Weight = 3D; + this.xrTableCell17.WordWrap = false; + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow12.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.StylePriority.UseFont = false; + this.xrTableRow12.Weight = 0.19396043623914788D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerStores.Address.CityLine")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 9F); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.Weight = 3D; + // + // ReportHeader1 + // + this.ReportHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.ReportHeader1.HeightF = 31.62498F; + this.ReportHeader1.Name = "ReportHeader1"; + // + // xrTable4 + // + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(2.000205F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(647.9999F, 31.62498F); + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell16}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.1244439019097223D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell5.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell5.ForeColor = System.Drawing.Color.White; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UseForeColor = false; + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Stores"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell5.Weight = 0.8195229174103581D; + // + // xrTableCell16 + // + this.xrTableCell16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseBackColor = false; + this.xrTableCell16.Weight = 2.1804770825896416D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20, + this.xrTableCell18}); + this.xrTableRow13.Font = new System.Drawing.Font("Segoe UI", 9F); + this.xrTableRow13.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.StylePriority.UseFont = false; + this.xrTableRow13.StylePriority.UseForeColor = false; + this.xrTableRow13.Weight = 0.19396043623914788D; + // + // xrTableCell18 + // + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Text = "FAX"; + this.xrTableCell18.Weight = 1.5D; + // + // xrTableCell20 + // + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Text = "PHONE"; + this.xrTableCell20.Weight = 1.5D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21, + this.xrTableCell22}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.19396043623914788D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerStores.Phone")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "xrTableCell21"; + this.xrTableCell21.Weight = 1.5D; + // + // xrTableCell22 + // + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerStores.Fax")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Text = "xrTableCell22"; + this.xrTableCell22.Weight = 1.5D; + // + // CustomerLocationsDirectory + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.DetailReport}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 125, 127); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramAscending}); + this.Version = "14.1"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.CustomerLocationsDirectory_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void CustomerLocationsDirectory_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + if(Equals(true, paramAscending.Value)) { + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Ascending; + } else { + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Descending; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerLocationsDirectory.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.cs new file mode 100644 index 0000000..93a21b4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.cs @@ -0,0 +1,595 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class CustomerProfile : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.DetailReportBand DetailReport; + private XtraReports.UI.DetailBand Detail; + private XtraReports.UI.ReportHeaderBand ReportHeader1; + private XtraReports.UI.XRTable xrTable4; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.XRPictureBox xrPictureBox4; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.CalculatedField employeePosition; + private XtraReports.UI.GroupHeaderBand GroupHeader1; + private XtraReports.Parameters.Parameter paramContacts; + + public CustomerProfile() { + InitializeComponent(); + BeforePrint += CustomerProfile_BeforePrint; + } + + private void CustomerProfile_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + SetShowEvaluations((bool)Parameters["paramContacts"].Value); + } + public void SetShowEvaluations(bool show) { + if(DetailReport.Visible != show) DetailReport.Visible = show; + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomerProfile)); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader1 = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramContacts = new DevExpress.XtraReports.Parameters.Parameter(); + this.employeePosition = new DevExpress.XtraReports.UI.CalculatedField(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.Font = new System.Drawing.Font("Segoe UI", 9.75F); + this.topMarginBand1.HeightF = 124.875F; + this.topMarginBand1.Name = "topMarginBand1"; + this.topMarginBand1.StylePriority.UseFont = false; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.1667F, 52.58816F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox4, + this.xrTable2}); + this.detailBand1.HeightF = 237.2124F; + this.detailBand1.KeepTogether = true; + this.detailBand1.Name = "detailBand1"; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Image")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(10F, 16.05509F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(158.7394F, 190.1483F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(179.1667F, 14.58333F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable2.SizeF = new System.Drawing.SizeF(462.5F, 184.1186F); + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Text = "[Prefix].[FullName]"; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.1629306803809705D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "HOME OFFICE"; + this.xrTableCell7.Weight = 1.4122964395059121D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "BILLING ADDRESS"; + this.xrTableCell14.Weight = 1.5877035604940879D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1.2264701559025575D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "[HomeOffice.Line]\r\n[HomeOffice.CityLine]"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[BillingAddress.Line]\r\n[BillingAddress.CityLine]"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.StylePriority.UsePadding = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow4.Weight = 0.84523535774366332D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "PHONE"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "FAX"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.61225922764545693D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Phone")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Fax")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.HeightF = 127.0833F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM dd, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(544.5415F, 18.00003F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(99.95856F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(2.000014F, 18.00003F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(102.0834F, 23.00008F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Customer); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.ReportHeader.HeightF = 31.62498F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 31.62498F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell3}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.1244439019097223D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Customer Profile"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.8195229174103581D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.Weight = 2.1804770825896416D; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader1, + this.GroupHeader1}); + this.DetailReport.DataMember = "Employees"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.Detail.HeightF = 90.21397F; + this.Detail.KeepTogether = true; + this.Detail.Name = "Detail"; + this.Detail.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("FirstName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 14F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6, + this.xrTableRow10, + this.xrTableRow9}); + this.xrTable3.SizeF = new System.Drawing.SizeF(605.5085F, 68.64409F); + this.xrTable3.StylePriority.UsePadding = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2, + this.xrTableCell5}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1D; + // + // xrTableCell2 + // + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.Text = "[Prefix]. [FullName]"; + this.xrTableCell2.Weight = 0.83865710918719949D; + // + // xrTableCell5 + // + this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees.Address.Line")}); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Weight = 1.9559974318284257D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18, + this.xrTableCell19}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.84110173306221525D; + // + // xrTableCell18 + // + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "employeePosition")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 0.8386571091871996D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees.Address.CityLine")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Weight = 1.9559974318284259D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell20, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.90466097880219154D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "[CustomerStore.City] Store"; + this.xrTableCell16.Weight = 0.83865710918719949D; + // + // xrTableCell20 + // + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Text = "[CustomerStore.Phone] (Store)"; + this.xrTableCell20.Weight = 0.69990013709435117D; + // + // xrTableCell17 + // + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Text = "[MobilePhone] (Mobile)"; + this.xrTableCell17.Weight = 1.2560972947340747D; + // + // ReportHeader1 + // + this.ReportHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.ReportHeader1.HeightF = 31.30298F; + this.ReportHeader1.Name = "ReportHeader1"; + // + // xrTable4 + // + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable4.SizeF = new System.Drawing.SizeF(647.9999F, 31.30298F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell6}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.1129949951171876D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Contacts"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.81952277612524749D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees.Id")}); + this.xrTableCell6.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "# of Employees: {0}"; + xrSummary1.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell6.Summary = xrSummary1; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1804772238747523D; + // + // paramContacts + // + this.paramContacts.Description = "Contacts"; + this.paramContacts.Name = "paramContacts"; + this.paramContacts.Type = typeof(bool); + this.paramContacts.ValueInfo = "True"; + this.paramContacts.Visible = false; + // + // employeePosition + // + this.employeePosition.Expression = "Upper([Employees.Position])"; + this.employeePosition.Name = "employeePosition"; + // + // GroupHeader1 + // + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("LastName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.HeightF = 0F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // CustomerProfile + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.DetailReport}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.employeePosition}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 125, 127); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramContacts}); + this.Version = "14.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerProfile.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.cs new file mode 100644 index 0000000..1872b98 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.cs @@ -0,0 +1,1740 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; +using DevExpress.Data.Filtering; + +namespace DevExpress.DevAV.Reports { + public class CustomerSalesDetail : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.Parameters.Parameter paramOrderDate; + private XtraReports.Parameters.Parameter paramFromDate; + private XtraReports.Parameters.Parameter paramToDate; + private XRTable xrTable3; + private XRTableRow xrTableRow8; + private XRTableCell xrTableCell15; + private XRTableRow xrTableRow7; + private XRTableCell xrTableCell7; + private XRTableCell xrTableCell14; + private XRTableRow xrTableRow3; + private XRTableCell xrTableCell8; + private XRTableCell xrTableCell9; + private XRTableRow xrTableRow4; + private XRTableCell xrTableCell10; + private XRTableCell xrTableCell11; + private XRTableRow xrTableRow5; + private XRTableCell xrTableCell12; + private XRTableCell xrTableCell13; + private XRPictureBox xrPictureBox4; + private XRPageInfo xrPageInfo2; + private XRTable xrTable2; + private XRTableRow xrTableRow2; + private XRTableCell xrTableCell4; + private XRTableCell xrTableCell5; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell19; + private XRTableCell xrTableCell20; + private XRTableCell xrTableCell21; + private XRTableCell xrTableCell22; + private XRTableCell xrTableCell23; + private XRTable xrTable5; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell24; + private XRTableCell xrTableCell25; + private XRTableCell xrTableCell26; + private XRTableCell xrTableCell27; + private XRTableCell xrTableCell28; + private XRTable xrTable10; + private XRTableRow xrTableRow16; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable11; + private XRTableRow xrTableRow17; + private XRTableCell xrTableCell45; + private XRTableRow xrTableRow18; + private XRTableCell xrTableCell46; + private XRTableRow xrTableRow19; + private XRTableCell xrTableCell47; + private XRTableRow xrTableRow20; + private XRTableCell xrTableCell48; + private XRTableRow xrTableRow21; + private XRTableCell xrTableCell49; + private XRTableRow xrTableRow22; + private XRTable xrTable6; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRLabel xrLabel1; + private XRLabel xrLabel6; + private XRTableCell xrTableCell6; + private XRLabel xrLabel2; + private XRLabel xrLabel7; + private XRTableCell xrTableCell17; + private XRLabel xrLabel8; + private XRLabel xrLabel3; + private XRTableCell xrTableCell18; + private XRLabel xrLabel9; + private XRLabel xrLabel4; + private XRTableCell xrTableCell16; + private XRLabel xrLabel10; + private XRLabel xrLabel5; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell29; + private XRLabel xrLabel11; + private XRTableCell xrTableCell30; + private XRLabel xrLabel13; + private XRTableCell xrTableCell31; + private XRLabel xrLabel16; + private XRTableCell xrTableCell32; + private XRLabel xrLabel18; + private XRTableCell xrTableCell33; + private XRLabel xrLabel20; + private XRTable xrTable9; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell42; + private XRTableCell xrTableCell43; + private XRLabel xrLabel12; + private XRTableCell xrTableCell44; + private XRLabel xrLabel14; + private DetailReportBand DetailReport; + private DetailBand Detail; + private ReportHeaderBand ReportHeader1; + private ReportFooterBand ReportFooter; + public XRChart xrChart1; + private XRTableCell xrTableCell50; + private XRLabel xrLabel22; + private XRLabel xrLabel23; + private XRLabel xrLabel19; + private XRLabel xrLabel21; + private XRLabel xrLabel15; + private XRLabel xrLabel17; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableRow xrTableRow23; + private XRTableCell xrTableCell51; + Dictionary storeSales = new Dictionary(); + + public CustomerSalesDetail() { + InitializeComponent(); + ParameterHelper.InitializeDateTimeParameters(paramFromDate, paramToDate); + } + + public void SetChartData(object data) { + xrChart1.DataSource = data; + xrChart1.Series[0].ArgumentDataMember = "Product.Category"; + UpdateChartFilter(); + } + void UpdateChartFilter() { + xrChart1.Series[0].FilterCriteria = new GroupOperator( + new BinaryOperator("Order.OrderDate", paramFromDate.Value, BinaryOperatorType.GreaterOrEqual), + new BinaryOperator("Order.OrderDate", paramToDate.Value, BinaryOperatorType.LessOrEqual) + ); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomerSalesDetail)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.paramFromDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramToDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable10 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable11 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow18 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow19 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow21 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow22 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable9 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader1 = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // paramFromDate + // + this.paramFromDate.Description = "ParamFromDate"; + this.paramFromDate.Name = "paramFromDate"; + this.paramFromDate.Type = typeof(System.DateTime); + this.paramFromDate.ValueInfo = "2013-01-01"; + this.paramFromDate.Visible = false; + // + // paramToDate + // + this.paramToDate.Description = "ParamToDate"; + this.paramToDate.Name = "paramToDate"; + this.paramToDate.Type = typeof(System.DateTime); + this.paramToDate.ValueInfo = "2015-01-01"; + this.paramToDate.Visible = false; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.detailBand1.HeightF = 29.16667F; + this.detailBand1.KeepTogether = true; + this.detailBand1.KeepTogetherWithDetailReports = true; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("DueDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(5.928103F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable4.SizeF = new System.Drawing.SizeF(635.7385F, 29.16667F); + this.xrTable4.StylePriority.UseFont = false; + this.xrTable4.StylePriority.UseTextAlignment = false; + this.xrTable4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23}); + this.xrTableRow9.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTableRow9.StylePriority.UseFont = false; + this.xrTableRow9.StylePriority.UsePadding = false; + this.xrTableRow9.Weight = 0.87499997138977259D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + this.xrTableCell19.Weight = 0.59173941979041467D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + this.xrTableCell20.Weight = 0.47683549147385823D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "PONumber")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseTextAlignment = false; + this.xrTableCell21.Weight = 0.38046329204852769D; + // + // xrTableCell22 + // + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Store.City")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(10, 0, 0, 0, 100F); + this.xrTableCell22.StylePriority.UsePadding = false; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + this.xrTableCell22.Weight = 0.908654526930589D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employee.FullName")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell23.StylePriority.UsePadding = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell23.Weight = 0.57648507925180281D; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(176.4658F, 51.12502F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(462.5F, 184.1186F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Customer.Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.1629306803809705D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "HOME OFFICE"; + this.xrTableCell7.Weight = 1.4122964395059121D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "BILLING ADDRESS"; + this.xrTableCell14.Weight = 1.5877035604940879D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1.2264701559025575D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "[Customer.HomeOffice.Line]\r\n[Customer.HomeOffice.CityLine]"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[Customer.BillingAddress.Line]\r\n[Customer.BillingAddress.CityLine]"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.StylePriority.UsePadding = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow4.Weight = 0.84523535774366332D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "PHONE"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "FAX"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.61225922764545693D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Customer.Phone")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Customer.Fax")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Customer.Image")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(7.965815F, 53.125F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(158.7394F, 190.1483F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 100F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Order); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable10, + this.xrTable11, + this.xrTable2, + this.xrTable3, + this.xrPictureBox4, + this.xrTable1, + this.xrTable5}); + this.ReportHeader.HeightF = 655.056F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(5.928087F, 309.5011F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(356.6193F, 248.0208F); + // + // xrTable10 + // + this.xrTable10.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 272.0011F); + this.xrTable10.Name = "xrTable10"; + this.xrTable10.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow16}); + this.xrTable10.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + this.xrTable10.StylePriority.UseFont = false; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 1.3333334941638817D; + // + // xrTableCell40 + // + this.xrTableCell40.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell40.ForeColor = System.Drawing.Color.White; + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell40.StylePriority.UseBackColor = false; + this.xrTableCell40.StylePriority.UseFont = false; + this.xrTableCell40.StylePriority.UseForeColor = false; + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.Text = "Analysis"; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell40.Weight = 0.8195229174103581D; + // + // xrTableCell41 + // + this.xrTableCell41.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UseBackColor = false; + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.Text = "July 1, 2013 to July 31, 2013"; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 2.1804770825896416D; + // + // xrTable11 + // + this.xrTable11.LocationFloat = new DevExpress.Utils.PointFloat(429.7018F, 358.3021F); + this.xrTable11.Name = "xrTable11"; + this.xrTable11.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow17, + this.xrTableRow18, + this.xrTableRow19, + this.xrTableRow20, + this.xrTableRow21, + this.xrTableRow22}); + this.xrTable11.SizeF = new System.Drawing.SizeF(220.0368F, 148.504F); + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell45}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 0.77837459842722589D; + // + // xrTableCell45 + // + this.xrTableCell45.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.StylePriority.UseFont = false; + this.xrTableCell45.Text = "Total sales in date range was"; + this.xrTableCell45.Weight = 3D; + // + // xrTableRow18 + // + this.xrTableRow18.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell46}); + this.xrTableRow18.Name = "xrTableRow18"; + this.xrTableRow18.Weight = 1.3828073576824858D; + // + // xrTableCell46 + // + this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total")}); + this.xrTableCell46.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell46.Summary = xrSummary1; + this.xrTableCell46.Weight = 3D; + // + // xrTableRow19 + // + this.xrTableRow19.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell47}); + this.xrTableRow19.Name = "xrTableRow19"; + this.xrTableRow19.Weight = 0.83881804389028847D; + // + // xrTableCell47 + // + this.xrTableCell47.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.StylePriority.UseFont = false; + this.xrTableCell47.Text = "Total discounts on orders was "; + this.xrTableCell47.Weight = 3D; + // + // xrTableRow20 + // + this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell48}); + this.xrTableRow20.Name = "xrTableRow20"; + this.xrTableRow20.Weight = 1.28206876997332D; + // + // xrTableCell48 + // + this.xrTableCell48.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Discount")}); + this.xrTableCell48.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell48.Summary = xrSummary2; + this.xrTableCell48.Weight = 3D; + // + // xrTableRow21 + // + this.xrTableRow21.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell49}); + this.xrTableRow21.Name = "xrTableRow21"; + this.xrTableRow21.Weight = 0.71793123002668D; + // + // xrTableCell49 + // + this.xrTableCell49.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.Text = "Top-selling store was"; + this.xrTableCell49.Weight = 3D; + // + // xrTableRow22 + // + this.xrTableRow22.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell50}); + this.xrTableRow22.Name = "xrTableRow22"; + this.xrTableRow22.Weight = 1D; + // + // xrTableCell50 + // + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total")}); + this.xrTableCell50.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseFont = false; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell50.Summary = xrSummary3; + this.xrTableCell50.Weight = 3D; + this.xrTableCell50.SummaryGetResult += new DevExpress.XtraReports.UI.SummaryGetResultHandler(this.xrTableCell50_SummaryGetResult); + this.xrTableCell50.SummaryReset += new System.EventHandler(this.xrTableCell50_SummaryReset); + this.xrTableCell50.SummaryRowChanged += new System.EventHandler(this.xrTableCell50_SummaryRowChanged); + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.3333334941638817D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Customer Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.8195229174103581D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.1804770825896416D; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 564.4311F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650.0001F, 32.29167F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseFont = false; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Orders"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.80308245213023211D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Sorted by : Order Date"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.206177656583951D; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(5.928095F, 626.931F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable5.SizeF = new System.Drawing.SizeF(635.7386F, 28.125F); + this.xrTable5.StylePriority.UseFont = false; + this.xrTable5.StylePriority.UseTextAlignment = false; + this.xrTable5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell24, + this.xrTableCell25, + this.xrTableCell26, + this.xrTableCell27, + this.xrTableCell28}); + this.xrTableRow10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTableRow10.StylePriority.UseForeColor = false; + this.xrTableRow10.StylePriority.UsePadding = false; + this.xrTableRow10.Weight = 0.84374993562698863D; + // + // xrTableCell24 + // + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UsePadding = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.Text = "ORDER DATE"; + this.xrTableCell24.Weight = 0.59173941979041478D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "INVOICE #"; + this.xrTableCell25.Weight = 0.47683563232421888D; + // + // xrTableCell26 + // + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTableCell26.StylePriority.UsePadding = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.Text = "PO #"; + this.xrTableCell26.Weight = 0.38046315119816709D; + // + // xrTableCell27 + // + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Padding = new DevExpress.XtraPrinting.PaddingInfo(10, 0, 0, 0, 100F); + this.xrTableCell27.StylePriority.UsePadding = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.Text = "STORE"; + this.xrTableCell27.Weight = 0.908654526930589D; + // + // xrTableCell28 + // + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell28.StylePriority.UsePadding = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "ORDERED BY"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell28.Weight = 0.576485360952524D; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // xrTable6 + // + this.xrTable6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(132F, 0F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable6.SizeF = new System.Drawing.SizeF(517F, 29.18F); + this.xrTable6.StylePriority.UseBorderColor = false; + // + // xrTableRow6 + // + this.xrTableRow6.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Solid; + this.xrTableRow6.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableRow6.BorderWidth = 1F; + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell16}); + this.xrTableRow6.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseBorderDashStyle = false; + this.xrTableRow6.StylePriority.UseBorders = false; + this.xrTableRow6.StylePriority.UseBorderWidth = false; + this.xrTableRow6.StylePriority.UseFont = false; + this.xrTableRow6.Weight = 0.99312458613261245D; + // + // xrTableCell3 + // + this.xrTableCell3.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel6}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBorders = false; + this.xrTableCell3.Weight = 0.80976249989033178D; + // + // xrLabel1 + // + this.xrLabel1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(2.107574F, 2.180233F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(135.97F, 25F); + this.xrLabel1.StylePriority.UseBorders = false; + this.xrLabel1.StylePriority.UsePadding = false; + this.xrLabel1.Text = "Product"; + // + // xrLabel6 + // + this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(2.11F, 27.18023F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(135.97F, 2.000021F); + this.xrLabel6.StylePriority.UseBorders = false; + // + // xrTableCell6 + // + this.xrTableCell6.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel2, + this.xrLabel7}); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Weight = 0.31075230478016674D; + // + // xrLabel2 + // + this.xrLabel2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 2.18F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(52.4F, 25F); + this.xrLabel2.StylePriority.UseBorders = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "Unit"; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrLabel7 + // + this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 27.18F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(52.39993F, 2.000021F); + this.xrLabel7.StylePriority.UseBorders = false; + // + // xrTableCell17 + // + this.xrTableCell17.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel8, + this.xrLabel3}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Weight = 0.74349946878361461D; + // + // xrLabel8 + // + this.xrLabel8.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0.15F, 27.18F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(127.62F, 2F); + this.xrLabel8.StylePriority.UseBorders = false; + // + // xrLabel3 + // + this.xrLabel3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.1453552F, 2.180233F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(127.6163F, 25F); + this.xrLabel3.StylePriority.UseBorders = false; + this.xrLabel3.StylePriority.UsePadding = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "Price"; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell18 + // + this.xrTableCell18.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel9, + this.xrLabel4}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 0.52946757061084682D; + // + // xrLabel9 + // + this.xrLabel9.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(1.41F, 27.18F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(88.73712F, 2.000021F); + this.xrLabel9.StylePriority.UseBorders = false; + // + // xrLabel4 + // + this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(1.410004F, 2.179966F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(88.73721F, 25F); + this.xrLabel4.StylePriority.UseBorders = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "Discount"; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell16 + // + this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell16.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel10, + this.xrLabel5}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.Weight = 0.6065181559350401D; + // + // xrLabel10 + // + this.xrLabel10.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0.75F, 27.18F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(101.2372F, 2.071886F); + this.xrLabel10.StylePriority.UseBorders = false; + // + // xrLabel5 + // + this.xrLabel5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0.7538452F, 2.180012F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(101.2372F, 25F); + this.xrLabel5.StylePriority.UseBorders = false; + this.xrLabel5.StylePriority.UsePadding = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.Text = "Item Total"; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTable7 + // + this.xrTable7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(132F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(517F, 24F); + this.xrTable7.StylePriority.UseBorderColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Solid; + this.xrTableRow11.BorderWidth = 1F; + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell29, + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33}); + this.xrTableRow11.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseBorderDashStyle = false; + this.xrTableRow11.StylePriority.UseBorders = false; + this.xrTableRow11.StylePriority.UseBorderWidth = false; + this.xrTableRow11.StylePriority.UseFont = false; + this.xrTableRow11.Weight = 0.81989936523876228D; + // + // xrTableCell29 + // + this.xrTableCell29.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell29.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel11}); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseBorders = false; + this.xrTableCell29.Weight = 0.80976249989033178D; + // + // xrLabel11 + // + this.xrLabel11.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Product.Category")}); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(1.848602F, 0F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(136.229F, 23.91371F); + this.xrLabel11.StylePriority.UseBorders = false; + this.xrLabel11.StylePriority.UsePadding = false; + this.xrLabel11.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel11_BeforePrint); + // + // xrTableCell30 + // + this.xrTableCell30.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel13}); + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Weight = 0.31075230478016674D; + // + // xrLabel13 + // + this.xrLabel13.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.ProductUnits")}); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(52.40005F, 23.9137F); + this.xrLabel13.StylePriority.UseBorders = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrTableCell31 + // + this.xrTableCell31.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel16}); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Weight = 0.74349946878361461D; + // + // xrLabel16 + // + this.xrLabel16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.ProductPrice", "{0:$#,#}")}); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0.1453552F, 0F); + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(127.6163F, 24F); + this.xrLabel16.StylePriority.UseBorders = false; + this.xrLabel16.StylePriority.UsePadding = false; + this.xrLabel16.StylePriority.UseTextAlignment = false; + this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell32 + // + this.xrTableCell32.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel18}); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Weight = 0.52946757061084682D; + // + // xrLabel18 + // + this.xrLabel18.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Discount", "{0:$#,#;$#,#; - }")}); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(1.410034F, 0F); + this.xrLabel18.Name = "xrLabel18"; + this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(88.73712F, 24F); + this.xrLabel18.StylePriority.UseBorders = false; + this.xrLabel18.StylePriority.UsePadding = false; + this.xrLabel18.StylePriority.UseTextAlignment = false; + this.xrLabel18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell33 + // + this.xrTableCell33.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell33.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel20}); + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseBorders = false; + this.xrTableCell33.Weight = 0.6065181559350401D; + // + // xrLabel20 + // + this.xrLabel20.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total", "{0:$#,#}")}); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(0.7538757F, 0F); + this.xrLabel20.Name = "xrLabel20"; + this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(101.2372F, 24.00001F); + this.xrLabel20.StylePriority.UseBorders = false; + this.xrLabel20.StylePriority.UsePadding = false; + this.xrLabel20.StylePriority.UseTextAlignment = false; + this.xrLabel20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTable9 + // + this.xrTable9.LocationFloat = new DevExpress.Utils.PointFloat(132F, 0F); + this.xrTable9.Name = "xrTable9"; + this.xrTable9.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow15}); + this.xrTable9.SizeF = new System.Drawing.SizeF(517F, 2F); + // + // xrTableRow15 + // + this.xrTableRow15.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Solid; + this.xrTableRow15.BorderWidth = 1F; + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell44}); + this.xrTableRow15.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.StylePriority.UseBorderDashStyle = false; + this.xrTableRow15.StylePriority.UseBorders = false; + this.xrTableRow15.StylePriority.UseBorderWidth = false; + this.xrTableRow15.StylePriority.UseFont = false; + this.xrTableRow15.Weight = 0.0010782962159689652D; + // + // xrTableCell42 + // + this.xrTableCell42.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell42.BorderWidth = 2F; + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.StylePriority.UseBorders = false; + this.xrTableCell42.StylePriority.UseBorderWidth = false; + this.xrTableCell42.Weight = 1.8568665710533374D; + // + // xrTableCell43 + // + this.xrTableCell43.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell43.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell43.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel12}); + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.StylePriority.UseBorderColor = false; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.Weight = 0.5298717482676697D; + // + // xrLabel12 + // + this.xrLabel12.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(88.73718F, 2.117312F); + this.xrLabel12.StylePriority.UseBorders = false; + // + // xrTableCell44 + // + this.xrTableCell44.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell44.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell44.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel14}); + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.StylePriority.UseBorderColor = false; + this.xrTableCell44.StylePriority.UseBorders = false; + this.xrTableCell44.Weight = 0.61326168067899334D; + // + // xrLabel14 + // + this.xrLabel14.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(1.916016F, 0F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(101.2372F, 2.122624F); + this.xrLabel14.StylePriority.UseBorders = false; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader1, + this.ReportFooter}); + this.DetailReport.DataMember = "OrderItems"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.Detail.HeightF = 24F; + this.Detail.Name = "Detail"; + // + // ReportHeader1 + // + this.ReportHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable6}); + this.ReportHeader1.HeightF = 29.18F; + this.ReportHeader1.Name = "ReportHeader1"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable8, + this.xrTable9}); + this.ReportFooter.HeightF = 138.2184F; + this.ReportFooter.Name = "ReportFooter"; + // + // xrTable8 + // + this.xrTable8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(452F, 2F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow14, + this.xrTableRow13, + this.xrTableRow23}); + this.xrTable8.SizeF = new System.Drawing.SizeF(197.0001F, 86.46875F); + this.xrTable8.StylePriority.UseBorderColor = false; + this.xrTable8.StylePriority.UseBorders = false; + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 1.046874917837296D; + // + // xrTableCell34 + // + this.xrTableCell34.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell34.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel15}); + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseBorders = false; + this.xrTableCell34.Weight = 1.1747578993203811D; + // + // xrLabel15 + // + this.xrLabel15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(167)))), ((int)(((byte)(167)))), ((int)(((byte)(167))))); + this.xrLabel15.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel15.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(88.73718F, 24.99997F); + this.xrLabel15.StylePriority.UseBackColor = false; + this.xrLabel15.StylePriority.UseBorderColor = false; + this.xrLabel15.StylePriority.UseBorders = false; + this.xrLabel15.StylePriority.UsePadding = false; + this.xrLabel15.StylePriority.UseTextAlignment = false; + this.xrLabel15.Text = "SUB TOTAL"; + this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableCell35 + // + this.xrTableCell35.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell35.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel17}); + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.StylePriority.UseBorders = false; + this.xrTableCell35.Weight = 1.3137093943675247D; + // + // xrLabel17 + // + this.xrLabel17.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel17.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total")}); + this.xrLabel17.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(101.4678F, 24.99997F); + this.xrLabel17.StylePriority.UseBorderColor = false; + this.xrLabel17.StylePriority.UseBorders = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.StylePriority.UsePadding = false; + this.xrLabel17.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:$#,#}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrLabel17.Summary = xrSummary4; + this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell38, + this.xrTableCell39}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 1.0468756054609312D; + // + // xrTableCell38 + // + this.xrTableCell38.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell38.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel21}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseBorders = false; + this.xrTableCell38.Weight = 1.1747578993203811D; + // + // xrLabel21 + // + this.xrLabel21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(167)))), ((int)(((byte)(167)))), ((int)(((byte)(167))))); + this.xrLabel21.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel21.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel21.Name = "xrLabel21"; + this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel21.SizeF = new System.Drawing.SizeF(88.73718F, 25.00004F); + this.xrLabel21.StylePriority.UseBackColor = false; + this.xrLabel21.StylePriority.UseBorderColor = false; + this.xrLabel21.StylePriority.UseBorders = false; + this.xrLabel21.StylePriority.UsePadding = false; + this.xrLabel21.StylePriority.UseTextAlignment = false; + this.xrLabel21.Text = "SHIPPING"; + this.xrLabel21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableCell39 + // + this.xrTableCell39.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell39.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel19}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseBorders = false; + this.xrTableCell39.Weight = 1.3137093943675247D; + // + // xrLabel19 + // + this.xrLabel19.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel19.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ShippingAmount", "{0:$#,#}")}); + this.xrLabel19.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel19.SizeF = new System.Drawing.SizeF(101.4679F, 25.00004F); + this.xrLabel19.StylePriority.UseBorderColor = false; + this.xrLabel19.StylePriority.UseBorders = false; + this.xrLabel19.StylePriority.UseFont = false; + this.xrLabel19.StylePriority.UsePadding = false; + this.xrLabel19.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:$#,#}"; + this.xrLabel19.Summary = xrSummary5; + this.xrLabel19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.2812499462205338D; + // + // xrTableCell36 + // + this.xrTableCell36.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell36.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel22}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.StylePriority.UseBorders = false; + this.xrTableCell36.Weight = 1.1747578993203811D; + // + // xrLabel22 + // + this.xrLabel22.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel22.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel22.CanGrow = false; + this.xrLabel22.Font = new System.Drawing.Font("Segoe UI", 14F); + this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel22.Name = "xrLabel22"; + this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel22.SizeF = new System.Drawing.SizeF(88.73718F, 30.75446F); + this.xrLabel22.StylePriority.UseBorderColor = false; + this.xrLabel22.StylePriority.UseBorders = false; + this.xrLabel22.StylePriority.UseFont = false; + this.xrLabel22.StylePriority.UsePadding = false; + this.xrLabel22.StylePriority.UseTextAlignment = false; + this.xrLabel22.Text = "TOTAL"; + this.xrLabel22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableCell37 + // + this.xrTableCell37.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell37.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel23}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.StylePriority.UseBorders = false; + this.xrTableCell37.Weight = 1.3137093943675247D; + // + // xrLabel23 + // + this.xrLabel23.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel23.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel23.CanGrow = false; + this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalAmount", "{0:$#,#}")}); + this.xrLabel23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel23.Name = "xrLabel23"; + this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(101.468F, 30.75446F); + this.xrLabel23.StylePriority.UseBorderColor = false; + this.xrLabel23.StylePriority.UseBorders = false; + this.xrLabel23.StylePriority.UseFont = false; + this.xrLabel23.StylePriority.UsePadding = false; + this.xrLabel23.StylePriority.UseTextAlignment = false; + this.xrLabel23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell51}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 0.083749385919608343D; + // + // xrTableCell51 + // + this.xrTableCell51.BorderColor = System.Drawing.Color.Black; + this.xrTableCell51.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell51.BorderWidth = 2F; + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseBorderColor = false; + this.xrTableCell51.StylePriority.UseBorders = false; + this.xrTableCell51.StylePriority.UseBorderWidth = false; + this.xrTableCell51.Weight = 2.4884672936879064D; + // + // CustomerSalesDetail + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.DetailReport}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.FilterString = "[OrderDate] >= ?paramFromDate And [OrderDate] <= ?paramToDate"; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 100); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramOrderDate, + this.paramFromDate, + this.paramToDate}); + this.Version = "14.1"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesDetail_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void CustomerSalesDetail_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell2.Text = "Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "OrderDate"; + } else { + xrTableCell2.Text = "Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "InvoiceNumber"; + } + + xrTableCell41.Text = ((DateTime)paramFromDate.Value).ToString("MMMM d, yyyy") + " to " + ((DateTime)paramToDate.Value).ToString("MMMM d, yyyy"); + + UpdateChartFilter(); + } + + private void xrLabel11_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + Product currentProduct = (Product)DetailReport.GetCurrentColumnValue("Product"); + if(currentProduct != null) { + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText(currentProduct.Category); + } + } + + private void xrTableCell50_SummaryRowChanged(object sender, EventArgs e) { + CustomerStore currentStore = (CustomerStore)GetCurrentColumnValue("Store"); + List orderItems = (List)GetCurrentColumnValue("OrderItems"); + decimal total = 0; + foreach(OrderItem item in orderItems) { + total += item.Total; + } + if(storeSales.ContainsKey(currentStore)) { + storeSales[currentStore] += total; + } else { + storeSales.Add(currentStore, total); + } + } + + private void xrTableCell50_SummaryGetResult(object sender, SummaryGetResultEventArgs e) { + e.Result = storeSales.Count == 0 ? " - " : storeSales.Aggregate((x, y) => x.Value > y.Value ? x : y).Key.City; + e.Handled = true; + } + + private void xrTableCell50_SummaryReset(object sender, EventArgs e) { + storeSales.Clear(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetail.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.cs new file mode 100644 index 0000000..0f74c4c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.cs @@ -0,0 +1,1752 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; +using DevExpress.Data.Filtering; + +namespace DevExpress.DevAV.Reports { + public class CustomerSalesDetailReport : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.Parameters.Parameter paramOrderDate; + private XtraReports.Parameters.Parameter paramFromDate; + private XtraReports.Parameters.Parameter paramToDate; + private XRTable xrTable3; + private XRTableRow xrTableRow8; + private XRTableCell xrTableCell15; + private XRTableRow xrTableRow7; + private XRTableCell xrTableCell7; + private XRTableCell xrTableCell14; + private XRTableRow xrTableRow3; + private XRTableCell xrTableCell8; + private XRTableCell xrTableCell9; + private XRTableRow xrTableRow4; + private XRTableCell xrTableCell10; + private XRTableCell xrTableCell11; + private XRTableRow xrTableRow5; + private XRTableCell xrTableCell12; + private XRTableCell xrTableCell13; + private XRPictureBox xrPictureBox4; + private XRPageInfo xrPageInfo2; + private XRTable xrTable2; + private XRTableRow xrTableRow2; + private XRTableCell xrTableCell4; + private XRTableCell xrTableCell5; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell19; + private XRTableCell xrTableCell20; + private XRTableCell xrTableCell21; + private XRTableCell xrTableCell22; + private XRTableCell xrTableCell23; + private XRTable xrTable5; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell24; + private XRTableCell xrTableCell25; + private XRTableCell xrTableCell26; + private XRTableCell xrTableCell27; + private XRTableCell xrTableCell28; + private XRTable xrTable10; + private XRTableRow xrTableRow16; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable11; + private XRTableRow xrTableRow17; + private XRTableCell xrTableCell45; + private XRTableRow xrTableRow18; + private XRTableCell xrTableCell46; + private XRTableRow xrTableRow19; + private XRTableCell xrTableCell47; + private XRTableRow xrTableRow20; + private XRTableCell xrTableCell48; + private XRTableRow xrTableRow21; + private XRTableCell xrTableCell49; + private XRTableRow xrTableRow22; + private XRTable xrTable6; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRLabel xrLabel1; + private XRLabel xrLabel6; + private XRTableCell xrTableCell6; + private XRLabel xrLabel2; + private XRLabel xrLabel7; + private XRTableCell xrTableCell17; + private XRLabel xrLabel8; + private XRLabel xrLabel3; + private XRTableCell xrTableCell18; + private XRLabel xrLabel9; + private XRLabel xrLabel4; + private XRTableCell xrTableCell16; + private XRLabel xrLabel10; + private XRLabel xrLabel5; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell29; + private XRLabel xrLabel11; + private XRTableCell xrTableCell30; + private XRLabel xrLabel13; + private XRTableCell xrTableCell31; + private XRLabel xrLabel16; + private XRTableCell xrTableCell32; + private XRLabel xrLabel18; + private XRTableCell xrTableCell33; + private XRLabel xrLabel20; + private XRTable xrTable9; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell42; + private XRTableCell xrTableCell43; + private XRLabel xrLabel12; + private XRTableCell xrTableCell44; + private XRLabel xrLabel14; + private DetailReportBand DetailReport; + private DetailBand Detail; + private ReportHeaderBand ReportHeader1; + private ReportFooterBand ReportFooter; + public XRChart xrChart1; + private XRTableCell xrTableCell50; + private XRLabel xrLabel22; + private XRLabel xrLabel23; + private XRLabel xrLabel19; + private XRLabel xrLabel21; + private XRLabel xrLabel15; + private XRLabel xrLabel17; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableRow xrTableRow23; + private GroupHeaderBand GroupHeader1; + private XRTableCell xrTableCell51; + + public CustomerSalesDetailReport() { + InitializeComponent(); + ParameterHelper.InitializeDateTimeParameters(paramFromDate, paramToDate); + } + + public void SetChartData(object data) { + xrChart1.DataSource = data; + xrChart1.Series[0].ArgumentDataMember = "ProductCategory"; + UpdateChartFilter(); + } + void UpdateChartFilter() { + xrChart1.Series[0].FilterCriteria = new GroupOperator( + new BinaryOperator("OrderDate", paramFromDate.Value, BinaryOperatorType.GreaterOrEqual), + new BinaryOperator("OrderDate", paramToDate.Value, BinaryOperatorType.LessOrEqual) + ); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomerSalesDetailReport)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.paramFromDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramToDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable10 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable11 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow18 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow19 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow21 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow22 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable9 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader1 = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // paramFromDate + // + this.paramFromDate.Description = "ParamFromDate"; + this.paramFromDate.Name = "paramFromDate"; + this.paramFromDate.Type = typeof(System.DateTime); + this.paramFromDate.ValueInfo = "2013-01-01"; + this.paramFromDate.Visible = false; + // + // paramToDate + // + this.paramToDate.Description = "ParamToDate"; + this.paramToDate.Name = "paramToDate"; + this.paramToDate.Type = typeof(System.DateTime); + this.paramToDate.ValueInfo = "2015-01-01"; + this.paramToDate.Visible = false; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.detailBand1.HeightF = 29.16667F; + this.detailBand1.KeepTogether = true; + this.detailBand1.KeepTogetherWithDetailReports = true; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("DueDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(5.928103F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable4.SizeF = new System.Drawing.SizeF(635.7385F, 29.16667F); + this.xrTable4.StylePriority.UseFont = false; + this.xrTable4.StylePriority.UseTextAlignment = false; + this.xrTable4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23}); + this.xrTableRow9.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTableRow9.StylePriority.UseFont = false; + this.xrTableRow9.StylePriority.UsePadding = false; + this.xrTableRow9.Weight = 0.87499997138977259D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + this.xrTableCell19.Weight = 0.59173941979041467D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + this.xrTableCell20.Weight = 0.47683549147385823D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "PONumber")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseTextAlignment = false; + this.xrTableCell21.Weight = 0.38046329204852769D; + // + // xrTableCell22 + // + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "StoreCity")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(10, 0, 0, 0, 100F); + this.xrTableCell22.StylePriority.UsePadding = false; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + this.xrTableCell22.Weight = 0.908654526930589D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeFullName")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell23.StylePriority.UsePadding = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell23.Weight = 0.57648507925180281D; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(176.4658F, 51.12502F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(462.5F, 184.1186F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerName")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.1629306803809705D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "HOME OFFICE"; + this.xrTableCell7.Weight = 1.4122964395059121D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "BILLING ADDRESS"; + this.xrTableCell14.Weight = 1.5877035604940879D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1.2264701559025575D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "[CustomerHomeOfficeLine]\r\n[CustomerHomeOfficeCityLine]"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[CustomerBillingAddressLine]\r\n[CustomerBillingAddressCityLine]"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.StylePriority.UsePadding = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow4.Weight = 0.84523535774366332D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "PHONE"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "FAX"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.61225922764545693D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerPhone")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerFax")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "CustomerImage")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(7.965815F, 53.125F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(158.7394F, 190.1483F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 100F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.CustomerSaleDetailOrderItemInfo); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable10, + this.xrTable11, + this.xrTable2, + this.xrTable3, + this.xrPictureBox4}); + this.ReportHeader.HeightF = 563.3893F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(5.928087F, 309.5011F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(356.6193F, 248.0208F); + // + // xrTable10 + // + this.xrTable10.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 272.0011F); + this.xrTable10.Name = "xrTable10"; + this.xrTable10.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow16}); + this.xrTable10.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + this.xrTable10.StylePriority.UseFont = false; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 1.3333334941638817D; + // + // xrTableCell40 + // + this.xrTableCell40.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell40.ForeColor = System.Drawing.Color.White; + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell40.StylePriority.UseBackColor = false; + this.xrTableCell40.StylePriority.UseFont = false; + this.xrTableCell40.StylePriority.UseForeColor = false; + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.Text = "Analysis"; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell40.Weight = 0.8195229174103581D; + // + // xrTableCell41 + // + this.xrTableCell41.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UseBackColor = false; + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.Text = "July 1, 2013 to July 31, 2013"; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 2.1804770825896416D; + // + // xrTable11 + // + this.xrTable11.LocationFloat = new DevExpress.Utils.PointFloat(429.7018F, 358.3021F); + this.xrTable11.Name = "xrTable11"; + this.xrTable11.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow17, + this.xrTableRow18, + this.xrTableRow19, + this.xrTableRow20, + this.xrTableRow21, + this.xrTableRow22}); + this.xrTable11.SizeF = new System.Drawing.SizeF(220.0368F, 148.504F); + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell45}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 0.77837459842722589D; + // + // xrTableCell45 + // + this.xrTableCell45.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.StylePriority.UseFont = false; + this.xrTableCell45.Text = "Total sales in date range was"; + this.xrTableCell45.Weight = 3D; + // + // xrTableRow18 + // + this.xrTableRow18.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell46}); + this.xrTableRow18.Name = "xrTableRow18"; + this.xrTableRow18.Weight = 1.3828073576824858D; + // + // xrTableCell46 + // + this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total")}); + this.xrTableCell46.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell46.Summary = xrSummary1; + this.xrTableCell46.Weight = 3D; + // + // xrTableRow19 + // + this.xrTableRow19.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell47}); + this.xrTableRow19.Name = "xrTableRow19"; + this.xrTableRow19.Weight = 0.83881804389028847D; + // + // xrTableCell47 + // + this.xrTableCell47.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.StylePriority.UseFont = false; + this.xrTableCell47.Text = "Total discounts on orders was "; + this.xrTableCell47.Weight = 3D; + // + // xrTableRow20 + // + this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell48}); + this.xrTableRow20.Name = "xrTableRow20"; + this.xrTableRow20.Weight = 1.28206876997332D; + // + // xrTableCell48 + // + this.xrTableCell48.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Discount")}); + this.xrTableCell48.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell48.Summary = xrSummary2; + this.xrTableCell48.Weight = 3D; + // + // xrTableRow21 + // + this.xrTableRow21.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell49}); + this.xrTableRow21.Name = "xrTableRow21"; + this.xrTableRow21.Weight = 0.71793123002668D; + // + // xrTableCell49 + // + this.xrTableCell49.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.Text = "Top-selling store was"; + this.xrTableCell49.Weight = 3D; + // + // xrTableRow22 + // + this.xrTableRow22.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell50}); + this.xrTableRow22.Name = "xrTableRow22"; + this.xrTableRow22.Weight = 1D; + // + // xrTableCell50 + // + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total")}); + this.xrTableCell50.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseFont = false; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell50.Summary = xrSummary3; + this.xrTableCell50.Weight = 3D; + this.xrTableCell50.SummaryGetResult += new DevExpress.XtraReports.UI.SummaryGetResultHandler(this.xrTableCell50_SummaryGetResult); + this.xrTableCell50.SummaryReset += new System.EventHandler(this.xrTableCell50_SummaryReset); + this.xrTableCell50.SummaryRowChanged += new System.EventHandler(this.xrTableCell50_SummaryRowChanged); + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.3333334941638817D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Customer Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.8195229174103581D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.1804770825896416D; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650.0001F, 32.29167F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseFont = false; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Orders"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.80308245213023211D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Sorted by : Order Date"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.206177656583951D; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(5.927976F, 62.49994F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable5.SizeF = new System.Drawing.SizeF(635.7386F, 28.125F); + this.xrTable5.StylePriority.UseFont = false; + this.xrTable5.StylePriority.UseTextAlignment = false; + this.xrTable5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell24, + this.xrTableCell25, + this.xrTableCell26, + this.xrTableCell27, + this.xrTableCell28}); + this.xrTableRow10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTableRow10.StylePriority.UseForeColor = false; + this.xrTableRow10.StylePriority.UsePadding = false; + this.xrTableRow10.Weight = 0.84374993562698863D; + // + // xrTableCell24 + // + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UsePadding = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.Text = "ORDER DATE"; + this.xrTableCell24.Weight = 0.59173941979041478D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "INVOICE #"; + this.xrTableCell25.Weight = 0.47683563232421888D; + // + // xrTableCell26 + // + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTableCell26.StylePriority.UsePadding = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.Text = "PO #"; + this.xrTableCell26.Weight = 0.38046315119816709D; + // + // xrTableCell27 + // + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Padding = new DevExpress.XtraPrinting.PaddingInfo(10, 0, 0, 0, 100F); + this.xrTableCell27.StylePriority.UsePadding = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.Text = "STORE"; + this.xrTableCell27.Weight = 0.908654526930589D; + // + // xrTableCell28 + // + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell28.StylePriority.UsePadding = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "ORDERED BY"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell28.Weight = 0.576485360952524D; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // xrTable6 + // + this.xrTable6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(132F, 0F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable6.SizeF = new System.Drawing.SizeF(517F, 29.18F); + this.xrTable6.StylePriority.UseBorderColor = false; + // + // xrTableRow6 + // + this.xrTableRow6.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Solid; + this.xrTableRow6.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableRow6.BorderWidth = 1F; + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell16}); + this.xrTableRow6.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseBorderDashStyle = false; + this.xrTableRow6.StylePriority.UseBorders = false; + this.xrTableRow6.StylePriority.UseBorderWidth = false; + this.xrTableRow6.StylePriority.UseFont = false; + this.xrTableRow6.Weight = 0.99312458613261245D; + // + // xrTableCell3 + // + this.xrTableCell3.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel6}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBorders = false; + this.xrTableCell3.Weight = 0.80976249989033178D; + // + // xrLabel1 + // + this.xrLabel1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(2.107574F, 2.180233F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(135.97F, 25F); + this.xrLabel1.StylePriority.UseBorders = false; + this.xrLabel1.StylePriority.UsePadding = false; + this.xrLabel1.Text = "Product"; + // + // xrLabel6 + // + this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(2.11F, 27.18023F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(135.97F, 2.000021F); + this.xrLabel6.StylePriority.UseBorders = false; + // + // xrTableCell6 + // + this.xrTableCell6.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel2, + this.xrLabel7}); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Weight = 0.31075230478016674D; + // + // xrLabel2 + // + this.xrLabel2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 2.18F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(52.4F, 25F); + this.xrLabel2.StylePriority.UseBorders = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "Unit"; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrLabel7 + // + this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 27.18F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(52.39993F, 2.000021F); + this.xrLabel7.StylePriority.UseBorders = false; + // + // xrTableCell17 + // + this.xrTableCell17.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel8, + this.xrLabel3}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Weight = 0.74349946878361461D; + // + // xrLabel8 + // + this.xrLabel8.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0.15F, 27.18F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(127.62F, 2F); + this.xrLabel8.StylePriority.UseBorders = false; + // + // xrLabel3 + // + this.xrLabel3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.1453552F, 2.180233F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(127.6163F, 25F); + this.xrLabel3.StylePriority.UseBorders = false; + this.xrLabel3.StylePriority.UsePadding = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "Price"; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell18 + // + this.xrTableCell18.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel9, + this.xrLabel4}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 0.52946757061084682D; + // + // xrLabel9 + // + this.xrLabel9.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(1.41F, 27.18F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(88.73712F, 2.000021F); + this.xrLabel9.StylePriority.UseBorders = false; + // + // xrLabel4 + // + this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(1.410004F, 2.179966F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(88.73721F, 25F); + this.xrLabel4.StylePriority.UseBorders = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "Discount"; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell16 + // + this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell16.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel10, + this.xrLabel5}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.Weight = 0.6065181559350401D; + // + // xrLabel10 + // + this.xrLabel10.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0.75F, 27.18F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(101.2372F, 2.071886F); + this.xrLabel10.StylePriority.UseBorders = false; + // + // xrLabel5 + // + this.xrLabel5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0.7538452F, 2.180012F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(101.2372F, 25F); + this.xrLabel5.StylePriority.UseBorders = false; + this.xrLabel5.StylePriority.UsePadding = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.Text = "Item Total"; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTable7 + // + this.xrTable7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(132F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(517F, 24F); + this.xrTable7.StylePriority.UseBorderColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Solid; + this.xrTableRow11.BorderWidth = 1F; + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell29, + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33}); + this.xrTableRow11.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseBorderDashStyle = false; + this.xrTableRow11.StylePriority.UseBorders = false; + this.xrTableRow11.StylePriority.UseBorderWidth = false; + this.xrTableRow11.StylePriority.UseFont = false; + this.xrTableRow11.Weight = 0.81989936523876228D; + // + // xrTableCell29 + // + this.xrTableCell29.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell29.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel11}); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseBorders = false; + this.xrTableCell29.Weight = 0.80976249989033178D; + // + // xrLabel11 + // + this.xrLabel11.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.ProductCategory")}); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(1.848602F, 0F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(136.229F, 23.91371F); + this.xrLabel11.StylePriority.UseBorders = false; + this.xrLabel11.StylePriority.UsePadding = false; + this.xrLabel11.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel11_BeforePrint); + // + // xrTableCell30 + // + this.xrTableCell30.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel13}); + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Weight = 0.31075230478016674D; + // + // xrLabel13 + // + this.xrLabel13.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.ProductUnits")}); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(52.40005F, 23.9137F); + this.xrLabel13.StylePriority.UseBorders = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrTableCell31 + // + this.xrTableCell31.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel16}); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Weight = 0.74349946878361461D; + // + // xrLabel16 + // + this.xrLabel16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.ProductPrice", "{0:$#,#}")}); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0.1453552F, 0F); + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(127.6163F, 24F); + this.xrLabel16.StylePriority.UseBorders = false; + this.xrLabel16.StylePriority.UsePadding = false; + this.xrLabel16.StylePriority.UseTextAlignment = false; + this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell32 + // + this.xrTableCell32.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel18}); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Weight = 0.52946757061084682D; + // + // xrLabel18 + // + this.xrLabel18.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Discount", "{0:$#,#;$#,#; - }")}); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(1.410034F, 0F); + this.xrLabel18.Name = "xrLabel18"; + this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(88.73712F, 24F); + this.xrLabel18.StylePriority.UseBorders = false; + this.xrLabel18.StylePriority.UsePadding = false; + this.xrLabel18.StylePriority.UseTextAlignment = false; + this.xrLabel18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTableCell33 + // + this.xrTableCell33.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell33.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel20}); + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseBorders = false; + this.xrTableCell33.Weight = 0.6065181559350401D; + // + // xrLabel20 + // + this.xrLabel20.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total", "{0:$#,#}")}); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(0.7538757F, 0F); + this.xrLabel20.Name = "xrLabel20"; + this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(101.2372F, 24.00001F); + this.xrLabel20.StylePriority.UseBorders = false; + this.xrLabel20.StylePriority.UsePadding = false; + this.xrLabel20.StylePriority.UseTextAlignment = false; + this.xrLabel20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTable9 + // + this.xrTable9.LocationFloat = new DevExpress.Utils.PointFloat(132F, 0F); + this.xrTable9.Name = "xrTable9"; + this.xrTable9.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow15}); + this.xrTable9.SizeF = new System.Drawing.SizeF(517F, 2F); + // + // xrTableRow15 + // + this.xrTableRow15.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Solid; + this.xrTableRow15.BorderWidth = 1F; + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell44}); + this.xrTableRow15.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.StylePriority.UseBorderDashStyle = false; + this.xrTableRow15.StylePriority.UseBorders = false; + this.xrTableRow15.StylePriority.UseBorderWidth = false; + this.xrTableRow15.StylePriority.UseFont = false; + this.xrTableRow15.Weight = 0.0010782962159689652D; + // + // xrTableCell42 + // + this.xrTableCell42.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell42.BorderWidth = 2F; + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.StylePriority.UseBorders = false; + this.xrTableCell42.StylePriority.UseBorderWidth = false; + this.xrTableCell42.Weight = 1.8568665710533374D; + // + // xrTableCell43 + // + this.xrTableCell43.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell43.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell43.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel12}); + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.StylePriority.UseBorderColor = false; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.Weight = 0.5298717482676697D; + // + // xrLabel12 + // + this.xrLabel12.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(88.73718F, 2.117312F); + this.xrLabel12.StylePriority.UseBorders = false; + // + // xrTableCell44 + // + this.xrTableCell44.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell44.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell44.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel14}); + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.StylePriority.UseBorderColor = false; + this.xrTableCell44.StylePriority.UseBorders = false; + this.xrTableCell44.Weight = 0.61326168067899334D; + // + // xrLabel14 + // + this.xrLabel14.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(1.916016F, 0F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(101.2372F, 2.122624F); + this.xrLabel14.StylePriority.UseBorders = false; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader1, + this.ReportFooter}); + this.DetailReport.DataMember = "OrderItems"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.Detail.HeightF = 24F; + this.Detail.Name = "Detail"; + // + // ReportHeader1 + // + this.ReportHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable6}); + this.ReportHeader1.HeightF = 29.18F; + this.ReportHeader1.Name = "ReportHeader1"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable8, + this.xrTable9}); + this.ReportFooter.HeightF = 138.2184F; + this.ReportFooter.Name = "ReportFooter"; + // + // xrTable8 + // + this.xrTable8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(452F, 2F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow14, + this.xrTableRow13, + this.xrTableRow23}); + this.xrTable8.SizeF = new System.Drawing.SizeF(197.0001F, 86.46875F); + this.xrTable8.StylePriority.UseBorderColor = false; + this.xrTable8.StylePriority.UseBorders = false; + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 1.046874917837296D; + // + // xrTableCell34 + // + this.xrTableCell34.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell34.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel15}); + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseBorders = false; + this.xrTableCell34.Weight = 1.1747578993203811D; + // + // xrLabel15 + // + this.xrLabel15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(167)))), ((int)(((byte)(167)))), ((int)(((byte)(167))))); + this.xrLabel15.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel15.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(88.73718F, 24.99997F); + this.xrLabel15.StylePriority.UseBackColor = false; + this.xrLabel15.StylePriority.UseBorderColor = false; + this.xrLabel15.StylePriority.UseBorders = false; + this.xrLabel15.StylePriority.UsePadding = false; + this.xrLabel15.StylePriority.UseTextAlignment = false; + this.xrLabel15.Text = "SUB TOTAL"; + this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableCell35 + // + this.xrTableCell35.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell35.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel17}); + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.StylePriority.UseBorders = false; + this.xrTableCell35.Weight = 1.3137093943675247D; + // + // xrLabel17 + // + this.xrLabel17.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel17.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total")}); + this.xrLabel17.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(101.4678F, 24.99997F); + this.xrLabel17.StylePriority.UseBorderColor = false; + this.xrLabel17.StylePriority.UseBorders = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.StylePriority.UsePadding = false; + this.xrLabel17.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:$#,#}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrLabel17.Summary = xrSummary4; + this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell38, + this.xrTableCell39}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 1.0468756054609312D; + // + // xrTableCell38 + // + this.xrTableCell38.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell38.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel21}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseBorders = false; + this.xrTableCell38.Weight = 1.1747578993203811D; + // + // xrLabel21 + // + this.xrLabel21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(167)))), ((int)(((byte)(167)))), ((int)(((byte)(167))))); + this.xrLabel21.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel21.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel21.Name = "xrLabel21"; + this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel21.SizeF = new System.Drawing.SizeF(88.73718F, 25.00004F); + this.xrLabel21.StylePriority.UseBackColor = false; + this.xrLabel21.StylePriority.UseBorderColor = false; + this.xrLabel21.StylePriority.UseBorders = false; + this.xrLabel21.StylePriority.UsePadding = false; + this.xrLabel21.StylePriority.UseTextAlignment = false; + this.xrLabel21.Text = "SHIPPING"; + this.xrLabel21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableCell39 + // + this.xrTableCell39.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell39.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel19}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseBorders = false; + this.xrTableCell39.Weight = 1.3137093943675247D; + // + // xrLabel19 + // + this.xrLabel19.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel19.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ShippingAmount", "{0:$#,#}")}); + this.xrLabel19.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel19.SizeF = new System.Drawing.SizeF(101.4679F, 25.00004F); + this.xrLabel19.StylePriority.UseBorderColor = false; + this.xrLabel19.StylePriority.UseBorders = false; + this.xrLabel19.StylePriority.UseFont = false; + this.xrLabel19.StylePriority.UsePadding = false; + this.xrLabel19.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:$#,#}"; + this.xrLabel19.Summary = xrSummary5; + this.xrLabel19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.2812499462205338D; + // + // xrTableCell36 + // + this.xrTableCell36.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell36.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel22}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.StylePriority.UseBorders = false; + this.xrTableCell36.Weight = 1.1747578993203811D; + // + // xrLabel22 + // + this.xrLabel22.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel22.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel22.CanGrow = false; + this.xrLabel22.Font = new System.Drawing.Font("Segoe UI", 14F); + this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(2.641846F, 0F); + this.xrLabel22.Name = "xrLabel22"; + this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel22.SizeF = new System.Drawing.SizeF(88.73718F, 30.75446F); + this.xrLabel22.StylePriority.UseBorderColor = false; + this.xrLabel22.StylePriority.UseBorders = false; + this.xrLabel22.StylePriority.UseFont = false; + this.xrLabel22.StylePriority.UsePadding = false; + this.xrLabel22.StylePriority.UseTextAlignment = false; + this.xrLabel22.Text = "TOTAL"; + this.xrLabel22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableCell37 + // + this.xrTableCell37.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell37.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel23}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.StylePriority.UseBorders = false; + this.xrTableCell37.Weight = 1.3137093943675247D; + // + // xrLabel23 + // + this.xrLabel23.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrLabel23.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel23.CanGrow = false; + this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalAmount", "{0:$#,#}")}); + this.xrLabel23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel23.Name = "xrLabel23"; + this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(101.468F, 30.75446F); + this.xrLabel23.StylePriority.UseBorderColor = false; + this.xrLabel23.StylePriority.UseBorders = false; + this.xrLabel23.StylePriority.UseFont = false; + this.xrLabel23.StylePriority.UsePadding = false; + this.xrLabel23.StylePriority.UseTextAlignment = false; + this.xrLabel23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell51}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 0.083749385919608343D; + // + // xrTableCell51 + // + this.xrTableCell51.BorderColor = System.Drawing.Color.Black; + this.xrTableCell51.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell51.BorderWidth = 2F; + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseBorderColor = false; + this.xrTableCell51.StylePriority.UseBorders = false; + this.xrTableCell51.StylePriority.UseBorderWidth = false; + this.xrTableCell51.Weight = 2.4884672936879064D; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1, + this.xrTable5}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 90.62494F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // CustomerSalesDetailReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.DetailReport, + this.GroupHeader1}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.FilterString = "[OrderDate] >= ?paramFromDate And [OrderDate] <= ?paramToDate"; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 100); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramOrderDate, + this.paramFromDate, + this.paramToDate}); + this.Version = "14.1"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesDetail_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void CustomerSalesDetail_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell2.Text = "Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "OrderDate"; + } else { + xrTableCell2.Text = "Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "InvoiceNumber"; + } + + xrTableCell41.Text = ((DateTime)paramFromDate.Value).ToString("MMMM d, yyyy") + " to " + ((DateTime)paramToDate.Value).ToString("MMMM d, yyyy"); + + UpdateChartFilter(); + } + + private void xrLabel11_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + CustomerSaleDetailOrderItemInfo currentOrderInfo = (CustomerSaleDetailOrderItemInfo)DetailReport.GetCurrentRow(); + if(currentOrderInfo != null) { + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText(currentOrderInfo.ProductCategory); + } + } + class StoreInfo { + public StoreInfo(string city) { + this.City = city; + } + public string City { get; private set; } + public decimal TotalSales { get; set; } + } + Dictionary storeSales = new Dictionary(); + private void xrTableCell50_SummaryRowChanged(object sender, EventArgs e) { + CustomerSaleDetailOrderInfo currentInfo = (CustomerSaleDetailOrderInfo)GetCurrentRow(); + decimal total = currentInfo.OrderItems.Sum(x => x.Total); + if(storeSales.ContainsKey(currentInfo.StoreId)) { + storeSales[currentInfo.StoreId].TotalSales += total; + } else { + storeSales.Add(currentInfo.StoreId, new StoreInfo(currentInfo.StoreCity) { TotalSales = total }); + } + } + + private void xrTableCell50_SummaryGetResult(object sender, SummaryGetResultEventArgs e) { + e.Result = storeSales.Count == 0 ? " - " : storeSales.Values.Aggregate((x, y) => x.TotalSales > y.TotalSales ? x : y).City; + e.Handled = true; + } + + private void xrTableCell50_SummaryReset(object sender, EventArgs e) { + storeSales.Clear(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesDetailReport.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.cs new file mode 100644 index 0000000..134f69a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.cs @@ -0,0 +1,1075 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; +using System.Data; + +namespace DevExpress.DevAV.Reports { + public class CustomerSalesSummary : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XRTable xrTable3; + private XRTableRow xrTableRow8; + private XRTableCell xrTableCell15; + private XRTableRow xrTableRow7; + private XRTableCell xrTableCell7; + private XRTableCell xrTableCell14; + private XRTableRow xrTableRow3; + private XRTableCell xrTableCell8; + private XRTableCell xrTableCell9; + private XRTableRow xrTableRow4; + private XRTableCell xrTableCell10; + private XRTableCell xrTableCell11; + private XRTableRow xrTableRow5; + private XRTableCell xrTableCell12; + private XRTableCell xrTableCell13; + private XRPictureBox xrPictureBox4; + private XRPageInfo xrPageInfo2; + private XRTable xrTable2; + private XRTableRow xrTableRow2; + private XRTableCell xrTableCell4; + private XRTableCell xrTableCell5; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRTableCell xrTableCell6; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable6; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell30; + private XRTableCell xrTableCell31; + private XRTableCell xrTableCell32; + private XRTableCell xrTableCell33; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRLabel xrLabel4; + private XRLabel xrLabel5; + private GroupHeaderBand GroupHeader1; + private GroupFooterBand GroupFooter1; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell16; + private XRTableCell xrTableCell17; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell18; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell19; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell20; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell21; + private XRTableRow xrTableRow16; + private XRTableCell xrTableCell22; + private XRTableRow xrTableRow17; + private XRTableCell xrTableCell23; + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private XtraReports.Parameters.Parameter paramFromDate; + private XRChart xrChart1; + private XtraReports.Parameters.Parameter paramOrderDate; + Dictionary storeSales = new Dictionary(); + private XtraReports.Parameters.Parameter paramToDate; + + public CustomerSalesSummary() { + InitializeComponent(); + ParameterHelper.InitializeDateTimeParameters(paramFromDate, paramToDate); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomerSalesSummary)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.paramFromDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramToDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // paramFromDate + // + this.paramFromDate.Description = "ParamFromDate"; + this.paramFromDate.Name = "paramFromDate"; + this.paramFromDate.Type = typeof(System.DateTime); + this.paramFromDate.ValueInfo = "2013-01-01"; + this.paramFromDate.Visible = false; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.detailBand1.HeightF = 20.27876F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.InvoiceNumber", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable7 + // + this.xrTable7.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(2.05829E-05F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(650F, 20.27876F); + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UseForeColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseTextAlignment = false; + this.xrTableRow11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell36 + // + this.xrTableCell36.CanGrow = false; + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell36.Weight = 0.59429261207580253D; + // + // xrTableCell37 + // + this.xrTableCell37.CanGrow = false; + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.InvoiceNumber")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 0.54843580062572306D; + // + // xrTableCell38 + // + this.xrTableCell38.CanGrow = false; + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell38.Weight = 0.399939912733946D; + // + // xrTableCell39 + // + this.xrTableCell39.CanGrow = false; + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductPrice", "{0:$#,#}")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell39.Weight = 0.40955509665451173D; + // + // xrTableCell40 + // + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount", "{0:$#,#;$#,#; - }")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell40.Weight = 0.35327297724209294D; + // + // xrTableCell41 + // + this.xrTableCell41.CanGrow = false; + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total", "{0:$#,#}")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.69450360066792372D; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(178.5F, 55.12498F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(462.5F, 184.1186F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.Customer.Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.1629306803809705D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "HOME OFFICE"; + this.xrTableCell7.Weight = 1.4122964395059121D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "BILLING ADDRESS"; + this.xrTableCell14.Weight = 1.5877035604940879D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1.2264701559025575D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "[Order.Customer.HomeOffice.Line]\r\n[Order.Customer.HomeOffice.CityLine]"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[Order.Customer.BillingAddress.Line]\r\n[Order.Customer.BillingAddress.CityLine]"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.StylePriority.UsePadding = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow4.Weight = 0.84523535774366332D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "PHONE"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "FAX"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.61225922764545693D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.Customer.Phone")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.Customer.Fax")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Order.Customer.Image")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 57.12503F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(158.7394F, 190.1483F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 93.37114F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable8, + this.xrTable1, + this.xrTable2, + this.xrPictureBox4, + this.xrTable3, + this.xrTable4}); + this.ReportHeader.HeightF = 630.4186F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 309.375F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "Product.Category"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(356.6193F, 248.0208F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(407.0465F, 357.1042F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(242.9535F, 175.5873F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total sales in date range was"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.3828073576824858D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.83881804389028847D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total discounts on orders was "; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.28206876997332D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount")}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.71793123002668D; + // + // xrTableCell22 + // + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Top-selling store was"; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + this.xrTableCell23.SummaryGetResult += new DevExpress.XtraReports.UI.SummaryGetResultHandler(this.xrTableCell23_SummaryGetResult); + this.xrTableCell23.SummaryReset += new System.EventHandler(this.xrTableCell23_SummaryReset); + this.xrTableCell23.SummaryRowChanged += new System.EventHandler(this.xrTableCell23_SummaryRowChanged); + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 271.875F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Analysis"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.8195229174103581D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "July 1, 2013 to July 31, 2013"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.1804770825896416D; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.3333334941638817D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Customer Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.8195229174103581D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.1804770825896416D; + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 578.0417F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 37.5F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.3333334941638817D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Orders"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.8195229174103581D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1804770825896416D; + // + // xrTable6 + // + this.xrTable6.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable6.ForeColor = System.Drawing.Color.Gray; + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 64.00003F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 24.99998F); + this.xrTable6.StylePriority.UseFont = false; + this.xrTable6.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "ORDER DATE"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.65655051378103091D; + // + // xrTableCell31 + // + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "INVOICE #"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell31.Weight = 0.48617789892049473D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "QTY"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.399939912733946D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "PRICE"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.40955509665451173D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DISCOUNT"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.35327269554137175D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "ORDER AMOUNT"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.Weight = 0.6945038823686448D; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(156.25F, 31.33335F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel4.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel4_BeforePrint); + // + // xrLabel5 + // + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(156.25F, 7.999996F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(200.3693F, 31.33335F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseForeColor = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "| # OF ORDERS: {0}"; + xrSummary4.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrLabel5.Summary = xrSummary4; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel5, + this.xrTable6, + this.xrLabel4}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Product.Category", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 89.00002F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter1.HeightF = 43.799F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(439.8059F, 18.79899F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(210.1941F, 25.00001F); + this.xrTable5.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "TOTAL"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.93984267887268125D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:$#,#}"; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary5; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 1.0653644820811168D; + // + // paramToDate + // + this.paramToDate.Description = "ParamToDate"; + this.paramToDate.Name = "paramToDate"; + this.paramToDate.Type = typeof(System.DateTime); + this.paramToDate.ValueInfo = "2015-01-01"; + this.paramToDate.Visible = false; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // CustomerSalesSummary + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.FilterString = "[Order.OrderDate] >= ?paramFromDate And [Order.OrderDate] <= ?paramToDate"; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 93); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramFromDate, + this.paramToDate, + this.paramOrderDate}); + this.Version = "14.1"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesSummary_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel4_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + Product currentProduct = (Product)GetCurrentColumnValue("Product"); + if(currentProduct != null) + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText(currentProduct.Category).ToUpper(); + } + + private void CustomerSalesSummary_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "Order.OrderDate"; + } else { + xrTableCell6.Text = "Grouped by Category | Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "Order.InvoiceNumber"; + } + + xrTableCell2.Text = ((DateTime)paramFromDate.Value).ToString("MMMM d, yyyy") + " to " + ((DateTime)paramToDate.Value).ToString("MMMM d, yyyy"); + } + + private void xrTableCell23_SummaryRowChanged(object sender, EventArgs e) { + CustomerStore currentStore = ((Order)GetCurrentColumnValue("Order")).Store; + decimal total = (decimal)GetCurrentColumnValue("Total"); + if(storeSales.ContainsKey(currentStore)) { + storeSales[currentStore] += total; + } else { + storeSales.Add(currentStore, total); + } + } + + private void xrTableCell23_SummaryGetResult(object sender, SummaryGetResultEventArgs e) { + e.Result = storeSales.Count == 0 ? " - " : storeSales.Aggregate((x, y) => x.Value > y.Value ? x : y).Key.City; + e.Handled = true; + } + + private void xrTableCell23_SummaryReset(object sender, EventArgs e) { + storeSales.Clear(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummary.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAMgAAAA8CAYAAAAjW/WRAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABFySURBVHhe7Z15fJTVuccn6ySZrEA2CGQDspBlJpOw + JZAASWQT0Nb2Xq2tXluvy8WrrYoVxa0VxKWXRYSigKJVrNarxVrRq6CIWy3lFlS07YWCwWAFZI0gpt/n + vSdj3plJMjPJJJqc3+fz+yPnPO95z7zv+c5Z3vNOLFpaWlpaWn1Hwx1jEstqps6pqJ1ZGROfGK6StbS0 + RAByG4A0A8jjAJKmkrW0tEQAMhtA3gKQegAJVclaWloiANk8sv7sC2PiEiJUkpaWliivbGztyPqzXgGO + ESpJS0urRQCyFkBuA5AklaSlpSUCjqHA8T5wlKkkLa3epcJR1ec7qqdsKp80418io2KsKtknAchiAFkJ + IOkqSUurdwlAXgGQZgC5G0DiVHKHyiurDHfUTP2konbmOQCiUrW0epkAJBRA7geQpwEkWSV3KAC5hd7j + t9Gx8ZkqSUurd6pwZHUMkBwFklprdEyISm5TwGGh92ig9/gxgPg1LNPS+kaqcOT4hTT4pwAkRSW1KQC5 + QCbnwKGXdrX6hgAkWvUi9e31InlOo/fYDkwLAURPPrT6joBkBQ3/mfZ6EQCZQO9xIDo2zq6StLT6hgAk + n16kiV6kzhpt89qLAMhGAHkYQHye0Gtp9RoVVIx/lF5kPYCkqiSX8p1VNQyvTpJ/FoCoVC2tPiQAyVO9 + yBnWGHMvAiAP0ns8DxyDVZKWVt8TkLxWUTfrBQBxvdsBHLmO6qmH6T1mA4he2tXquwKQOnqR0+W1M6e0 + 9CIAcs/Iulm7o21xw40gLa2+rIKKcZvpRV4MC49IZmIeRu/RSO9xB4DoyYeWFoDU0ot8YR8/eSyeBxyn + omyx+sGgVt9V4cjx6UBRBRATcCn+GP8enwKQZwCkw6fsWlq9SoWjqh1AcTcQ7MVf4mZvBpCHAKS/OkxL + q3drxKiacMCYT+M/5g5DO5YNirOiY+P0u+davVcjRtdkA8evafCfuwHgk4GkUj8o1OoVKhozcZR9/JTr + aNiP4Z1YJt5eG76vlvkIgOjfv/qGyZEVE398TfnkhmX2sc9cPazvzieLx06qoyE/gvfjNucVnbA8MLy5 + s7t5c4vLny+bMM1b+V3p4/jpirpZY5IH9c13u5zZtogTa8q/93+LSj/Hp3BDw732Q+uvGX6JCjFpeHpU + xtFVzneIa96z1P72S3PzVU7wZQ0PCd+71H6vnFvq+pdflHTNro3iytoYGsLVeB8OBhTeLL3RE8AyKiYu + IUxVxWd1EyAuU895yYOy+tQugPIcmwU4alWDO4GX4/Pk74/ute8HknNVqEsAEgIgdRIDIIcB5EqVFVQB + Rwh1Gi3nxV98eE/JDSorcJVU1tq4+ddgWZLtLjC8+Vc0wGEx8YmqZh2ruwERU8cfA4mqQe8XgAwGkN9L + o2tY5ti07oqhlrTEiFSGWs8qSLY8e+3wSBXu0rC0qH5HVjlXK0j2brwxP09lBU0AEin1kXN+cE/JTpUc + uEoq65hfTH4Xu4NxFK/DF+M658Qzk8MjrR2+Squeg4zmmB/i1VjKaV1uh66onTXXFp/o0wy+hwDZCyD1 + qgq9WiNzbeHAcbE0uH3LHPt+c9Ww70p6aWaMBUDGK0COA8jtxgFuyk21ZgLJfgBpBpDfqOSgKCoiNJy6 + zJE64ZMAMlZlBSbguJYbftKtAexzTph+RVh4hMc3QiAqKB8XBjA/oty/uZ2nXTPefw5IMlQxbaonABED + yc+TM3p/LwIgdgA5DBzNT1w5dJ1KNlQ8OCbh2JryOxQku4DE4wU4AIkEkB9KzJ4l9k+B5Nsqq0sVExlq + oXdL5zzH8WngMNXVb5VU1S3jRp9qfdNpaHcDRpQK6VLll1fFOqqnruI8Ta3P2Z6BZIstISlHFeFVPQjI + BgDp1ZsugSPlxIPlxhAJQN4FEI/J7oiM6Fwg2aUg+d1zczxHUUCSCiQvKki2bZpXEKOyukwAYgWQx+Qc + +GMAsaks/1VaVb+Am+wOx+ww6FAhQVO+s2quo2bq4dbnbs8CSWxCUq463EPtAPIo/im+uRO+Ecu1+gCb + yjeGWRlZk1U1ep1GD421AMc5Co5DwHGVyjIJQCwAMlMBcgBALldZLgGIBUDKFCBNALJIZXWJgCOUOk5T + cJx6/+6SS1WW/wKOKdxg07CKBnYDcHTJkMoX5Tkr7wMSf3qSRUDi9Xd7vQFCfHNC/5SZKqRTGjxsRL/y + STOebV2+cY7amQcBZJYKMzQwO6+wvHbGSvLfwC93wm9zzvlpmUMtfI6JfB4pb5PKe4354LohecXj1Gn9 + Vnz/FCtl/oCytqoyxVu4jsuGllQY7QBACgDkXQXIBgAxjvUmIEk+trr8YQXJh89flzdAZbmUnWK1HX7A + eZPE/H2JvQFIumzdF0BiqGOjlA0cr6tk/1U6rl5Wq2SlynWjy2qmvRkaFh6tQrpFABIBILIwYGp07Zkb + ekZsYj9Vwlf6OgAyMCfPQsylpH/mHheoKW89gNj4HHF8HlnsMOUDyZNAYtTRXwFIFWWaFk+4hvtyiyvO + l/yxw2OjgMOY7H58n2P3r/9z6BnGgW3I6EVWl48i/hSAnAKQ5SrLpMwB1oFAslNBsunVmwpUTuCyWUMj + gWOhlIlPAEjghQLIZVwM89CqZtq5ANLt//Isr6zyOiDxuUFxQ58EkEHqcJe+JoBMIuY995jOWADJGFpo + 9Jr90weP4TOZygeQowDi97MF4MiirPWtyxJzDR9Jz3NaKjLDZWhVr+A4ue6KoQvVoe2qcFC0FUguk+P2 + LrU3AonH9QeQMAA5SwFyCEAuVlkBKS4qLIQ6FlFeEz713l3FXlfSfBaAvMnFcC3nAkdzaFhY4JOZTghA + 7ACyq6UuHVkaPYCMUoe71JOAJCWnz0jJyJbeY4l7fmftBoiFz3SRewyQbAMSj2vSlrgm4ZQjD4JN5XD9 + 3qH3GCgx9B4ZAPKUAmQrgMQbB/sgIMkEkq0Kkjde+KnnhB1IEoHkfgVJw+abC4zzBiIAsVHHt6Qs/BGA + dG6BCUBMGwsBZCeAdOvwqkUAkg0gf21dn47MzT0vNtG8W76HAZmqAHmyVZ700DvwC7hlfO+vjTkIgLie + BQGJjc+1mDxTPYBkbWZ+iYpqX1yTcZThPrRq4BqeJ/lVeXHSe5yv4GgEjguMA30UgIQAyGQFyFEA8XiK + DSAWACkm5jiAfAEga1WWXwKO8Mblju8rOJp23FncuedSwCFv9Zkn5zXTGgGky5fcfJEXQGRlSzZEygNG + ebdE8kwPL7m5cwDE9C3Rw4BMApB88v/UKv1Q6pDc76jDu1T90zLsfLa3W9dDhloA8hMV0qYSBqTmcKzH + 5+DaPcg1NGIAxA4gDQqQx+SJub/KHxiVdHS1c4mCZPeL1+cPU1kuDekfGQkkP5AYIPkUSPxaDYyPDrMA + x2COP7lrUelp4FivsgKXN0CMC1QzbRBzEBXVfQKQMwFE9ny11GUzvgnLN+g7+DY8C8vuYSPmmwAIPoHl + NYA52NvSsS9eQJnn0oOYPiuAyFDrQvJNdQGSPwPJaBXmIeCQ4+SLx3Qc1+0POUXlxv9lAY7+wGFs8Gu8 + z7Hj0dm5AU92h6dH5QDJPwCkGUCeV8kmAUnKZw84X1eQ/HnLLYUqp2MBSDSAGMM0ANkLIB6/v+a3AKSQ + i+INkOsBpNtfXgKQhwGk9YLBW1iWHf8bX47l6fudWHYTGzHfEEC6xJTpmoO0FpDIUGuRezyQPJKZX6qi + zAIQmeQ3to4vmzD9I+AwNhmOyzeGVmcqOJoeuTx3vnFggAIQK4D8u5S3Z6n9AJBcqLJcApAQABmnADkB + ID5NsBNjwkL3L3dUG3AsLm3avrD4apXVebnPQZSbaGAZYd3Yi+Q5Kx1eJujbsXx7fh9fiTdi6U0OYiOG + mzzjazYH6XZAREBSymeUBRdXPIAcA5BrVIhLiQNSM4h9vHWsGEDWAIgRAyB5ANIy2T2CZbPf/+CXA/RL + WHoH2fYhkPz1pbn5HhPojH6RsYfudxpLtECy/41bC4tUVpsCkHgA+QtwNP/vHUXbVHLXCEBk8+Fpz4s1 + bQOAdMtcJN9ZZQUO083Fe/BPsAwD5NtRxtlPYZmTGCBxk3fEJvbz6Pb7KCAyZJIvEtMxQLI9q6DUtUEP + OCRONpua4yZMfzWnyGmsXlYXxEU3PVh+gzTSYBlAPgeQB4xKuWlQUmQakHwEIM0A8juV7FXAYf1kRdnN + UiaAHAWQ/ye8q6TmIV5fkaWRPQEkQV3RAo50R/VUGUK5D/UEhNlYnhbL/ONWfDb+AzZiuNGLAMTjSaE3 + QJTn4gpc0wlX4jOxPMk2ld+TgIj6pQ6SodYv3I9zTpz+EJAYMQBSSYxpaAUcu3JGlE0zAhCAjAaQYzQ6 + eQlKtq/LA0JphF3lh7BA0rDxxvyR6rQuAUgEgMiLWM27F5ceAZLLVJZJSbZwC3BkEXcaOE4Cx2KV1bUq + rap/jgvl0Yso76TrrWJK4veLSx0pv7zqbODw2NOEf4bvwQLD0/g/8LfxWmwsSXKT98QmJHntftsBJKgG + kNcAJAdASloDQnrQVrHcBSQlXBsTvABygF7vIlt8Ygx5sljwVd6E6aeA4051uMAxBDiekcbJ3GPr2sty + An4m0ZZyU62Dj6xyfmhAssT+RyBROV8JSBKB5FcKkp1v3lbo8ZYpgMQBiAzdpPfYBSDBmTcDSDQXy7Td + xIsf52L+a3hEZKf2ZxVUjLM6qqdMpjyZgLtDKUOn27HMMwSOW7AMG67CG7CsBhmx3OhzAESValYPAvJf + AGIBkCwAkc/Qkhe0VSx3AYgMob5HvKluWOZvstHSlM49fQVAjKHVhMJ4C3AYzxEalzsOAIfXb+7OCkBC + AMR4Mg8ghwHEY9MjgFgApFABchJAVqgsQ8AR/o8VZWcrOI5vW1D0byorOAKSAi5YR5CIj+At+OfY2430 + ZlmqvQP/Fsu73N7KbfEnWHoN2cckY2WZf7yGpacxNjPSAK4GjjYbSk8AIsOr5EFZM+T8A3PyImjM8u6+ + 19hA3dEQq0VqqHWXtzJaGzj+lj2ibKo6TAApBZAPFCBPA4jK6XoBSRKQrFKQ7Nk0r8DjxzrSEyOsB1eW + XaIgOfj2z0a4NmMCSBKAHASO01vnFwX1pSuXSqrq8rlwDe4Xsoctw4XdLX9z42+wJSS1+2ZhDwEyH0Bc + XTyQXEiD9nkLvy/2FRBRUsrAIq7V697KEcvQKrvQsUCFWyYVxScAx13SGPcvd7z30KU5XTvZ9aLsFGv2 + 4QecTQDyJYA8pZJNSk2I6A8k2xUkb9GTWCLCQqKBY5GkAchnABI8kt1VUlmXxgWUHqKtOUlPeT83/LuM + ozscZ3Y3IMCxEjhMP3cDIFYa9Apv8YHaT0BkqPUtjvP6A34AshFAjFVK4JCh1QwFx8k1l+TcahQSZAGI + PD2/QM779yX2A0ByjspyCUBCAGSsxGBZIpbVNdmMaAytgKNbfvjBQyWVtbKBzef3M4Ls9RW1swqBQ9Wu + fXUjIDtohGclD8r0+sBoYHZeLI36euI+dTsuIPsDiAhIIqmfzN9MX3ZM2jcDR5kKE0CyAGS9NDoA2QQg + Kif4yhxgTQaSDXJuIPmTt+3uQBJ1YGXZtRKDT+JtwPHlH28f8aQK6RkVV9ZKb7IUezxt7ya/zLdzpb8/ + /QMgJQAyieO9LdN2hetoeMMGDBziU73Ss4enldfOHMdx8uPd3srzxbUAUgwgfj29TUpJl56kjONlLrgA + OC7KKnSYdmsDSDyAVAJHDXBkq+RuEYCEAEgajb4OQMYCiNdnbynxEaEHfllWQNwchlrzgKPd91G6VcVj + Jwkosg/qfRzsoZdsNZHfxBoZyG9iaWn1qIrGTKynAcuPU8sE0PSiVSdsrFwBxY+iY/U/0tHqJSoaPdFm + H2/83pU89f4llvcd5PlGW0MyeQPuVSw/nrAQzwCKtChbbKgqUktLS0tLS0tLS0tLS0url8ti+SflHokG + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.cs new file mode 100644 index 0000000..fb592ea --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.cs @@ -0,0 +1,1082 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; +using System.Data; + +namespace DevExpress.DevAV.Reports { + public class CustomerSalesSummaryReport : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XRTable xrTable3; + private XRTableRow xrTableRow8; + private XRTableCell xrTableCell15; + private XRTableRow xrTableRow7; + private XRTableCell xrTableCell7; + private XRTableCell xrTableCell14; + private XRTableRow xrTableRow3; + private XRTableCell xrTableCell8; + private XRTableCell xrTableCell9; + private XRTableRow xrTableRow4; + private XRTableCell xrTableCell10; + private XRTableCell xrTableCell11; + private XRTableRow xrTableRow5; + private XRTableCell xrTableCell12; + private XRTableCell xrTableCell13; + private XRPictureBox xrPictureBox4; + private XRPageInfo xrPageInfo2; + private XRTable xrTable2; + private XRTableRow xrTableRow2; + private XRTableCell xrTableCell4; + private XRTableCell xrTableCell5; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRTableCell xrTableCell6; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable6; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell30; + private XRTableCell xrTableCell31; + private XRTableCell xrTableCell32; + private XRTableCell xrTableCell33; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRLabel xrLabel4; + private XRLabel xrLabel5; + private GroupHeaderBand GroupHeader1; + private GroupFooterBand GroupFooter1; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell16; + private XRTableCell xrTableCell17; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell18; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell19; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell20; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell21; + private XRTableRow xrTableRow16; + private XRTableCell xrTableCell22; + private XRTableRow xrTableRow17; + private XRTableCell xrTableCell23; + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private XtraReports.Parameters.Parameter paramFromDate; + private XRChart xrChart1; + private XtraReports.Parameters.Parameter paramOrderDate; + private XtraReports.Parameters.Parameter paramToDate; + + public CustomerSalesSummaryReport() { + InitializeComponent(); + ParameterHelper.InitializeDateTimeParameters(paramFromDate, paramToDate); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomerSalesSummaryReport)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.paramFromDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramToDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // paramFromDate + // + this.paramFromDate.Description = "ParamFromDate"; + this.paramFromDate.Name = "paramFromDate"; + this.paramFromDate.Type = typeof(System.DateTime); + this.paramFromDate.ValueInfo = "2013-01-01"; + this.paramFromDate.Visible = false; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.detailBand1.HeightF = 20.27876F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("InvoiceNumber", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable7 + // + this.xrTable7.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(2.05829E-05F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(650F, 20.27876F); + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UseForeColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseTextAlignment = false; + this.xrTableRow11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell36 + // + this.xrTableCell36.CanGrow = false; + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell36.Weight = 0.59429261207580253D; + // + // xrTableCell37 + // + this.xrTableCell37.CanGrow = false; + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 0.54843580062572306D; + // + // xrTableCell38 + // + this.xrTableCell38.CanGrow = false; + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell38.Weight = 0.399939912733946D; + // + // xrTableCell39 + // + this.xrTableCell39.CanGrow = false; + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductPrice", "{0:$#,#}")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell39.Weight = 0.40955509665451173D; + // + // xrTableCell40 + // + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount", "{0:$#,#;$#,#; - }")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell40.Weight = 0.35327297724209294D; + // + // xrTableCell41 + // + this.xrTableCell41.CanGrow = false; + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total", "{0:$#,#}")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.69450360066792372D; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(178.5F, 55.12498F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(462.5F, 184.1186F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerName")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.1629306803809705D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "HOME OFFICE"; + this.xrTableCell7.Weight = 1.4122964395059121D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "BILLING ADDRESS"; + this.xrTableCell14.Weight = 1.5877035604940879D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1.2264701559025575D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "[CustomerHomeOfficeLine]\r\n[CustomerHomeOfficeCityLine]"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[CustomerBillingAddressLine]\r\n[CustomerBillingAddressCityLine]"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.StylePriority.UsePadding = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow4.Weight = 0.84523535774366332D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "PHONE"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "FAX"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.61225922764545693D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerPhone")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerFax")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "CustomerImage")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 57.12503F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(158.7394F, 190.1483F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 93.37114F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.CustomerSaleDetailOrderItemInfo); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable8, + this.xrTable1, + this.xrTable2, + this.xrPictureBox4, + this.xrTable3, + this.xrTable4}); + this.ReportHeader.HeightF = 630.4186F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 309.375F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "ProductCategory"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(356.6193F, 248.0208F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(407.0465F, 357.1042F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(242.9535F, 175.5873F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total sales in date range was"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.3828073576824858D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.83881804389028847D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total discounts on orders was "; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.28206876997332D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount")}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.71793123002668D; + // + // xrTableCell22 + // + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Top-selling store was"; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + this.xrTableCell23.SummaryGetResult += new DevExpress.XtraReports.UI.SummaryGetResultHandler(this.xrTableCell23_SummaryGetResult); + this.xrTableCell23.SummaryReset += new System.EventHandler(this.xrTableCell23_SummaryReset); + this.xrTableCell23.SummaryRowChanged += new System.EventHandler(this.xrTableCell23_SummaryRowChanged); + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 271.875F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Analysis"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.8195229174103581D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "July 1, 2013 to July 31, 2013"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.1804770825896416D; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.3333334941638817D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Customer Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.8195229174103581D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.1804770825896416D; + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 578.0417F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 37.5F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.3333334941638817D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Orders"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.8195229174103581D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1804770825896416D; + // + // xrTable6 + // + this.xrTable6.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable6.ForeColor = System.Drawing.Color.Gray; + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 64.00003F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 24.99998F); + this.xrTable6.StylePriority.UseFont = false; + this.xrTable6.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "ORDER DATE"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.65655051378103091D; + // + // xrTableCell31 + // + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "INVOICE #"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell31.Weight = 0.48617789892049473D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "QTY"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.399939912733946D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "PRICE"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.40955509665451173D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DISCOUNT"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.35327269554137175D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "ORDER AMOUNT"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.Weight = 0.6945038823686448D; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductCategory")}); + this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(156.25F, 31.33335F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel4.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel4_BeforePrint); + // + // xrLabel5 + // + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductCategory")}); + this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(156.25F, 7.999996F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(200.3693F, 31.33335F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseForeColor = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "| # OF ORDERS: {0}"; + xrSummary4.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrLabel5.Summary = xrSummary4; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel5, + this.xrTable6, + this.xrLabel4}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("ProductCategory", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 89.00002F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter1.HeightF = 43.799F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(439.8059F, 18.79899F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(210.1941F, 25.00001F); + this.xrTable5.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "TOTAL"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.93984267887268125D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:$#,#}"; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary5; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 1.0653644820811168D; + // + // paramToDate + // + this.paramToDate.Description = "ParamToDate"; + this.paramToDate.Name = "paramToDate"; + this.paramToDate.Type = typeof(System.DateTime); + this.paramToDate.ValueInfo = "2015-01-01"; + this.paramToDate.Visible = false; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // CustomerSalesSummaryReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.FilterString = "[OrderDate] >= ?paramFromDate And [OrderDate] <= ?paramToDate"; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 93); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramFromDate, + this.paramToDate, + this.paramOrderDate}); + this.Version = "14.1"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesSummary_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel4_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + CustomerSaleDetailOrderItemInfo currentOrderInfo = (CustomerSaleDetailOrderItemInfo)GetCurrentRow(); + if(currentOrderInfo != null) { + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText(currentOrderInfo.ProductCategory); + } + } + + private void CustomerSalesSummary_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "OrderDate"; + } else { + xrTableCell6.Text = "Grouped by Category | Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "InvoiceNumber"; + } + + xrTableCell2.Text = ((DateTime)paramFromDate.Value).ToString("MMMM d, yyyy") + " to " + ((DateTime)paramToDate.Value).ToString("MMMM d, yyyy"); + } + class StoreInfo { + public StoreInfo(string city) { + this.City = city; + } + public string City { get; private set; } + public decimal TotalSales { get; set; } + } + Dictionary storeSales = new Dictionary(); + private void xrTableCell23_SummaryRowChanged(object sender, EventArgs e) { + CustomerSaleDetailOrderItemInfo currentInfo = (CustomerSaleDetailOrderItemInfo)GetCurrentRow(); + if(storeSales.ContainsKey(currentInfo.StoreId)) { + storeSales[currentInfo.StoreId].TotalSales += currentInfo.Total; + } else { + storeSales.Add(currentInfo.StoreId, new StoreInfo(currentInfo.StoreCity) { TotalSales = currentInfo.Total }); + } + + } + + private void xrTableCell23_SummaryGetResult(object sender, SummaryGetResultEventArgs e) { + e.Result = storeSales.Count == 0 ? " - " : storeSales.Values.Aggregate((x, y) => x.TotalSales > y.TotalSales ? x : y).City; + e.Handled = true; + } + + private void xrTableCell23_SummaryReset(object sender, EventArgs e) { + storeSales.Clear(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Customers/CustomerSalesSummaryReport.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/DevExpress.DevAV.Reports.csproj b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/DevExpress.DevAV.Reports.csproj new file mode 100644 index 0000000..4a52d13 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/DevExpress.DevAV.Reports.csproj @@ -0,0 +1,147 @@ + + + netcoreapp3.0 + Library + false + false + false + SAK + SAK + SAK + SAK + true + Debug;Release + DevExpress.DevAV.Reports + DevExpress.DevAV.v19.1.Reports + + + ..\..\bin\ + DEBUG;TRACE + + + ..\..\bin\ + TRACE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SalesRevenueAnalysisReport.cs + + + SalesRevenueReport.cs + + + FedExGroundLabel.cs + + + CustomerContactsDirectory.cs + + + CustomerLocationsDirectory.cs + + + CustomerProfile.cs + + + CustomerSalesDetail.cs + + + CustomerSalesDetailReport.cs + + + CustomerSalesSummary.cs + + + CustomerSalesSummaryReport.cs + + + EmployeeDirectory.cs + + + EmployeeProfile.cs + + + EmployeeSummary.cs + + + EmployeeTaskList.cs + + + ProductProfile.cs + + + ProductOrders.cs + + + ProductSalesSummary.cs + + + ProductTopSalesperson.cs + + + SalesAnalysis.cs + + + SalesAnalysisReport.cs + + + SalesInvoice.cs + + + SalesOrdersSummary.cs + + + SalesOrdersSummaryReport.cs + + + TaskListReport.cs + + + TaskDetailReport.cs + + + + + + + + + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.cs new file mode 100644 index 0000000..a5b4832 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.cs @@ -0,0 +1,538 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class EmployeeDirectory : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.PageHeaderBand PageHeader; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRLine xrLine1; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRLabel xrLabel1; + private XtraReports.UI.CalculatedField FirstLetter; + private XtraReports.Parameters.Parameter paramAscending; + private XtraReports.UI.XRTableCell xrTableCell3; + + public EmployeeDirectory() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EmployeeDirectory)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLine1 = new DevExpress.XtraReports.UI.XRLine(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.FirstLetter = new DevExpress.XtraReports.UI.CalculatedField(); + this.paramAscending = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.Dpi = 100F; + this.topMarginBand1.HeightF = 125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Dpi = 100F; + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(466.6667F, 52.20191F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(173.9583F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrTable2}); + this.detailBand1.Dpi = 100F; + this.detailBand1.HeightF = 224F; + this.detailBand1.KeepTogether = true; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("LastName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrLabel1 + // + this.xrLabel1.CanGrow = false; + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FirstLetter")}); + this.xrLabel1.Dpi = 100F; + this.xrLabel1.Font = new System.Drawing.Font("Segoe UI", 48F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.27707F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.ProcessDuplicatesMode = DevExpress.XtraReports.UI.ProcessDuplicatesMode.Merge; + this.xrLabel1.SizeF = new System.Drawing.SizeF(69.79166F, 78.125F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrLabel1.WordWrap = false; + // + // xrTable2 + // + this.xrTable2.Dpi = 100F; + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(180.0856F, 16.86198F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5, + this.xrTableRow6, + this.xrTableRow7, + this.xrTableRow8, + this.xrTableRow9, + this.xrTableRow10}); + this.xrTable2.SizeF = new System.Drawing.SizeF(460.0477F, 176.7023F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4}); + this.xrTableRow2.Dpi = 100F; + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.48150076635820022D; + // + // xrTableCell4 + // + this.xrTableCell4.CanGrow = false; + this.xrTableCell4.Dpi = 100F; + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "[Prefix]. [FullName]"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableCell4.Weight = 3D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5}); + this.xrTableRow3.Dpi = 100F; + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.34068025346384434D; + // + // xrTableCell5 + // + this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Title")}); + this.xrTableCell5.Dpi = 100F; + this.xrTableCell5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UseForeColor = false; + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell5.Weight = 3D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6}); + this.xrTableRow4.Dpi = 100F; + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.37828530166861157D; + // + // xrTableCell6 + // + this.xrTableCell6.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLine1}); + this.xrTableCell6.Dpi = 100F; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Weight = 3D; + // + // xrLine1 + // + this.xrLine1.Dpi = 100F; + this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 0F); + this.xrLine1.Name = "xrLine1"; + this.xrLine1.SizeF = new System.Drawing.SizeF(460.0477F, 12.71196F); + this.xrLine1.StylePriority.UseForeColor = false; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell8}); + this.xrTableRow5.Dpi = 100F; + this.xrTableRow5.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseFont = false; + this.xrTableRow5.StylePriority.UseForeColor = false; + this.xrTableRow5.Weight = 0.21567219504415658D; + // + // xrTableCell7 + // + this.xrTableCell7.CanGrow = false; + this.xrTableCell7.Dpi = 100F; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBorderColor = false; + this.xrTableCell7.StylePriority.UseForeColor = false; + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.Text = "HOME ADDRESS"; + this.xrTableCell7.Weight = 1.4868341453229292D; + // + // xrTableCell8 + // + this.xrTableCell8.CanGrow = false; + this.xrTableCell8.Dpi = 100F; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "PHONE"; + this.xrTableCell8.Weight = 1.5131658546770708D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9, + this.xrTableCell10}); + this.xrTableRow6.Dpi = 100F; + this.xrTableRow6.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseFont = false; + this.xrTableRow6.Weight = 0.22076846350092508D; + // + // xrTableCell9 + // + this.xrTableCell9.CanGrow = false; + this.xrTableCell9.Dpi = 100F; + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[Address.Line]"; + this.xrTableCell9.Weight = 1.4868341548048936D; + // + // xrTableCell10 + // + this.xrTableCell10.CanGrow = false; + this.xrTableCell10.Dpi = 100F; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UsePadding = false; + this.xrTableCell10.Text = "[MobilePhone] (Mobile)"; + this.xrTableCell10.Weight = 1.5131658451951064D; + this.xrTableCell10.WordWrap = false; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell12}); + this.xrTableRow7.Dpi = 100F; + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.Weight = 0.25449824869166587D; + // + // xrTableCell11 + // + this.xrTableCell11.Dpi = 100F; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "[Address.CityLine]"; + this.xrTableCell11.Weight = 1.4868341548048936D; + // + // xrTableCell12 + // + this.xrTableCell12.CanGrow = false; + this.xrTableCell12.Dpi = 100F; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "[HomePhone] (Home)"; + this.xrTableCell12.Weight = 1.5131658451951064D; + this.xrTableCell12.WordWrap = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13}); + this.xrTableRow8.Dpi = 100F; + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.12622171748791217D; + // + // xrTableCell13 + // + this.xrTableCell13.Dpi = 100F; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 3D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14, + this.xrTableCell15}); + this.xrTableRow9.Dpi = 100F; + this.xrTableRow9.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.StylePriority.UseFont = false; + this.xrTableRow9.StylePriority.UseForeColor = false; + this.xrTableRow9.Weight = 0.22588296444312883D; + // + // xrTableCell14 + // + this.xrTableCell14.Dpi = 100F; + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Text = "EMAIL"; + this.xrTableCell14.Weight = 1.486834109845256D; + // + // xrTableCell15 + // + this.xrTableCell15.Dpi = 100F; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Text = "SKYPE"; + this.xrTableCell15.Weight = 1.513165890154744D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow10.Dpi = 100F; + this.xrTableRow10.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.StylePriority.UseFont = false; + this.xrTableRow10.Weight = 0.34098411262588169D; + // + // xrTableCell16 + // + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Email")}); + this.xrTableCell16.Dpi = 100F; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Weight = 1.4868337384779746D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Skype")}); + this.xrTableCell17.Dpi = 100F; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Weight = 1.5131662615220254D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Dpi = 100F; + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 104F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.Dpi = 100F; + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(408.0904F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(233.5763F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.Dpi = 100F; + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Employee); + // + // PageHeader + // + this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.PageHeader.Dpi = 100F; + this.PageHeader.HeightF = 31F; + this.PageHeader.Name = "PageHeader"; + this.PageHeader.StylePriority.UseFont = false; + // + // xrTable1 + // + this.xrTable1.Dpi = 100F; + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(641.6667F, 29.69642F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3}); + this.xrTableRow1.Dpi = 100F; + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Dpi = 100F; + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 13F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Multiline = true; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Directory"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.7808441558441559D; + // + // xrTableCell2 + // + this.xrTableCell2.Dpi = 100F; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Weight = 0.043932629870129913D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell3.Dpi = 100F; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.Weight = 2.1752232142857144D; + // + // FirstLetter + // + this.FirstLetter.Expression = "Substring([LastName], 0, 1)"; + this.FirstLetter.Name = "FirstLetter"; + // + // paramAscending + // + this.paramAscending.Description = "Ascending"; + this.paramAscending.Name = "paramAscending"; + this.paramAscending.Type = typeof(bool); + this.paramAscending.ValueInfo = "True"; + this.paramAscending.Visible = false; + // + // EmployeeDirectory + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.PageHeader}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.FirstLetter}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(104, 104, 125, 104); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramAscending}); + this.Version = "16.2"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.EmployeeDirectory_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void EmployeeDirectory_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + if(Equals(true, paramAscending.Value)) { + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Ascending; + } else { + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Descending; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeDirectory.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.cs new file mode 100644 index 0000000..4948886 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.cs @@ -0,0 +1,677 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class EmployeeProfile : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRTableRow xrTableRow14; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.XRTableRow xrTableRow15; + private XtraReports.UI.XRTableCell xrTableCell24; + private XtraReports.UI.XRTableCell xrTableCell25; + private XtraReports.UI.XRTableRow xrTableRow16; + private XtraReports.UI.XRTableCell xrTableCell26; + private XtraReports.UI.XRTableCell xrTableCell27; + private XtraReports.UI.XRTableRow xrTableRow17; + private XtraReports.UI.XRTableCell xrTableCell28; + private XtraReports.UI.XRTableCell xrTableCell29; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.DetailReportBand DetailReport; + private XtraReports.UI.DetailBand Detail; + private XtraReports.UI.XRTable xrTable5; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.ReportHeaderBand ReportHeader1; + private XtraReports.UI.XRTable xrTable4; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.GroupHeaderBand GroupHeader1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.Parameters.Parameter paramEvaluations; + + public EmployeeProfile() { + InitializeComponent(); + BeforePrint += EmployeeProfile_BeforePrint; + } + + private void EmployeeProfile_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + SetShowEvaluations((bool)Parameters["paramEvaluations"].Value); + } + public void SetShowEvaluations(bool show) { + if(DetailReport.Visible != show) DetailReport.Visible = show; + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EmployeeProfile)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader1 = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramEvaluations = new DevExpress.XtraReports.Parameters.Parameter(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.Dpi = 100F; + this.topMarginBand1.Font = new System.Drawing.Font("Segoe UI", 9.75F); + this.topMarginBand1.HeightF = 128F; + this.topMarginBand1.Name = "topMarginBand1"; + this.topMarginBand1.StylePriority.UseFont = false; + // + // xrPictureBox1 + // + this.xrPictureBox1.Dpi = 100F; + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(465.2917F, 52F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(182.7083F, 54.16668F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3, + this.xrTable2, + this.xrPictureBox2}); + this.detailBand1.Dpi = 100F; + this.detailBand1.HeightF = 308.9286F; + this.detailBand1.KeepTogether = true; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("FirstName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable3 + // + this.xrTable3.Dpi = 100F; + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(179.1667F, 181.25F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable3.SizeF = new System.Drawing.SizeF(461.5F, 114.1369F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20, + this.xrTableCell21}); + this.xrTableRow13.Dpi = 100F; + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 0.65333328891811748D; + // + // xrTableCell20 + // + this.xrTableCell20.Dpi = 100F; + this.xrTableCell20.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseForeColor = false; + this.xrTableCell20.Text = "HOME ADDRESS"; + this.xrTableCell20.Weight = 1.5238964537134105D; + // + // xrTableCell21 + // + this.xrTableCell21.Dpi = 100F; + this.xrTableCell21.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseForeColor = false; + this.xrTableCell21.Text = "PHONE"; + this.xrTableCell21.Weight = 1.4761035462865895D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22, + this.xrTableCell23}); + this.xrTableRow14.Dpi = 100F; + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.47484509486472504D; + // + // xrTableCell22 + // + this.xrTableCell22.Dpi = 100F; + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Text = "[Address.Line]"; + this.xrTableCell22.Weight = 1.5238964675999105D; + // + // xrTableCell23 + // + this.xrTableCell23.Dpi = 100F; + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Text = "[MobilePhone] (Mobile)"; + this.xrTableCell23.Weight = 1.4761035324000895D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell24, + this.xrTableCell25}); + this.xrTableRow15.Dpi = 100F; + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.2140452917989133D; + // + // xrTableCell24 + // + this.xrTableCell24.Dpi = 100F; + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Text = "[Address.CityLine]"; + this.xrTableCell24.Weight = 1.5238964514898998D; + // + // xrTableCell25 + // + this.xrTableCell25.Dpi = 100F; + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Text = "[HomePhone] (Home)"; + this.xrTableCell25.Weight = 1.4761035485101002D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell26, + this.xrTableCell27}); + this.xrTableRow16.Dpi = 100F; + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.56444328332196525D; + // + // xrTableCell26 + // + this.xrTableCell26.Dpi = 100F; + this.xrTableCell26.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseForeColor = false; + this.xrTableCell26.Text = "EMAIL"; + this.xrTableCell26.Weight = 1.5238964900469829D; + // + // xrTableCell27 + // + this.xrTableCell27.Dpi = 100F; + this.xrTableCell27.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseForeColor = false; + this.xrTableCell27.Text = "SKYPE"; + this.xrTableCell27.Weight = 1.4761035099530171D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell28, + this.xrTableCell29}); + this.xrTableRow17.Dpi = 100F; + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 0.50222112518535189D; + // + // xrTableCell28 + // + this.xrTableCell28.Dpi = 100F; + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Text = "[Email]"; + this.xrTableCell28.Weight = 1.523896534941128D; + // + // xrTableCell29 + // + this.xrTableCell29.Dpi = 100F; + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Text = "[Skype]"; + this.xrTableCell29.Weight = 1.476103465058872D; + // + // xrTable2 + // + this.xrTable2.Dpi = 100F; + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(179.1667F, 14.58333F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow9}); + this.xrTable2.SizeF = new System.Drawing.SizeF(462.5F, 129.6131F); + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Dpi = 100F; + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.Dpi = 100F; + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Text = "[Prefix]. [FullName]"; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14}); + this.xrTableRow7.Dpi = 100F; + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 1.7263104059547862D; + // + // xrTableCell14 + // + this.xrTableCell14.Dpi = 100F; + this.xrTableCell14.Font = new System.Drawing.Font("Segoe UI", 14.25F); + this.xrTableCell14.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "[TItle]"; + this.xrTableCell14.Weight = 3D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16}); + this.xrTableRow9.Dpi = 100F; + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.57521688842586149D; + // + // xrTableCell16 + // + this.xrTableCell16.Dpi = 100F; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "[PersonalProfile]"; + this.xrTableCell16.Weight = 3D; + // + // xrPictureBox2 + // + this.xrPictureBox2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrPictureBox2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox2.BorderWidth = 2F; + this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Photo")}); + this.xrPictureBox2.Dpi = 100F; + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 10.00001F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(154.5417F, 205F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox2.StylePriority.UseBorderColor = false; + this.xrPictureBox2.StylePriority.UseBorders = false; + this.xrPictureBox2.StylePriority.UseBorderWidth = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo1, + this.xrPageInfo2}); + this.bottomMarginBand1.Dpi = 100F; + this.bottomMarginBand1.HeightF = 127.0833F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Employee); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.ReportHeader.Dpi = 100F; + this.ReportHeader.HeightF = 41F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable1 + // + this.xrTable1.Dpi = 100F; + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 28.125F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3}); + this.xrTableRow1.Dpi = 100F; + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Dpi = 100F; + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Employee List"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.79745375929065565D; + // + // xrTableCell2 + // + this.xrTableCell2.Dpi = 100F; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Weight = 0.036651192371484773D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell3.Dpi = 100F; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.Weight = 2.1658950483378594D; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader1}); + this.DetailReport.DataMember = "Evaluations"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Dpi = 100F; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.Detail.Dpi = 100F; + this.Detail.HeightF = 85.5F; + this.Detail.KeepTogether = true; + this.Detail.Name = "Detail"; + // + // xrTable5 + // + this.xrTable5.Dpi = 100F; + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 19.875F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 0, 2, 0, 100F); + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3, + this.xrTableRow4}); + this.xrTable5.SizeF = new System.Drawing.SizeF(647.9999F, 65.625F); + this.xrTable5.StylePriority.UsePadding = false; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell8}); + this.xrTableRow3.Dpi = 100F; + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.52857141212930436D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Evaluations.CreatedOn", "{0:MM/dd/yyyy}")}); + this.xrTableCell7.Dpi = 100F; + this.xrTableCell7.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.Weight = 0.83410493056778723D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Evaluations.Subject")}); + this.xrTableCell8.Dpi = 100F; + this.xrTableCell8.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.Weight = 2.1658950694322128D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9, + this.xrTableCell10}); + this.xrTableRow4.Dpi = 100F; + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.37142861926020571D; + // + // xrTableCell9 + // + this.xrTableCell9.Dpi = 100F; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Weight = 0.83410493056778723D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Evaluations.Details")}); + this.xrTableCell10.Dpi = 100F; + this.xrTableCell10.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.Weight = 2.1658950694322128D; + // + // ReportHeader1 + // + this.ReportHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.ReportHeader1.Dpi = 100F; + this.ReportHeader1.HeightF = 28.125F; + this.ReportHeader1.Name = "ReportHeader1"; + // + // xrTable4 + // + this.xrTable4.Dpi = 100F; + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable4.SizeF = new System.Drawing.SizeF(647.9999F, 28.125F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell6}); + this.xrTableRow2.Dpi = 100F; + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Dpi = 100F; + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Employee Evaluations"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.79745375929065565D; + // + // xrTableCell5 + // + this.xrTableCell5.Dpi = 100F; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Weight = 0.036651192371484773D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Dpi = 100F; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.Weight = 2.1658950483378594D; + // + // paramEvaluations + // + this.paramEvaluations.Description = "Evaluations"; + this.paramEvaluations.Name = "paramEvaluations"; + this.paramEvaluations.Type = typeof(bool); + this.paramEvaluations.ValueInfo = "True"; + this.paramEvaluations.Visible = false; + // + // GroupHeader1 + // + this.GroupHeader1.Dpi = 100F; + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("LastName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.HeightF = 0F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // xrPageInfo1 + // + this.xrPageInfo1.Dpi = 100F; + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.Dpi = 100F; + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(411.524F, 9.999974F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(236.4759F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UsePadding = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // EmployeeProfile + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.DetailReport, + this.GroupHeader1}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 128, 127); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramEvaluations}); + this.Version = "16.2"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeProfile.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.cs new file mode 100644 index 0000000..5a94658 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.cs @@ -0,0 +1,529 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class EmployeeSummary : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRLine xrLine1; + private XtraReports.Parameters.Parameter paramAscending; + private XtraReports.UI.GroupHeaderBand GroupHeader1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + + public EmployeeSummary() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EmployeeSummary)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLine1 = new DevExpress.XtraReports.UI.XRLine(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramAscending = new DevExpress.XtraReports.Parameters.Parameter(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2}); + this.topMarginBand1.Dpi = 100F; + this.topMarginBand1.HeightF = 125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox2 + // + this.xrPictureBox2.Dpi = 100F; + this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(470.8333F, 52.08333F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1, + this.xrPictureBox1}); + this.detailBand1.Dpi = 100F; + this.detailBand1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.detailBand1.HeightF = 256F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("FirstName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.detailBand1.StylePriority.UseFont = false; + this.detailBand1.StylePriority.UseForeColor = false; + // + // xrTable1 + // + this.xrTable1.Dpi = 100F; + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(179.8967F, 17.82827F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow2, + this.xrTableRow4, + this.xrTableRow3, + this.xrTableRow5, + this.xrTableRow6, + this.xrTableRow7, + this.xrTableRow8, + this.xrTableRow9}); + this.xrTable1.SizeF = new System.Drawing.SizeF(461.77F, 217.2385F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1}); + this.xrTableRow1.Dpi = 100F; + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.63958756585072929D; + // + // xrTableCell1 + // + this.xrTableCell1.CanGrow = false; + this.xrTableCell1.Dpi = 100F; + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "[Prefix]. [FullName]"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableCell1.Weight = 3D; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2}); + this.xrTableRow2.Dpi = 100F; + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.4068930757754366D; + // + // xrTableCell2 + // + this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Title")}); + this.xrTableCell2.Dpi = 100F; + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseForeColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell2.Weight = 3D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5}); + this.xrTableRow4.Dpi = 100F; + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.47679215639238742D; + // + // xrTableCell5 + // + this.xrTableCell5.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLine1}); + this.xrTableCell5.Dpi = 100F; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Weight = 3D; + // + // xrLine1 + // + this.xrLine1.Dpi = 100F; + this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 3.973643E-05F); + this.xrLine1.Name = "xrLine1"; + this.xrLine1.SizeF = new System.Drawing.SizeF(461.77F, 32.59834F); + this.xrLine1.StylePriority.UseForeColor = false; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell3}); + this.xrTableRow3.Dpi = 100F; + this.xrTableRow3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.StylePriority.UseForeColor = false; + this.xrTableRow3.Weight = 0.27799953466570859D; + // + // xrTableCell4 + // + this.xrTableCell4.CanGrow = false; + this.xrTableCell4.Dpi = 100F; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseBorderColor = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.Text = "HOME ADDRESS"; + this.xrTableCell4.Weight = 1.4636767710884846D; + // + // xrTableCell3 + // + this.xrTableCell3.CanGrow = false; + this.xrTableCell3.Dpi = 100F; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Text = "PHONE"; + this.xrTableCell3.Weight = 1.5363232289115154D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.xrTableCell7}); + this.xrTableRow5.Dpi = 100F; + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.27270867469998472D; + // + // xrTableCell6 + // + this.xrTableCell6.CanGrow = false; + this.xrTableCell6.Dpi = 100F; + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.RowSpan = 2; + this.xrTableCell6.Text = "[Address.Line]\r\n[Address.CityLine]"; + this.xrTableCell6.Weight = 1.4636768842199621D; + this.xrTableCell6.WordWrap = false; + // + // xrTableCell7 + // + this.xrTableCell7.CanGrow = false; + this.xrTableCell7.Dpi = 100F; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.Text = "[MobilePhone] (Mobile)"; + this.xrTableCell7.Weight = 1.5363231157800379D; + this.xrTableCell7.WordWrap = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow6.Dpi = 100F; + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.296050406027006D; + // + // xrTableCell8 + // + this.xrTableCell8.CanGrow = false; + this.xrTableCell8.Dpi = 100F; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.Weight = 1.4636768842199621D; + // + // xrTableCell9 + // + this.xrTableCell9.CanGrow = false; + this.xrTableCell9.Dpi = 100F; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "[HomePhone] (Home)"; + this.xrTableCell9.Weight = 1.5363231157800379D; + this.xrTableCell9.WordWrap = false; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10}); + this.xrTableRow7.Dpi = 100F; + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 0.20932491335747283D; + // + // xrTableCell10 + // + this.xrTableCell10.Dpi = 100F; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Weight = 3D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell11}); + this.xrTableRow8.Dpi = 100F; + this.xrTableRow8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.StylePriority.UseForeColor = false; + this.xrTableRow8.Weight = 0.27782294316403405D; + // + // xrTableCell12 + // + this.xrTableCell12.Dpi = 100F; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "EMAIL"; + this.xrTableCell12.Weight = 1.4636771502088639D; + // + // xrTableCell11 + // + this.xrTableCell11.Dpi = 100F; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "SKYPE"; + this.xrTableCell11.Weight = 1.5363228497911361D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13, + this.xrTableCell14}); + this.xrTableRow9.Dpi = 100F; + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.32020800489844209D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Email")}); + this.xrTableCell13.Dpi = 100F; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.4636770897901221D; + // + // xrTableCell14 + // + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Skype")}); + this.xrTableCell14.Dpi = 100F; + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Weight = 1.5363229102098779D; + // + // xrPictureBox1 + // + this.xrPictureBox1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Photo")}); + this.xrPictureBox1.Dpi = 100F; + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(7.65625F, 19.91159F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(152.3728F, 208.25F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Dpi = 100F; + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 102F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.Dpi = 100F; + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(405.1908F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(236.4759F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UsePadding = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.Dpi = 100F; + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Employee); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.ReportHeader.Dpi = 100F; + this.ReportHeader.HeightF = 30F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable2 + // + this.xrTable2.Dpi = 100F; + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable2.SizeF = new System.Drawing.SizeF(641.6667F, 29.69642F); + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow10.Dpi = 100F; + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell15 + // + this.xrTableCell15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell15.Dpi = 100F; + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 13F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell15.ForeColor = System.Drawing.Color.White; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell15.StylePriority.UseBackColor = false; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.StylePriority.UsePadding = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.Text = "Employee List"; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell15.Weight = 0.7808441558441559D; + // + // xrTableCell16 + // + this.xrTableCell16.Dpi = 100F; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Weight = 0.043932629870129913D; + // + // xrTableCell17 + // + this.xrTableCell17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell17.Dpi = 100F; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseBackColor = false; + this.xrTableCell17.Weight = 2.1752232142857144D; + // + // paramAscending + // + this.paramAscending.Description = "Ascending"; + this.paramAscending.Name = "paramAscending"; + this.paramAscending.Type = typeof(bool); + this.paramAscending.ValueInfo = "True"; + this.paramAscending.Visible = false; + // + // GroupHeader1 + // + this.GroupHeader1.Dpi = 100F; + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("LastName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.HeightF = 0F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // EmployeeSummary + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1}); + this.DataSource = this.bindingSource1; + this.Margins = new System.Drawing.Printing.Margins(104, 104, 125, 102); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramAscending}); + this.Version = "16.2"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.EmployeeSummary_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void EmployeeSummary_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + if(Equals(true, paramAscending.Value)) { + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Ascending; + this.GroupHeader1.GroupFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Ascending; + } else { + this.detailBand1.SortFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Descending; + this.GroupHeader1.GroupFields[0].SortOrder = XtraReports.UI.XRColumnSortOrder.Descending; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.resx new file mode 100644 index 0000000..d07a894 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeSummary.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAMgAAAA8CAYAAAAjW/WRAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABFySURBVHhe7Z15fJTVuccn6ySZrEA2CGQDspBlJpOw + JZAASWQT0Nb2Xq2tXluvy8WrrYoVxa0VxKWXRYSigKJVrNarxVrRq6CIWy3lFlS07YWCwWAFZI0gpt/n + vSdj3plJMjPJJJqc3+fz+yPnPO95z7zv+c5Z3vNOLFpaWlpaWn1Hwx1jEstqps6pqJ1ZGROfGK6StbS0 + RAByG4A0A8jjAJKmkrW0tEQAMhtA3gKQegAJVclaWloiANk8sv7sC2PiEiJUkpaWliivbGztyPqzXgGO + ESpJS0urRQCyFkBuA5AklaSlpSUCjqHA8T5wlKkkLa3epcJR1ec7qqdsKp80418io2KsKtknAchiAFkJ + IOkqSUurdwlAXgGQZgC5G0DiVHKHyiurDHfUTP2konbmOQCiUrW0epkAJBRA7geQpwEkWSV3KAC5hd7j + t9Gx8ZkqSUurd6pwZHUMkBwFklprdEyISm5TwGGh92ig9/gxgPg1LNPS+kaqcOT4hTT4pwAkRSW1KQC5 + QCbnwKGXdrX6hgAkWvUi9e31InlOo/fYDkwLAURPPrT6joBkBQ3/mfZ6EQCZQO9xIDo2zq6StLT6hgAk + n16kiV6kzhpt89qLAMhGAHkYQHye0Gtp9RoVVIx/lF5kPYCkqiSX8p1VNQyvTpJ/FoCoVC2tPiQAyVO9 + yBnWGHMvAiAP0ns8DxyDVZKWVt8TkLxWUTfrBQBxvdsBHLmO6qmH6T1mA4he2tXquwKQOnqR0+W1M6e0 + 9CIAcs/Iulm7o21xw40gLa2+rIKKcZvpRV4MC49IZmIeRu/RSO9xB4DoyYeWFoDU0ot8YR8/eSyeBxyn + omyx+sGgVt9V4cjx6UBRBRATcCn+GP8enwKQZwCkw6fsWlq9SoWjqh1AcTcQ7MVf4mZvBpCHAKS/OkxL + q3drxKiacMCYT+M/5g5DO5YNirOiY+P0u+davVcjRtdkA8evafCfuwHgk4GkUj8o1OoVKhozcZR9/JTr + aNiP4Z1YJt5eG76vlvkIgOjfv/qGyZEVE398TfnkhmX2sc9cPazvzieLx06qoyE/gvfjNucVnbA8MLy5 + s7t5c4vLny+bMM1b+V3p4/jpirpZY5IH9c13u5zZtogTa8q/93+LSj/Hp3BDw732Q+uvGX6JCjFpeHpU + xtFVzneIa96z1P72S3PzVU7wZQ0PCd+71H6vnFvq+pdflHTNro3iytoYGsLVeB8OBhTeLL3RE8AyKiYu + IUxVxWd1EyAuU895yYOy+tQugPIcmwU4alWDO4GX4/Pk74/ute8HknNVqEsAEgIgdRIDIIcB5EqVFVQB + Rwh1Gi3nxV98eE/JDSorcJVU1tq4+ddgWZLtLjC8+Vc0wGEx8YmqZh2ruwERU8cfA4mqQe8XgAwGkN9L + o2tY5ti07oqhlrTEiFSGWs8qSLY8e+3wSBXu0rC0qH5HVjlXK0j2brwxP09lBU0AEin1kXN+cE/JTpUc + uEoq65hfTH4Xu4NxFK/DF+M658Qzk8MjrR2+Squeg4zmmB/i1VjKaV1uh66onTXXFp/o0wy+hwDZCyD1 + qgq9WiNzbeHAcbE0uH3LHPt+c9Ww70p6aWaMBUDGK0COA8jtxgFuyk21ZgLJfgBpBpDfqOSgKCoiNJy6 + zJE64ZMAMlZlBSbguJYbftKtAexzTph+RVh4hMc3QiAqKB8XBjA/oty/uZ2nXTPefw5IMlQxbaonABED + yc+TM3p/LwIgdgA5DBzNT1w5dJ1KNlQ8OCbh2JryOxQku4DE4wU4AIkEkB9KzJ4l9k+B5Nsqq0sVExlq + oXdL5zzH8WngMNXVb5VU1S3jRp9qfdNpaHcDRpQK6VLll1fFOqqnruI8Ta3P2Z6BZIstISlHFeFVPQjI + BgDp1ZsugSPlxIPlxhAJQN4FEI/J7oiM6Fwg2aUg+d1zczxHUUCSCiQvKki2bZpXEKOyukwAYgWQx+Qc + +GMAsaks/1VaVb+Am+wOx+ww6FAhQVO+s2quo2bq4dbnbs8CSWxCUq463EPtAPIo/im+uRO+Ecu1+gCb + yjeGWRlZk1U1ep1GD421AMc5Co5DwHGVyjIJQCwAMlMBcgBALldZLgGIBUDKFCBNALJIZXWJgCOUOk5T + cJx6/+6SS1WW/wKOKdxg07CKBnYDcHTJkMoX5Tkr7wMSf3qSRUDi9Xd7vQFCfHNC/5SZKqRTGjxsRL/y + STOebV2+cY7amQcBZJYKMzQwO6+wvHbGSvLfwC93wm9zzvlpmUMtfI6JfB4pb5PKe4354LohecXj1Gn9 + Vnz/FCtl/oCytqoyxVu4jsuGllQY7QBACgDkXQXIBgAxjvUmIEk+trr8YQXJh89flzdAZbmUnWK1HX7A + eZPE/H2JvQFIumzdF0BiqGOjlA0cr6tk/1U6rl5Wq2SlynWjy2qmvRkaFh6tQrpFABIBILIwYGp07Zkb + ekZsYj9Vwlf6OgAyMCfPQsylpH/mHheoKW89gNj4HHF8HlnsMOUDyZNAYtTRXwFIFWWaFk+4hvtyiyvO + l/yxw2OjgMOY7H58n2P3r/9z6BnGgW3I6EVWl48i/hSAnAKQ5SrLpMwB1oFAslNBsunVmwpUTuCyWUMj + gWOhlIlPAEjghQLIZVwM89CqZtq5ANLt//Isr6zyOiDxuUFxQ58EkEHqcJe+JoBMIuY995jOWADJGFpo + 9Jr90weP4TOZygeQowDi97MF4MiirPWtyxJzDR9Jz3NaKjLDZWhVr+A4ue6KoQvVoe2qcFC0FUguk+P2 + LrU3AonH9QeQMAA5SwFyCEAuVlkBKS4qLIQ6FlFeEz713l3FXlfSfBaAvMnFcC3nAkdzaFhY4JOZTghA + 7ACyq6UuHVkaPYCMUoe71JOAJCWnz0jJyJbeY4l7fmftBoiFz3SRewyQbAMSj2vSlrgm4ZQjD4JN5XD9 + 3qH3GCgx9B4ZAPKUAmQrgMQbB/sgIMkEkq0Kkjde+KnnhB1IEoHkfgVJw+abC4zzBiIAsVHHt6Qs/BGA + dG6BCUBMGwsBZCeAdOvwqkUAkg0gf21dn47MzT0vNtG8W76HAZmqAHmyVZ700DvwC7hlfO+vjTkIgLie + BQGJjc+1mDxTPYBkbWZ+iYpqX1yTcZThPrRq4BqeJ/lVeXHSe5yv4GgEjguMA30UgIQAyGQFyFEA8XiK + DSAWACkm5jiAfAEga1WWXwKO8Mblju8rOJp23FncuedSwCFv9Zkn5zXTGgGky5fcfJEXQGRlSzZEygNG + ebdE8kwPL7m5cwDE9C3Rw4BMApB88v/UKv1Q6pDc76jDu1T90zLsfLa3W9dDhloA8hMV0qYSBqTmcKzH + 5+DaPcg1NGIAxA4gDQqQx+SJub/KHxiVdHS1c4mCZPeL1+cPU1kuDekfGQkkP5AYIPkUSPxaDYyPDrMA + x2COP7lrUelp4FivsgKXN0CMC1QzbRBzEBXVfQKQMwFE9ny11GUzvgnLN+g7+DY8C8vuYSPmmwAIPoHl + NYA52NvSsS9eQJnn0oOYPiuAyFDrQvJNdQGSPwPJaBXmIeCQ4+SLx3Qc1+0POUXlxv9lAY7+wGFs8Gu8 + z7Hj0dm5AU92h6dH5QDJPwCkGUCeV8kmAUnKZw84X1eQ/HnLLYUqp2MBSDSAGMM0ANkLIB6/v+a3AKSQ + i+INkOsBpNtfXgKQhwGk9YLBW1iWHf8bX47l6fudWHYTGzHfEEC6xJTpmoO0FpDIUGuRezyQPJKZX6qi + zAIQmeQ3to4vmzD9I+AwNhmOyzeGVmcqOJoeuTx3vnFggAIQK4D8u5S3Z6n9AJBcqLJcApAQABmnADkB + ID5NsBNjwkL3L3dUG3AsLm3avrD4apXVebnPQZSbaGAZYd3Yi+Q5Kx1eJujbsXx7fh9fiTdi6U0OYiOG + mzzjazYH6XZAREBSymeUBRdXPIAcA5BrVIhLiQNSM4h9vHWsGEDWAIgRAyB5ANIy2T2CZbPf/+CXA/RL + WHoH2fYhkPz1pbn5HhPojH6RsYfudxpLtECy/41bC4tUVpsCkHgA+QtwNP/vHUXbVHLXCEBk8+Fpz4s1 + bQOAdMtcJN9ZZQUO083Fe/BPsAwD5NtRxtlPYZmTGCBxk3fEJvbz6Pb7KCAyZJIvEtMxQLI9q6DUtUEP + OCRONpua4yZMfzWnyGmsXlYXxEU3PVh+gzTSYBlAPgeQB4xKuWlQUmQakHwEIM0A8juV7FXAYf1kRdnN + UiaAHAWQ/ye8q6TmIV5fkaWRPQEkQV3RAo50R/VUGUK5D/UEhNlYnhbL/ONWfDb+AzZiuNGLAMTjSaE3 + QJTn4gpc0wlX4jOxPMk2ld+TgIj6pQ6SodYv3I9zTpz+EJAYMQBSSYxpaAUcu3JGlE0zAhCAjAaQYzQ6 + eQlKtq/LA0JphF3lh7BA0rDxxvyR6rQuAUgEgMiLWM27F5ceAZLLVJZJSbZwC3BkEXcaOE4Cx2KV1bUq + rap/jgvl0Yso76TrrWJK4veLSx0pv7zqbODw2NOEf4bvwQLD0/g/8LfxWmwsSXKT98QmJHntftsBJKgG + kNcAJAdASloDQnrQVrHcBSQlXBsTvABygF7vIlt8Ygx5sljwVd6E6aeA4051uMAxBDiekcbJ3GPr2sty + An4m0ZZyU62Dj6xyfmhAssT+RyBROV8JSBKB5FcKkp1v3lbo8ZYpgMQBiAzdpPfYBSDBmTcDSDQXy7Td + xIsf52L+a3hEZKf2ZxVUjLM6qqdMpjyZgLtDKUOn27HMMwSOW7AMG67CG7CsBhmx3OhzAESValYPAvJf + AGIBkCwAkc/Qkhe0VSx3AYgMob5HvKluWOZvstHSlM49fQVAjKHVhMJ4C3AYzxEalzsOAIfXb+7OCkBC + AMR4Mg8ghwHEY9MjgFgApFABchJAVqgsQ8AR/o8VZWcrOI5vW1D0byorOAKSAi5YR5CIj+At+OfY2430 + ZlmqvQP/Fsu73N7KbfEnWHoN2cckY2WZf7yGpacxNjPSAK4GjjYbSk8AIsOr5EFZM+T8A3PyImjM8u6+ + 19hA3dEQq0VqqHWXtzJaGzj+lj2ibKo6TAApBZAPFCBPA4jK6XoBSRKQrFKQ7Nk0r8DjxzrSEyOsB1eW + XaIgOfj2z0a4NmMCSBKAHASO01vnFwX1pSuXSqrq8rlwDe4Xsoctw4XdLX9z42+wJSS1+2ZhDwEyH0Bc + XTyQXEiD9nkLvy/2FRBRUsrAIq7V697KEcvQKrvQsUCFWyYVxScAx13SGPcvd7z30KU5XTvZ9aLsFGv2 + 4QecTQDyJYA8pZJNSk2I6A8k2xUkb9GTWCLCQqKBY5GkAchnABI8kt1VUlmXxgWUHqKtOUlPeT83/LuM + ozscZ3Y3IMCxEjhMP3cDIFYa9Apv8YHaT0BkqPUtjvP6A34AshFAjFVK4JCh1QwFx8k1l+TcahQSZAGI + PD2/QM779yX2A0ByjspyCUBCAGSsxGBZIpbVNdmMaAytgKNbfvjBQyWVtbKBzef3M4Ls9RW1swqBQ9Wu + fXUjIDtohGclD8r0+sBoYHZeLI36euI+dTsuIPsDiAhIIqmfzN9MX3ZM2jcDR5kKE0CyAGS9NDoA2QQg + Kif4yhxgTQaSDXJuIPmTt+3uQBJ1YGXZtRKDT+JtwPHlH28f8aQK6RkVV9ZKb7IUezxt7ya/zLdzpb8/ + /QMgJQAyieO9LdN2hetoeMMGDBziU73Ss4enldfOHMdx8uPd3srzxbUAUgwgfj29TUpJl56kjONlLrgA + OC7KKnSYdmsDSDyAVAJHDXBkq+RuEYCEAEgajb4OQMYCiNdnbynxEaEHfllWQNwchlrzgKPd91G6VcVj + Jwkosg/qfRzsoZdsNZHfxBoZyG9iaWn1qIrGTKynAcuPU8sE0PSiVSdsrFwBxY+iY/U/0tHqJSoaPdFm + H2/83pU89f4llvcd5PlGW0MyeQPuVSw/nrAQzwCKtChbbKgqUktLS0tLS0tLS0tLS0url8ti+SflHokG + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.cs new file mode 100644 index 0000000..b771b59 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.cs @@ -0,0 +1,860 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; + +namespace DevExpress.DevAV.Reports { + public class EmployeeTaskList : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTable xrTable4; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTableCell xrTableCell24; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.XRTableCell xrTableCell25; + private XtraReports.UI.XRLabel xrLabel2; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRLabel xrLabel1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.GroupHeaderBand GroupHeader1; + private XtraReports.UI.XRLabel xrLabel3; + private XtraReports.UI.CalculatedField statusCompleted; + private XtraReports.UI.CalculatedField statusNotStarted; + private XtraReports.UI.CalculatedField statusInProgress; + private XtraReports.UI.CalculatedField statusNeedAssistance; + private XtraReports.UI.CalculatedField statusDeferred; + private XtraReports.Parameters.Parameter paramDueDate; + private XRTableRow xrTableRow8; + private XRTableCell xrTableCell26; + private GroupFooterBand GroupFooter1; + private XRTableCell xrTableCell29; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell27; + private XRTableCell xrTableCell28; + private XtraReports.UI.XRTableCell xrTableCell3; + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + + public EmployeeTaskList() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EmployeeTaskList)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.statusCompleted = new DevExpress.XtraReports.UI.CalculatedField(); + this.statusNotStarted = new DevExpress.XtraReports.UI.CalculatedField(); + this.statusInProgress = new DevExpress.XtraReports.UI.CalculatedField(); + this.statusNeedAssistance = new DevExpress.XtraReports.UI.CalculatedField(); + this.statusDeferred = new DevExpress.XtraReports.UI.CalculatedField(); + this.paramDueDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.Dpi = 100F; + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Dpi = 100F; + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4, + this.xrLabel2, + this.xrTable3, + this.xrLabel1}); + this.detailBand1.Dpi = 100F; + this.detailBand1.HeightF = 179.1667F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("DueDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable4 + // + this.xrTable4.Dpi = 100F; + this.xrTable4.KeepTogether = true; + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 118.875F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6, + this.xrTableRow7, + this.xrTableRow8}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 56.87504F); + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell22, + this.xrTableCell24}); + this.xrTableRow6.Dpi = 100F; + this.xrTableRow6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(175)))), ((int)(((byte)(175)))), ((int)(((byte)(175))))); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseForeColor = false; + this.xrTableRow6.Weight = 0.47773577312723148D; + // + // xrTableCell15 + // + this.xrTableCell15.Dpi = 100F; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(17, 0, 0, 0, 100F); + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.StylePriority.UsePadding = false; + this.xrTableCell15.Text = "DUE DATE"; + this.xrTableCell15.Weight = 0.60771602766636823D; + // + // xrTableCell17 + // + this.xrTableCell17.Dpi = 100F; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 0, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseForeColor = false; + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.Text = "ASSIGNED TO"; + this.xrTableCell17.Weight = 0.62980608396886717D; + // + // xrTableCell18 + // + this.xrTableCell18.Dpi = 100F; + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 0, 0, 0, 100F); + this.xrTableCell18.StylePriority.UsePadding = false; + this.xrTableCell18.Text = "OWNER"; + this.xrTableCell18.Weight = 0.58008992577285823D; + // + // xrTableCell22 + // + this.xrTableCell22.Dpi = 100F; + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 0, 0, 0, 100F); + this.xrTableCell22.StylePriority.UsePadding = false; + this.xrTableCell22.Text = "PERCENT COMPLETE"; + this.xrTableCell22.Weight = 0.70420532486194742D; + // + // xrTableCell24 + // + this.xrTableCell24.Dpi = 100F; + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 4, 0, 0, 100F); + this.xrTableCell24.StylePriority.UsePadding = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.Text = "PRIORITY"; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell24.Weight = 0.47818263772995884D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell29, + this.xrTableCell23, + this.xrTableCell25}); + this.xrTableRow7.Dpi = 100F; + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.Weight = 0.51902317711285439D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "DueDate", "{0:d}")}); + this.xrTableCell19.Dpi = 100F; + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(17, 0, 0, 0, 100F); + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.StylePriority.UsePadding = false; + this.xrTableCell19.Text = "12/17/2013"; + this.xrTableCell19.Weight = 0.60771602766636823D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AssignedEmployee.FullName")}); + this.xrTableCell20.Dpi = 100F; + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 0, 0, 0, 100F); + this.xrTableCell20.StylePriority.UsePadding = false; + this.xrTableCell20.Text = "John Hansen"; + this.xrTableCell20.Weight = 0.62980636210376506D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Owner.FullName")}); + this.xrTableCell21.Dpi = 100F; + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 0, 0, 0, 100F); + this.xrTableCell21.StylePriority.UsePadding = false; + this.xrTableCell21.Text = "Jane Mitchell"; + this.xrTableCell21.Weight = 0.58008964763796045D; + // + // xrTableCell29 + // + this.xrTableCell29.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.xrTableCell29.Dpi = 100F; + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Weight = 0.45716576339251214D; + // + // xrTable5 + // + this.xrTable5.Dpi = 100F; + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0.6603699F, 0.5649395F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(98.29703F, 21.14342F); + this.xrTable5.StylePriority.UseBackColor = false; + this.xrTable5.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrTable5_BeforePrint); + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell27, + this.xrTableCell28}); + this.xrTableRow9.Dpi = 100F; + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.StylePriority.UseBackColor = false; + this.xrTableRow9.Weight = 1.1127532331207841D; + // + // xrTableCell27 + // + this.xrTableCell27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell27.Dpi = 100F; + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseBackColor = false; + this.xrTableCell27.Weight = 2.0581720288001661D; + // + // xrTableCell28 + // + this.xrTableCell28.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(223)))), ((int)(((byte)(223))))); + this.xrTableCell28.Dpi = 100F; + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseBackColor = false; + this.xrTableCell28.Weight = 1.0526127860750871D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Completion", "{0:D}%")}); + this.xrTableCell23.Dpi = 100F; + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell23.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(175)))), ((int)(((byte)(175)))), ((int)(((byte)(175))))); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 0, 0, 0, 100F); + this.xrTableCell23.StylePriority.UseBackColor = false; + this.xrTableCell23.StylePriority.UseFont = false; + this.xrTableCell23.StylePriority.UseForeColor = false; + this.xrTableCell23.StylePriority.UsePadding = false; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.Weight = 0.2470395614694352D; + // + // xrTableCell25 + // + this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Priority")}); + this.xrTableCell25.Dpi = 100F; + this.xrTableCell25.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 4, 0, 0, 100F); + this.xrTableCell25.StylePriority.UseForeColor = false; + this.xrTableCell25.StylePriority.UsePadding = false; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "High"; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell25.Weight = 0.47818263772995884D; + // + // xrTableRow8 + // + this.xrTableRow8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableRow8.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell26}); + this.xrTableRow8.Dpi = 100F; + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.StylePriority.UseBorderColor = false; + this.xrTableRow8.StylePriority.UseBorders = false; + this.xrTableRow8.Weight = 0.37321935108531673D; + // + // xrTableCell26 + // + this.xrTableCell26.Dpi = 100F; + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Weight = 3D; + // + // xrLabel2 + // + this.xrLabel2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Description")}); + this.xrLabel2.Dpi = 100F; + this.xrLabel2.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel2.KeepTogether = true; + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(125F, 63.50003F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(342.7083F, 41.72905F); + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UsePadding = false; + this.xrLabel2.Text = "Artwork is ready. The printer’s address is 100 Main Rd. We need to see the proofs" + + " before we go to print."; + // + // xrTable3 + // + this.xrTable3.Dpi = 100F; + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 63.66668F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(17, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(109.6389F, 40.625F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14}); + this.xrTableRow4.Dpi = 100F; + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.79591859610841031D; + // + // xrTableCell14 + // + this.xrTableCell14.Dpi = 100F; + this.xrTableCell14.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(175)))), ((int)(((byte)(175)))), ((int)(((byte)(175))))); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "START DATE"; + this.xrTableCell14.Weight = 3D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16}); + this.xrTableRow5.Dpi = 100F; + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.79591820772148691D; + // + // xrTableCell16 + // + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "StartDate", "{0:d}")}); + this.xrTableCell16.Dpi = 100F; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "12/15/2013"; + this.xrTableCell16.Weight = 3D; + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Subject")}); + this.xrLabel1.Dpi = 100F; + this.xrLabel1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(17, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(649.4167F, 22.91667F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UsePadding = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Dpi = 100F; + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 100F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.Dpi = 100F; + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(425F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 6, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(225F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UsePadding = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.Dpi = 100F; + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.EmployeeTask); + // + // xrTable1 + // + this.xrTable1.Dpi = 100F; + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 8F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 29.69642F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3}); + this.xrTableRow1.Dpi = 100F; + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseTextAlignment = false; + this.xrTableRow1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableRow1.Weight = 1D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Dpi = 100F; + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Tasks"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.80032469757233127D; + // + // xrTableCell2 + // + this.xrTableCell2.Dpi = 100F; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Weight = 0.024452088141954528D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell3.Dpi = 100F; + this.xrTableCell3.Font = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 8, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Grouped by Status | Sorted by Due Date"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell3.Weight = 2.2141840142121296D; + // + // xrTable2 + // + this.xrTable2.Dpi = 100F; + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 53.70834F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow3}); + this.xrTable2.SizeF = new System.Drawing.SizeF(648.9583F, 127.0417F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseTextAlignment = false; + this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell6}); + this.xrTableRow2.Dpi = 100F; + this.xrTableRow2.Font = new System.Drawing.Font("Tw Cen MT", 48F); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.StylePriority.UseFont = false; + this.xrTableRow2.StylePriority.UseTextAlignment = false; + this.xrTableRow2.Weight = 0.85978427633148291D; + // + // xrTableCell4 + // + this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "statusNotStarted")}); + this.xrTableCell4.Dpi = 100F; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Weight = 1D; + this.xrTableCell4.WordWrap = false; + // + // xrTableCell5 + // + this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "statusInProgress")}); + this.xrTableCell5.Dpi = 100F; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Weight = 1D; + this.xrTableCell5.WordWrap = false; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "statusCompleted")}); + this.xrTableCell7.Dpi = 100F; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Weight = 1D; + this.xrTableCell7.WordWrap = false; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "statusNeedAssistance")}); + this.xrTableCell8.Dpi = 100F; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Weight = 1D; + this.xrTableCell8.WordWrap = false; + // + // xrTableCell6 + // + this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "statusDeferred")}); + this.xrTableCell6.Dpi = 100F; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Weight = 1D; + this.xrTableCell6.WordWrap = false; + // + // xrTableRow3 + // + this.xrTableRow3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableRow3.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9, + this.xrTableCell10, + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow3.Dpi = 100F; + this.xrTableRow3.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(175)))), ((int)(((byte)(175)))), ((int)(((byte)(175))))); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.StylePriority.UseBorderColor = false; + this.xrTableRow3.StylePriority.UseBorders = false; + this.xrTableRow3.StylePriority.UseFont = false; + this.xrTableRow3.StylePriority.UseForeColor = false; + this.xrTableRow3.StylePriority.UseTextAlignment = false; + this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableRow3.Weight = 0.45565506988697951D; + // + // xrTableCell9 + // + this.xrTableCell9.Dpi = 100F; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "NOT STARTED"; + this.xrTableCell9.Weight = 1D; + // + // xrTableCell10 + // + this.xrTableCell10.Dpi = 100F; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "IN PROGRESS"; + this.xrTableCell10.Weight = 1D; + // + // xrTableCell11 + // + this.xrTableCell11.Dpi = 100F; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "COMPLETED"; + this.xrTableCell11.Weight = 1D; + // + // xrTableCell12 + // + this.xrTableCell12.Dpi = 100F; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "ASSISTANCE"; + this.xrTableCell12.Weight = 1D; + // + // xrTableCell13 + // + this.xrTableCell13.Dpi = 100F; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "DEFERRED"; + this.xrTableCell13.Weight = 1D; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2, + this.xrTable1}); + this.ReportHeader.Dpi = 100F; + this.ReportHeader.HeightF = 205.2082F; + this.ReportHeader.Name = "ReportHeader"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel3}); + this.GroupHeader1.Dpi = 100F; + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Status", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.HeightF = 26.04167F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // xrLabel3 + // + this.xrLabel3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Status")}); + this.xrLabel3.Dpi = 100F; + this.xrLabel3.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(648.9583F, 26.04167F); + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UseForeColor = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; + this.xrLabel3.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel3_BeforePrint); + // + // statusCompleted + // + this.statusCompleted.Expression = "[][ToStr([Status]) = \'Completed\'].Count()"; + this.statusCompleted.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.statusCompleted.Name = "statusCompleted"; + // + // statusNotStarted + // + this.statusNotStarted.Expression = "[][ToStr([Status]) = \'NotStarted\'].Count()"; + this.statusNotStarted.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.statusNotStarted.Name = "statusNotStarted"; + // + // statusInProgress + // + this.statusInProgress.Expression = "[][ToStr([Status]) = \'InProgress\'].Count()"; + this.statusInProgress.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.statusInProgress.Name = "statusInProgress"; + // + // statusNeedAssistance + // + this.statusNeedAssistance.Expression = "[][ToStr([Status]) = \'NeedAssistance\'].Count()"; + this.statusNeedAssistance.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.statusNeedAssistance.Name = "statusNeedAssistance"; + // + // statusDeferred + // + this.statusDeferred.Expression = "[][ToStr([Status]) = \'Deferred\'].Count()"; + this.statusDeferred.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.statusDeferred.Name = "statusDeferred"; + // + // paramDueDate + // + this.paramDueDate.Description = "DueDate"; + this.paramDueDate.Name = "paramDueDate"; + this.paramDueDate.Type = typeof(bool); + this.paramDueDate.ValueInfo = "True"; + this.paramDueDate.Visible = false; + // + // GroupFooter1 + // + this.GroupFooter1.Dpi = 100F; + this.GroupFooter1.HeightF = 0F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; + // + // EmployeeTaskList + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.statusCompleted, + this.statusNotStarted, + this.statusInProgress, + this.statusNeedAssistance, + this.statusDeferred}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 100); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramDueDate}); + this.SnappingMode = DevExpress.XtraReports.UI.SnappingMode.SnapToGrid; + this.Version = "16.2"; + this.DataSourceDemanded += new System.EventHandler(this.EmployeeTaskList_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + private void EmployeeTaskList_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramDueDate.Value)) { + xrTableCell3.Text = "Grouped by Status | Sorted by Due Date"; + this.detailBand1.SortFields[0].FieldName = "DueDate"; + } else { + xrTableCell3.Text = "Grouped by Status | Sorted by Start Date"; + this.detailBand1.SortFields[0].FieldName = "StartDate"; + } + } + + private void xrTable5_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + XRTable table = sender as XRTable; + if(table == null) return; + int completion = (int)this.GetCurrentColumnValue("Completion"); + switch(completion) { + case 0: + SetCellsColor(table, backCellColor, backCellColor); + break; + case 100: + SetCellsColor(table, foreCellColor, foreCellColor); + break; + default: + SetCellsColor(table, foreCellColor, backCellColor); + table.Rows[0].Cells[0].WidthF = table.WidthF * ((float)completion / 100); + break; + } + } + void SetCellsColor(XRTable table, Color color1, Color color2) { + table.Rows[0].Cells[0].BackColor = color1; + table.Rows[0].Cells[1].BackColor = color2; + } + + private void xrLabel3_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + EmployeeTaskStatus currentStatus = (EmployeeTaskStatus)this.GetCurrentColumnValue("Status"); + (sender as XRLabel).Text = "STATUS: " + EnumDisplayTextHelper.GetDisplayText(currentStatus).ToUpper(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Employees/EmployeeTaskList.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAMgAAAA8CAYAAAAjW/WRAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABFySURBVHhe7Z15fJTVuccn6ySZrEA2CGQDspBlJpOw + JZAASWQT0Nb2Xq2tXluvy8WrrYoVxa0VxKWXRYSigKJVrNarxVrRq6CIWy3lFlS07YWCwWAFZI0gpt/n + vSdj3plJMjPJJJqc3+fz+yPnPO95z7zv+c5Z3vNOLFpaWlpaWn1Hwx1jEstqps6pqJ1ZGROfGK6StbS0 + RAByG4A0A8jjAJKmkrW0tEQAMhtA3gKQegAJVclaWloiANk8sv7sC2PiEiJUkpaWliivbGztyPqzXgGO + ESpJS0urRQCyFkBuA5AklaSlpSUCjqHA8T5wlKkkLa3epcJR1ec7qqdsKp80418io2KsKtknAchiAFkJ + IOkqSUurdwlAXgGQZgC5G0DiVHKHyiurDHfUTP2konbmOQCiUrW0epkAJBRA7geQpwEkWSV3KAC5hd7j + t9Gx8ZkqSUurd6pwZHUMkBwFklprdEyISm5TwGGh92ig9/gxgPg1LNPS+kaqcOT4hTT4pwAkRSW1KQC5 + QCbnwKGXdrX6hgAkWvUi9e31InlOo/fYDkwLAURPPrT6joBkBQ3/mfZ6EQCZQO9xIDo2zq6StLT6hgAk + n16kiV6kzhpt89qLAMhGAHkYQHye0Gtp9RoVVIx/lF5kPYCkqiSX8p1VNQyvTpJ/FoCoVC2tPiQAyVO9 + yBnWGHMvAiAP0ns8DxyDVZKWVt8TkLxWUTfrBQBxvdsBHLmO6qmH6T1mA4he2tXquwKQOnqR0+W1M6e0 + 9CIAcs/Iulm7o21xw40gLa2+rIKKcZvpRV4MC49IZmIeRu/RSO9xB4DoyYeWFoDU0ot8YR8/eSyeBxyn + omyx+sGgVt9V4cjx6UBRBRATcCn+GP8enwKQZwCkw6fsWlq9SoWjqh1AcTcQ7MVf4mZvBpCHAKS/OkxL + q3drxKiacMCYT+M/5g5DO5YNirOiY+P0u+davVcjRtdkA8evafCfuwHgk4GkUj8o1OoVKhozcZR9/JTr + aNiP4Z1YJt5eG76vlvkIgOjfv/qGyZEVE398TfnkhmX2sc9cPazvzieLx06qoyE/gvfjNucVnbA8MLy5 + s7t5c4vLny+bMM1b+V3p4/jpirpZY5IH9c13u5zZtogTa8q/93+LSj/Hp3BDw732Q+uvGX6JCjFpeHpU + xtFVzneIa96z1P72S3PzVU7wZQ0PCd+71H6vnFvq+pdflHTNro3iytoYGsLVeB8OBhTeLL3RE8AyKiYu + IUxVxWd1EyAuU895yYOy+tQugPIcmwU4alWDO4GX4/Pk74/ute8HknNVqEsAEgIgdRIDIIcB5EqVFVQB + Rwh1Gi3nxV98eE/JDSorcJVU1tq4+ddgWZLtLjC8+Vc0wGEx8YmqZh2ruwERU8cfA4mqQe8XgAwGkN9L + o2tY5ti07oqhlrTEiFSGWs8qSLY8e+3wSBXu0rC0qH5HVjlXK0j2brwxP09lBU0AEin1kXN+cE/JTpUc + uEoq65hfTH4Xu4NxFK/DF+M658Qzk8MjrR2+Squeg4zmmB/i1VjKaV1uh66onTXXFp/o0wy+hwDZCyD1 + qgq9WiNzbeHAcbE0uH3LHPt+c9Ww70p6aWaMBUDGK0COA8jtxgFuyk21ZgLJfgBpBpDfqOSgKCoiNJy6 + zJE64ZMAMlZlBSbguJYbftKtAexzTph+RVh4hMc3QiAqKB8XBjA/oty/uZ2nXTPefw5IMlQxbaonABED + yc+TM3p/LwIgdgA5DBzNT1w5dJ1KNlQ8OCbh2JryOxQku4DE4wU4AIkEkB9KzJ4l9k+B5Nsqq0sVExlq + oXdL5zzH8WngMNXVb5VU1S3jRp9qfdNpaHcDRpQK6VLll1fFOqqnruI8Ta3P2Z6BZIstISlHFeFVPQjI + BgDp1ZsugSPlxIPlxhAJQN4FEI/J7oiM6Fwg2aUg+d1zczxHUUCSCiQvKki2bZpXEKOyukwAYgWQx+Qc + +GMAsaks/1VaVb+Am+wOx+ww6FAhQVO+s2quo2bq4dbnbs8CSWxCUq463EPtAPIo/im+uRO+Ecu1+gCb + yjeGWRlZk1U1ep1GD421AMc5Co5DwHGVyjIJQCwAMlMBcgBALldZLgGIBUDKFCBNALJIZXWJgCOUOk5T + cJx6/+6SS1WW/wKOKdxg07CKBnYDcHTJkMoX5Tkr7wMSf3qSRUDi9Xd7vQFCfHNC/5SZKqRTGjxsRL/y + STOebV2+cY7amQcBZJYKMzQwO6+wvHbGSvLfwC93wm9zzvlpmUMtfI6JfB4pb5PKe4354LohecXj1Gn9 + Vnz/FCtl/oCytqoyxVu4jsuGllQY7QBACgDkXQXIBgAxjvUmIEk+trr8YQXJh89flzdAZbmUnWK1HX7A + eZPE/H2JvQFIumzdF0BiqGOjlA0cr6tk/1U6rl5Wq2SlynWjy2qmvRkaFh6tQrpFABIBILIwYGp07Zkb + ekZsYj9Vwlf6OgAyMCfPQsylpH/mHheoKW89gNj4HHF8HlnsMOUDyZNAYtTRXwFIFWWaFk+4hvtyiyvO + l/yxw2OjgMOY7H58n2P3r/9z6BnGgW3I6EVWl48i/hSAnAKQ5SrLpMwB1oFAslNBsunVmwpUTuCyWUMj + gWOhlIlPAEjghQLIZVwM89CqZtq5ANLt//Isr6zyOiDxuUFxQ58EkEHqcJe+JoBMIuY995jOWADJGFpo + 9Jr90weP4TOZygeQowDi97MF4MiirPWtyxJzDR9Jz3NaKjLDZWhVr+A4ue6KoQvVoe2qcFC0FUguk+P2 + LrU3AonH9QeQMAA5SwFyCEAuVlkBKS4qLIQ6FlFeEz713l3FXlfSfBaAvMnFcC3nAkdzaFhY4JOZTghA + 7ACyq6UuHVkaPYCMUoe71JOAJCWnz0jJyJbeY4l7fmftBoiFz3SRewyQbAMSj2vSlrgm4ZQjD4JN5XD9 + 3qH3GCgx9B4ZAPKUAmQrgMQbB/sgIMkEkq0Kkjde+KnnhB1IEoHkfgVJw+abC4zzBiIAsVHHt6Qs/BGA + dG6BCUBMGwsBZCeAdOvwqkUAkg0gf21dn47MzT0vNtG8W76HAZmqAHmyVZ700DvwC7hlfO+vjTkIgLie + BQGJjc+1mDxTPYBkbWZ+iYpqX1yTcZThPrRq4BqeJ/lVeXHSe5yv4GgEjguMA30UgIQAyGQFyFEA8XiK + DSAWACkm5jiAfAEga1WWXwKO8Mblju8rOJp23FncuedSwCFv9Zkn5zXTGgGky5fcfJEXQGRlSzZEygNG + ebdE8kwPL7m5cwDE9C3Rw4BMApB88v/UKv1Q6pDc76jDu1T90zLsfLa3W9dDhloA8hMV0qYSBqTmcKzH + 5+DaPcg1NGIAxA4gDQqQx+SJub/KHxiVdHS1c4mCZPeL1+cPU1kuDekfGQkkP5AYIPkUSPxaDYyPDrMA + x2COP7lrUelp4FivsgKXN0CMC1QzbRBzEBXVfQKQMwFE9ny11GUzvgnLN+g7+DY8C8vuYSPmmwAIPoHl + NYA52NvSsS9eQJnn0oOYPiuAyFDrQvJNdQGSPwPJaBXmIeCQ4+SLx3Qc1+0POUXlxv9lAY7+wGFs8Gu8 + z7Hj0dm5AU92h6dH5QDJPwCkGUCeV8kmAUnKZw84X1eQ/HnLLYUqp2MBSDSAGMM0ANkLIB6/v+a3AKSQ + i+INkOsBpNtfXgKQhwGk9YLBW1iWHf8bX47l6fudWHYTGzHfEEC6xJTpmoO0FpDIUGuRezyQPJKZX6qi + zAIQmeQ3to4vmzD9I+AwNhmOyzeGVmcqOJoeuTx3vnFggAIQK4D8u5S3Z6n9AJBcqLJcApAQABmnADkB + ID5NsBNjwkL3L3dUG3AsLm3avrD4apXVebnPQZSbaGAZYd3Yi+Q5Kx1eJujbsXx7fh9fiTdi6U0OYiOG + mzzjazYH6XZAREBSymeUBRdXPIAcA5BrVIhLiQNSM4h9vHWsGEDWAIgRAyB5ANIy2T2CZbPf/+CXA/RL + WHoH2fYhkPz1pbn5HhPojH6RsYfudxpLtECy/41bC4tUVpsCkHgA+QtwNP/vHUXbVHLXCEBk8+Fpz4s1 + bQOAdMtcJN9ZZQUO083Fe/BPsAwD5NtRxtlPYZmTGCBxk3fEJvbz6Pb7KCAyZJIvEtMxQLI9q6DUtUEP + OCRONpua4yZMfzWnyGmsXlYXxEU3PVh+gzTSYBlAPgeQB4xKuWlQUmQakHwEIM0A8juV7FXAYf1kRdnN + UiaAHAWQ/ye8q6TmIV5fkaWRPQEkQV3RAo50R/VUGUK5D/UEhNlYnhbL/ONWfDb+AzZiuNGLAMTjSaE3 + QJTn4gpc0wlX4jOxPMk2ld+TgIj6pQ6SodYv3I9zTpz+EJAYMQBSSYxpaAUcu3JGlE0zAhCAjAaQYzQ6 + eQlKtq/LA0JphF3lh7BA0rDxxvyR6rQuAUgEgMiLWM27F5ceAZLLVJZJSbZwC3BkEXcaOE4Cx2KV1bUq + rap/jgvl0Yso76TrrWJK4veLSx0pv7zqbODw2NOEf4bvwQLD0/g/8LfxWmwsSXKT98QmJHntftsBJKgG + kNcAJAdASloDQnrQVrHcBSQlXBsTvABygF7vIlt8Ygx5sljwVd6E6aeA4051uMAxBDiekcbJ3GPr2sty + An4m0ZZyU62Dj6xyfmhAssT+RyBROV8JSBKB5FcKkp1v3lbo8ZYpgMQBiAzdpPfYBSDBmTcDSDQXy7Td + xIsf52L+a3hEZKf2ZxVUjLM6qqdMpjyZgLtDKUOn27HMMwSOW7AMG67CG7CsBhmx3OhzAESValYPAvJf + AGIBkCwAkc/Qkhe0VSx3AYgMob5HvKluWOZvstHSlM49fQVAjKHVhMJ4C3AYzxEalzsOAIfXb+7OCkBC + AMR4Mg8ghwHEY9MjgFgApFABchJAVqgsQ8AR/o8VZWcrOI5vW1D0byorOAKSAi5YR5CIj+At+OfY2430 + ZlmqvQP/Fsu73N7KbfEnWHoN2cckY2WZf7yGpacxNjPSAK4GjjYbSk8AIsOr5EFZM+T8A3PyImjM8u6+ + 19hA3dEQq0VqqHWXtzJaGzj+lj2ibKo6TAApBZAPFCBPA4jK6XoBSRKQrFKQ7Nk0r8DjxzrSEyOsB1eW + XaIgOfj2z0a4NmMCSBKAHASO01vnFwX1pSuXSqrq8rlwDe4Xsoctw4XdLX9z42+wJSS1+2ZhDwEyH0Bc + XTyQXEiD9nkLvy/2FRBRUsrAIq7V697KEcvQKrvQsUCFWyYVxScAx13SGPcvd7z30KU5XTvZ9aLsFGv2 + 4QecTQDyJYA8pZJNSk2I6A8k2xUkb9GTWCLCQqKBY5GkAchnABI8kt1VUlmXxgWUHqKtOUlPeT83/LuM + ozscZ3Y3IMCxEjhMP3cDIFYa9Apv8YHaT0BkqPUtjvP6A34AshFAjFVK4JCh1QwFx8k1l+TcahQSZAGI + PD2/QM779yX2A0ByjspyCUBCAGSsxGBZIpbVNdmMaAytgKNbfvjBQyWVtbKBzef3M4Ls9RW1swqBQ9Wu + fXUjIDtohGclD8r0+sBoYHZeLI36euI+dTsuIPsDiAhIIqmfzN9MX3ZM2jcDR5kKE0CyAGS9NDoA2QQg + Kif4yhxgTQaSDXJuIPmTt+3uQBJ1YGXZtRKDT+JtwPHlH28f8aQK6RkVV9ZKb7IUezxt7ya/zLdzpb8/ + /QMgJQAyieO9LdN2hetoeMMGDBziU73Ss4enldfOHMdx8uPd3srzxbUAUgwgfj29TUpJl56kjONlLrgA + OC7KKnSYdmsDSDyAVAJHDXBkq+RuEYCEAEgajb4OQMYCiNdnbynxEaEHfllWQNwchlrzgKPd91G6VcVj + Jwkosg/qfRzsoZdsNZHfxBoZyG9iaWn1qIrGTKynAcuPU8sE0PSiVSdsrFwBxY+iY/U/0tHqJSoaPdFm + H2/83pU89f4llvcd5PlGW0MyeQPuVSw/nrAQzwCKtChbbKgqUktLS0tLS0tLS0tLS0url8ti+SflHokG + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/EnumDisplayTextHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/EnumDisplayTextHelper.cs new file mode 100644 index 0000000..0e1e23a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/EnumDisplayTextHelper.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace DevExpress.DevAV.Reports { + static class EnumDisplayTextHelper { + public static string GetDisplayText(object value) { + MemberInfo[] info = value.GetType().GetMember(value.ToString()); + object[] attributes = info[0].GetCustomAttributes(false); + for(int i = 0; i < attributes.Length; i++) { + Type attributeType = attributes[i].GetType(); + if(attributeType == typeof(System.ComponentModel.DataAnnotations.DisplayAttribute)) + return (string)attributeType.GetProperty("Name").GetValue(attributes[i], null) ?? string.Empty; + } + return value.ToString(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Images/droplet.png b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Images/droplet.png new file mode 100644 index 0000000000000000000000000000000000000000..5af4793c105906c8852b467aa21c944efc8e956d GIT binary patch literal 1857 zcmX|B2|QG56dy@X6C+u&^-AbHW2tDTZOkxZ#x;gX6eS}y#mlQC(YrHa?@5i6DL*7+ zZDIDYW$E=0Ey6@)igw|lvQ+Q8m-p`PyWc(EIsfxN=YQ_~-DEoCrj0ehVlWtO3Yo|N zPk(SnX{v*rw8%gkJmw!E`yIt#aE-{VmSKZ4#bD;p=rkV^2zqd(FbrdU`~U_Mu7$V~ zh$r=eW#EV|8I3FTgvB#Qh%4O&Fgytru0rr$B8^< zNhFAq_dnqbE!ZVq2?)u|qH$0d2Otpximw8NfI&kN(GWnw3J;!?7FWqkQh-iCl#XDK zC=)Jmhvig2!b1r;lKp~KB$p!v{i8f`up?j&(g_3#p?(M)c@l^#MiPM&^}E4<86Xi1 zCXsu5{hO6Q4z zWK@M5O1|xh%m)xkK$DDkDK$}uhEP$UE;>MDCa89RL9~Eo(7FIQJ2b>Vx}xyK5Gg!ZXZ zcy}UP@7vQH7aMMF*J4eUPhwx~&v~Xghr1V6kIY-;_VDFdjXwfzzqRT;Ly5jH{Du^| z`b3=PhegX8{9Ac@v#v0nyV~B^{{Hi;O#?;0Up?ya&MyDndis_J<|~tqS<4Cu>5AAr zzohZcQwr?`@QtFXg(#!bRu(5{epe7I=-D%kic;M4xpY z%kY9-wnUcIf`zHB6$>6_n)m3YI#=v7@%n0eso#XC3glNU)xDKMd9*WaIP6-5IX|(8 z#j-f8;}GtgLUI#+)DV74q5CZnhS1Du*Q#7s5IU-_bVXxT?}EAUTVKMgLw*H;0dj*$F7m__TRu5Rf z%&AO*_tyUGz3$bI&rR|VmWh^CmL;cDk&v zt_GjqmF1Gm$T#>=za<#yPRi&+{?n}(ReeLtr|X{yb7R_whBKHs#echx8-SSpLY9+c)Am zc5J$Ly<0znXI?g`VHthCnVNJ;urHX*`dn0H60w@caC;_cHFwhYW^XnN^qtUlGRvbw z^UcW>jsi{ZQJ@mSUp-Jj=L4q@G=qS6{lgMmb_964}LHCwXYq zZQ$tR9N?jIk4~n<*6Ld~`DZ3fH-!!8=vz|P|rs$ zK~qCknk@O`*QGT6NNCq8!rt)q$wPTr5u-P8-vcDrpvh2AW$llQkS>?E@*isDkFpH| TcfD{2zbOob1QBl#_HzFPh?RmB literal 0 HcmV?d00001 diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ParameterHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ParameterHelper.cs new file mode 100644 index 0000000..ece7943 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ParameterHelper.cs @@ -0,0 +1,19 @@ +using DevExpress.XtraReports.Parameters; +using System; + +namespace DevExpress.DevAV.Reports { + static class ParameterHelper { + public static void InitializeDateTimeParameters(Parameter fromDate, Parameter toDate) { + int currentYear = DateTime.Now.Year; + int currentMonth = DateTime.Now.Month; + + fromDate.Value = new DateTime(currentYear - 2, currentMonth, 1); + toDate.Value = new DateTime(currentYear, currentMonth, 1); + } + public static void InitializeMultiValueDateParameter(Parameter param) { + int currentYear = DateTime.Now.Year; + + param.Value = string.Join(",", currentYear - 2, currentYear - 1, currentYear); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.cs new file mode 100644 index 0000000..aa70a91 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.cs @@ -0,0 +1,1025 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; +using System.Data; + +namespace DevExpress.DevAV.Reports { + public class ProductOrders : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XRTable xrTable3; + private XRTableRow xrTableRow8; + private XRTableCell xrTableCell15; + private XRTableRow xrTableRow7; + private XRTableCell xrTableCell7; + private XRTableCell xrTableCell14; + private XRTableRow xrTableRow3; + private XRTableCell xrTableCell8; + private XRTableCell xrTableCell9; + private XRPictureBox xrPictureBox4; + private XRPageInfo xrPageInfo2; + private XRTable xrTable2; + private XRTableRow xrTableRow2; + private XRTableCell xrTableCell4; + private XRTableCell xrTableCell5; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRTableCell xrTableCell6; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable6; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell30; + private XRTableCell xrTableCell31; + private XRTableCell xrTableCell32; + private XRTableCell xrTableCell33; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRLabel xrLabel4; + private XRLabel xrLabel5; + private GroupHeaderBand GroupHeader1; + private GroupFooterBand GroupFooter1; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell16; + private XRTableCell xrTableCell17; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell18; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell19; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell20; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell21; + private XRTableRow xrTableRow16; + private XRTableCell xrTableCell22; + private XRTableRow xrTableRow17; + private XRTableCell xrTableCell23; + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private XtraReports.Parameters.Parameter paramFromDate; + private XRChart xrChart1; + private XtraReports.Parameters.Parameter paramOrderDate; + private XRLabel xrLabel2; + private CalculatedField totalCost; + private XtraReports.Parameters.Parameter paramToDate; + IList states; + + public ProductOrders() { + InitializeComponent(); + ParameterHelper.InitializeDateTimeParameters(paramFromDate, paramToDate); + } + + public void SetStates(IList states) { + this.states = states; + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProductOrders)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.paramFromDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramToDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.totalCost = new DevExpress.XtraReports.UI.CalculatedField(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // paramFromDate + // + this.paramFromDate.Description = "ParamFromDate"; + this.paramFromDate.Name = "paramFromDate"; + this.paramFromDate.Type = typeof(System.DateTime); + this.paramFromDate.ValueInfo = "2013-01-01"; + this.paramFromDate.Visible = false; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.detailBand1.HeightF = 20.27876F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.InvoiceNumber", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable7 + // + this.xrTable7.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(2.05829E-05F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(650F, 20.27876F); + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UseForeColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseTextAlignment = false; + this.xrTableRow11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell36 + // + this.xrTableCell36.CanGrow = false; + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell36.Weight = 0.59429261207580253D; + // + // xrTableCell37 + // + this.xrTableCell37.CanGrow = false; + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.InvoiceNumber")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 0.54843580062572306D; + // + // xrTableCell38 + // + this.xrTableCell38.CanGrow = false; + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell38.Weight = 0.399939912733946D; + // + // xrTableCell39 + // + this.xrTableCell39.CanGrow = false; + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductPrice", "{0:$#,#}")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell39.Weight = 0.40955509665451173D; + // + // xrTableCell40 + // + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount", "{0:$#,#;$#,#; - }")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell40.Weight = 0.35327297724209294D; + // + // xrTableCell41 + // + this.xrTableCell41.CanGrow = false; + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total", "{0:$#,#}")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.69450360066792372D; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(208.3125F, 49.12503F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(429.6875F, 130.7124F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.2978654898467186D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "CURRENT INVENTORY"; + this.xrTableCell7.Weight = 1.4122964395059123D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "IN MANUFACTURING"; + this.xrTableCell14.Weight = 1.5877035604940877D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.StylePriority.UseFont = false; + this.xrTableRow3.StylePriority.UseTextAlignment = false; + this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableRow3.Weight = 1.0915353464368094D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.CurrentInventory")}); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Manufacturing")}); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Product.ProductImage")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 51.85159F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(185.1414F, 127.9859F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 93.37114F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable8, + this.xrTable1, + this.xrTable2, + this.xrPictureBox4, + this.xrTable3, + this.xrTable4}); + this.ReportHeader.HeightF = 605.3966F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 264.3151F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "Order.Store.Address.State"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A} {V:$#,#}"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(390.9943F, 284.4791F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(407.0465F, 328.2069F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(242.9535F, 158.0092F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total orders for the [Product.Name]"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.0424314011909091D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.69866359482761187D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total cost of goods sold"; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.1819583095512345D; + // + // xrTableCell21 + // + this.xrTableCell21.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel2}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#;0:$#,#; - }"; + xrSummary2.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrLabel2 + // + this.xrLabel2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "totalCost", "{0:$#,#}")}); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 6.103516E-05F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(242.9535F, 34.58945F); + this.xrLabel2.Text = "xrLabel2"; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.65786547518207683D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Total units sold "; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1.0400433368797812D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 230.2735F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 29.29686F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Analysis"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.94159332354853686D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "July 1, 2013 to July 31, 2013"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.0676665025954248D; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 6.445313F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(650F, 28.71094F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.66666681489878932D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Product Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.94701867179278676D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.0622411543511747D; + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 563.666F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(649.9999F, 28.64948F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.3333334941638817D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Orders"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.80741964592598314D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Grouped by State | Sorted by Order Date"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1925803540740167D; + // + // xrTable6 + // + this.xrTable6.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable6.ForeColor = System.Drawing.Color.Gray; + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 64.00003F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 24.99998F); + this.xrTable6.StylePriority.UseFont = false; + this.xrTable6.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "ORDER DATE"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.65655051378103091D; + // + // xrTableCell31 + // + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "INVOICE #"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell31.Weight = 0.48617789892049473D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "QTY"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.399939912733946D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "PRICE"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.40955509665451173D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DISCOUNT"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.35327269554137175D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "ORDER AMOUNT"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.Weight = 0.6945038823686448D; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.Store.Address.State")}); + this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(1.598337E-05F, 7.999996F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(156.25F, 31.33335F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel4.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel4_BeforePrint); + // + // xrLabel5 + // + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.Store.Address.State")}); + this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(156.25F, 7.999996F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(200.3693F, 31.33335F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseForeColor = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "| # OF ORDERS: {0}"; + xrSummary4.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrLabel5.Summary = xrSummary4; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel5, + this.xrTable6, + this.xrLabel4}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.Store.Address.State", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 89.00002F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter1.HeightF = 43.799F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(439.8059F, 18.79899F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(210.1941F, 25.00001F); + this.xrTable5.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "TOTAL"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.93984267887268125D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:$#,#}"; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary5; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 1.0653644820811168D; + // + // paramToDate + // + this.paramToDate.Description = "ParamToDate"; + this.paramToDate.Name = "paramToDate"; + this.paramToDate.Type = typeof(System.DateTime); + this.paramToDate.ValueInfo = "2015-01-01"; + this.paramToDate.Visible = false; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // totalCost + // + this.totalCost.Expression = "[][[Order.OrderDate] >= [Parameters.paramFromDate] And [Order.OrderDate] <=[Para" + + "meters.paramToDate]].Sum([ProductUnits]) * [Product.Cost]"; + this.totalCost.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.totalCost.Name = "totalCost"; + // + // ProductOrders + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.totalCost}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.FilterString = "[Order.OrderDate] >= ?paramFromDate And [Order.OrderDate] <= ?paramToDate"; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 93); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramFromDate, + this.paramToDate, + this.paramOrderDate}); + this.Version = "14.1"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesSummary_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel4_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + Order currentOrder = (Order)GetCurrentColumnValue("Order"); + if(currentOrder != null && states != null) + (sender as XRLabel).Text = states.Last(element => element.ShortName == currentOrder.Store.Address.State).LongName.ToUpper(); + } + + private void CustomerSalesSummary_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell6.Text = "Grouped by State | Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "Order.OrderDate"; + } else { + xrTableCell6.Text = "Grouped by State | Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "Order.InvoiceNumber"; + } + + xrTableCell2.Text = ((DateTime)paramFromDate.Value).ToString("MMMM d, yyyy") + " to " + ((DateTime)paramToDate.Value).ToString("MMMM d, yyyy"); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductOrders.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.cs new file mode 100644 index 0000000..53ce0f6 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.cs @@ -0,0 +1,481 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class ProductProfile : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.Parameters.Parameter paramImages; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.XRLabel xrLabel1; + private XtraReports.UI.DetailReportBand DetailReport; + private XtraReports.UI.DetailBand Detail; + private XtraReports.UI.XRBarCode xrBarCode1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + + public ProductProfile() { + InitializeComponent(); + BeforePrint += ProductProfile_BeforePrint; + } + + private void ProductProfile_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + SetShowImages((bool)Parameters["paramImages"].Value); + } + public void SetShowImages(bool show) { + if(DetailReport.Visible != show) DetailReport.Visible = show; + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProductProfile)); + DevExpress.XtraPrinting.BarCode.QRCodeGenerator qrCodeGenerator1 = new DevExpress.XtraPrinting.BarCode.QRCodeGenerator(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramImages = new DevExpress.XtraReports.Parameters.Parameter(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrBarCode1 = new DevExpress.XtraReports.UI.XRBarCode(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2}); + this.topMarginBand1.HeightF = 136.7939F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox2 + // + this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(470.8333F, 52.08333F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.detailBand1.HeightF = 0F; + this.detailBand1.MultiColumn.ColumnCount = 4; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.StylePriority.UseFont = false; + this.detailBand1.StylePriority.UseForeColor = false; + // + // xrPictureBox1 + // + this.xrPictureBox1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Images.Picture.Data")}); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(156.25F, 145.9167F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 102F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Product); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrTable3, + this.xrTable1, + this.xrTable2, + this.xrBarCode1}); + this.ReportHeader.HeightF = 408.5997F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Description")}); + this.xrLabel1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 312.4583F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(641.6667F, 96.14142F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "xrLabel1"; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(172.5001F, 43F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(462.5F, 174.6491F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.6412696279040691D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 0.97720188876250247D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "LEAD ENGINEER"; + this.xrTableCell7.Weight = 1.4122964395059121D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "LEAD SUPPORT TECH"; + this.xrTableCell14.Weight = 1.5877035604940879D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.897639921474321D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Engineer.FullName")}); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Support.FullName")}); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.StylePriority.UsePadding = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow4.Weight = 0.59861193158800252D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "CURRENT INVENTORY"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "IN MANUFCATURING"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.8370213138692D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CurrentInventory")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Manufacturing")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 249.2435F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(641.6666F, 31.70107F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Specifications"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.63123575090946848D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 1.727367429135799D; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(642F, 29.76803F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.0584190458553351D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Product Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.8195229174103581D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.1526998647195241D; + // + // paramImages + // + this.paramImages.Description = "Images"; + this.paramImages.Name = "paramImages"; + this.paramImages.Type = typeof(bool); + this.paramImages.ValueInfo = "True"; + this.paramImages.Visible = false; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail}); + this.DetailReport.DataMember = "Images"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.Detail.HeightF = 145.9167F; + this.Detail.MultiColumn.ColumnCount = 4; + this.Detail.MultiColumn.Layout = DevExpress.XtraPrinting.ColumnLayout.AcrossThenDown; + this.Detail.MultiColumn.Mode = DevExpress.XtraReports.UI.MultiColumnMode.UseColumnCount; + this.Detail.Name = "Detail"; + // + // xrBarCode1 + // + this.xrBarCode1.Alignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrBarCode1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Name")}); + this.xrBarCode1.LocationFloat = new DevExpress.Utils.PointFloat(7.916673F, 42.72013F); + this.xrBarCode1.Module = 5F; + this.xrBarCode1.Name = "xrBarCode1"; + this.xrBarCode1.Padding = new DevExpress.XtraPrinting.PaddingInfo(10, 10, 0, 0, 100F); + this.xrBarCode1.ShowText = false; + this.xrBarCode1.SizeF = new System.Drawing.SizeF(155.48F, 136.7939F); + this.xrBarCode1.StylePriority.UseTextAlignment = false; + qrCodeGenerator1.CompactionMode = DevExpress.XtraPrinting.BarCode.QRCodeCompactionMode.Byte; + qrCodeGenerator1.Version = DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version1; + this.xrBarCode1.Symbology = qrCodeGenerator1; + this.xrBarCode1.Text = "WWW"; + this.xrBarCode1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // ProductProfile + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.DetailReport}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(104, 104, 137, 102); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramImages}); + this.Version = "14.1"; + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.resx new file mode 100644 index 0000000..d07a894 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductProfile.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.cs new file mode 100644 index 0000000..08edc7f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.cs @@ -0,0 +1,631 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class ProductSalesSummary : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.Parameters.Parameter paramYears; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRPictureBox xrPictureBox4; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.ReportFooterBand ReportFooter; + private XtraReports.UI.XRChart xrChart1; + private XtraReports.UI.XRTable xrTable8; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableRow xrTableRow14; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableRow xrTableRow15; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRTableRow xrTableRow16; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTableRow xrTableRow17; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.CalculatedField orderDate; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + + public ProductSalesSummary() { + InitializeComponent(); + ParameterHelper.InitializeMultiValueDateParameter(paramYears); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProductSalesSummary)); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramYears = new DevExpress.XtraReports.Parameters.Parameter(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.orderDate = new DevExpress.XtraReports.UI.CalculatedField(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2}); + this.topMarginBand1.HeightF = 125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox2 + // + this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(470.8333F, 52.08333F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.detailBand1.HeightF = 0F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.OrderDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.detailBand1.StylePriority.UseFont = false; + this.detailBand1.StylePriority.UseForeColor = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 102F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3, + this.xrPictureBox4, + this.xrTable2}); + this.ReportHeader.HeightF = 225.8333F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(203.3125F, 43.67973F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(429.6875F, 130.7124F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.2978654898467186D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "CURRENT INVENTORY"; + this.xrTableCell7.Weight = 1.4122964395059123D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "IN MANUFACTURING"; + this.xrTableCell14.Weight = 1.5877035604940877D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.StylePriority.UseFont = false; + this.xrTableRow3.StylePriority.UseTextAlignment = false; + this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableRow3.Weight = 1.0915353464368094D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.CurrentInventory")}); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Manufacturing")}); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Product.ProductImage")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(4.00001F, 49.40628F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(185.1414F, 127.9859F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(641.9999F, 28.71094F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.66666681489878932D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Product Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.94701867179278676D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.0252039691253749D; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(641.9999F, 28.71094F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.66666681489878932D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Orders"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.94701867179278676D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 11.5F); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "2011 - 2013"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.0252039691253749D; + // + // paramYears + // + this.paramYears.Description = "Years"; + this.paramYears.Name = "paramYears"; + this.paramYears.ValueInfo = "2013, 2014, 2015"; + this.paramYears.Visible = false; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable8, + this.xrChart1, + this.xrTable1}); + this.ReportFooter.HeightF = 333.3333F; + this.ReportFooter.Name = "ReportFooter"; + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(403.0465F, 81.83333F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(238.9533F, 158.0092F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total orders for the [Product.Name]"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.0424314011909091D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.69866359482761187D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total cost of goods sold"; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.1819583095512345D; + // + // xrTableCell21 + // + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#;0:$#,#; - }"; + xrSummary2.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + this.xrTableCell21.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrTableCell21_BeforePrint); + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.65786547518207683D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Total units sold "; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1.0400433368797812D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 28.71097F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "orderDate"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}: {V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(366.6193F, 274.8307F); + // + // orderDate + // + this.orderDate.Expression = "GetYear([Order.OrderDate])"; + this.orderDate.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.orderDate.Name = "orderDate"; + // + // ProductSalesSummary + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.ReportFooter}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.orderDate}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(104, 104, 125, 102); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramYears}); + this.Version = "14.1"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.EmployeeSummary_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void EmployeeSummary_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + string stringYears = (string)paramYears.Value; + bool isEmptyYears = string.IsNullOrEmpty(stringYears); + + this.ReportFooter.Visible = !isEmptyYears; + if(isEmptyYears) + return; + + string[] years = stringYears.Split(',').ToArray(); + SetOrdersText(years); + SetFilterString(years); + } + + void SetFilterString(string[] years){ + string[] filterYears = new string[years.Length]; + for(int i = 0; i < years.Length; i++) { + filterYears[i] = "[Order.OrderDate.Year] == " + years[i]; + } + this.FilterString = string.Join(" || ", filterYears); + } + + void SetOrdersText(string[] years) { + int countYears = years.Length; + if(countYears > 1 && Convert.ToInt32(years[countYears - 1]) - Convert.ToInt32(years[0]) == countYears - 1) { + xrTableCell2.Text = string.Join(" - ", new string[] { years[0], years[countYears - 1] }); + } else { + xrTableCell2.Text = (string)paramYears.Value; + } + } + + private void xrTableCell21_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + object product = GetCurrentColumnValue("Product"); + if(product != null) { + decimal cost = ((Product)product).Cost; + decimal totalUnits = (decimal)xrTableCell23.Summary.GetResult(); + xrTableCell21.Text = (cost * totalUnits).ToString("$#,#"); + } else + xrTableCell21.Text = ""; + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.resx new file mode 100644 index 0000000..d07a894 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductSalesSummary.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.cs new file mode 100644 index 0000000..ab3b6bf --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.cs @@ -0,0 +1,824 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class ProductTopSalesperson : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRPictureBox xrPictureBox4; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTable xrTable8; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableRow xrTableRow16; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTableRow xrTableRow17; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.CalculatedField totals; + private XtraReports.UI.XRTable xrTable4; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRTable xrTable5; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRTableRow xrTableRow18; + private XtraReports.UI.XRTableCell xrTableCell28; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell24; + private XtraReports.UI.XRTableCell xrTableCell25; + private XtraReports.UI.XRTableRow xrTableRow11; + private XtraReports.UI.XRTableCell xrTableCell26; + private XtraReports.UI.XRTableCell xrTableCell27; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.GroupHeaderBand GroupHeader1; + private XtraReports.UI.XRTableCell xrTableCell30; + private XtraReports.UI.XRChart xrChart1; + private XtraReports.Parameters.Parameter paramAscending; + + public ProductTopSalesperson() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProductTopSalesperson)); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRGroupSortingSummary xrGroupSortingSummary1 = new DevExpress.XtraReports.UI.XRGroupSortingSummary(); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox4 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramAscending = new DevExpress.XtraReports.Parameters.Parameter(); + this.totals = new DevExpress.XtraReports.UI.CalculatedField(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow18 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2}); + this.topMarginBand1.HeightF = 125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox2 + // + this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(470.8333F, 52.08333F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.detailBand1.HeightF = 0F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.StylePriority.UseFont = false; + this.detailBand1.StylePriority.UseForeColor = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 102F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3, + this.xrPictureBox4, + this.xrTable2, + this.xrTable1, + this.xrTable8, + this.xrTable4, + this.xrChart1}); + this.ReportHeader.HeightF = 505.1248F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(203.3125F, 43.67973F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow8, + this.xrTableRow7, + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(429.6875F, 130.7124F); + this.xrTable3.StylePriority.UsePadding = false; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3733330546061278D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Name")}); + this.xrTableCell15.Font = new System.Drawing.Font("Segoe UI", 26.25F); + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Weight = 3D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell14}); + this.xrTableRow7.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseForeColor = false; + this.xrTableRow7.StylePriority.UsePadding = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow7.Weight = 1.2978654898467186D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "CURRENT INVENTORY"; + this.xrTableCell7.Weight = 1.4122964395059123D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseForeColor = false; + this.xrTableCell14.Text = "IN MANUFACTURING"; + this.xrTableCell14.Weight = 1.5877035604940877D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.StylePriority.UseFont = false; + this.xrTableRow3.StylePriority.UseTextAlignment = false; + this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableRow3.Weight = 1.0915353464368094D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.CurrentInventory")}); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Weight = 1.4122964395059121D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Manufacturing")}); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Weight = 1.5877035604940879D; + // + // xrPictureBox4 + // + this.xrPictureBox4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox4.BorderWidth = 1F; + this.xrPictureBox4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Product.ProductImage")}); + this.xrPictureBox4.LocationFloat = new DevExpress.Utils.PointFloat(4.00001F, 49.40628F); + this.xrPictureBox4.Name = "xrPictureBox4"; + this.xrPictureBox4.SizeF = new System.Drawing.SizeF(185.1414F, 127.9859F); + this.xrPictureBox4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + this.xrPictureBox4.StylePriority.UseBorderColor = false; + this.xrPictureBox4.StylePriority.UseBorders = false; + this.xrPictureBox4.StylePriority.UseBorderWidth = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(641.9999F, 28.71094F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.66666681489878932D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Product Profile"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 0.94701867179278676D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 2.0252039691253749D; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(9.536743E-05F, 207.3333F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(641.9999F, 28.71094F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.66666681489878932D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Analysis"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.9470181772948294D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 11.5F); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.0252044636233322D; + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(392.7134F, 274.8359F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(238.9533F, 136.3069F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total orders for the [Product.Name]"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.0424314011909091D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.65786547518207683D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Total units sold "; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1.0400433368797812D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary2; + this.xrTableCell23.Weight = 3D; + // + // xrTable4 + // + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0.3332933F, 475.4284F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable4.SizeF = new System.Drawing.SizeF(641.6667F, 29.69642F); + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell17}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.Font = new System.Drawing.Font("Segoe UI", 13F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Employee List"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.95480759106244184D; + // + // xrTableCell17 + // + this.xrTableCell17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseBackColor = false; + this.xrTableCell17.Weight = 2.0451924089375586D; + // + // paramAscending + // + this.paramAscending.Description = "Ascending"; + this.paramAscending.Name = "paramAscending"; + this.paramAscending.Type = typeof(bool); + this.paramAscending.ValueInfo = "False"; + this.paramAscending.Visible = false; + // + // totals + // + this.totals.Name = "totals"; + // + // xrTable5 + // + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(169.1667F, 25F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4, + this.xrTableRow18, + this.xrTableRow5, + this.xrTableRow6, + this.xrTableRow9, + this.xrTableRow11}); + this.xrTable5.SizeF = new System.Drawing.SizeF(462.5F, 195.0564F); + this.xrTable5.StylePriority.UsePadding = false; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 1.3733330546061278D; + // + // xrTableCell6 + // + this.xrTableCell6.Font = new System.Drawing.Font("Segoe UI", 22.25F); + this.xrTableCell6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseForeColor = false; + this.xrTableCell6.Text = "[Order.Employee.Prefix].[Order.Employee.FullName]"; + this.xrTableCell6.Weight = 3D; + // + // xrTableRow18 + // + this.xrTableRow18.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell28}); + this.xrTableRow18.Font = new System.Drawing.Font("Segoe UI", 14F); + this.xrTableRow18.Name = "xrTableRow18"; + this.xrTableRow18.StylePriority.UseFont = false; + this.xrTableRow18.Weight = 0.87125743440749637D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Text = "TOTAL SALES"; + this.xrTableCell30.Weight = 1.4122964395059121D; + // + // xrTableCell28 + // + this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell28.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseFont = false; + xrSummary3.FormatString = "{0:$#,#}"; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell28.Summary = xrSummary3; + this.xrTableCell28.Weight = 1.5877035604940879D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow5.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseFont = false; + this.xrTableRow5.StylePriority.UseForeColor = false; + this.xrTableRow5.StylePriority.UsePadding = false; + this.xrTableRow5.StylePriority.UseTextAlignment = false; + this.xrTableRow5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow5.Weight = 0.719922729133434D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "HOME OFFICE"; + this.xrTableCell10.Weight = 1.4122964395059121D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UseForeColor = false; + this.xrTableCell11.Text = "PHONE"; + this.xrTableCell11.Weight = 1.5877035604940879D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.2264689358948921D; + // + // xrTableCell12 + // + this.xrTableCell12.Multiline = true; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "[Order.Employee.Address.Line]\r\n[Order.Employee.Address.CityLine]"; + this.xrTableCell12.Weight = 1.4122964395059121D; + // + // xrTableCell13 + // + this.xrTableCell13.Multiline = true; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "[Order.Employee.MobilePhone] (Mobile)\r\n[Order.Employee.HomePhone] (Home)"; + this.xrTableCell13.Weight = 1.5877035604940879D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell24, + this.xrTableCell25}); + this.xrTableRow9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.StylePriority.UseForeColor = false; + this.xrTableRow9.StylePriority.UsePadding = false; + this.xrTableRow9.StylePriority.UseTextAlignment = false; + this.xrTableRow9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + this.xrTableRow9.Weight = 0.638498971011733D; + // + // xrTableCell24 + // + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Text = "EMAIL"; + this.xrTableCell24.Weight = 1.4122964395059121D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Text = "SKYPE"; + this.xrTableCell25.Weight = 1.5877035604940879D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell26, + this.xrTableCell27}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 0.70086023142775844D; + // + // xrTableCell26 + // + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.Employee.Email")}); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Weight = 1.4122964395059121D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.Employee.Skype")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Weight = 1.5877035604940879D; + // + // xrPictureBox1 + // + this.xrPictureBox1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrPictureBox1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPictureBox1.BorderWidth = 1F; + this.xrPictureBox1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "Order.Employee.Photo")}); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(158.7394F, 190.1483F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBox1.StylePriority.UseBorderColor = false; + this.xrPictureBox1.StylePriority.UseBorders = false; + this.xrPictureBox1.StylePriority.UseBorderWidth = false; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1, + this.xrTable5}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.Employee.Id", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.HeightF = 262.5F; + this.GroupHeader1.KeepTogether = true; + this.GroupHeader1.Name = "GroupHeader1"; + xrGroupSortingSummary1.Enabled = true; + xrGroupSortingSummary1.FieldName = "Total"; + this.GroupHeader1.SortingSummary = xrGroupSortingSummary1; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(10.00001F, 245.8359F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "Order.Employee.FullName"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(360.2291F, 205.039F); + // + // ProductTopSalesperson + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.totals}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(104, 104, 125, 102); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramAscending}); + this.Version = "14.1"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.ProductTopSalesperson_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void ProductTopSalesperson_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + if(Equals(true, paramAscending.Value)) { + this.GroupHeader1.SortingSummary.SortOrder = XtraReports.UI.XRColumnSortOrder.Ascending; + } else { + this.GroupHeader1.SortingSummary.SortOrder = XtraReports.UI.XRColumnSortOrder.Descending; + } + + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.resx new file mode 100644 index 0000000..d07a894 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Products/ProductTopSalesperson.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Properties/AssemblyInfo.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f335747 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Properties/AssemblyInfo.cs @@ -0,0 +1,20 @@ +using System; +using System.Reflection; +using System.Resources; +using System.Runtime.InteropServices; +using System.Security; + +[assembly: AssemblyTitle("DevExpress.DevAV.Reports")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)] +[assembly: AssemblyProduct("DevExpress.DevAV.Reports")] +[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: CLSCompliant(true)] +[assembly: ComVisible(false)] +[assembly: NeutralResourcesLanguage("en-US")] +[assembly: SatelliteContractVersion(AssemblyInfo.SatelliteContractVersion)] +[assembly: AssemblyVersion(AssemblyInfo.Version)] +[assembly: AssemblyFileVersion(AssemblyInfo.FileVersion)] \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFactory.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFactory.cs new file mode 100644 index 0000000..4cfc9c9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFactory.cs @@ -0,0 +1,204 @@ +using DevExpress.XtraReports.UI; +using System; +using System.Collections; +using System.Collections.Generic; + +namespace DevExpress.DevAV.Reports { + public static class ReportFactory { + #region Employee + public static XtraReport EmployeeTaskList(IEnumerable tasks, bool dueDate) { + var report = new EmployeeTaskList(); + report.DataSource = tasks; + report.Parameters["paramDueDate"].Value = dueDate; + return report; + } + public static XtraReport EmployeeProfile(Employee employee, bool addEvaluations) { + var report = new EmployeeProfile(); + report.DataSource = new ArrayList { employee }; + report.Parameters["paramEvaluations"].Value = addEvaluations; + return report; + } + public static XtraReport EmployeeSummary(IEnumerable employees, bool sortAscending) { + var report = new EmployeeSummary(); + report.DataSource = employees; + report.Parameters["paramAscending"].Value = sortAscending; + return report; + } + public static XtraReport EmployeeDirectory(IEnumerable employees, bool sortAscending) { + var report = new EmployeeDirectory(); + report.DataSource = employees; + report.Parameters["paramAscending"].Value = sortAscending; + return report; + } + #endregion + + #region Customer + public static XtraReport CustomerProfile(Customer customer, bool printContacts) { + var report = new CustomerProfile(); + report.DataSource = new ArrayList() { customer }; + report.Parameters["paramContacts"].Value = printContacts; + return report; + } + + public static XtraReport CustomerContactsDirectory(IEnumerable customerContacts, bool sortAscending) { + var report = new CustomerContactsDirectory(); + report.DataSource = customerContacts; + report.Parameters["paramAscending"].Value = sortAscending; + return report; + } + + public static XtraReport CustomerSalesDetail(IEnumerable orders, IEnumerable salesDetail, bool sortByOrderDate, DateTime fromDate, DateTime toDate) { + var report = new CustomerSalesDetail(); + report.SetChartData(salesDetail); + report.DataSource = orders; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + report.Parameters["paramFromDate"].Value = fromDate; + report.Parameters["paramToDate"].Value = toDate; + return report; + } + public static XtraReport CustomerSalesDetailReport(IEnumerable orders, IEnumerable salesDetail, bool sortByOrderDate, DateTime fromDate, DateTime toDate) { + var report = new CustomerSalesDetailReport(); + report.SetChartData(salesDetail); + report.DataSource = orders; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + report.Parameters["paramFromDate"].Value = fromDate; + report.Parameters["paramToDate"].Value = toDate; + return report; + } + + public static XtraReport CustomerSalesSummary(IEnumerable sales, bool sortByOrderDate, DateTime fromDate, DateTime toDate) { + var report = new CustomerSalesSummary(); + report.DataSource = sales; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + report.Parameters["paramFromDate"].Value = fromDate; + report.Parameters["paramToDate"].Value = toDate; + return report; + } + public static XtraReport CustomerSalesSummaryReport(IEnumerable sales, bool sortByOrderDate, DateTime fromDate, DateTime toDate) { + var report = new CustomerSalesSummaryReport(); + report.DataSource = sales; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + report.Parameters["paramFromDate"].Value = fromDate; + report.Parameters["paramToDate"].Value = toDate; + return report; + } + + public static XtraReport CustomerLocationsDirectory(IEnumerable customers, bool sortAscending) { + var report = new CustomerLocationsDirectory(); + report.DataSource = customers; + report.Parameters["paramAscending"].Value = sortAscending; + return report; + } + #endregion + + #region Sales + public static XtraReport SalesInvoice(Order order, bool showHeader, bool showFooter, bool showStatus, bool showComments) { + var report = new SalesInvoice(); + report.DataSource = new ArrayList { order }; + report.Parameters["paramShowHeader"].Value = showHeader; + report.Parameters["paramShowFooter"].Value = showFooter; + report.Parameters["paramShowStatus"].Value = showStatus; + report.Parameters["paramShowComments"].Value = showComments; + return report; + } + + public static XtraReport SalesOrdersSummary(IEnumerable sales, bool sortByOrderDate, DateTime fromDate, DateTime toDate) { + var report = new SalesOrdersSummary(); + report.DataSource = sales; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + report.Parameters["paramFromDate"].Value = fromDate; + report.Parameters["paramToDate"].Value = toDate; + return report; + } + + public static XtraReport SalesOrdersSummaryReport(IEnumerable sales, bool sortByOrderDate, DateTime fromDate, DateTime toDate) { + var report = new SalesOrdersSummaryReport(); + report.DataSource = sales; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + report.Parameters["paramFromDate"].Value = fromDate; + report.Parameters["paramToDate"].Value = toDate; + return report; + } + + public static XtraReport SalesAnalysis(IEnumerable sales, string years) { + var report = new SalesAnalysis(); + report.DataSource = sales; + report.Parameters["paramYears"].Value = years; + return report; + } + + public static XtraReport SalesAnalysisReport(IEnumerable sales, string years) { + var report = new SalesAnalysisReport(); + report.DataSource = sales; + report.Parameters["paramYears"].Value = years; + return report; + } + + public static XtraReport SalesRevenueAnalysisReport(IEnumerable sales, bool sortByOrderDate) { + var report = new SalesRevenueAnalysisReport(); + report.DataSource = sales; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + return report; + } + + public static XtraReport SalesRevenueReport(IEnumerable sales, bool sortByOrderDate) { + var report = new SalesRevenueReport(); + report.DataSource = sales; + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + return report; + } + #endregion + + #region Product + public static XtraReport ProductProfile(Product product, bool useImages) { + var report = new ProductProfile(); + report.DataSource = new ArrayList { product }; + report.Parameters["paramImages"].Value = useImages; + return report; + } + public static XtraReport ProductOrders(IEnumerable sales, IList states, bool sortByOrderDate, DateTime fromDate, DateTime toDate) { + var report = new ProductOrders(); + report.DataSource = sales; + report.SetStates(states); + report.Parameters["paramOrderDate"].Value = sortByOrderDate; + report.Parameters["paramFromDate"].Value = fromDate; + report.Parameters["paramToDate"].Value = toDate; + return report; + } + public static XtraReport ProductSalesSummary(IEnumerable sales, string years) { + var report = new ProductSalesSummary(); + report.DataSource = sales; + report.Parameters["paramYears"].Value = years; + return report; + } + public static XtraReport ProductTopSalesPerson(IEnumerable sales, bool sortAscending) { + var report = new ProductTopSalesperson(); + report.DataSource = sales; + report.Parameters["paramAscending"].Value = sortAscending; + return report; + } + #endregion + + #region Task + public static XtraReport TaskListReport(IEnumerable tasks, bool dueDate) { + var report = new TaskListReport(); + report.DataSource = tasks; + report.Parameters["paramDueDate"].Value = dueDate; + return report; + } + public static XtraReport TaskDetailReport(EmployeeTask task) { + var report = new TaskDetailReport(); + report.DataSource = new ArrayList { task }; + return report; + } + #endregion + + #region Shipping + public static XtraReport ShippingDetail(Order order) { + var report = new FedExGroundLabel(); + report.DataSource = new ArrayList { order }; + return report; + } + #endregion + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFinder.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFinder.cs new file mode 100644 index 0000000..2d8c915 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/ReportFinder.cs @@ -0,0 +1,9 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public static class ReportFinder { + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/CellsHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/CellsHelper.cs new file mode 100644 index 0000000..f82ec85 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/CellsHelper.cs @@ -0,0 +1,241 @@ +using DevExpress.Spreadsheet; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using Range = DevExpress.Spreadsheet.Range; + +namespace DevExpress.DevAV.Reports.Spreadsheet { + public static class CellsHelper { + + public static List OrderCells { get { return orderCells; } } + public static List OrderItemCells { get { return orderItemCells; } } + public static Dictionary CustomEditorsConfig { get { return customEditorsConfig; } } + public static string InvoiceWorksheetName { get { return "Invoice"; } } + public static string InvoiceWorksheetPassword { get { return "123"; } } + + static Dictionary customEditorsConfig = CreateCustomEditorsConfig(); + static List orderCells = CreateOrderCells(); + static List orderItemCells = CreateOrderItemCells(); + static Dictionary cellsPosition = orderCells.ToDictionary(x => x.Cell, y => y.CellRange); + + public static void GenerateEditors(List cellsInfo, Worksheet invoice) { + cellsInfo.Where(x => x.IsAutoGeneratedEditor()).ToList().ForEach(info => { + ValueObject value = info.EditorId ?? (info.FixedValues != null ? ValueObject.CreateListSource(info.FixedValues) : null); + invoice.CustomCellInplaceEditors.Add(invoice[info.CellRange], info.EditorType.Value, value); + }); + } + public static void CreateCollectionEditor(CellsKind cell, Worksheet invoice, IEnumerable source, Func getValue) { + var cellInfo = FindCell(cell); + var cellValues = source.Select(x => CellValue.FromObject(getValue(x))).ToArray(); + invoice.CustomCellInplaceEditors.Add(invoice[cellInfo.CellRange], cellInfo.EditorType.Value, + ValueObject.CreateListSource(cellValues)); + } + public static void RemoveEditor(CellsKind cell, Worksheet invoice) { + var storeCell = FindCell(cell); + invoice.CustomCellInplaceEditors.Remove(invoice[storeCell.CellRange]); + } + public static void RemoveAllEditors(string region, Worksheet invoice) { + invoice.CustomCellInplaceEditors.Remove(invoice[region]); + } + + public static bool IsOrderItemProductCell(Cell cell, Range orderItemRange) { + return cell.LeftColumnIndex - orderItemRange.LeftColumnIndex == CellsHelper.FindCell(CellsKind.ProductDescription).Offset; + } + public static bool IsRemoveItemRange(Cell cell, Range orderItemsRange) { + return IsSingleCellSelected(cell) + && cell.LeftColumnIndex > orderItemsRange.RightColumnIndex + && cell.LeftColumnIndex < orderItemsRange.RightColumnIndex + 4 + && cell.TopRowIndex >= orderItemsRange.TopRowIndex + && cell.TopRowIndex <= orderItemsRange.BottomRowIndex; + } + public static bool IsAddItemRange(Cell cell, Range orderItemsRange) { + return IsSingleCellSelected(cell) + && cell.TopRowIndex == orderItemsRange.BottomRowIndex + 1 + && cell.LeftColumnIndex - orderItemsRange.LeftColumnIndex == 1; + } + public static bool IsInvoiceSheetActive(Cell cell) { + return cell != null && cell.Worksheet.Name == CellsHelper.InvoiceWorksheetName; + } + + public static CellValue GetOrderCellValue(CellsKind cell, List orderItems, Worksheet invoice) { + var range = CellsHelper.GetActualCellRange(CellsHelper.FindLeftCell(cell), orderItems.Any() ? orderItems.Count : 0); + return invoice.Cells[range].Value; + } + public static CellValue GetOrderItemCellValue(CellsKind cell, Range orderItemRange, Worksheet invoice) { + int offset = CellsHelper.GetOffset(cell); + var cellRange = invoice.Range.FromLTRB(orderItemRange.LeftColumnIndex + offset, + orderItemRange.TopRowIndex, orderItemRange.LeftColumnIndex + offset, orderItemRange.BottomRowIndex); + return cellRange.Value; + } + + public static void CopyOrderItemRange(Range itemRange) { + Range range = itemRange.Offset(-1, 0); + range.CopyFrom(itemRange, PasteSpecial.All, true); + } + + public static void UpdateEditableCells(Worksheet invoice, Order order, OrderCollections source) { + invoice.Cells[FindLeftCell(CellsKind.Date)].Value = order.OrderDate.Millisecond != 0 ? order.OrderDate : DateTime.FromBinary(0); + invoice.Cells[FindLeftCell(CellsKind.InvoiceNumber)].Value = order.InvoiceNumber; + invoice.Cells[FindLeftCell(CellsKind.CustomerName)].Value = GetCustomer(order, source) != null ? GetCustomer(order, source).Name : string.Empty; + invoice.Cells[FindLeftCell(CellsKind.CustomerStoreName)].Value = GetStore(order, source) != null ? GetStore(order, source).City : string.Empty; + invoice.Cells[FindLeftCell(CellsKind.EmployeeName)].Value = GetEmployee(order, source) != null ? GetEmployee(order, source).FullName : string.Empty; + invoice.Cells[FindLeftCell(CellsKind.CustomerHomeOfficeName)].Value = "Home Office"; + invoice.Cells[FindLeftCell(CellsKind.PONumber)].Value = order.PONumber; + invoice.Cells[FindLeftCell(CellsKind.ShipDate)].Value = order.ShipDate; + invoice.Cells[FindLeftCell(CellsKind.ShipVia)].Value = order.ShipmentCourier.ToString(); + invoice.Cells[FindLeftCell(CellsKind.FOB)].Value = string.Empty; + invoice.Cells[FindLeftCell(CellsKind.Terms)].Value = order.OrderTerms != null ? int.Parse(new Regex(@"\d+").Match(order.OrderTerms).Value) : 5; + invoice.Cells[FindLeftCell(CellsKind.Shipping)].Value = (double)order.ShippingAmount; + invoice.Cells[FindLeftCell(CellsKind.Comments)].Value = order.Comments; + } + public static void UpdateDependentCells(Worksheet invoice, Order order, OrderCollections source) { + var customer = GetCustomer(order, source); + var store = GetStore(order, source); + if(customer != null) { + invoice.Cells[FindLeftCell(CellsKind.ShippingCustomerName)].Value = customer.Name; + invoice.Cells[FindLeftCell(CellsKind.CustomerStreetLine)].Value = customer.HomeOffice.Line; + invoice.Cells[FindLeftCell(CellsKind.CustomerCityLine)].Value = customer.HomeOffice.CityLine; + } + if(store != null) { + invoice.Cells[FindLeftCell(CellsKind.CustomerStoreStreetLine)].Value = store.Address.Line; + invoice.Cells[FindLeftCell(CellsKind.CustomerStoreCityLine)].Value = store.Address.CityLine; + } + } + public static OrderCellInfo FindCell(CellsKind cell) { + return OrderCells.FirstOrDefault(x => x.Cell == cell) ?? OrderItemCells.FirstOrDefault(x => x.Cell == cell); + } + + public static string FindLeftCell(CellsKind cell) { + return FindLeftCell(cellsPosition[cell]); + } + public static string GetActualCellRange(string defaultRange, int shiftValue, int initialShiftIndex = 23) { + var defaultRow = int.Parse(new Regex(@"\d+").Match(defaultRange).Value); + var absShiftValue = Math.Abs(shiftValue); + + var actualShiftValue = absShiftValue < 2 ? 0 : Math.Sign(shiftValue) * (absShiftValue - 1); + if(defaultRow < initialShiftIndex + (actualShiftValue < 0 ? Math.Abs(actualShiftValue) : 0)) + return defaultRange; + return string.Format("{0}{1}", defaultRange.First(), defaultRow + actualShiftValue); + } + public static int GetOffset(CellsKind kind) { + return FindCell(kind).Offset.Value; + } + public static bool HasDependentCells(string range) { + return OrderCells.FirstOrDefault(x => FindLeftCell(x.Cell) == range).HasDependentCells; + } + + public static CustomEditorInfo FindEditor(string name) { + return CustomEditorsConfig.Values.SingleOrDefault(x => x.Name == name); + } + static Customer GetCustomer(Order order, OrderCollections source) { + return order.Customer ?? (order.CustomerId == null ? null : source.Customers.FirstOrDefault(x => x.Id == order.CustomerId)); + } + static CustomerStore GetStore(Order order, OrderCollections source) { + return order.Store ?? (order.StoreId == null ? null : source.CustomerStores.FirstOrDefault(x => x.Id == order.StoreId)); + } + static Employee GetEmployee(Order order, OrderCollections source) { + return order.Employee ?? (order.EmployeeId == null ? null : source.Employees.FirstOrDefault(x => x.Id == order.EmployeeId)); + } + static bool IsSingleCellSelected(Cell cell) { + return cell.LeftColumnIndex == cell.RightColumnIndex && cell.TopRowIndex == cell.BottomRowIndex; + } + + #region Cells Config + static List CreateOrderCells() { + var result = new List(); + result.Add(new OrderCellInfo(CellsKind.Date, "B4", CustomCellInplaceEditorType.DateEdit)); + result.Add(new OrderCellInfo(CellsKind.InvoiceNumber, "C5")); + result.Add(new OrderCellInfo(CellsKind.CustomerName, "B10:E10", CustomCellInplaceEditorType.ComboBox, hasDependentCells: true)); + result.Add(new OrderCellInfo(CellsKind.CustomerHomeOfficeName, "B12")); + result.Add(new OrderCellInfo(CellsKind.CustomerStreetLine, "B13")); + result.Add(new OrderCellInfo(CellsKind.CustomerCityLine, "B14")); + result.Add(new OrderCellInfo(CellsKind.ShippingCustomerName, "H10:M10")); + result.Add(new OrderCellInfo(CellsKind.CustomerStoreName, "H12:M12", CustomCellInplaceEditorType.ComboBox, hasDependentCells: true)); + result.Add(new OrderCellInfo(CellsKind.CustomerStoreStreetLine, "H13")); + result.Add(new OrderCellInfo(CellsKind.CustomerStoreCityLine, "H14")); + result.Add(new OrderCellInfo(CellsKind.EmployeeName, "B18:C18", CustomCellInplaceEditorType.ComboBox)); + result.Add(new OrderCellInfo(CellsKind.PONumber, "D18:E18")); + result.Add(new OrderCellInfo(CellsKind.ShipDate, "F18:G18", CustomCellInplaceEditorType.DateEdit)); + result.Add(new OrderCellInfo(CellsKind.ShipVia, "H18:I18", CustomCellInplaceEditorType.ComboBox, fixedValues: new CellValue[] { ShipmentCourier.FedEx.ToString(), ShipmentCourier.DHL.ToString(), ShipmentCourier.UPS.ToString(), ShipmentCourier.None.ToString() })); + result.Add(new OrderCellInfo(CellsKind.FOB, "J18:K18", CustomCellInplaceEditorType.Custom, editorId: customEditorsConfig[CustomEditorIds.FOBSpinEdit].Name)); + result.Add(new OrderCellInfo(CellsKind.Terms, "L18:M18", CustomCellInplaceEditorType.Custom, editorId: customEditorsConfig[CustomEditorIds.TermsSpinEdit].Name)); + result.Add(new OrderCellInfo(CellsKind.SubTotal, "K23:M23")); + result.Add(new OrderCellInfo(CellsKind.Shipping, "K24:M24", CustomCellInplaceEditorType.Custom, editorId: customEditorsConfig[CustomEditorIds.ShippingSpinEdit].Name, hasDependentCells: true)); + result.Add(new OrderCellInfo(CellsKind.TotalDue, "K25:M25")); + result.Add(new OrderCellInfo(CellsKind.Comments, "B28:E31")); + result.Add(new OrderCellInfo(CellsKind.AmountPaid, "K27:M27")); + + return result; + } + + static List CreateOrderItemCells() { + var result = new List(); + result.Add(new OrderCellInfo(CellsKind.Quantity, "B22:B23", CustomCellInplaceEditorType.Custom, editorId: customEditorsConfig[CustomEditorIds.QuantitySpinEdit].Name, offset: 0)); + result.Add(new OrderCellInfo(CellsKind.ProductDescription, "C22:F23", CustomCellInplaceEditorType.ComboBox, offset: 1)); + result.Add(new OrderCellInfo(CellsKind.UnitPrice, "G22:H23", offset: 5)); + result.Add(new OrderCellInfo(CellsKind.Discount, "I22:J23", CustomCellInplaceEditorType.Custom, editorId: customEditorsConfig[CustomEditorIds.DiscountSpinEdit].Name, offset: 7)); + result.Add(new OrderCellInfo(CellsKind.Total, "K22:M23", offset: 9)); + return result; + } + static Dictionary CreateCustomEditorsConfig() { + var result = new Dictionary(); + result.Add(CustomEditorIds.FOBSpinEdit, new CustomEditorInfo("FOBSpinEdit", minValue: 0, maxValue: 500, increment: 500)); + result.Add(CustomEditorIds.TermsSpinEdit, new CustomEditorInfo("TermsSpinEdit", minValue: 5, maxValue: 200, increment: 1)); + result.Add(CustomEditorIds.QuantitySpinEdit, new CustomEditorInfo("QuantitySpinEdit", minValue: 1, maxValue: 100, increment: 1)); + result.Add(CustomEditorIds.DiscountSpinEdit, new CustomEditorInfo("DiscountSpinEdit", minValue: 0, maxValue: 1000, increment: 10)); + result.Add(CustomEditorIds.ShippingSpinEdit, new CustomEditorInfo("ShippingSpinEdit", minValue: 0, maxValue: 1000, increment: 5)); + return result; + } + + #endregion + + static string FindLeftCell(string range) { + return range.Substring(0, Math.Min(range.Length, 3)); + } + } + + public class CustomEditorInfo { + public CustomEditorInfo(string name, int minValue, int maxValue, int increment) { + Name = name; + MinValue = minValue; + MaxValue = maxValue; + Increment = increment; + } + public string Name { get; private set; } + public int MinValue { get; private set; } + public int MaxValue { get; private set; } + public int Increment { get; private set; } + } + + public class OrderCellInfo { + public OrderCellInfo(CellsKind cell, string cellRange, CustomCellInplaceEditorType? editorType = null, + string editorId = null, CellValue[] fixedValues = null, int? offset = null, bool hasDependentCells = false) { + Cell = cell; + CellRange = cellRange; + EditorType = editorType; + EditorId = editorId; + FixedValues = fixedValues; + Offset = offset; + HasDependentCells = hasDependentCells; + } + public CellsKind Cell { get; private set; } + public string CellStringId { get; set; } + public string CellRange { get; private set; } + public CustomCellInplaceEditorType? EditorType { get; private set; } + public string EditorId { get; private set; } + public CellValue[] FixedValues { get; private set; } + public int? Offset { get; private set; } + public bool HasDependentCells { get; private set; } + + public bool IsUnitOfWorkSelector() { + return EditorType == CustomCellInplaceEditorType.ComboBox && FixedValues == null; + } + public bool IsAutoGeneratedEditor() { + return (EditorType != null && EditorType != CustomCellInplaceEditorType.ComboBox) || FixedValues != null; + } + } + + +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/Enums.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/Enums.cs new file mode 100644 index 0000000..2e145d8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/Enums.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports.Spreadsheet { + public enum CustomEditorIds { + FOBSpinEdit, + TermsSpinEdit, + QuantitySpinEdit, + DiscountSpinEdit, + ShippingSpinEdit + } + + + public enum CellsKind { + Date, + InvoiceNumber, + CustomerName, + CustomerHomeOfficeName, + CustomerStreetLine, + CustomerCityLine, + ShippingCustomerName, + CustomerStoreName, + CustomerStoreStreetLine, + CustomerStoreCityLine, + + EmployeeName, + PONumber, + ShipDate, + ShipVia, + FOB, + Terms, + SubTotal, + Shipping, + TotalDue, + Comments, + + Quantity, + ProductDescription, + UnitPrice, + Discount, + Total, + AmountPaid + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/InvoiceHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/InvoiceHelper.cs new file mode 100644 index 0000000..720d913 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/InvoiceHelper.cs @@ -0,0 +1,249 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.Spreadsheet; +using System.IO; +using Range = DevExpress.Spreadsheet.Range; + +namespace DevExpress.DevAV.Reports.Spreadsheet { + public class InvoiceHelper { + EditActions editActions; + + Worksheet invoice; + Order order; + OrderCollections source; + List actualOrderItems; + + public Worksheet Invoice { get { return invoice; } } + + public InvoiceHelper(IWorkbook workbook, Tuple dataSource, EditActions editActions) { + this.source = dataSource.Item1; + this.order = dataSource.Item2; + this.editActions = editActions; + + SetActualOrderItems(); + LoadInvoice(workbook); + + CellsHelper.UpdateEditableCells(Invoice, order, source); + CellsHelper.UpdateDependentCells(Invoice, order, source); + + if(AllowChangeOrder()) { + CellsHelper.GenerateEditors(CellsHelper.OrderCells, Invoice); + CreateCollectionEditors(); + } + AddOrderItemsToSheet(); + } + + #region Event Handlers + + public void OnPreviewMouseLeftButton(Cell cell) { + if(!AllowChangeOrder()) + return; + var invoiceItemsArea = GetOrderItemsArea().Range; + if(!CellsHelper.IsInvoiceSheetActive(cell) || invoiceItemsArea == null) + return; + if(CellsHelper.IsAddItemRange(cell, invoiceItemsArea)) + AddOrderItem(); + if(CellsHelper.IsRemoveItemRange(cell, invoiceItemsArea)) { + RemoveOrderItem(cell.TopRowIndex - invoiceItemsArea.TopRowIndex); + UpdateTotalValues(); + } + } + public void CellValueChanged(object sender, DevExpress.XtraSpreadsheet.SpreadsheetCellEventArgs e) { + if(!AllowChangeOrder()) + return; + string reference = e.Cell.GetReferenceA1(); + var oldCustomerId = order.CustomerId; + string shiftedRange = CellsHelper.GetActualCellRange(reference, actualOrderItems.Any() ? -actualOrderItems.Count : 0); + + if(OrderPropertiesHelper.Setters.ContainsKey(shiftedRange)) { + OrderPropertiesHelper.Setters[shiftedRange].Invoke(order, e.Cell.Value, source); + if(CellsHelper.HasDependentCells(shiftedRange)) { + if(order.CustomerId != oldCustomerId) + UpdateCustomerStores(); + CellsHelper.UpdateDependentCells(Invoice, order, source); + UpdateTotalValues(); + } + } + if(IsOrderItemsRegionModified(e.Cell)) + UpdateOrderItem(e.Cell); + } + public void SelectionChanged() { + editActions.ActivateEditor(); + } + #endregion + + public static Stream GetInvoiceTemplate() { + return Utils.AssemblyHelper.GetEmbeddedResourceStream(typeof(InvoiceHelper).Assembly, "SalesInvoice.xltx", false); + } + void LoadInvoice(IWorkbook workbook) { + invoice = workbook.Worksheets[CellsHelper.InvoiceWorksheetName]; + if(!AllowChangeOrder()) + invoice.Unprotect(CellsHelper.InvoiceWorksheetPassword); + } + + #region OrderItems Management + + void SetActualOrderItems() { + actualOrderItems = order.OrderItems.ToList(); + } + void AddOrderItem() { + editActions.CloseEditor.Invoke(); + var orderItem = editActions.CreateOrderItem(); + orderItem.Order = order; + orderItem.OrderId = order.Id; + editActions.AddOrderItem(orderItem); + + actualOrderItems.Add(orderItem); + AddOrderItemToSheet(orderItem); + if(actualOrderItems.Count == 1) + Invoice.Rows.Remove(GetOrderItemsArea().Range.TopRowIndex); + } + void AddOrderItemToSheet(OrderItem orderItem) { + var invoiceItemsArea = GetOrderItemsArea(); + int rowIndex = invoiceItemsArea.Range.BottomRowIndex; + Invoice.Rows.Insert(rowIndex); + Invoice.Rows[rowIndex].Height = Invoice.Rows[rowIndex - 1].Height; + Invoice.Rows[rowIndex + 1].Height = Invoice.Rows[rowIndex].Height; + Range range = invoiceItemsArea.Range; + Range itemRange = Invoice.Range.FromLTRB(range.LeftColumnIndex, range.BottomRowIndex, range.RightColumnIndex, range.BottomRowIndex); + if(range.RowCount == 1) { + Invoice["K24"].FormulaInvariant = "=SUM(K22:K23)"; + invoiceItemsArea.Range = Invoice.Range.FromLTRB(range.LeftColumnIndex, range.TopRowIndex - 1, range.RightColumnIndex, range.BottomRowIndex) + .GetRangeWithAbsoluteReference(); + if(AllowChangeOrder()) + UpdateOrderItemEditors(); + } + CellsHelper.CopyOrderItemRange(itemRange); + OrderPropertiesHelper.InitializeOrderItem(itemRange, orderItem); + } + void AddOrderItemsToSheet() { + actualOrderItems.ForEach(x => AddOrderItemToSheet(x)); + if(actualOrderItems.Any()) + Invoice.Rows.Remove(GetOrderItemsArea().Range.TopRowIndex); + } + void UpdateOrderItem(Cell cell) { + var verticalOffset = GetOrderItemOffset(cell); + Range orderItemsRange = GetOrderItemsArea().Range; + + var orderItem = actualOrderItems[verticalOffset]; + var orderItemRange = Invoice.Range.FromLTRB(orderItemsRange.LeftColumnIndex, orderItemsRange.TopRowIndex + verticalOffset, + orderItemsRange.RightColumnIndex, orderItemsRange.TopRowIndex + verticalOffset); + + OrderPropertiesHelper.UpdateProductUnits(orderItem, orderItemRange, Invoice); + OrderPropertiesHelper.UpdateProduct(orderItem, CellsHelper.GetOrderItemCellValue(CellsKind.ProductDescription, orderItemRange, Invoice), source); + OrderPropertiesHelper.UpdateProductPrice(cell, orderItem, orderItemRange); + AsyncUpdateSummaries(orderItem, orderItemRange); + } + void RemoveOrderItem(int deletedRowOffset) { + editActions.CloseEditor.Invoke(); + var item = actualOrderItems[deletedRowOffset]; + var actualRowIndex = GetOrderItemsArea().Range.TopRowIndex + deletedRowOffset; + + actualOrderItems.Remove(item); + editActions.RemoveOrderItem(item); + Invoice.Rows.Remove(actualRowIndex); + } + void UpdateOrderItemEditors() { + CellsHelper.RemoveAllEditors("B23:M23", Invoice); + CellsHelper.GenerateEditors(CellsHelper.OrderItemCells, Invoice); + CellsHelper.CreateCollectionEditor(CellsKind.ProductDescription, Invoice, source.Products, x => x.Name); + } + #endregion + + #region CustomerStores Management + + void UpdateCustomerStores() { + source.CustomerStores = editActions.GetCustomerStores(order.CustomerId); + SetDefaultCustomerStore(); + UpdateCustomerStoresEditor(); + } + void UpdateCustomerStoresEditor() { + UpdateCollectionEditors(); + } + void SetDefaultCustomerStore() { + var store = source.CustomerStores.First(); + OrderPropertiesHelper.UpdateCustomerStoreIfNeeded(order, store.City, source); + Invoice.Cells[CellsHelper.FindLeftCell(CellsKind.CustomerStoreName)].Value = store.City; + } + #endregion + + + void CreateCollectionEditors() { + CellsHelper.CreateCollectionEditor(CellsKind.CustomerName, Invoice, source.Customers, x => x.Name); + CellsHelper.CreateCollectionEditor(CellsKind.EmployeeName, Invoice, source.Employees, x => x.FullName); + UpdateCollectionEditors(); + } + void UpdateCollectionEditors() { + CellsHelper.RemoveEditor(CellsKind.CustomerStoreName, Invoice); + CellsHelper.CreateCollectionEditor(CellsKind.CustomerStoreName, Invoice, source.CustomerStores, x => x.City); + } + void AsyncUpdateSummaries(OrderItem orderItem, Range orderItemRange) { + System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke((Action)(() => { + orderItem.Discount = (int)CellsHelper.GetOrderItemCellValue(CellsKind.Discount, orderItemRange, Invoice).NumericValue; + orderItem.Total = (int)CellsHelper.GetOrderItemCellValue(CellsKind.Total, orderItemRange, Invoice).NumericValue; + UpdateTotalValues(); + })); + } + void UpdateTotalValues() { + order.SaleAmount = (decimal)CellsHelper.GetOrderCellValue(CellsKind.SubTotal, actualOrderItems, Invoice).NumericValue; + order.TotalAmount = (decimal)CellsHelper.GetOrderCellValue(CellsKind.TotalDue, actualOrderItems, Invoice).NumericValue; + } + + #region Utils + + bool AllowChangeOrder() { + return !(source.IsEmpty && editActions.IsDefaultActions); + } + bool IsOrderItemsRegionModified(Cell cell) { + return cell.Areas.First().IsIntersecting(GetOrderItemsArea().Range); + } + DefinedName GetOrderItemsArea() { + return Invoice.DefinedNames.GetDefinedName("InvoiceItems"); + } + int GetOrderItemOffset(Cell cell) { + return cell.TopRowIndex - GetOrderItemsArea().Range.TopRowIndex; + } + int GetOrderItemPropertyOffset(Cell cell) { + return cell.LeftColumnIndex - GetOrderItemsArea().Range.LeftColumnIndex; + } + #endregion + } + + public class OrderCollections { + public OrderCollections() { + Customers = Enumerable.Empty(); + Products = Enumerable.Empty(); + Employees = Enumerable.Empty(); + CustomerStores = Enumerable.Empty(); + } + public IEnumerable Customers { get; set; } + public IEnumerable Products { get; set; } + public IEnumerable Employees { get; set; } + public IEnumerable CustomerStores { get; set; } + + public bool IsEmpty { get { return !(Customers.Any() || Products.Any() || Employees.Any() || CustomerStores.Any()); } } + } + + public class EditActions { + public EditActions() { + ActivateEditor = () => { }; + CloseEditor = () => { }; + GetCustomerStores = x => Enumerable.Empty(); + CreateOrderItem = () => null; + AddOrderItem = x => { }; + RemoveOrderItem = x => { }; + IsDefaultActions = true; + } + + public Action ActivateEditor { get; set; } + public Action CloseEditor { get; set; } + public Func> GetCustomerStores { get; set; } + public Func CreateOrderItem { get; set; } + public Action AddOrderItem { get; set; } + public Action RemoveOrderItem { get; set; } + + public bool IsDefaultActions { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/OrderPropertiesHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/OrderPropertiesHelper.cs new file mode 100644 index 0000000..8bf8d77 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/InvoiceHelper/OrderPropertiesHelper.cs @@ -0,0 +1,75 @@ +using DevExpress.Spreadsheet; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Range = DevExpress.Spreadsheet.Range; + +namespace DevExpress.DevAV.Reports.Spreadsheet { + public static class OrderPropertiesHelper { + public static Dictionary> Setters { get { return propertySetters; } } + static Dictionary> propertySetters = CreatePropertySetters(); + + static Dictionary> CreatePropertySetters() { + var result = new Dictionary>(); + result.Add(CellsHelper.FindLeftCell(CellsKind.Date), (order, value, source) => order.OrderDate = value.DateTimeValue); + result.Add(CellsHelper.FindLeftCell(CellsKind.InvoiceNumber), (order, value, source) => SetIfNumericValue(value, s => order.InvoiceNumber = s)); + result.Add(CellsHelper.FindLeftCell(CellsKind.PONumber), (order, value, source) => SetIfNumericValue(value, s => order.PONumber = s)); + result.Add(CellsHelper.FindLeftCell(CellsKind.ShipDate), (order, value, source) => order.ShipDate = value.DateTimeValue); + result.Add(CellsHelper.FindLeftCell(CellsKind.ShipVia), (order, value, source) => { order.ShipmentCourier = (ShipmentCourier)Enum.Parse(typeof(ShipmentCourier), value.TextValue); }); + result.Add(CellsHelper.FindLeftCell(CellsKind.Terms), (order, value, source) => SetIfNumericValue(value, s => order.OrderTerms = string.Format("{0} Days", s))); + result.Add(CellsHelper.FindLeftCell(CellsKind.CustomerName), (order, value, source) => UpdateCustomerIfNeeded(order, value, source)); + result.Add(CellsHelper.FindLeftCell(CellsKind.CustomerStoreName), (order, value, source) => UpdateCustomerStoreIfNeeded(order, value, source)); + result.Add(CellsHelper.FindLeftCell(CellsKind.EmployeeName), (order, value, source) => UpdateEmployeeIfNeeded(order, value, source)); + result.Add(CellsHelper.FindLeftCell(CellsKind.Comments), (order, value, source) => order.Comments = value.TextValue); + result.Add(CellsHelper.FindLeftCell(CellsKind.Shipping), (order, value, source) => order.ShippingAmount = (decimal)value.NumericValue); + return result; + } + public static void UpdateCustomerIfNeeded(Order order, CellValue value, OrderCollections source) { + var newCustomer = source.Customers.First(x => x.Name == value.TextValue); + if(order.StoreId != newCustomer.Id) { + order.Customer = newCustomer; + order.CustomerId = newCustomer.Id; + } + } + public static void UpdateCustomerStoreIfNeeded(Order order, CellValue value, OrderCollections source) { + var newStore = source.CustomerStores.First(x => x.City == value.TextValue); + if(order.StoreId != newStore.Id) { + order.Store = newStore; + order.StoreId = newStore.Id; + } + } + public static void UpdateEmployeeIfNeeded(Order order, CellValue value, OrderCollections source) { + var newEmployee = source.Employees.First(x => x.FullName == value.TextValue); + if(order.EmployeeId != newEmployee.Id) { + order.Employee = newEmployee; + order.EmployeeId = newEmployee.Id; + } + } + public static void InitializeOrderItem(Range itemRange, OrderItem orderItem) { + itemRange[CellsHelper.GetOffset(CellsKind.ProductDescription)].Value = orderItem.Product != null + ? orderItem.Product.Name : string.Empty; + itemRange[CellsHelper.GetOffset(CellsKind.Quantity)].Value = orderItem.ProductUnits > 0 ? orderItem.ProductUnits : 1; + itemRange[CellsHelper.GetOffset(CellsKind.UnitPrice)].Value = (double)orderItem.ProductPrice; + itemRange[CellsHelper.GetOffset(CellsKind.Discount)].Value = (double)orderItem.Discount; + } + public static void UpdateProduct(OrderItem orderItem, CellValue productCell, OrderCollections source) { + var newProduct = source.Products.First(x => x.Name == productCell.TextValue); + orderItem.Product = newProduct; + orderItem.ProductId = newProduct.Id; + } + public static void UpdateProductUnits(OrderItem orderItem, Range orderItemRange, Worksheet invoice) { + orderItem.ProductUnits = (int)CellsHelper.GetOrderItemCellValue(CellsKind.Quantity, orderItemRange, invoice).NumericValue; + } + public static void UpdateProductPrice(Cell cell, OrderItem orderItem, Range orderItemRange) { + if(CellsHelper.IsOrderItemProductCell(cell, orderItemRange)) { + orderItemRange[CellsHelper.GetOffset(CellsKind.UnitPrice)].Value = (double)orderItem.Product.SalePrice; + orderItem.ProductPrice = orderItem.Product.SalePrice; + } + } + static void SetIfNumericValue(CellValue value, Action setValue) { + if(value.IsNumeric) + setValue.Invoke(value.NumericValue.ToString("F0")); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.cs new file mode 100644 index 0000000..c7dd3c7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.cs @@ -0,0 +1,442 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class SalesAnalysis : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.Parameters.Parameter paramYears; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRChart xrChart1; + private XtraReports.UI.XRTable xrTable8; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableRow xrTableRow14; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableRow xrTableRow15; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRTableRow xrTableRow16; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTableRow xrTableRow17; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.CalculatedField orderDate; + private XtraReports.UI.CalculatedField costSold; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + + public SalesAnalysis() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SalesAnalysis)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramYears = new DevExpress.XtraReports.Parameters.Parameter(); + this.orderDate = new DevExpress.XtraReports.UI.CalculatedField(); + this.costSold = new DevExpress.XtraReports.UI.CalculatedField(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2}); + this.topMarginBand1.HeightF = 125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox2 + // + this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(470.8333F, 52.08333F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.detailBand1.HeightF = 0F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.OrderDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.detailBand1.StylePriority.UseFont = false; + this.detailBand1.StylePriority.UseForeColor = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 102F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1, + this.xrChart1, + this.xrTable8}); + this.ReportHeader.HeightF = 303.5417F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(641.9999F, 28.71094F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.66666681489878932D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Orders"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.94701867179278676D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 11.5F); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "2013 - 2015"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.0252039691253749D; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 28.71097F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "orderDate"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}: {V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(366.6193F, 274.8307F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(402.7133F, 81.83333F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(238.9533F, 158.0092F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total orders "; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.0424314011909091D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.69866359482761187D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total cost of goods sold"; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.1819583095512345D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "costSold")}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.65786547518207683D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Total units sold "; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1.0400433368797812D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + // + // paramYears + // + this.paramYears.Description = "Years"; + this.paramYears.Name = "paramYears"; + this.paramYears.ValueInfo = "2013, 2014, 2015"; + this.paramYears.Visible = false; + // + // orderDate + // + this.orderDate.Expression = "GetYear([Order.OrderDate])"; + this.orderDate.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.orderDate.Name = "orderDate"; + // + // costSold + // + this.costSold.Expression = "[Product.Cost] * [ProductUnits]"; + this.costSold.Name = "costSold"; + // + // SalesAnalysis + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.orderDate, + this.costSold}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(104, 104, 125, 102); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramYears}); + this.Version = "14.1"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.EmployeeSummary_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void EmployeeSummary_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + string stringYears = (string)paramYears.Value; + bool isEmptyYears = string.IsNullOrEmpty(stringYears); + + this.ReportHeader.Visible = !isEmptyYears; + if(isEmptyYears) + return; + + string[] years = stringYears.Split(',').ToArray(); + SetOrdersText(years); + SetFilterString(years); + } + + void SetFilterString(string[] years){ + string[] filterYears = new string[years.Length]; + for(int i = 0; i < years.Length; i++) { + filterYears[i] = "[Order.OrderDate.Year] == " + years[i]; + } + this.FilterString = string.Join(" || ", filterYears); + } + + void SetOrdersText(string[] years) { + int countYears = years.Length; + if(countYears > 1 && Convert.ToInt32(years[countYears - 1]) - Convert.ToInt32(years[0]) == countYears - 1) { + xrTableCell2.Text = string.Join(" - ", new string[] { years[0], years[countYears - 1] }); + } else { + xrTableCell2.Text = (string)paramYears.Value; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.resx new file mode 100644 index 0000000..d07a894 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysis.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAMgAAAA8CAYAAAAjW/WRAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABFySURBVHhe7Z15fJTVuccn6ySZrEA2CGQDspBlJpOw + JZAASWQT0Nb2Xq2tXluvy8WrrYoVxa0VxKWXRYSigKJVrNarxVrRq6CIWy3lFlS07YWCwWAFZI0gpt/n + vSdj3plJMjPJJJqc3+fz+yPnPO95z7zv+c5Z3vNOLFpaWlpaWn1Hwx1jEstqps6pqJ1ZGROfGK6StbS0 + RAByG4A0A8jjAJKmkrW0tEQAMhtA3gKQegAJVclaWloiANk8sv7sC2PiEiJUkpaWliivbGztyPqzXgGO + ESpJS0urRQCyFkBuA5AklaSlpSUCjqHA8T5wlKkkLa3epcJR1ec7qqdsKp80418io2KsKtknAchiAFkJ + IOkqSUurdwlAXgGQZgC5G0DiVHKHyiurDHfUTP2konbmOQCiUrW0epkAJBRA7geQpwEkWSV3KAC5hd7j + t9Gx8ZkqSUurd6pwZHUMkBwFklprdEyISm5TwGGh92ig9/gxgPg1LNPS+kaqcOT4hTT4pwAkRSW1KQC5 + QCbnwKGXdrX6hgAkWvUi9e31InlOo/fYDkwLAURPPrT6joBkBQ3/mfZ6EQCZQO9xIDo2zq6StLT6hgAk + n16kiV6kzhpt89qLAMhGAHkYQHye0Gtp9RoVVIx/lF5kPYCkqiSX8p1VNQyvTpJ/FoCoVC2tPiQAyVO9 + yBnWGHMvAiAP0ns8DxyDVZKWVt8TkLxWUTfrBQBxvdsBHLmO6qmH6T1mA4he2tXquwKQOnqR0+W1M6e0 + 9CIAcs/Iulm7o21xw40gLa2+rIKKcZvpRV4MC49IZmIeRu/RSO9xB4DoyYeWFoDU0ot8YR8/eSyeBxyn + omyx+sGgVt9V4cjx6UBRBRATcCn+GP8enwKQZwCkw6fsWlq9SoWjqh1AcTcQ7MVf4mZvBpCHAKS/OkxL + q3drxKiacMCYT+M/5g5DO5YNirOiY+P0u+davVcjRtdkA8evafCfuwHgk4GkUj8o1OoVKhozcZR9/JTr + aNiP4Z1YJt5eG76vlvkIgOjfv/qGyZEVE398TfnkhmX2sc9cPazvzieLx06qoyE/gvfjNucVnbA8MLy5 + s7t5c4vLny+bMM1b+V3p4/jpirpZY5IH9c13u5zZtogTa8q/93+LSj/Hp3BDw732Q+uvGX6JCjFpeHpU + xtFVzneIa96z1P72S3PzVU7wZQ0PCd+71H6vnFvq+pdflHTNro3iytoYGsLVeB8OBhTeLL3RE8AyKiYu + IUxVxWd1EyAuU895yYOy+tQugPIcmwU4alWDO4GX4/Pk74/ute8HknNVqEsAEgIgdRIDIIcB5EqVFVQB + Rwh1Gi3nxV98eE/JDSorcJVU1tq4+ddgWZLtLjC8+Vc0wGEx8YmqZh2ruwERU8cfA4mqQe8XgAwGkN9L + o2tY5ti07oqhlrTEiFSGWs8qSLY8e+3wSBXu0rC0qH5HVjlXK0j2brwxP09lBU0AEin1kXN+cE/JTpUc + uEoq65hfTH4Xu4NxFK/DF+M658Qzk8MjrR2+Squeg4zmmB/i1VjKaV1uh66onTXXFp/o0wy+hwDZCyD1 + qgq9WiNzbeHAcbE0uH3LHPt+c9Ww70p6aWaMBUDGK0COA8jtxgFuyk21ZgLJfgBpBpDfqOSgKCoiNJy6 + zJE64ZMAMlZlBSbguJYbftKtAexzTph+RVh4hMc3QiAqKB8XBjA/oty/uZ2nXTPefw5IMlQxbaonABED + yc+TM3p/LwIgdgA5DBzNT1w5dJ1KNlQ8OCbh2JryOxQku4DE4wU4AIkEkB9KzJ4l9k+B5Nsqq0sVExlq + oXdL5zzH8WngMNXVb5VU1S3jRp9qfdNpaHcDRpQK6VLll1fFOqqnruI8Ta3P2Z6BZIstISlHFeFVPQjI + BgDp1ZsugSPlxIPlxhAJQN4FEI/J7oiM6Fwg2aUg+d1zczxHUUCSCiQvKki2bZpXEKOyukwAYgWQx+Qc + +GMAsaks/1VaVb+Am+wOx+ww6FAhQVO+s2quo2bq4dbnbs8CSWxCUq463EPtAPIo/im+uRO+Ecu1+gCb + yjeGWRlZk1U1ep1GD421AMc5Co5DwHGVyjIJQCwAMlMBcgBALldZLgGIBUDKFCBNALJIZXWJgCOUOk5T + cJx6/+6SS1WW/wKOKdxg07CKBnYDcHTJkMoX5Tkr7wMSf3qSRUDi9Xd7vQFCfHNC/5SZKqRTGjxsRL/y + STOebV2+cY7amQcBZJYKMzQwO6+wvHbGSvLfwC93wm9zzvlpmUMtfI6JfB4pb5PKe4354LohecXj1Gn9 + Vnz/FCtl/oCytqoyxVu4jsuGllQY7QBACgDkXQXIBgAxjvUmIEk+trr8YQXJh89flzdAZbmUnWK1HX7A + eZPE/H2JvQFIumzdF0BiqGOjlA0cr6tk/1U6rl5Wq2SlynWjy2qmvRkaFh6tQrpFABIBILIwYGp07Zkb + ekZsYj9Vwlf6OgAyMCfPQsylpH/mHheoKW89gNj4HHF8HlnsMOUDyZNAYtTRXwFIFWWaFk+4hvtyiyvO + l/yxw2OjgMOY7H58n2P3r/9z6BnGgW3I6EVWl48i/hSAnAKQ5SrLpMwB1oFAslNBsunVmwpUTuCyWUMj + gWOhlIlPAEjghQLIZVwM89CqZtq5ANLt//Isr6zyOiDxuUFxQ58EkEHqcJe+JoBMIuY995jOWADJGFpo + 9Jr90weP4TOZygeQowDi97MF4MiirPWtyxJzDR9Jz3NaKjLDZWhVr+A4ue6KoQvVoe2qcFC0FUguk+P2 + LrU3AonH9QeQMAA5SwFyCEAuVlkBKS4qLIQ6FlFeEz713l3FXlfSfBaAvMnFcC3nAkdzaFhY4JOZTghA + 7ACyq6UuHVkaPYCMUoe71JOAJCWnz0jJyJbeY4l7fmftBoiFz3SRewyQbAMSj2vSlrgm4ZQjD4JN5XD9 + 3qH3GCgx9B4ZAPKUAmQrgMQbB/sgIMkEkq0Kkjde+KnnhB1IEoHkfgVJw+abC4zzBiIAsVHHt6Qs/BGA + dG6BCUBMGwsBZCeAdOvwqkUAkg0gf21dn47MzT0vNtG8W76HAZmqAHmyVZ700DvwC7hlfO+vjTkIgLie + BQGJjc+1mDxTPYBkbWZ+iYpqX1yTcZThPrRq4BqeJ/lVeXHSe5yv4GgEjguMA30UgIQAyGQFyFEA8XiK + DSAWACkm5jiAfAEga1WWXwKO8Mblju8rOJp23FncuedSwCFv9Zkn5zXTGgGky5fcfJEXQGRlSzZEygNG + ebdE8kwPL7m5cwDE9C3Rw4BMApB88v/UKv1Q6pDc76jDu1T90zLsfLa3W9dDhloA8hMV0qYSBqTmcKzH + 5+DaPcg1NGIAxA4gDQqQx+SJub/KHxiVdHS1c4mCZPeL1+cPU1kuDekfGQkkP5AYIPkUSPxaDYyPDrMA + x2COP7lrUelp4FivsgKXN0CMC1QzbRBzEBXVfQKQMwFE9ny11GUzvgnLN+g7+DY8C8vuYSPmmwAIPoHl + NYA52NvSsS9eQJnn0oOYPiuAyFDrQvJNdQGSPwPJaBXmIeCQ4+SLx3Qc1+0POUXlxv9lAY7+wGFs8Gu8 + z7Hj0dm5AU92h6dH5QDJPwCkGUCeV8kmAUnKZw84X1eQ/HnLLYUqp2MBSDSAGMM0ANkLIB6/v+a3AKSQ + i+INkOsBpNtfXgKQhwGk9YLBW1iWHf8bX47l6fudWHYTGzHfEEC6xJTpmoO0FpDIUGuRezyQPJKZX6qi + zAIQmeQ3to4vmzD9I+AwNhmOyzeGVmcqOJoeuTx3vnFggAIQK4D8u5S3Z6n9AJBcqLJcApAQABmnADkB + ID5NsBNjwkL3L3dUG3AsLm3avrD4apXVebnPQZSbaGAZYd3Yi+Q5Kx1eJujbsXx7fh9fiTdi6U0OYiOG + mzzjazYH6XZAREBSymeUBRdXPIAcA5BrVIhLiQNSM4h9vHWsGEDWAIgRAyB5ANIy2T2CZbPf/+CXA/RL + WHoH2fYhkPz1pbn5HhPojH6RsYfudxpLtECy/41bC4tUVpsCkHgA+QtwNP/vHUXbVHLXCEBk8+Fpz4s1 + bQOAdMtcJN9ZZQUO083Fe/BPsAwD5NtRxtlPYZmTGCBxk3fEJvbz6Pb7KCAyZJIvEtMxQLI9q6DUtUEP + OCRONpua4yZMfzWnyGmsXlYXxEU3PVh+gzTSYBlAPgeQB4xKuWlQUmQakHwEIM0A8juV7FXAYf1kRdnN + UiaAHAWQ/ye8q6TmIV5fkaWRPQEkQV3RAo50R/VUGUK5D/UEhNlYnhbL/ONWfDb+AzZiuNGLAMTjSaE3 + QJTn4gpc0wlX4jOxPMk2ld+TgIj6pQ6SodYv3I9zTpz+EJAYMQBSSYxpaAUcu3JGlE0zAhCAjAaQYzQ6 + eQlKtq/LA0JphF3lh7BA0rDxxvyR6rQuAUgEgMiLWM27F5ceAZLLVJZJSbZwC3BkEXcaOE4Cx2KV1bUq + rap/jgvl0Yso76TrrWJK4veLSx0pv7zqbODw2NOEf4bvwQLD0/g/8LfxWmwsSXKT98QmJHntftsBJKgG + kNcAJAdASloDQnrQVrHcBSQlXBsTvABygF7vIlt8Ygx5sljwVd6E6aeA4051uMAxBDiekcbJ3GPr2sty + An4m0ZZyU62Dj6xyfmhAssT+RyBROV8JSBKB5FcKkp1v3lbo8ZYpgMQBiAzdpPfYBSDBmTcDSDQXy7Td + xIsf52L+a3hEZKf2ZxVUjLM6qqdMpjyZgLtDKUOn27HMMwSOW7AMG67CG7CsBhmx3OhzAESValYPAvJf + AGIBkCwAkc/Qkhe0VSx3AYgMob5HvKluWOZvstHSlM49fQVAjKHVhMJ4C3AYzxEalzsOAIfXb+7OCkBC + AMR4Mg8ghwHEY9MjgFgApFABchJAVqgsQ8AR/o8VZWcrOI5vW1D0byorOAKSAi5YR5CIj+At+OfY2430 + ZlmqvQP/Fsu73N7KbfEnWHoN2cckY2WZf7yGpacxNjPSAK4GjjYbSk8AIsOr5EFZM+T8A3PyImjM8u6+ + 19hA3dEQq0VqqHWXtzJaGzj+lj2ibKo6TAApBZAPFCBPA4jK6XoBSRKQrFKQ7Nk0r8DjxzrSEyOsB1eW + XaIgOfj2z0a4NmMCSBKAHASO01vnFwX1pSuXSqrq8rlwDe4Xsoctw4XdLX9z42+wJSS1+2ZhDwEyH0Bc + XTyQXEiD9nkLvy/2FRBRUsrAIq7V697KEcvQKrvQsUCFWyYVxScAx13SGPcvd7z30KU5XTvZ9aLsFGv2 + 4QecTQDyJYA8pZJNSk2I6A8k2xUkb9GTWCLCQqKBY5GkAchnABI8kt1VUlmXxgWUHqKtOUlPeT83/LuM + ozscZ3Y3IMCxEjhMP3cDIFYa9Apv8YHaT0BkqPUtjvP6A34AshFAjFVK4JCh1QwFx8k1l+TcahQSZAGI + PD2/QM779yX2A0ByjspyCUBCAGSsxGBZIpbVNdmMaAytgKNbfvjBQyWVtbKBzef3M4Ls9RW1swqBQ9Wu + fXUjIDtohGclD8r0+sBoYHZeLI36euI+dTsuIPsDiAhIIqmfzN9MX3ZM2jcDR5kKE0CyAGS9NDoA2QQg + Kif4yhxgTQaSDXJuIPmTt+3uQBJ1YGXZtRKDT+JtwPHlH28f8aQK6RkVV9ZKb7IUezxt7ya/zLdzpb8/ + /QMgJQAyieO9LdN2hetoeMMGDBziU73Ss4enldfOHMdx8uPd3srzxbUAUgwgfj29TUpJl56kjONlLrgA + OC7KKnSYdmsDSDyAVAJHDXBkq+RuEYCEAEgajb4OQMYCiNdnbynxEaEHfllWQNwchlrzgKPd91G6VcVj + Jwkosg/qfRzsoZdsNZHfxBoZyG9iaWn1qIrGTKynAcuPU8sE0PSiVSdsrFwBxY+iY/U/0tHqJSoaPdFm + H2/83pU89f4llvcd5PlGW0MyeQPuVSw/nrAQzwCKtChbbKgqUktLS0tLS0tLS0tLS0url8ti+SflHokG + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.cs new file mode 100644 index 0000000..42cb1eb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.cs @@ -0,0 +1,442 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class SalesAnalysisReport : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.Parameters.Parameter paramYears; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRChart xrChart1; + private XtraReports.UI.XRTable xrTable8; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableRow xrTableRow14; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableRow xrTableRow15; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRTableRow xrTableRow16; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTableRow xrTableRow17; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.CalculatedField orderDate; + private XtraReports.UI.CalculatedField costSold; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + + public SalesAnalysisReport() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SalesAnalysisReport)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramYears = new DevExpress.XtraReports.Parameters.Parameter(); + this.orderDate = new DevExpress.XtraReports.UI.CalculatedField(); + this.costSold = new DevExpress.XtraReports.UI.CalculatedField(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2}); + this.topMarginBand1.HeightF = 125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox2 + // + this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(470.8333F, 52.08333F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.detailBand1.HeightF = 0F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("OrderDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.detailBand1.StylePriority.UseFont = false; + this.detailBand1.StylePriority.UseForeColor = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 102F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.SaleAnalisysInfo); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1, + this.xrChart1, + this.xrTable8}); + this.ReportHeader.HeightF = 303.5417F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(641.9999F, 28.71094F); + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.66666681489878932D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Orders"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.94701867179278676D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 11.5F); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "2013 - 2015"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.0252039691253749D; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 28.71097F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "orderDate"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}: {V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(366.6193F, 274.8307F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(402.7133F, 81.83333F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(238.9533F, 158.0092F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total orders "; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.0424314011909091D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.69866359482761187D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total cost of goods sold"; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.1819583095512345D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "costSold")}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.65786547518207683D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Total units sold "; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1.0400433368797812D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + // + // paramYears + // + this.paramYears.Description = "Years"; + this.paramYears.Name = "paramYears"; + this.paramYears.ValueInfo = "2013, 2014, 2015"; + this.paramYears.Visible = false; + // + // orderDate + // + this.orderDate.Expression = "GetYear([OrderDate])"; + this.orderDate.FieldType = DevExpress.XtraReports.UI.FieldType.Int32; + this.orderDate.Name = "orderDate"; + // + // costSold + // + this.costSold.Expression = "[ProductCost] * [ProductUnits]"; + this.costSold.Name = "costSold"; + // + // SalesAnalysisReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.orderDate, + this.costSold}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(104, 104, 125, 102); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramYears}); + this.Version = "14.1"; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.EmployeeSummary_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void EmployeeSummary_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + string stringYears = (string)paramYears.Value; + bool isEmptyYears = string.IsNullOrEmpty(stringYears); + + this.ReportHeader.Visible = !isEmptyYears; + if(isEmptyYears) + return; + + string[] years = stringYears.Split(',').ToArray(); + SetOrdersText(years); + SetFilterString(years); + } + + void SetFilterString(string[] years){ + string[] filterYears = new string[years.Length]; + for(int i = 0; i < years.Length; i++) { + filterYears[i] = "[OrderDate.Year] == " + years[i]; + } + this.FilterString = string.Join(" || ", filterYears); + } + + void SetOrdersText(string[] years) { + int countYears = years.Length; + if(countYears > 1 && Convert.ToInt32(years[countYears - 1]) - Convert.ToInt32(years[0]) == countYears - 1) { + xrTableCell2.Text = string.Join(" - ", new string[] { years[0], years[countYears - 1] }); + } else { + xrTableCell2.Text = (string)paramYears.Value; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.resx new file mode 100644 index 0000000..d07a894 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesAnalysisReport.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.cs new file mode 100644 index 0000000..be74a2b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.cs @@ -0,0 +1,1093 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class SalesInvoice : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.ReportFooterBand ReportFooter1; + private XtraReports.UI.XRTable xrTableHeader; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRPictureBox xrPictureBoxLogo; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell9; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTable xrTable4; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRTableCell xrTableCell22; + private XtraReports.UI.XRTable xrTable6; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell28; + private XtraReports.UI.XRTableCell xrTableCell29; + private XtraReports.UI.XRTableRow xrTableRow11; + private XtraReports.UI.XRTableCell xrTableCell30; + private XtraReports.UI.XRTableCell xrTableCell31; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRTableCell xrTableCell32; + private XtraReports.UI.XRTableCell xrTableCell33; + private XtraReports.UI.GroupHeaderBand GroupHeader1; + private XtraReports.UI.XRTable xrTable5; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.XRTableCell xrTableCell24; + private XtraReports.UI.XRTableCell xrTableCell26; + private XtraReports.UI.XRTableCell xrTableCell27; + private XtraReports.UI.XRTableCell xrTableCell25; + private XtraReports.UI.XRLabel xrLabel4; + private XtraReports.UI.XRLabel xrLabel3; + private XtraReports.UI.XRLabel xrLabel2; + private XtraReports.UI.XRLabel xrLabel1; + private XtraReports.UI.XRCrossBandBox xrCrossBandBox1; + private XtraReports.UI.XRCrossBandLine xrCrossBandLine1; + private XtraReports.UI.XRCrossBandLine xrCrossBandLine2; + private XtraReports.UI.XRCrossBandLine xrCrossBandLine3; + private XtraReports.UI.XRCrossBandLine xrCrossBandLine4; + private XtraReports.UI.DetailBand Detail; + private XtraReports.UI.XRLabel xrLabel6; + private XtraReports.UI.DetailReportBand DetailReport; + private XtraReports.UI.XRLabel xrLabel5; + private XtraReports.UI.XRLabel xrLabel8; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.Parameters.Parameter paramShowHeader; + private XtraReports.Parameters.Parameter paramShowFooter; + private XtraReports.Parameters.Parameter paramShowStatus; + private XtraReports.Parameters.Parameter paramShowComments; + private XtraReports.UI.PageFooterBand PageFooter; + private XtraReports.UI.XRTable xrTable7; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell34; + private XtraReports.UI.XRPanel xrPanelComments; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + + public SalesInvoice() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SalesInvoice)); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBoxLogo = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.ReportFooter1 = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPanelComments = new DevExpress.XtraReports.UI.XRPanel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrCrossBandBox1 = new DevExpress.XtraReports.UI.XRCrossBandBox(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrCrossBandLine1 = new DevExpress.XtraReports.UI.XRCrossBandLine(); + this.xrCrossBandLine2 = new DevExpress.XtraReports.UI.XRCrossBandLine(); + this.xrCrossBandLine3 = new DevExpress.XtraReports.UI.XRCrossBandLine(); + this.xrCrossBandLine4 = new DevExpress.XtraReports.UI.XRCrossBandLine(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.paramShowHeader = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramShowFooter = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramShowStatus = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramShowComments = new DevExpress.XtraReports.Parameters.Parameter(); + this.PageFooter = new DevExpress.XtraReports.UI.PageFooterBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 48F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // detailBand1 + // + this.detailBand1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.detailBand1.HeightF = 0F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.StylePriority.UseFont = false; + this.detailBand1.StylePriority.UseForeColor = false; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Discount", "{0:$#,#}")}); + this.xrLabel4.Font = new System.Drawing.Font("Arial Narrow", 12.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(511.9698F, 1.279825F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(92.11032F, 29.45825F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "xrLabel4"; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrLabel3 + // + this.xrLabel3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.ProductPrice", "{0:$#,#}")}); + this.xrLabel3.Font = new System.Drawing.Font("Arial Narrow", 12.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(405.77F, 1.279825F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 8, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(105F, 29.45825F); + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UsePadding = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "xrLabel3"; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrLabel2 + // + this.xrLabel2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Product.Name")}); + this.xrLabel2.Font = new System.Drawing.Font("Arial Narrow", 12.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(183.1908F, 1.279831F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(220.9593F, 29.45824F); + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UsePadding = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "xrLabel2"; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.ProductUnits")}); + this.xrLabel1.Font = new System.Drawing.Font("Arial Narrow", 12.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(2.4194F, 1.279825F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(178.6885F, 29.45825F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "xrLabel1"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 94.20573F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Order); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4, + this.xrTable3, + this.xrTable1, + this.xrPictureBoxLogo, + this.xrTableHeader}); + this.ReportHeader.HeightF = 441.7458F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable4 + // + this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 337.4106F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow7, + this.xrTableRow8}); + this.xrTable4.SizeF = new System.Drawing.SizeF(738.0317F, 67.80725F); + this.xrTable4.StylePriority.UseBorders = false; + this.xrTable4.StylePriority.UseFont = false; + this.xrTable4.StylePriority.UseTextAlignment = false; + this.xrTable4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow7 + // + this.xrTableRow7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell14, + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseBackColor = false; + this.xrTableRow7.Weight = 1.3351953125D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "Sales Rep."; + this.xrTableCell11.Weight = 0.87337124463981453D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "PO #"; + this.xrTableCell12.Weight = 0.542657708540922D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Text = "Ship Date"; + this.xrTableCell14.Weight = 0.76259622302369945D; + // + // xrTableCell15 + // + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Text = "Ship Via"; + this.xrTableCell15.Weight = 0.74244572182261748D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "FOB"; + this.xrTableCell16.Weight = 0.75802148176866191D; + // + // xrTableCell17 + // + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Text = "Terms"; + this.xrTableCell17.Weight = 0.78187486628821778D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13, + this.xrTableCell18, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1.3770947265625D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employee.FullName")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 0.87337124463981453D; + // + // xrTableCell18 + // + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "PONumber")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 0.54265752408010282D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ShipDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Weight = 0.76259663806054245D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ShipmentCourier")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Weight = 0.742445583477003D; + // + // xrTableCell21 + // + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = " - "; + this.xrTableCell21.Weight = 0.75802138953825215D; + // + // xrTableCell22 + // + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderTerms")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Weight = 0.7818748662882179D; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 184.8101F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4, + this.xrTableRow5, + this.xrTableRow6}); + this.xrTable3.SizeF = new System.Drawing.SizeF(747.0001F, 100.1396F); + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2, + this.xrTableCell6}); + this.xrTableRow4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableRow4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseFont = false; + this.xrTableRow4.StylePriority.UseForeColor = false; + this.xrTableRow4.Weight = 0.8269312838050884D; + // + // xrTableCell2 + // + this.xrTableCell2.CanGrow = false; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.Text = "BILLING ADDRESS"; + this.xrTableCell2.Weight = 1.3551172785937633D; + // + // xrTableCell6 + // + this.xrTableCell6.CanGrow = false; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.Text = "SHIPPING ADDRESS"; + this.xrTableCell6.Weight = 1.6448827214062367D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell8}); + this.xrTableRow5.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Bold); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseFont = false; + this.xrTableRow5.Weight = 0.879773087130504D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Customer.Name")}); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.Weight = 1.3551172785937633D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Customer.Name")}); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTableCell8.StylePriority.UsePadding = false; + this.xrTableCell8.Weight = 1.6448827214062367D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9, + this.xrTableCell10}); + this.xrTableRow6.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseFont = false; + this.xrTableRow6.Weight = 2.2988821654829317D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.Text = "Home Office\r\n[Customer.HomeOffice.Line]\r\n[Customer.HomeOffice.CityLine]"; + this.xrTableCell9.Weight = 1.3551172785937633D; + // + // xrTableCell10 + // + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTableCell10.StylePriority.UsePadding = false; + this.xrTableCell10.Text = "[Store.City] Store\r\n[Store.Address.Line]\r\n[Store.Address.CityLine]"; + this.xrTableCell10.Weight = 1.6448827214062367D; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 56.45351F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow3}); + this.xrTable1.SizeF = new System.Drawing.SizeF(216.7917F, 63.49998F); + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1}); + this.xrTableRow1.Font = new System.Drawing.Font("Segoe UI", 14F); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseFont = false; + this.xrTableRow1.Weight = 11.5D; + // + // xrTableCell1 + // + this.xrTableCell1.CanGrow = false; + this.xrTableCell1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderDate", "{0:MM/dd/yy}")}); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.Text = "xrTableCell1"; + this.xrTableCell1.Weight = 0.3656307129798903D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 8.7438043212890619D; + // + // xrTableCell3 + // + this.xrTableCell3.CanGrow = false; + this.xrTableCell3.Font = new System.Drawing.Font("Segoe UI", 16F, System.Drawing.FontStyle.Bold); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.Text = "Invoice # [InvoiceNumber]"; + this.xrTableCell3.Weight = 0.3656307129798903D; + // + // xrPictureBoxLogo + // + this.xrPictureBoxLogo.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBoxLogo.Image"))); + this.xrPictureBoxLogo.LocationFloat = new DevExpress.Utils.PointFloat(531.7613F, 60.41667F); + this.xrPictureBoxLogo.Name = "xrPictureBoxLogo"; + this.xrPictureBoxLogo.SizeF = new System.Drawing.SizeF(201.0721F, 59.53684F); + this.xrPictureBoxLogo.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // xrTableHeader + // + this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableHeader.Name = "xrTableHeader"; + this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTableHeader.SizeF = new System.Drawing.SizeF(747F, 22.46094F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.81850549162585273D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.ForeColor = System.Drawing.Color.White; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 2.0743676514315035D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell5.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo1}); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Weight = 0.89785498948665832D; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.Black; + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(225.6552F, 22.46094F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + this.xrPageInfo1.StylePriority.UsePadding = false; + this.xrPageInfo1.StylePriority.UseTextAlignment = false; + this.xrPageInfo1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // ReportFooter1 + // + this.ReportFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable6, + this.xrPanelComments}); + this.ReportFooter1.HeightF = 138.7163F; + this.ReportFooter1.Name = "ReportFooter1"; + this.ReportFooter1.PrintAtBottom = true; + // + // xrTable6 + // + this.xrTable6.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(404.15F, 1F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10, + this.xrTableRow11, + this.xrTableRow12}); + this.xrTable6.SizeF = new System.Drawing.SizeF(333.8817F, 120.0418F); + this.xrTable6.StylePriority.UseBorders = false; + // + // xrTableRow10 + // + this.xrTableRow10.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell28, + this.xrTableCell29}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.StylePriority.UseBorders = false; + this.xrTableRow10.Weight = 1.460894422478543D; + // + // xrTableCell28 + // + this.xrTableCell28.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.xrTableCell28.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseBackColor = false; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "SUB TOTAL"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell28.Weight = 1.8420703793542417D; + // + // xrTableCell29 + // + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total")}); + this.xrTableCell29.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell29.StylePriority.UseFont = false; + this.xrTableCell29.StylePriority.UsePadding = false; + this.xrTableCell29.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell29.Summary = xrSummary1; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell29.Weight = 1.2176832235359758D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 1.460894422478543D; + // + // xrTableCell30 + // + this.xrTableCell30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.xrTableCell30.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.StylePriority.UseBackColor = false; + this.xrTableCell30.StylePriority.UseFont = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "SHIPPING"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell30.Weight = 1.8420720573667064D; + // + // xrTableCell31 + // + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ShippingAmount", "{0:$#,#}")}); + this.xrTableCell31.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UsePadding = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell31.Weight = 1.217681545523511D; + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell32, + this.xrTableCell33}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 1.879889379747778D; + // + // xrTableCell32 + // + this.xrTableCell32.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.xrTableCell32.Font = new System.Drawing.Font("Arial Narrow", 18F); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseBackColor = false; + this.xrTableCell32.StylePriority.UseFont = false; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "TOTAL DUE"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell32.Weight = 1.8420720573667064D; + // + // xrTableCell33 + // + this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalAmount", "{0:$#,#}")}); + this.xrTableCell33.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell33.StylePriority.UseFont = false; + this.xrTableCell33.StylePriority.UsePadding = false; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell33.Weight = 1.217681545523511D; + // + // xrPanelComments + // + this.xrPanelComments.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel8, + this.xrLabel5}); + this.xrPanelComments.LocationFloat = new DevExpress.Utils.PointFloat(9.999998F, 37.52232F); + this.xrPanelComments.Name = "xrPanelComments"; + this.xrPanelComments.SizeF = new System.Drawing.SizeF(375.75F, 83.51949F); + // + // xrLabel8 + // + this.xrLabel8.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Comments")}); + this.xrLabel8.Font = new System.Drawing.Font("Arial Narrow", 12.75F); + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(134.4924F, 0F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(241.2576F, 83.51948F); + this.xrLabel8.StylePriority.UseBorders = false; + this.xrLabel8.StylePriority.UseFont = false; + this.xrLabel8.Text = "Comments"; + // + // xrLabel5 + // + this.xrLabel5.CanGrow = false; + this.xrLabel5.Font = new System.Drawing.Font("Arial Narrow", 12.75F); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(100F, 23F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "Comments"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupHeader1.HeightF = 36F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // xrTable5 + // + this.xrTable5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.xrTable5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable5.Font = new System.Drawing.Font("Arial Narrow", 13F); + this.xrTable5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(113)))), ((int)(((byte)(112)))), ((int)(((byte)(116))))); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(738.0317F, 35F); + this.xrTable5.StylePriority.UseBackColor = false; + this.xrTable5.StylePriority.UseBorders = false; + this.xrTable5.StylePriority.UseFont = false; + this.xrTable5.StylePriority.UseForeColor = false; + // + // xrTableRow9 + // + this.xrTableRow9.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell26, + this.xrTableCell27, + this.xrTableCell25}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.StylePriority.UseBorders = false; + this.xrTableRow9.Weight = 1.1553719643170166D; + // + // xrTableCell23 + // + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.Text = "Quantity"; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell23.Weight = 0.74283632613826966D; + // + // xrTableCell24 + // + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Padding = new DevExpress.XtraPrinting.PaddingInfo(7, 0, 0, 0, 100F); + this.xrTableCell24.StylePriority.UsePadding = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.Text = "Description"; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell24.Weight = 0.90976289799882426D; + // + // xrTableCell26 + // + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 8, 0, 0, 100F); + this.xrTableCell26.StylePriority.UsePadding = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.Text = "Unit price"; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell26.Weight = 0.4349010466082886D; + // + // xrTableCell27 + // + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 6, 0, 0, 100F); + this.xrTableCell27.StylePriority.UsePadding = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.Text = "Discount"; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell27.Weight = 0.38092685018935046D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 7, 0, 0, 100F); + this.xrTableCell25.StylePriority.UsePadding = false; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "Total"; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell25.Weight = 0.54199066346430813D; + // + // xrCrossBandBox1 + // + this.xrCrossBandBox1.BorderWidth = 1F; + this.xrCrossBandBox1.EndBand = this.ReportFooter1; + this.xrCrossBandBox1.EndPointFloat = new DevExpress.Utils.PointFloat(0F, 1.000002F); + this.xrCrossBandBox1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 35F); + this.xrCrossBandBox1.Name = "xrCrossBandBox1"; + this.xrCrossBandBox1.StartBand = this.GroupHeader1; + this.xrCrossBandBox1.StartPointFloat = new DevExpress.Utils.PointFloat(0F, 35F); + this.xrCrossBandBox1.WidthF = 738.0316F; + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel6, + this.xrLabel2, + this.xrLabel1, + this.xrLabel3, + this.xrLabel4}); + this.Detail.HeightF = 32.02937F; + this.Detail.Name = "Detail"; + this.Detail.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("ProductUnits", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrLabel6 + // + this.xrLabel6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderItems.Total", "{0:$#,#}")}); + this.xrLabel6.Font = new System.Drawing.Font("Arial Narrow", 12.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(605.619F, 1.27982F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 7, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(129.8586F, 29.45824F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UsePadding = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "xrLabel5"; + this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrCrossBandLine1 + // + this.xrCrossBandLine1.EndBand = this.ReportFooter1; + this.xrCrossBandLine1.EndPointFloat = new DevExpress.Utils.PointFloat(510.77F, 0F); + this.xrCrossBandLine1.LocationFloat = new DevExpress.Utils.PointFloat(510.77F, 0F); + this.xrCrossBandLine1.Name = "xrCrossBandLine1"; + this.xrCrossBandLine1.StartBand = this.Detail; + this.xrCrossBandLine1.StartPointFloat = new DevExpress.Utils.PointFloat(510.77F, 0F); + this.xrCrossBandLine1.WidthF = 1F; + // + // xrCrossBandLine2 + // + this.xrCrossBandLine2.EndBand = this.ReportFooter1; + this.xrCrossBandLine2.EndPointFloat = new DevExpress.Utils.PointFloat(181.11F, 0F); + this.xrCrossBandLine2.LocationFloat = new DevExpress.Utils.PointFloat(181.11F, 0F); + this.xrCrossBandLine2.Name = "xrCrossBandLine2"; + this.xrCrossBandLine2.StartBand = this.Detail; + this.xrCrossBandLine2.StartPointFloat = new DevExpress.Utils.PointFloat(181.11F, 0F); + this.xrCrossBandLine2.WidthF = 1.077576F; + // + // xrCrossBandLine3 + // + this.xrCrossBandLine3.EndBand = this.ReportFooter1; + this.xrCrossBandLine3.EndPointFloat = new DevExpress.Utils.PointFloat(404.15F, 0F); + this.xrCrossBandLine3.LocationFloat = new DevExpress.Utils.PointFloat(404.15F, 0F); + this.xrCrossBandLine3.Name = "xrCrossBandLine3"; + this.xrCrossBandLine3.StartBand = this.Detail; + this.xrCrossBandLine3.StartPointFloat = new DevExpress.Utils.PointFloat(404.15F, 0F); + this.xrCrossBandLine3.WidthF = 1.041656F; + // + // xrCrossBandLine4 + // + this.xrCrossBandLine4.EndBand = this.ReportFooter1; + this.xrCrossBandLine4.EndPointFloat = new DevExpress.Utils.PointFloat(604.08F, 0F); + this.xrCrossBandLine4.LocationFloat = new DevExpress.Utils.PointFloat(604.08F, 0F); + this.xrCrossBandLine4.Name = "xrCrossBandLine4"; + this.xrCrossBandLine4.StartBand = this.Detail; + this.xrCrossBandLine4.StartPointFloat = new DevExpress.Utils.PointFloat(604.08F, 0F); + this.xrCrossBandLine4.WidthF = 1.077576F; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail}); + this.DetailReport.DataMember = "OrderItems"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // paramShowHeader + // + this.paramShowHeader.Description = "Show Header"; + this.paramShowHeader.Name = "paramShowHeader"; + this.paramShowHeader.Type = typeof(bool); + this.paramShowHeader.ValueInfo = "True"; + this.paramShowHeader.Visible = false; + // + // paramShowFooter + // + this.paramShowFooter.Description = "Show Footer"; + this.paramShowFooter.Name = "paramShowFooter"; + this.paramShowFooter.Type = typeof(bool); + this.paramShowFooter.ValueInfo = "True"; + this.paramShowFooter.Visible = false; + // + // paramShowStatus + // + this.paramShowStatus.Description = "Show Status"; + this.paramShowStatus.Name = "paramShowStatus"; + this.paramShowStatus.Type = typeof(bool); + this.paramShowStatus.ValueInfo = "True"; + this.paramShowStatus.Visible = false; + // + // paramShowComments + // + this.paramShowComments.Description = "Show Comments"; + this.paramShowComments.Name = "paramShowComments"; + this.paramShowComments.Type = typeof(bool); + this.paramShowComments.ValueInfo = "True"; + this.paramShowComments.Visible = false; + // + // PageFooter + // + this.PageFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.PageFooter.HeightF = 28.71094F; + this.PageFooter.Name = "PageFooter"; + // + // xrTable7 + // + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow13}); + this.xrTable7.SizeF = new System.Drawing.SizeF(746.9999F, 28.71094F); + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell34}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 0.66666681489878932D; + // + // xrTableCell34 + // + this.xrTableCell34.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell34.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell34.ForeColor = System.Drawing.Color.White; + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell34.StylePriority.UseBackColor = false; + this.xrTableCell34.StylePriority.UseFont = false; + this.xrTableCell34.StylePriority.UseForeColor = false; + this.xrTableCell34.StylePriority.UsePadding = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DevAV corp - a fictional tech company"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell34.Weight = 0.94701867179278676D; + // + // SalesInvoice + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.ReportFooter1, + this.GroupHeader1, + this.DetailReport, + this.PageFooter}); + this.CrossBandControls.AddRange(new DevExpress.XtraReports.UI.XRCrossBandControl[] { + this.xrCrossBandLine4, + this.xrCrossBandLine3, + this.xrCrossBandLine2, + this.xrCrossBandLine1, + this.xrCrossBandBox1}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(58, 45, 48, 94); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramShowHeader, + this.paramShowFooter, + this.paramShowStatus, + this.paramShowComments}); + this.Version = "17.2"; + this.Watermark.Font = new System.Drawing.Font("Verdana", 54F); + this.Watermark.TextDirection = XtraPrinting.Drawing.DirectionMode.BackwardDiagonal; + this.Watermark.ShowBehind = false; + this.Watermark.Text = "Watermark"; + this.Watermark.TextTransparency = 100; + this.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.SalesInvoice_BeforePrint); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void SalesInvoice_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + SetShowHeader((bool)Parameters["paramShowHeader"].Value); + SetShowFooter((bool)Parameters["paramShowFooter"].Value); + SetShowStatus((bool)Parameters["paramShowStatus"].Value); + SetShowComments((bool)Parameters["paramShowComments"].Value); + } + + public void SetShowHeader(bool show) { + if(xrTableHeader.Visible != show) xrTableHeader.Visible = show; + if(xrPictureBoxLogo.Visible != show) xrPictureBoxLogo.Visible = show; + } + public void SetShowFooter(bool show) { + if(PageFooter.Visible != show) PageFooter.Visible = show; + } + public void SetShowStatus(bool show) { + var status = GetCurrentColumnValue("PaymentStatus"); + Watermark.Text = (show && status != null) ? EnumDisplayTextHelper.GetDisplayText((PaymentStatus)status) + : string.Empty; + } + public void SetShowComments(bool show) { + if(xrPanelComments.Visible != show) xrPanelComments.Visible = show; + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.resx new file mode 100644 index 0000000..b67fd5d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.xltx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesInvoice.xltx new file mode 100644 index 0000000000000000000000000000000000000000..30ffe3c4d8c635393b965425bfeee531960754c2 GIT binary patch literal 20044 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 H!@vLlQk?iB literal 0 HcmV?d00001 diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.cs new file mode 100644 index 0000000..aae01c8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.cs @@ -0,0 +1,847 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; +using System.Data; + +namespace DevExpress.DevAV.Reports { + public class SalesOrdersSummary : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XRPageInfo xrPageInfo2; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRTableCell xrTableCell6; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable6; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell30; + private XRTableCell xrTableCell31; + private XRTableCell xrTableCell32; + private XRTableCell xrTableCell33; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRLabel xrLabel4; + private XRLabel xrLabel5; + private GroupHeaderBand GroupHeader1; + private GroupFooterBand GroupFooter1; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell16; + private XRTableCell xrTableCell17; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell18; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell19; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell20; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell21; + private XRTableRow xrTableRow16; + private XRTableCell xrTableCell22; + private XRTableRow xrTableRow17; + private XRTableCell xrTableCell23; + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private XtraReports.Parameters.Parameter paramFromDate; + private XRChart xrChart1; + private XtraReports.Parameters.Parameter paramOrderDate; + Dictionary storeSales = new Dictionary(); + private XtraReports.Parameters.Parameter paramToDate; + + public SalesOrdersSummary() { + InitializeComponent(); + ParameterHelper.InitializeDateTimeParameters(paramFromDate, paramToDate); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SalesOrdersSummary)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.paramFromDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramToDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // paramFromDate + // + this.paramFromDate.Description = "ParamFromDate"; + this.paramFromDate.Name = "paramFromDate"; + this.paramFromDate.Type = typeof(System.DateTime); + this.paramFromDate.ValueInfo = "2013-01-01"; + this.paramFromDate.Visible = false; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.detailBand1.HeightF = 20.27876F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.InvoiceNumber", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable7 + // + this.xrTable7.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(2.05829E-05F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(650F, 20.27876F); + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UseForeColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseTextAlignment = false; + this.xrTableRow11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell36 + // + this.xrTableCell36.CanGrow = false; + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell36.Weight = 0.59429261207580253D; + // + // xrTableCell37 + // + this.xrTableCell37.CanGrow = false; + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.InvoiceNumber")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 0.54843580062572306D; + // + // xrTableCell38 + // + this.xrTableCell38.CanGrow = false; + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell38.Weight = 0.399939912733946D; + // + // xrTableCell39 + // + this.xrTableCell39.CanGrow = false; + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductPrice", "{0:$#,#}")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell39.Weight = 0.40955509665451173D; + // + // xrTableCell40 + // + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount", "{0:$#,#;$#,#; - }")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell40.Weight = 0.35327297724209294D; + // + // xrTableCell41 + // + this.xrTableCell41.CanGrow = false; + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total", "{0:$#,#}")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.69450360066792372D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 93.37114F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable8, + this.xrTable1, + this.xrTable4}); + this.ReportHeader.HeightF = 359.2917F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 37.375F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "Product.Category"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(356.6193F, 248.0208F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(407.0465F, 85.10419F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(242.9535F, 175.5873F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total sales in date range was"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.3828073576824858D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.83881804389028847D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total discounts on orders was "; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.28206876997332D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount")}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.71793123002668D; + // + // xrTableCell22 + // + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Top-selling store was"; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + this.xrTableCell23.SummaryGetResult += new DevExpress.XtraReports.UI.SummaryGetResultHandler(this.xrTableCell23_SummaryGetResult); + this.xrTableCell23.SummaryReset += new System.EventHandler(this.xrTableCell23_SummaryReset); + this.xrTableCell23.SummaryRowChanged += new System.EventHandler(this.xrTableCell23_SummaryRowChanged); + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Analysis"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.8195229174103581D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "July 1, 2013 to July 31, 2013"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.1804770825896416D; + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 301.0417F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 37.5F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.3333334941638817D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Orders"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.8195229174103581D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1804770825896416D; + // + // xrTable6 + // + this.xrTable6.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable6.ForeColor = System.Drawing.Color.Gray; + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 64.00003F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 24.99998F); + this.xrTable6.StylePriority.UseFont = false; + this.xrTable6.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "ORDER DATE"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.65655051378103091D; + // + // xrTableCell31 + // + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "INVOICE #"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell31.Weight = 0.48617789892049473D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "QTY"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.399939912733946D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "PRICE"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.40955509665451173D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DISCOUNT"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.35327269554137175D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "ORDER AMOUNT"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.Weight = 0.6945038823686448D; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(156.25F, 31.33335F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel4.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel4_BeforePrint); + // + // xrLabel5 + // + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(156.25F, 7.999996F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(200.3693F, 31.33335F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseForeColor = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "| # OF ORDERS: {0}"; + xrSummary4.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrLabel5.Summary = xrSummary4; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel5, + this.xrTable6, + this.xrLabel4}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Product.Category", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 89.00002F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter1.HeightF = 43.799F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(439.8059F, 18.79899F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(210.1941F, 25.00001F); + this.xrTable5.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "TOTAL"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.93984267887268125D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:$#,#}"; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary5; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 1.0653644820811168D; + // + // paramToDate + // + this.paramToDate.Description = "ParamToDate"; + this.paramToDate.Name = "paramToDate"; + this.paramToDate.Type = typeof(System.DateTime); + this.paramToDate.ValueInfo = "2015-01-01"; + this.paramToDate.Visible = false; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // SalesOrdersSummary + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.FilterString = "[Order.OrderDate] >= ?paramFromDate And [Order.OrderDate] <= ?paramToDate"; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 93); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramFromDate, + this.paramToDate, + this.paramOrderDate}); + this.Version = "14.1"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesSummary_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel4_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + Product currentProduct = (Product)GetCurrentColumnValue("Product"); + if(currentProduct != null) + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText(currentProduct.Category).ToUpper(); + } + + private void CustomerSalesSummary_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "Order.OrderDate"; + } else { + xrTableCell6.Text = "Grouped by Category | Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "Order.InvoiceNumber"; + } + + xrTableCell2.Text = ((DateTime)paramFromDate.Value).ToString("MMMM d, yyyy") + " to " + ((DateTime)paramToDate.Value).ToString("MMMM d, yyyy"); + } + + private void xrTableCell23_SummaryRowChanged(object sender, EventArgs e) { + CustomerStore currentStore = ((Order)GetCurrentColumnValue("Order")).Store; + decimal total = (decimal)GetCurrentColumnValue("Total"); + if(storeSales.ContainsKey(currentStore)) { + storeSales[currentStore] += total; + } else { + storeSales.Add(currentStore, total); + } + } + + private void xrTableCell23_SummaryGetResult(object sender, SummaryGetResultEventArgs e) { + if(storeSales.Count == 0) + e.Result = " - "; + else { + CustomerStore topStore = storeSales.Aggregate((x, y) => x.Value > y.Value ? x : y).Key; + e.Result = topStore.City + " Store (" + topStore.CustomerName + ")"; + } + e.Handled = true; + } + + private void xrTableCell23_SummaryReset(object sender, EventArgs e) { + storeSales.Clear(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummary.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.cs new file mode 100644 index 0000000..1934521 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.cs @@ -0,0 +1,857 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.XtraReports.UI; +using System.Reflection; +using System.Drawing; +using System.Data; + +namespace DevExpress.DevAV.Reports { + public class SalesOrdersSummaryReport : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XRPageInfo xrPageInfo2; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRTableCell xrTableCell6; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable6; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell30; + private XRTableCell xrTableCell31; + private XRTableCell xrTableCell32; + private XRTableCell xrTableCell33; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRLabel xrLabel4; + private XRLabel xrLabel5; + private GroupHeaderBand GroupHeader1; + private GroupFooterBand GroupFooter1; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell16; + private XRTableCell xrTableCell17; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell18; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell19; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell20; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell21; + private XRTableRow xrTableRow16; + private XRTableCell xrTableCell22; + private XRTableRow xrTableRow17; + private XRTableCell xrTableCell23; + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private XtraReports.Parameters.Parameter paramFromDate; + private XRChart xrChart1; + private XtraReports.Parameters.Parameter paramOrderDate; + private XtraReports.Parameters.Parameter paramToDate; + + public SalesOrdersSummaryReport() { + InitializeComponent(); + ParameterHelper.InitializeDateTimeParameters(paramFromDate, paramToDate); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SalesOrdersSummaryReport)); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.paramFromDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramToDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // paramFromDate + // + this.paramFromDate.Description = "ParamFromDate"; + this.paramFromDate.Name = "paramFromDate"; + this.paramFromDate.Type = typeof(System.DateTime); + this.paramFromDate.ValueInfo = "2013-01-01"; + this.paramFromDate.Visible = false; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(473.9583F, 51F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.detailBand1.HeightF = 20.27876F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("InvoiceNumber", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable7 + // + this.xrTable7.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(2.05829E-05F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(650F, 20.27876F); + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UseForeColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseTextAlignment = false; + this.xrTableRow11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell36 + // + this.xrTableCell36.CanGrow = false; + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell36.Weight = 0.59429261207580253D; + // + // xrTableCell37 + // + this.xrTableCell37.CanGrow = false; + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 0.54843580062572306D; + // + // xrTableCell38 + // + this.xrTableCell38.CanGrow = false; + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell38.Weight = 0.399939912733946D; + // + // xrTableCell39 + // + this.xrTableCell39.CanGrow = false; + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductPrice", "{0:$#,#}")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell39.Weight = 0.40955509665451173D; + // + // xrTableCell40 + // + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount", "{0:$#,#;$#,#; - }")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell40.Weight = 0.35327297724209294D; + // + // xrTableCell41 + // + this.xrTableCell41.CanGrow = false; + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total", "{0:$#,#}")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.69450360066792372D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 93.37114F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.SaleSummaryInfo); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable8, + this.xrTable1, + this.xrTable4}); + this.ReportHeader.HeightF = 359.2917F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + simpleDiagram1.EqualPieSize = false; + this.xrChart1.Diagram = simpleDiagram1; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 37.375F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "ProductCategory"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + series1.SynchronizePointOptions = false; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesView1.RuntimeExploding = false; + pieSeriesView1.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.SynchronizePointOptions = false; + pieSeriesView2.RuntimeExploding = false; + pieSeriesView2.SweepDirection = DevExpress.XtraCharts.PieSweepDirection.Counterclockwise; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(356.6193F, 248.0208F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(407.0465F, 85.10419F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable8.SizeF = new System.Drawing.SizeF(242.9535F, 175.5873F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total sales in date range was"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.3828073576824858D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.83881804389028847D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total discounts on orders was "; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.28206876997332D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount")}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.71793123002668D; + // + // xrTableCell22 + // + this.xrTableCell22.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Top-selling store was"; + this.xrTableCell22.Weight = 3D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 1D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell23.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Custom; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary3; + this.xrTableCell23.Weight = 3D; + this.xrTableCell23.SummaryGetResult += new DevExpress.XtraReports.UI.SummaryGetResultHandler(this.xrTableCell23_SummaryGetResult); + this.xrTableCell23.SummaryReset += new System.EventHandler(this.xrTableCell23_SummaryReset); + this.xrTableCell23.SummaryRowChanged += new System.EventHandler(this.xrTableCell23_SummaryRowChanged); + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Analysis"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.8195229174103581D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "July 1, 2013 to July 31, 2013"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.1804770825896416D; + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 301.0417F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 37.5F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.3333334941638817D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Orders"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.8195229174103581D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1804770825896416D; + // + // xrTable6 + // + this.xrTable6.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable6.ForeColor = System.Drawing.Color.Gray; + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 64.00003F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 24.99998F); + this.xrTable6.StylePriority.UseFont = false; + this.xrTable6.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "ORDER DATE"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.65655051378103091D; + // + // xrTableCell31 + // + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "INVOICE #"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell31.Weight = 0.48617789892049473D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "QTY"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.399939912733946D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "PRICE"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.40955509665451173D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DISCOUNT"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.35327269554137175D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "ORDER AMOUNT"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.Weight = 0.6945038823686448D; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductCategory")}); + this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(156.25F, 31.33335F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel4.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel4_BeforePrint); + // + // xrLabel5 + // + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductCategory")}); + this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(156.25F, 7.999996F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(200.3693F, 31.33335F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseForeColor = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "| # OF ORDERS: {0}"; + xrSummary4.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrLabel5.Summary = xrSummary4; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel5, + this.xrTable6, + this.xrLabel4}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("ProductCategory", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 89.00002F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter1.HeightF = 43.799F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(439.8059F, 18.79899F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(210.1941F, 25.00001F); + this.xrTable5.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "TOTAL"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.93984267887268125D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:$#,#}"; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary5; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 1.0653644820811168D; + // + // paramToDate + // + this.paramToDate.Description = "ParamToDate"; + this.paramToDate.Name = "paramToDate"; + this.paramToDate.Type = typeof(System.DateTime); + this.paramToDate.ValueInfo = "2015-01-01"; + this.paramToDate.Visible = false; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // SalesOrdersSummaryReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.FilterString = "[OrderDate] >= ?paramFromDate And [OrderDate] <= ?paramToDate"; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 93); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramFromDate, + this.paramToDate, + this.paramOrderDate}); + this.Version = "14.1"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesSummary_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel4_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + var currentProductCategory = GetCurrentColumnValue("ProductCategory"); + if(currentProductCategory != null) + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText((ProductCategory)currentProductCategory).ToUpper(); + } + + private void CustomerSalesSummary_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "OrderDate"; + } else { + xrTableCell6.Text = "Grouped by Category | Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "InvoiceNumber"; + } + + xrTableCell2.Text = ((DateTime)paramFromDate.Value).ToString("MMMM d, yyyy") + " to " + ((DateTime)paramToDate.Value).ToString("MMMM d, yyyy"); + } + + class StoreInfo { + public StoreInfo(string city, string customerName) { + this.City = city; + this.CustomerName = customerName; + } + public string City { get; private set; } + public string CustomerName { get; private set; } + public decimal TotalSales { get; set; } + } + + Dictionary storeSales = new Dictionary(); + + private void xrTableCell23_SummaryRowChanged(object sender, EventArgs e) { + SaleSummaryInfo info = (SaleSummaryInfo)GetCurrentRow(); + if(storeSales.ContainsKey(info.StoreId)) { + storeSales[info.StoreId].TotalSales += info.Total; + } else { + storeSales.Add(info.StoreId, new StoreInfo(info.StoreCity, info.StoreCustomerName) { TotalSales = info.Total }); + } + } + + private void xrTableCell23_SummaryGetResult(object sender, SummaryGetResultEventArgs e) { + if(storeSales.Count == 0) + e.Result = " - "; + else { + StoreInfo topStore = storeSales.Values.Aggregate((x, y) => x.TotalSales> y.TotalSales ? x : y); + e.Result = topStore.City + " Store (" + topStore.CustomerName + ")"; + } + e.Handled = true; + } + + private void xrTableCell23_SummaryReset(object sender, EventArgs e) { + storeSales.Clear(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.resx new file mode 100644 index 0000000..9a50250 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesOrdersSummaryReport.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.cs new file mode 100644 index 0000000..5c3694b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.cs @@ -0,0 +1,737 @@ +using System; +using System.Collections.Generic; +using DevExpress.XtraReports.UI; +using System.Drawing; + +namespace DevExpress.DevAV.Reports { + public class SalesRevenueAnalysisReport : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XRPageInfo xrPageInfo2; + private XRTable xrTable1; + private XRTableRow xrTableRow1; + private XRTableCell xrTableCell1; + private XRTableCell xrTableCell2; + private XRTable xrTable4; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRTableCell xrTableCell6; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + private XRTable xrTable6; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell30; + private XRTableCell xrTableCell31; + private XRTableCell xrTableCell32; + private XRTableCell xrTableCell33; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRLabel xrLabel4; + private XRLabel xrLabel5; + private GroupHeaderBand GroupHeader1; + private GroupFooterBand GroupFooter1; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell16; + private XRTableCell xrTableCell17; + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private XRChart xrChart1; + private XtraReports.Parameters.Parameter paramOrderDate; + private XRTable xrTable8; + private XRTableRow xrTableRow12; + private XRTableCell xrTableCell18; + private XRTableRow xrTableRow13; + private XRTableCell xrTableCell19; + private XRTableRow xrTableRow14; + private XRTableCell xrTableCell20; + private XRTableRow xrTableRow15; + private XRTableCell xrTableCell21; + Dictionary storeSales = new Dictionary(); + + public SalesRevenueAnalysisReport() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.detailBand1.HeightF = 20.27876F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.InvoiceNumber", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable7 + // + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(2.05829E-05F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(650F, 20.27876F); + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UseForeColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseTextAlignment = false; + this.xrTableRow11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell36 + // + this.xrTableCell36.CanGrow = false; + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell36.Weight = 0.59429261207580253D; + // + // xrTableCell37 + // + this.xrTableCell37.CanGrow = false; + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.InvoiceNumber")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 0.54843580062572306D; + // + // xrTableCell38 + // + this.xrTableCell38.CanGrow = false; + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell38.Weight = 0.399939912733946D; + // + // xrTableCell39 + // + this.xrTableCell39.CanGrow = false; + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductPrice", "{0:$#,#}")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell39.Weight = 0.40955509665451173D; + // + // xrTableCell40 + // + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount", "{0:$#,#;$#,#; - }")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell40.Weight = 0.35327297724209294D; + // + // xrTableCell41 + // + this.xrTableCell41.CanGrow = false; + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total", "{0:$#,#}")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.69450360066792372D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 93.37114F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1, + this.xrTable8, + this.xrTable1, + this.xrTable4}); + this.ReportHeader.HeightF = 359.2917F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrChart1 + // + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrChart1.EmptyChartText.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrChart1.EmptyChartText.Text = "\r\n"; + this.xrChart1.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.Center; + this.xrChart1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.Legend.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; + this.xrChart1.Legend.EquallySpacedItems = false; + this.xrChart1.Legend.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrChart1.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.xrChart1.Legend.Name = "Default Legend"; + this.xrChart1.Legend.Padding.Left = 30; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 37.375F); + this.xrChart1.Name = "xrChart1"; + series1.ArgumentDataMember = "Product.Category"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.TextPattern = "{V:$#,#}"; + series1.Label = pieSeriesLabel1; + series1.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False; + series1.LegendTextPattern = "{A}\n{V:$#,#}\n"; + series1.Name = "Series 1"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + pieSeriesView1.Border.Visibility = DevExpress.Utils.DefaultBoolean.True; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SizeF = new System.Drawing.SizeF(356.6193F, 248.0208F); + // + // xrTable8 + // + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(407.0465F, 85.10419F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow12, + this.xrTableRow13, + this.xrTableRow14, + this.xrTableRow15}); + this.xrTable8.SizeF = new System.Drawing.SizeF(242.9535F, 125.3128F); + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.77837459842722589D; + // + // xrTableCell18 + // + this.xrTableCell18.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.Text = "Total sales"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 1.3828073576824858D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell19.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary1; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.83881804389028847D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new System.Drawing.Font("Segoe UI", 10F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "Total orders discounts"; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1.28206876997332D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount")}); + this.xrTableCell21.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseFont = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary2; + this.xrTableCell21.Weight = 3D; + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(647.9999F, 37.5F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3333334941638817D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Analysis"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.8195229174103581D; + // + // xrTableCell2 + // + this.xrTableCell2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell2.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBackColor = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Orders by [Order.Store.CustomerName], [Order.Store.City] "; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 2.1804770825896416D; + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 301.0417F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 37.5F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.3333334941638817D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Orders"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.8195229174103581D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1804770825896416D; + // + // xrTable6 + // + this.xrTable6.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTable6.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 64.00003F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 24.99998F); + this.xrTable6.StylePriority.UseBorderColor = false; + this.xrTable6.StylePriority.UseBorders = false; + this.xrTable6.StylePriority.UseFont = false; + this.xrTable6.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell30 + // + this.xrTableCell30.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell30.StylePriority.UseFont = false; + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "ORDER DATE"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.65655051378103091D; + // + // xrTableCell31 + // + this.xrTableCell31.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "INVOICE #"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell31.Weight = 0.48617789892049473D; + // + // xrTableCell32 + // + this.xrTableCell32.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseFont = false; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "QTY"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.399939912733946D; + // + // xrTableCell33 + // + this.xrTableCell33.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseFont = false; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "PRICE"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.40955509665451173D; + // + // xrTableCell34 + // + this.xrTableCell34.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseFont = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DISCOUNT"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.35327269554137175D; + // + // xrTableCell35 + // + this.xrTableCell35.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "ORDER AMOUNT"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.Weight = 0.6945038823686448D; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(156.25F, 31.33335F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel4.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel4_BeforePrint); + // + // xrLabel5 + // + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrLabel5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(449.6307F, 7.999992F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(200.3693F, 31.33335F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseForeColor = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + xrSummary3.FormatString = "| # OF ORDERS: {0}"; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrLabel5.Summary = xrSummary3; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel5, + this.xrTable6, + this.xrLabel4}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Product.Category", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 89.00002F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter1.HeightF = 43.799F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(439.8059F, 18.79899F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(210.1941F, 25.00001F); + this.xrTable5.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "TOTAL"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.93984267887268125D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:$#,#}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary4; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 1.0653644820811168D; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // SalesRevenueAnalysisReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 93); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramOrderDate}); + this.Version = "17.2"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesSummary_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel4_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + Product currentProduct = (Product)GetCurrentColumnValue("Product"); + if(currentProduct != null) + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText(currentProduct.Category).ToUpper(); + } + + private void CustomerSalesSummary_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "Order.OrderDate"; + } else { + xrTableCell6.Text = "Grouped by Category | Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "Order.InvoiceNumber"; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.resx new file mode 100644 index 0000000..76cdda2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueAnalysisReport.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.cs new file mode 100644 index 0000000..565a00b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.cs @@ -0,0 +1,656 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using DevExpress.XtraReports.UI; +using System.Drawing; + +namespace DevExpress.DevAV.Reports { + public class SalesRevenueReport : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private System.ComponentModel.IContainer components; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XRPageInfo xrPageInfo2; + private XRTable xrTable4; + private XRTableRow xrTableRow6; + private XRTableCell xrTableCell3; + private XRTableCell xrTableCell6; + private GroupHeaderBand GroupHeader1; + private GroupFooterBand GroupFooter1; + private XRTable xrTable5; + private XRTableRow xrTableRow9; + private XRTableCell xrTableCell16; + private XRTableCell xrTableCell17; + private Color backCellColor = System.Drawing.Color.FromArgb(223, 223, 223); + private Color foreCellColor = System.Drawing.Color.FromArgb(221, 128, 71); + private XtraReports.Parameters.Parameter paramOrderDate; + Dictionary storeSales = new Dictionary(); + private XRTable xrTable2; + private XRTableRow xrTableRow2; + private XRTableCell xrTableCell4; + private XRTableCell xrTableCell7; + private XRTableRow xrTableRow3; + private XRTableCell xrTableCell5; + private XRTableCell xrTableCell8; + private XRLabel xrLabel1; + private XRLabel xrLabel9; + private XRLabel xrLabel4; + private XRTable xrTable6; + private XRTableRow xrTableRow10; + private XRTableCell xrTableCell30; + private XRTableCell xrTableCell31; + private XRTableCell xrTableCell32; + private XRTableCell xrTableCell33; + private XRTableCell xrTableCell34; + private XRTableCell xrTableCell35; + private XRLabel xrLabel5; + private XRTable xrTable7; + private XRTableRow xrTableRow11; + private XRTableCell xrTableCell36; + private XRTableCell xrTableCell37; + private XRTableCell xrTableCell38; + private XRTableCell xrTableCell39; + private XRTableCell xrTableCell40; + private XRTableCell xrTableCell41; + + public SalesRevenueReport() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.paramOrderDate = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 119F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable7}); + this.detailBand1.HeightF = 20.27876F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Order.InvoiceNumber", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable7 + // + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow11}); + this.xrTable7.SizeF = new System.Drawing.SizeF(650F, 20.27876F); + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UseForeColor = false; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.StylePriority.UseTextAlignment = false; + this.xrTableRow11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell36 + // + this.xrTableCell36.CanGrow = false; + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.OrderDate", "{0:MM/dd/yyyy}")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell36.Weight = 0.59429261207580253D; + // + // xrTableCell37 + // + this.xrTableCell37.CanGrow = false; + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.InvoiceNumber")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 0.54843580062572306D; + // + // xrTableCell38 + // + this.xrTableCell38.CanGrow = false; + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductUnits")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell38.Weight = 0.399939912733946D; + // + // xrTableCell39 + // + this.xrTableCell39.CanGrow = false; + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ProductPrice", "{0:$#,#}")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell39.Weight = 0.40955509665451173D; + // + // xrTableCell40 + // + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount", "{0:$#,#;$#,#; - }")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell40.Weight = 0.35327297724209294D; + // + // xrTableCell41 + // + this.xrTableCell41.CanGrow = false; + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total", "{0:$#,#}")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell41.StylePriority.UsePadding = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.69450360066792372D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.bottomMarginBand1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bottomMarginBand1.HeightF = 93.37114F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + this.bottomMarginBand1.StylePriority.UseFont = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.OrderItem); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel9, + this.xrTable2, + this.xrTable4}); + this.ReportHeader.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ReportHeader.HeightF = 210.4167F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel1 + // + this.xrLabel1.Font = new System.Drawing.Font("Arial", 16F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(83.34718F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(216.6667F, 39.08798F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UsePadding = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "Orders from"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // xrLabel9 + // + this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Order.OrderDate", "{0:MMMM, yyyy}")}); + this.xrLabel9.Font = new System.Drawing.Font("Arial", 16F, System.Drawing.FontStyle.Bold); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(300.0139F, 0F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(216.6667F, 39.08798F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.StylePriority.UseTextAlignment = false; + this.xrLabel9.Text = "xrLabel9"; + this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 61.6141F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow3}); + this.xrTable2.SizeF = new System.Drawing.SizeF(402.0972F, 85.24207F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell7}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell4 + // + this.xrTableCell4.Font = new System.Drawing.Font("Arial", 12F); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Total Sales per month:"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 1D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0:$#,#}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell7.Summary = xrSummary1; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell7.Weight = 1D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell8}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell5 + // + this.xrTableCell5.Font = new System.Drawing.Font("Arial", 12F); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Total order discounts:"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell5.Weight = 1D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Discount")}); + this.xrTableCell8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + xrSummary2.FormatString = "{0:$#,#}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell8.Summary = xrSummary2; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell8.Weight = 1D; + // + // xrTable4 + // + this.xrTable4.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 172.9167F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 37.5F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 1.3333334941638817D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell3.ForeColor = System.Drawing.Color.White; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseForeColor = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Orders"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.8195229174103581D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(217)))), ((int)(((byte)(217))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.Weight = 2.1804770825896416D; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel4, + this.xrTable6, + this.xrLabel5}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Product.Category", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.GroupUnion = DevExpress.XtraReports.UI.GroupUnion.WithFirstDetail; + this.GroupHeader1.HeightF = 85.00002F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // xrLabel4 + // + this.xrLabel4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel4.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 4.000004F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(156.25F, 31.33335F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTable6 + // + this.xrTable6.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTable6.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(1.589457E-05F, 60.00004F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 24.99998F); + this.xrTable6.StylePriority.UseBorderColor = false; + this.xrTable6.StylePriority.UseBorders = false; + this.xrTable6.StylePriority.UseFont = false; + this.xrTable6.StylePriority.UseForeColor = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 1D; + // + // xrTableCell30 + // + this.xrTableCell30.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(15, 0, 0, 0, 100F); + this.xrTableCell30.StylePriority.UseFont = false; + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "ORDER DATE"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.65655051378103091D; + // + // xrTableCell31 + // + this.xrTableCell31.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "INVOICE #"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell31.Weight = 0.48617789892049473D; + // + // xrTableCell32 + // + this.xrTableCell32.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseFont = false; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "QTY"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.399939912733946D; + // + // xrTableCell33 + // + this.xrTableCell33.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseFont = false; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "PRICE"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.40955509665451173D; + // + // xrTableCell34 + // + this.xrTableCell34.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseFont = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "DISCOUNT"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.35327269554137175D; + // + // xrTableCell35 + // + this.xrTableCell35.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "ORDER AMOUNT"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.Weight = 0.6945038823686448D; + // + // xrLabel5 + // + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Product.Category")}); + this.xrLabel5.Font = new System.Drawing.Font("Segoe UI", 12F); + this.xrLabel5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(449.6307F, 4.000004F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(200.3693F, 31.33335F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseForeColor = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + xrSummary3.FormatString = "| # OF ORDERS: {0}"; + xrSummary3.Func = DevExpress.XtraReports.UI.SummaryFunc.Count; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrLabel5.Summary = xrSummary3; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter1.HeightF = 43.799F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrTable5 + // + this.xrTable5.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(439.8059F, 18.79899F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable5.SizeF = new System.Drawing.SizeF(210.1941F, 25.00001F); + this.xrTable5.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell17}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "TOTAL"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.93984267887268125D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Total")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 10, 0, 0, 100F); + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:$#,#}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary4; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 1.0653644820811168D; + // + // paramOrderDate + // + this.paramOrderDate.Description = "ParamOrderDate"; + this.paramOrderDate.Name = "paramOrderDate"; + this.paramOrderDate.Type = typeof(bool); + this.paramOrderDate.ValueInfo = "True"; + this.paramOrderDate.Visible = false; + // + // SalesRevenueReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader, + this.GroupHeader1, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.DesignerOptions.ShowExportWarnings = false; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 119, 93); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramOrderDate}); + this.Version = "17.2"; + this.DataSourceDemanded += new System.EventHandler(this.CustomerSalesSummary_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel4_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + Product currentProduct = (Product)GetCurrentColumnValue("Product"); + if(currentProduct != null) + (sender as XRLabel).Text = EnumDisplayTextHelper.GetDisplayText(currentProduct.Category).ToUpper(); + } + + private void CustomerSalesSummary_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramOrderDate.Value)) { + xrTableCell6.Text = "Grouped by Category | Sorted by Order Date"; + this.detailBand1.SortFields[0].FieldName = "Order.OrderDate"; + } else { + xrTableCell6.Text = "Grouped by Category | Sorted by Invoice #"; + this.detailBand1.SortFields[0].FieldName = "Order.InvoiceNumber"; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.resx new file mode 100644 index 0000000..76cdda2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Sales/SalesRevenueReport.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.cs new file mode 100644 index 0000000..965c0e6 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.cs @@ -0,0 +1,878 @@ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using DevExpress.XtraReports.UI; +using System.Linq; + +namespace DevExpress.DevAV.Reports { + public partial class FedExGroundLabel : DevExpress.XtraReports.UI.XtraReport { + private System.Windows.Forms.BindingSource bindingSource1; + private TopMarginBand topMarginBand1; + private DetailBand detailBand1; + private XRLabel xrLabel1; + private XRLabel xrLabel3; + private XRBarCode xrBarCode2; + private XRBarCode xrBarCode1; + private XRLabel xrLabel2; + private SubBand SubBand1; + private XRPanel xrPanel1; + private XRLabel xrLabelFromState; + private XRLabel xrLabelFromStreetLine1; + private XRLabel xrLabel6; + private XRPanel xrPanel2; + private XRLabel xrLabel19; + private XRLabel xrLabel18; + private XRLabel xrLabel17; + private XRLabel xrLabel16; + private XRLabel xrLabel9; + private XRLabel xrLabel8; + private XRLabel xrLabel7; + private XRLabel xrLabel4; + private XRLabel xrLabel5; + private SubBand SubBand2; + private XRPanel xrPanel3; + private XRLabel xrLabel10; + private XRLabel xrLabel12; + private XRLabel xrLabel11; + private XRLabel xrLabel13; + private SubBand SubBand3; + private XRPanel xrPanel4; + private XRPictureBox xrPictureBoxUPS; + private XRLabel xrLabel20; + private XRLabel xrLabel21; + private SubBand SubBand4; + private XRControlStyle style1; + private XRControlStyle style2; + private XRControlStyle style3; + private XRLabel xrLabel26; + private XRLabel xrLabel25; + private XRLabel xrLabel24; + private XRLabel xrLabel23; + private XRLabel xrLabel22; + private BottomMarginBand bottomMarginBand1; + private CalculatedField barcodeData; + private XRLabel xrLabel28; + private XRLabel xrLabel27; + private XRLabel xrLabelFromStreetLine2; + private XRLabel xrLabel30; + private XRPictureBox xrPictureBoxFedEx; + private XRPictureBox xrPictureBoxDLH; + private System.ComponentModel.IContainer components; + + public FedExGroundLabel() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FedExGroundLabel)); + DevExpress.XtraPrinting.BarCode.PDF417Generator pdF417Generator1 = new DevExpress.XtraPrinting.BarCode.PDF417Generator(); + DevExpress.XtraPrinting.BarCode.EAN128Generator eaN128Generator1 = new DevExpress.XtraPrinting.BarCode.EAN128Generator(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.SubBand1 = new DevExpress.XtraReports.UI.SubBand(); + this.xrPanel1 = new DevExpress.XtraReports.UI.XRPanel(); + this.xrLabelFromStreetLine2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel28 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabelFromState = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabelFromStreetLine1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPanel2 = new DevExpress.XtraReports.UI.XRPanel(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.SubBand2 = new DevExpress.XtraReports.UI.SubBand(); + this.xrPanel3 = new DevExpress.XtraReports.UI.XRPanel(); + this.xrLabel30 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.SubBand3 = new DevExpress.XtraReports.UI.SubBand(); + this.xrPanel4 = new DevExpress.XtraReports.UI.XRPanel(); + this.xrPictureBoxFedEx = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrBarCode2 = new DevExpress.XtraReports.UI.XRBarCode(); + this.xrPictureBoxUPS = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPictureBoxDLH = new DevExpress.XtraReports.UI.XRPictureBox(); + this.SubBand4 = new DevExpress.XtraReports.UI.SubBand(); + this.xrBarCode1 = new DevExpress.XtraReports.UI.XRBarCode(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.style1 = new DevExpress.XtraReports.UI.XRControlStyle(); + this.style2 = new DevExpress.XtraReports.UI.XRControlStyle(); + this.style3 = new DevExpress.XtraReports.UI.XRControlStyle(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.barcodeData = new DevExpress.XtraReports.UI.CalculatedField(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 0F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // detailBand1 + // + this.detailBand1.HeightF = 0F; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SubBands.AddRange(new DevExpress.XtraReports.UI.SubBand[] { + this.SubBand1, + this.SubBand2, + this.SubBand3, + this.SubBand4}); + // + // SubBand1 + // + this.SubBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPanel1, + this.xrPanel2}); + this.SubBand1.HeightF = 85F; + this.SubBand1.Name = "SubBand1"; + // + // xrPanel1 + // + this.xrPanel1.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrPanel1.CanGrow = false; + this.xrPanel1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabelFromStreetLine2, + this.xrLabel28, + this.xrLabelFromState, + this.xrLabelFromStreetLine1, + this.xrLabel6, + this.xrLabel2, + this.xrLabel1}); + this.xrPanel1.LocationFloat = new DevExpress.Utils.PointFloat(7.999999F, 5F); + this.xrPanel1.Name = "xrPanel1"; + this.xrPanel1.SizeF = new System.Drawing.SizeF(239.611F, 80F); + this.xrPanel1.StylePriority.UseBorders = false; + // + // xrLabelFromStreetLine2 + // + this.xrLabelFromStreetLine2.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabelFromStreetLine2.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabelFromStreetLine2.CanGrow = false; + this.xrLabelFromStreetLine2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employee.Address.CityLine")}); + this.xrLabelFromStreetLine2.LocationFloat = new DevExpress.Utils.PointFloat(3.999952F, 51.00001F); + this.xrLabelFromStreetLine2.Multiline = true; + this.xrLabelFromStreetLine2.Name = "xrLabelFromStreetLine2"; + this.xrLabelFromStreetLine2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabelFromStreetLine2.SizeF = new System.Drawing.SizeF(191.5179F, 12.49997F); + this.xrLabelFromStreetLine2.StyleName = "style1"; + this.xrLabelFromStreetLine2.StylePriority.UseBorders = false; + this.xrLabelFromStreetLine2.StylePriority.UseFont = false; + this.xrLabelFromStreetLine2.StylePriority.UseTextAlignment = false; + this.xrLabelFromStreetLine2.Text = "StreetLine2"; + this.xrLabelFromStreetLine2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrLabelFromStreetLine2.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabelFromStreetLine2_BeforePrint); + // + // xrLabel28 + // + this.xrLabel28.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel28.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel28.CanGrow = false; + this.xrLabel28.LocationFloat = new DevExpress.Utils.PointFloat(3.999992F, 25F); + this.xrLabel28.Multiline = true; + this.xrLabel28.Name = "xrLabel28"; + this.xrLabel28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel28.SizeF = new System.Drawing.SizeF(191.5179F, 13F); + this.xrLabel28.StyleName = "style1"; + this.xrLabel28.StylePriority.UseBorders = false; + this.xrLabel28.StylePriority.UseFont = false; + this.xrLabel28.StylePriority.UseTextAlignment = false; + this.xrLabel28.Text = "DevAV"; + this.xrLabel28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabelFromState + // + this.xrLabelFromState.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabelFromState.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabelFromState.CanGrow = false; + this.xrLabelFromState.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employee.Address.State")}); + this.xrLabelFromState.LocationFloat = new DevExpress.Utils.PointFloat(4F, 63.49999F); + this.xrLabelFromState.Name = "xrLabelFromState"; + this.xrLabelFromState.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabelFromState.SizeF = new System.Drawing.SizeF(191.5179F, 13F); + this.xrLabelFromState.StyleName = "style1"; + this.xrLabelFromState.StylePriority.UseBorders = false; + this.xrLabelFromState.StylePriority.UseFont = false; + this.xrLabelFromState.StylePriority.UseTextAlignment = false; + this.xrLabelFromState.Text = "City, State or Province Code, Postal Code"; + this.xrLabelFromState.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabelFromState_BeforePrint); + // + // xrLabelFromStreetLine1 + // + this.xrLabelFromStreetLine1.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabelFromStreetLine1.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabelFromStreetLine1.CanGrow = false; + this.xrLabelFromStreetLine1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employee.Address.Line")}); + this.xrLabelFromStreetLine1.LocationFloat = new DevExpress.Utils.PointFloat(4.000001F, 38F); + this.xrLabelFromStreetLine1.Multiline = true; + this.xrLabelFromStreetLine1.Name = "xrLabelFromStreetLine1"; + this.xrLabelFromStreetLine1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabelFromStreetLine1.SizeF = new System.Drawing.SizeF(191.5179F, 13.00001F); + this.xrLabelFromStreetLine1.StyleName = "style1"; + this.xrLabelFromStreetLine1.StylePriority.UseBorders = false; + this.xrLabelFromStreetLine1.StylePriority.UseFont = false; + this.xrLabelFromStreetLine1.StylePriority.UseTextAlignment = false; + this.xrLabelFromStreetLine1.Text = "StreetLine1"; + this.xrLabelFromStreetLine1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrLabelFromStreetLine1.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabelFromStreetLine1_BeforePrint); + // + // xrLabel6 + // + this.xrLabel6.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel6.CanGrow = false; + this.xrLabel6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employee.MobilePhone")}); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(121.0238F, 0F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(74.49411F, 12.00002F); + this.xrLabel6.StyleName = "style1"; + this.xrLabel6.StylePriority.UseBorders = false; + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "(123) 456-7890"; + // + // xrLabel2 + // + this.xrLabel2.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel2.CanGrow = false; + this.xrLabel2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employee.FullName")}); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(3.999992F, 12.50001F); + this.xrLabel2.Multiline = true; + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(191.5179F, 12.5F); + this.xrLabel2.StyleName = "style1"; + this.xrLabel2.StylePriority.UseBorders = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "Person Name\r\nCompany Name\r\n"; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabel1 + // + this.xrLabel1.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel1.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel1.CanGrow = false; + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(3.99999F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(100F, 12F); + this.xrLabel1.StyleName = "style1"; + this.xrLabel1.StylePriority.UseBorders = false; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "FROM"; + // + // xrPanel2 + // + this.xrPanel2.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrPanel2.CanGrow = false; + this.xrPanel2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel19, + this.xrLabel18, + this.xrLabel17, + this.xrLabel16, + this.xrLabel9, + this.xrLabel8, + this.xrLabel7, + this.xrLabel4, + this.xrLabel5}); + this.xrPanel2.LocationFloat = new DevExpress.Utils.PointFloat(247.611F, 5F); + this.xrPanel2.Name = "xrPanel2"; + this.xrPanel2.SizeF = new System.Drawing.SizeF(146.3702F, 80F); + this.xrPanel2.StylePriority.UseBorders = false; + // + // xrLabel19 + // + this.xrLabel19.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel19.CanGrow = false; + this.xrLabel19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")}); + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(75.36169F, 38F); + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel19.SizeF = new System.Drawing.SizeF(68.00862F, 13F); + this.xrLabel19.StyleName = "style1"; + this.xrLabel19.StylePriority.UseBorders = false; + this.xrLabel19.StylePriority.UseFont = false; + this.xrLabel19.StylePriority.UseTextAlignment = false; + this.xrLabel19.Text = "18 X 18 X 40 IN"; + // + // xrLabel18 + // + this.xrLabel18.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel18.CanGrow = false; + this.xrLabel18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ShipmentCourierId")}); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(34.82996F, 25F); + this.xrLabel18.Name = "xrLabel18"; + this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(108.5402F, 13F); + this.xrLabel18.StyleName = "style1"; + this.xrLabel18.StylePriority.UseBorders = false; + this.xrLabel18.StylePriority.UseFont = false; + this.xrLabel18.StylePriority.UseTextAlignment = false; + this.xrLabel18.Text = "100615311/NET3850"; + // + // xrLabel17 + // + this.xrLabel17.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel17.CanGrow = false; + this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ActualWeight", "{0:f1} lb")}); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(55.67004F, 13.00001F); + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(87.70013F, 12F); + this.xrLabel17.StyleName = "style1"; + this.xrLabel17.StylePriority.UseBorders = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.StylePriority.UseTextAlignment = false; + this.xrLabel17.Text = "Actual Weight"; + // + // xrLabel16 + // + this.xrLabel16.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel16.CanGrow = false; + this.xrLabel16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ShipDate", "{0:ddMMMyy}")}); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(75.36169F, 0F); + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(68.00851F, 13F); + this.xrLabel16.StyleName = "style1"; + this.xrLabel16.StylePriority.UseBorders = false; + this.xrLabel16.StylePriority.UseFont = false; + this.xrLabel16.StylePriority.UseTextAlignment = false; + this.xrLabel16.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel16_BeforePrint); + // + // xrLabel9 + // + this.xrLabel9.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel9.CanGrow = false; + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(7.00004F, 60F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(67.74F, 12F); + this.xrLabel9.StyleName = "style1"; + this.xrLabel9.StylePriority.UseBorders = false; + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.StylePriority.UseTextAlignment = false; + this.xrLabel9.Text = "BILL SENDER"; + // + // xrLabel8 + // + this.xrLabel8.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel8.CanGrow = false; + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(7.000065F, 38F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(67.73999F, 13F); + this.xrLabel8.StyleName = "style1"; + this.xrLabel8.StylePriority.UseBorders = false; + this.xrLabel8.StylePriority.UseFont = false; + this.xrLabel8.StylePriority.UseTextAlignment = false; + this.xrLabel8.Text = "ACCOUNT:"; + // + // xrLabel7 + // + this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel7.CanGrow = false; + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(7F, 25F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(27.83F, 13F); + this.xrLabel7.StyleName = "style1"; + this.xrLabel7.StylePriority.UseBorders = false; + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "CAD:"; + // + // xrLabel4 + // + this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel4.CanGrow = false; + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(7F, 13F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(48.67F, 12F); + this.xrLabel4.StyleName = "style1"; + this.xrLabel4.StylePriority.UseBorders = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "ACTWGT:"; + // + // xrLabel5 + // + this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel5.CanGrow = false; + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(7.000033F, 0F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(67.74004F, 13F); + this.xrLabel5.StyleName = "style1"; + this.xrLabel5.StylePriority.UseBorders = false; + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.Text = "SHIP DATE:"; + // + // SubBand2 + // + this.SubBand2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPanel3}); + this.SubBand2.HeightF = 115F; + this.SubBand2.Name = "SubBand2"; + // + // xrPanel3 + // + this.xrPanel3.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrPanel3.CanGrow = false; + this.xrPanel3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel30, + this.xrLabel27, + this.xrLabel22, + this.xrLabel26, + this.xrLabel25, + this.xrLabel24, + this.xrLabel23, + this.xrLabel10, + this.xrLabel12, + this.xrLabel11, + this.xrLabel3, + this.xrLabel13}); + this.xrPanel3.LocationFloat = new DevExpress.Utils.PointFloat(7.999999F, 0F); + this.xrPanel3.Name = "xrPanel3"; + this.xrPanel3.SizeF = new System.Drawing.SizeF(385.9812F, 115F); + this.xrPanel3.StylePriority.UseBorders = false; + // + // xrLabel30 + // + this.xrLabel30.CanGrow = false; + this.xrLabel30.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Store.Address.CityLine")}); + this.xrLabel30.LocationFloat = new DevExpress.Utils.PointFloat(16.76457F, 40.01671F); + this.xrLabel30.Multiline = true; + this.xrLabel30.Name = "xrLabel30"; + this.xrLabel30.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel30.SizeF = new System.Drawing.SizeF(288.8608F, 13.81655F); + this.xrLabel30.StyleName = "style2"; + this.xrLabel30.StylePriority.UseFont = false; + this.xrLabel30.StylePriority.UseTextAlignment = false; + this.xrLabel30.Text = "StreetLine2"; + // + // xrLabel27 + // + this.xrLabel27.CanGrow = false; + this.xrLabel27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Customer.Name")}); + this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(16.76451F, 13.25314F); + this.xrLabel27.Multiline = true; + this.xrLabel27.Name = "xrLabel27"; + this.xrLabel27.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel27.SizeF = new System.Drawing.SizeF(288.8608F, 14.08012F); + this.xrLabel27.StyleName = "style2"; + this.xrLabel27.StylePriority.UseFont = false; + this.xrLabel27.StylePriority.UseTextAlignment = false; + this.xrLabel27.Text = "Company Name\r\n"; + // + // xrLabel22 + // + this.xrLabel22.Angle = 90F; + this.xrLabel22.CanGrow = false; + this.xrLabel22.Font = new System.Drawing.Font("Arial Narrow", 6F); + this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(374.8799F, 0F); + this.xrLabel22.Name = "xrLabel22"; + this.xrLabel22.SizeF = new System.Drawing.SizeF(11.10129F, 115F); + this.xrLabel22.StyleName = "style1"; + this.xrLabel22.StylePriority.UseBorders = false; + this.xrLabel22.StylePriority.UseFont = false; + this.xrLabel22.StylePriority.UsePadding = false; + this.xrLabel22.StylePriority.UseTextAlignment = false; + this.xrLabel22.Text = "545B10A53C1"; + this.xrLabel22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrLabel26 + // + this.xrLabel26.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel26.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel26.CanGrow = false; + this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(212.611F, 101F); + this.xrLabel26.Name = "xrLabel26"; + this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel26.SizeF = new System.Drawing.SizeF(32F, 12F); + this.xrLabel26.StyleName = "style1"; + this.xrLabel26.StylePriority.UseBorders = false; + this.xrLabel26.StylePriority.UseFont = false; + this.xrLabel26.StylePriority.UseTextAlignment = false; + this.xrLabel26.Text = "DEPT:"; + // + // xrLabel25 + // + this.xrLabel25.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel25.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel25.CanGrow = false; + this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(157.7526F, 76.00005F); + this.xrLabel25.Name = "xrLabel25"; + this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel25.SizeF = new System.Drawing.SizeF(26F, 11.58332F); + this.xrLabel25.StyleName = "style1"; + this.xrLabel25.StylePriority.UseBorders = false; + this.xrLabel25.StylePriority.UseFont = false; + this.xrLabel25.StylePriority.UseTextAlignment = false; + this.xrLabel25.Text = "REF:"; + // + // xrLabel24 + // + this.xrLabel24.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel24.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel24.CanGrow = false; + this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(16.76448F, 88.00003F); + this.xrLabel24.Name = "xrLabel24"; + this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel24.SizeF = new System.Drawing.SizeF(22F, 12F); + this.xrLabel24.StyleName = "style1"; + this.xrLabel24.StylePriority.UseBorders = false; + this.xrLabel24.StylePriority.UseFont = false; + this.xrLabel24.StylePriority.UseTextAlignment = false; + this.xrLabel24.Text = "INV:"; + // + // xrLabel23 + // + this.xrLabel23.AnchorHorizontal = DevExpress.XtraReports.UI.HorizontalAnchorStyles.Left; + this.xrLabel23.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel23.CanGrow = false; + this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(16.76451F, 101F); + this.xrLabel23.Name = "xrLabel23"; + this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(20F, 12F); + this.xrLabel23.StyleName = "style1"; + this.xrLabel23.StylePriority.UseBorders = false; + this.xrLabel23.StylePriority.UseFont = false; + this.xrLabel23.StylePriority.UseTextAlignment = false; + this.xrLabel23.Text = "PO:"; + // + // xrLabel10 + // + this.xrLabel10.CanGrow = false; + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(16.76448F, 0.833263F); + this.xrLabel10.Multiline = true; + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(288.8609F, 12.41988F); + this.xrLabel10.StyleName = "style2"; + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.StylePriority.UseTextAlignment = false; + this.xrLabel10.Text = "Person Name\r\nCompany Name\r\n"; + this.xrLabel10.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrLabel10_BeforePrint); + // + // xrLabel12 + // + this.xrLabel12.CanGrow = false; + this.xrLabel12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Store.Address.State")}); + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(16.76451F, 53.83326F); + this.xrLabel12.Multiline = true; + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(288.8608F, 17F); + this.xrLabel12.StyleName = "style3"; + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.StylePriority.UseTextAlignment = false; + this.xrLabel12.Text = "City, State or Province Code, Postal Code"; + // + // xrLabel11 + // + this.xrLabel11.CanGrow = false; + this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Store.Address.Line")}); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(16.76451F, 27.33326F); + this.xrLabel11.Multiline = true; + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(288.8608F, 12.68345F); + this.xrLabel11.StyleName = "style2"; + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.StylePriority.UseTextAlignment = false; + this.xrLabel11.Text = "StreetLine1"; + // + // xrLabel3 + // + this.xrLabel3.CanGrow = false; + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(7.915497E-05F, 0F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(16.76448F, 12F); + this.xrLabel3.StyleName = "style1"; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "TO"; + // + // xrLabel13 + // + this.xrLabel13.CanGrow = false; + this.xrLabel13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Store.Phone")}); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(16.76451F, 76.00003F); + this.xrLabel13.Multiline = true; + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(140.9881F, 11.58334F); + this.xrLabel13.StyleName = "style2"; + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.Text = "Phone"; + // + // SubBand3 + // + this.SubBand3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPanel4}); + this.SubBand3.HeightF = 180F; + this.SubBand3.Name = "SubBand3"; + this.SubBand3.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.SubBand3_BeforePrint); + // + // xrPanel4 + // + this.xrPanel4.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrPanel4.CanGrow = false; + this.xrPanel4.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBoxFedEx, + this.xrLabel21, + this.xrBarCode2, + this.xrPictureBoxUPS, + this.xrLabel20, + this.xrPictureBoxDLH}); + this.xrPanel4.LocationFloat = new DevExpress.Utils.PointFloat(7.999999F, 0F); + this.xrPanel4.Name = "xrPanel4"; + this.xrPanel4.SizeF = new System.Drawing.SizeF(385.9812F, 180F); + this.xrPanel4.StylePriority.UseBorders = false; + // + // xrPictureBoxFedEx + // + this.xrPictureBoxFedEx.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrPictureBoxFedEx.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBoxFedEx.Image"))); + this.xrPictureBoxFedEx.LocationFloat = new DevExpress.Utils.PointFloat(303.46F, 2.98F); + this.xrPictureBoxFedEx.Name = "xrPictureBoxFedEx"; + this.xrPictureBoxFedEx.SizeF = new System.Drawing.SizeF(78.53894F, 58.48613F); + this.xrPictureBoxFedEx.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBoxFedEx.StylePriority.UseBorders = false; + this.xrPictureBoxFedEx.Visible = false; + // + // xrLabel21 + // + this.xrLabel21.Angle = 90F; + this.xrLabel21.CanGrow = false; + this.xrLabel21.Font = new System.Drawing.Font("Arial Narrow", 6F); + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(374.8799F, 76.0692F); + this.xrLabel21.Name = "xrLabel21"; + this.xrLabel21.SizeF = new System.Drawing.SizeF(11.10132F, 73.7997F); + this.xrLabel21.StyleName = "style1"; + this.xrLabel21.StylePriority.UseBorders = false; + this.xrLabel21.StylePriority.UseFont = false; + this.xrLabel21.StylePriority.UsePadding = false; + this.xrLabel21.StylePriority.UseTextAlignment = false; + this.xrLabel21.Text = "J11201104290125"; + this.xrLabel21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrBarCode2 + // + this.xrBarCode2.AutoModule = true; + this.xrBarCode2.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrBarCode2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Id")}); + this.xrBarCode2.LocationFloat = new DevExpress.Utils.PointFloat(5F, 2.976193F); + this.xrBarCode2.Name = "xrBarCode2"; + this.xrBarCode2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 5, 5, 100F); + this.xrBarCode2.ShowText = false; + this.xrBarCode2.SizeF = new System.Drawing.SizeF(291.3011F, 142.0816F); + this.xrBarCode2.StylePriority.UseBorders = false; + this.xrBarCode2.StylePriority.UsePadding = false; + pdF417Generator1.Rows = 9; + this.xrBarCode2.Symbology = pdF417Generator1; + // + // xrPictureBoxUPS + // + this.xrPictureBoxUPS.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrPictureBoxUPS.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBoxUPS.Image"))); + this.xrPictureBoxUPS.LocationFloat = new DevExpress.Utils.PointFloat(303.96F, 7.89F); + this.xrPictureBoxUPS.Name = "xrPictureBoxUPS"; + this.xrPictureBoxUPS.SizeF = new System.Drawing.SizeF(82.01926F, 60.45258F); + this.xrPictureBoxUPS.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBoxUPS.StylePriority.UseBorders = false; + this.xrPictureBoxUPS.Visible = false; + // + // xrLabel20 + // + this.xrLabel20.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel20.BorderWidth = 7F; + this.xrLabel20.CanGrow = false; + this.xrLabel20.Font = new System.Drawing.Font("Arial", 44F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(314.9727F, 84.80755F); + this.xrLabel20.Name = "xrLabel20"; + this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(59.90723F, 57.27404F); + this.xrLabel20.StylePriority.UseBorders = false; + this.xrLabel20.StylePriority.UseBorderWidth = false; + this.xrLabel20.StylePriority.UseFont = false; + this.xrLabel20.StylePriority.UsePadding = false; + this.xrLabel20.StylePriority.UseTextAlignment = false; + this.xrLabel20.Text = "G"; + this.xrLabel20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrPictureBoxDLH + // + this.xrPictureBoxDLH.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrPictureBoxDLH.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBoxDLH.Image"))); + this.xrPictureBoxDLH.LocationFloat = new DevExpress.Utils.PointFloat(303.4611F, 2.976193F); + this.xrPictureBoxDLH.Name = "xrPictureBoxDLH"; + this.xrPictureBoxDLH.SizeF = new System.Drawing.SizeF(78.53894F, 58.48614F); + this.xrPictureBoxDLH.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrPictureBoxDLH.StylePriority.UseBorders = false; + this.xrPictureBoxDLH.Visible = false; + // + // SubBand4 + // + this.SubBand4.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrBarCode1}); + this.SubBand4.HeightF = 225.2261F; + this.SubBand4.Name = "SubBand4"; + // + // xrBarCode1 + // + this.xrBarCode1.AutoModule = true; + this.xrBarCode1.LocationFloat = new DevExpress.Utils.PointFloat(8.000079F, 10F); + this.xrBarCode1.Name = "xrBarCode1"; + this.xrBarCode1.Padding = new DevExpress.XtraPrinting.PaddingInfo(10, 10, 10, 10, 100F); + this.xrBarCode1.SizeF = new System.Drawing.SizeF(385.9811F, 131.8155F); + this.xrBarCode1.StyleName = "style2"; + this.xrBarCode1.StylePriority.UseFont = false; + this.xrBarCode1.StylePriority.UsePadding = false; + this.xrBarCode1.StylePriority.UseTextAlignment = false; + eaN128Generator1.HumanReadableText = false; + this.xrBarCode1.Symbology = eaN128Generator1; + this.xrBarCode1.Text = "9622001670008130914600794801750435"; + this.xrBarCode1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 0F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // style1 + // + this.style1.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.style1.Font = new System.Drawing.Font("Arial Narrow", 8F); + this.style1.Name = "style1"; + this.style1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // style2 + // + this.style2.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.style2.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.style2.Name = "style2"; + this.style2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // style3 + // + this.style3.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.style3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.style3.Name = "style3"; + this.style3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.Order); + // + // barcodeData + // + this.barcodeData.Expression = "\'Id \' + [Id] + \' InvoiceNumber \' + [InvoiceNumber] + \' OrderDate \' + [OrderDate]" + + " + \' OrderTerms \' + [OrderTerms] + \' StoreId \' +[StoreId] + \' Customer Name \' + " + + "[Customer.Name]"; + this.barcodeData.FieldType = DevExpress.XtraReports.UI.FieldType.String; + this.barcodeData.Name = "barcodeData"; + // + // FedExGroundLabel + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.barcodeData}); + this.DataSource = this.bindingSource1; + this.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); + this.PageHeight = 600; + this.PageWidth = 400; + this.PaperKind = System.Drawing.Printing.PaperKind.Custom; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.style1, + this.style2, + this.style3}); + this.Version = "17.2"; + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void xrLabel16_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + XRLabel label = (XRLabel)sender; + label.Text = label.Text.ToUpper(); + } + private void xrLabelFromStreetLine1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + ((XRLabel)sender).Text = AddressHelper.DevAVHomeOffice.Line; + } + private void xrLabelFromStreetLine2_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + ((XRLabel)sender).Text = AddressHelper.DevAVHomeOffice.CityLine; + } + private void xrLabelFromState_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + ((XRLabel)sender).Text = AddressHelper.DevAVHomeOffice.State.ToString(); + } + private void SubBand3_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + var shipmentCourier = (ShipmentCourier)GetCurrentColumnValue("ShipmentCourier"); + switch(shipmentCourier) { + case ShipmentCourier.DHL: + xrPictureBoxDLH.Visible = true; + break; + case ShipmentCourier.FedEx: + xrPictureBoxFedEx.Visible = true; + break; + case ShipmentCourier.UPS: + xrPictureBoxUPS.Visible = true; + break; + } + } + private void xrLabel10_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + var currentStore = (CustomerStore)GetCurrentColumnValue("Store"); + var currentCustomer = (Customer)GetCurrentColumnValue("Customer"); + var storeIndex = currentCustomer.CustomerStores.IndexOf(currentStore); + ((XRLabel)sender).Text = currentCustomer.Employees[storeIndex].FullName; + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.resx new file mode 100644 index 0000000..8ea4e09 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Shipping/FedExGroundLabel.resx @@ -0,0 +1,1769 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + kSkmAAAAAElFTkSuQmCC + + + + + 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 + RgiTDzgTSiTiwhwwAAzwAAAAAAAAAAAAAAAAAAAAAAAgADAwyhRgAgRgAAAAAAAAAAAAAADABTzwAAAA + AAAAAAAAAAAAAAAAgizyxSDBSAABSAABSgAAAAAAAAAAAACgBTzwAAAAAAAAAAAAAAAAAQSATDShBCSh + AAQhAAABAAAAAQgAAQgAAQgABTzwAAAAAAAAAAAAAAAADBCAAAAAAAAAAAABAAQAABSgADiBADCAATCQ + BTDwAAAAAAAAAAAARCygABSgAAAAAAAAABCAABCAAAQgAQQgAQQgAQQgBTDwAAAAAAAAAAAxCCAAAAAA + AAAAAAAAAAABQAAAAACABQABBRgABRigBTzwAAAAAAAAAjgiAAAAAAAAAAAAAAAAAAQAADQAAAQgBCAA + BCAAACCABQzwAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAASgwAABAAATiBAQiABAggAQDwAAAAAAiwAAAA + AAAAAAAgAAAAAAAAAAAgAAAgABCgBAAABCAABCCABTzwAAAARAAAAAAAAAAAAACAAAAAAAAAAACAQhCA + AAQgBQwhBSwgBCwgATDwAAABzCAAAAAAAAAAAAQAAAAAAAAAAAQgCBQgAAQAACAAAAAABABABQzwABQi + AAAAAAAAAAAAABCAAAAAAAAAABAAQAAAABCABTCARTiAATiABAzwBQTQAQhQwAQgwAAAwAAAAAAAAAAA + AAABAAAAAAAAQAAAQAAAQAAABQDwASgAiQgCTDADBCAxgAAAAAAAQAgQAwAAAAAAAAAAAAwgAggAAAAA + BQDwAABRCBBCBQyAxSDBADQAAzwTBACCBDTCgAAAAAAwTiAAAACzgAAABQDwACgQAAAAABCDBQAAABQA + DwAAAAAAAABBggAAABygAAAAAABCAAAABQDwAABQAAAAARyABQwAABQAAAAAAAAAAAABCwgAACiAAAAA + AAAAAAAABQDwBCASAAAABACABQAAABQAAAAAAgwgQQAABBAgBgAAAABQwwAgQgAABQDwBCBQAAAABDQg + BTAAABQAAAAABiABBgwAADSwTAAAAQgAAADjwAAABQDwACAQAAAAASiihQAAABQAAAAACQAABDwgAADg + RAAABQABAAADAgAABQDwBCBQAAAAAQAgBQQgABQAAAAABQAAADCgAAATyAAABCgAAAAAAAAABQDwAQhA + gAAABDQhxQAAABQAAAAACQAAAAQQAAARjwAAADCxAAABAAAABQDwAAhQAAAAAAggBQgAABQAAAAABQAA + AACQAAAADiAAAABwwAAAAAAABQDwAQhAgAAABCSgxTAAABQAAAAACQAAAABwAAADARgAAAAAAQgAAAAA + BQDwAQhQAAAABTwBBQgAABQAAAAABQAAAADQAAABABCAgAAABBSxgAAABQDwAABQAAAAARighRAAABQA + AAAABgAAAADwAAACgABAgwAAAADSgAAABQDwACgQAAAAACCCBQAAABQAAAAABQAAAAAQAAADwAAAAwgA + AAABCAAABQDwAABQAAAAARyABRgAABQAAAAABgAAAABAAAADQAAAAACQAAABCAAABQDwBCASgAAABACA + BQAAABQAAAAABQAAAARAAAAAAAABAAABAAAABQAABQDwACBQwAABBiigBTgAABQAAAAABgAAABSgAABS + gAAAAAAASAAAAAAABQDgACBQwAABCRyDxQAAABQAAAAACQAAADSAAADCAAABAAABQgAABAAABQBQBShR + QAAADQgwRQAAABQAAAAABQAAAigAABzADjAgQAAQwAAAAwDQAAzQBAgTigAABBDiRiAAABQAAAAACAjh + iAAAASwACwDSTijRAAAATgCQBDAwAAhSxAAAAAAAAAAAABQAAAAAAAAAAAAADjAADwAAAAAAAAABgABA + AAxABCwTSAQAAAAAAAAAARQAAAAAAAAAAAABRgQADwAAAAAAAAAigADQAzDAgBRAhRjggwAAAAAywyAA + AAAAAggAAwBzAAAABTywAAAAAzxgAATgAQwTQDxygCAAzRDjjBCiggAAAAAABSzDRQCAAAAgAADDRQAD + CAAAABwgDwDRADDwgTjDjCDChCSATAAAAAAABgAAAAAAABCAAAAAAAAAAAAAADgAQwARQhDwRABABwTA + RSSDRwAAAAAABgAAAAAAAAQgAAABAAAAAAAABDADCgBDywDwBCwygRiTgQyhAwAAAAAABgAAAAAAAAAA + AAAAAAAAAAAACyBTggACAggAgChQhQDwACCiBwAAAAAACgAAAAAAAAAAAAABAAAAAAABDACwAAAADzwB + QwAzRxyTRRijwwAAAAAABQAAAAAAAAQgAAAAAAAAAAAAgBhSgAAABBAADCASRRQyhRwgBAAAAAAACQAA + AAAAAAAAAAABAAAAAATCAAhAAAAAABAAQRQTTAiyhAiijgAAAAAADQAAAAAAABCgAAAAAAAAASCARxgA + AAAAAACjwABgwQRwgQyjQQAAAAAACQAAAAAAAAAAAAAAAAAACTgADgAAAAAAAABBhwCCRBAiBRAiDQAA + AAAACAAAAAAAAAQAAAABAAAwjAQwxAAAAAAAAAABADQxDShSBDChzQABBDDDBAAAAAAAAAAAAAAAATAS + ARDDAAAAAAAAAAAAADhwQhDSAySiyAAAAAAAAAAAAAAAAAAAAAABAiAASQQgAAAAAAAAAAAAAAAASAAA + DgChDQAAAAAAAAAAAAAAABCAAARSgAQQCTAAAAAAAAAAAAAAAAABCgDQgDCjxQAAAAAAAAAAAAAAAAQg + iTgARzRDAAAAAAAAAAAAAAAAAAAAACCyDQwAQCAgAAAAAAAAAAAAAABAAARzyggAAAAAAAAAAAAAAAAA + AAAAAAADSDQQBDQAggAAAAAAAAAAAgRABxxBAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDRAwQAAjwwAAAA + ABTBAAwRzxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCzyQwACQiQABwTAARDSgAAAAAAQgCwAAAAAA + AAAAAAAAAAAAAAAAAAAABBBwhQQBCDjiAABwxBiAAAAABQBiQjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD + CxggwAAABiQAiAAAAAAABihiACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRyThyzDAAAAAAAAAACgiy + zDwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjSAAAAAAAAAAAAAAiwCzgAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADRijCAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAACw/9oACAED + AQE/EGcP/8QAFBEBAAAAAAAAAAAAAAAAAAAAsP/aAAgBAgEBPxBnD//EACsQAQABAwIFBAIDAQEBAAAA + AAERACExQVEQIDBhcYGRofBAsVDB0WDx4f/aAAgBAQABPxD+AWLtioCCgtRuSSVHctSCZQigYI0ZlG4o + FJyon1SKUDyeldhVfFBmpehsNlcO1if4S/VEmSBj5CpocXnOk6DhEtDR4BLZQl5f6oQK8fIAU0C7Onig + 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 + j3/8Px8Agco6XWUPAAAAAElFTkSuQmCC + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.cs new file mode 100644 index 0000000..7d38cc7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.cs @@ -0,0 +1,650 @@ +using DevExpress.XtraGauges.Core.Customization; +using DevExpress.XtraGauges.Core.Drawing; +using DevExpress.XtraGauges.Core.Model; +using DevExpress.XtraGauges.Core.Primitive; +using DevExpress.XtraReports.UI; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class TaskDetailReport : DevExpress.XtraReports.UI.XtraReport { + #region fields + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private XtraReports.UI.XRPictureBox xrPictureBox1; + private System.Windows.Forms.BindingSource bindingSource1; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableRow xrTableRow11; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRGauge xrGauge1; + private XtraReports.UI.XRTable xrTable4; + private XtraReports.UI.XRTableRow xrTableRow15; + private XtraReports.UI.XRTableCell xrTableCell23; + private XtraReports.UI.XRRichText xrRichText1; + private XtraReports.UI.XRTable xrTable3; + private XtraReports.UI.XRTableRow xrTableRow5; + private XtraReports.UI.XRTableCell xrTableCell5; + private XtraReports.UI.XRTableCell xrTableCell8; + private XtraReports.UI.XRTableCell xrTableCell9; + private XRLabel xrLabel1; + private System.ComponentModel.IContainer components; + #endregion + + public TaskDetailReport() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TaskDetailReport)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrGauge1 = new DevExpress.XtraReports.UI.XRGauge(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1}); + this.topMarginBand1.HeightF = 134.9844F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(472.25F, 52.59F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrTable4, + this.xrTable3, + this.xrGauge1, + this.xrTable2}); + this.detailBand1.HeightF = 460.7887F; + this.detailBand1.Name = "detailBand1"; + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Completion")}); + this.xrLabel1.Font = new System.Drawing.Font("Segoe UI", 16F); + this.xrLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(77)))), ((int)(((byte)(130)))), ((int)(((byte)(184))))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(30.20833F, 87.97617F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(123.7501F, 38.16666F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseForeColor = false; + this.xrLabel1.Text = "xrLabel1"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrLabel1.TextFormatString = "{0}%"; + // + // xrTable4 + // + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(182.0912F, 417.5595F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow15}); + this.xrTable4.SizeF = new System.Drawing.SizeF(467.9088F, 43.22917F); + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 1D; + // + // xrTableCell23 + // + this.xrTableCell23.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrRichText1}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Weight = 1D; + // + // xrRichText1 + // + this.xrRichText1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Rtf", null, "RtfTextDescription")}); + this.xrRichText1.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(4.577637E-05F, 0F); + this.xrRichText1.Name = "xrRichText1"; + this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString"); + this.xrRichText1.SizeF = new System.Drawing.SizeF(467.9088F, 43.22919F); + this.xrRichText1.StylePriority.UseFont = false; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 374.7024F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(650F, 31.18451F); + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseTextAlignment = false; + this.xrTableRow5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableRow5.Weight = 1.0501101610542218D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell5.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrTableCell5.ForeColor = System.Drawing.Color.White; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UseForeColor = false; + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Details"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell5.Weight = 0.80032469757233127D; + // + // xrTableCell8 + // + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Weight = 0.024452088141954528D; + // + // xrTableCell9 + // + this.xrTableCell9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell9.Font = new System.Drawing.Font("Segoe UI", 11.5F); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 8, 0, 0, 100F); + this.xrTableCell9.StylePriority.UseBackColor = false; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell9.Weight = 2.2141840142121296D; + // + // xrGauge1 + // + this.xrGauge1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("ActualValue", null, "Completion")}); + this.xrGauge1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 12.5F); + this.xrGauge1.Maximum = 100F; + this.xrGauge1.Minimum = 0F; + this.xrGauge1.Name = "xrGauge1"; + this.xrGauge1.SizeF = new System.Drawing.SizeF(180F, 180F); + this.xrGauge1.StylePriority.UseBorders = false; + this.xrGauge1.ViewStyle = DevExpress.XtraGauges.Core.Customization.DashboardGaugeStyle.Full; + this.xrGauge1.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrGauge1_BeforePrint); + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(182.0912F, 12.97618F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow6, + this.xrTableRow7, + this.xrTableRow8, + this.xrTableRow9, + this.xrTableRow10, + this.xrTableRow11, + this.xrTableRow12, + this.xrTableRow13}); + this.xrTable2.SizeF = new System.Drawing.SizeF(464.9088F, 341.997F); + this.xrTable2.StylePriority.UseBorders = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.4064880914705391D; + // + // xrTableCell4 + // + this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Subject")}); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 26F); + this.xrTableCell4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.Weight = 3D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.43358413797172923D; + // + // xrTableCell7 + // + this.xrTableCell7.CanGrow = false; + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AssignedEmployeesFullList")}); + this.xrTableCell7.Font = new System.Drawing.Font("Segoe UI", 14F); + this.xrTableCell7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseForeColor = false; + this.xrTableCell7.Weight = 3D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.95166530949901318D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Weight = 3D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.26817029657063368D; + // + // xrTableCell11 + // + this.xrTableCell11.CanGrow = false; + this.xrTableCell11.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseForeColor = false; + this.xrTableCell11.Text = "START DATE"; + this.xrTableCell11.Weight = 1.4690801221887797D; + // + // xrTableCell6 + // + this.xrTableCell6.CanGrow = false; + this.xrTableCell6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseForeColor = false; + this.xrTableCell6.Text = "DUE DATE"; + this.xrTableCell6.Weight = 1.5309198778112203D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 0.26817032410528907D; + // + // xrTableCell12 + // + this.xrTableCell12.CanGrow = false; + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "StartDate", "{0:MMMM d, yyyy}")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "January 1, 2015"; + this.xrTableCell12.Weight = 1.4690799252625617D; + // + // xrTableCell13 + // + this.xrTableCell13.CanGrow = false; + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "DueDate", "{0:MMMM d, yyyy}")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "January 1, 2015"; + this.xrTableCell13.Weight = 1.5309200747374383D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.24442671984616451D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Weight = 3D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell15}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.29191392836441366D; + // + // xrTableCell16 + // + this.xrTableCell16.CanGrow = false; + this.xrTableCell16.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseForeColor = false; + this.xrTableCell16.Text = "STATUS"; + this.xrTableCell16.Weight = 1.4690799252625617D; + // + // xrTableCell15 + // + this.xrTableCell15.CanGrow = false; + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Text = "PRIORIRY"; + this.xrTableCell15.Weight = 1.5309200747374383D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell17, + this.xrTableCell18}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.26817032410528907D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Status")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Text = "Incomplete"; + this.xrTableCell17.Weight = 1.4690799252625617D; + // + // xrTableCell18 + // + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Priority")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Text = "High"; + this.xrTableCell18.Weight = 1.5309200747374383D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 0.26817032410528907D; + // + // xrTableCell19 + // + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.24960543844855337D; + // + // xrTableCell20 + // + this.xrTableCell20.CanGrow = false; + this.xrTableCell20.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseForeColor = false; + this.xrTableCell20.Text = "OWNER"; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 0.28673520976202477D; + // + // xrTableCell21 + // + this.xrTableCell21.CanGrow = false; + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Owner.FullName")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "James Doe"; + this.xrTableCell21.Weight = 3D; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 139.5417F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.EmployeeTask); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.ReportHeader.HeightF = 31.18451F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 31.18451F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.StylePriority.UseTextAlignment = false; + this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableRow2.Weight = 1.0501101610542218D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Task Report"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.80032469757233127D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Weight = 0.024452088141954528D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell3.Font = new System.Drawing.Font("Segoe UI", 11.5F); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 8, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell3.Weight = 2.2141840142121296D; + // + // TaskDetailReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader}); + this.DataSource = this.bindingSource1; + this.DrawWatermark = true; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 135, 140); + this.Version = "18.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + bool onFirstBeforePrint = true; + private void xrGauge1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + if(!onFirstBeforePrint) + return; + XRGauge gauge = sender as XRGauge; + ModifyGauge(gauge); + } + private void ModifyGauge(XRGauge gauge) { + DashboardGauge gaugeControl = gauge.Gauge as DashboardGauge; + + RemoveElements(gaugeControl); + + ArcScaleRangeBar rangeBar = new ArcScaleRangeBar() { ArcScale = gaugeControl.Elements[0] as ArcScale }; + ImageIndicator imageIndicator = new ImageIndicator(); + + SetupArcScale(gaugeControl.Elements[0] as ArcScale); + SetupRangeBar(gaugeControl, rangeBar); + } + void RemoveElements(DashboardGauge gaugeControl) { + gaugeControl.BeginUpdate(); + + gaugeControl.Model.Composite.Remove(gaugeControl.Elements[2] as IRenderableElement); + gaugeControl.Elements.Remove(gaugeControl.Elements[2]); + + gaugeControl.Model.Composite.Remove(gaugeControl.Elements[1] as IRenderableElement); + gaugeControl.Elements.Remove(gaugeControl.Elements[1]); + + gaugeControl.EndUpdate(); + } + void SetupArcScale(ArcScale arcScale) { + arcScale.EndAngle = 270F; + arcScale.MaxValue = 100F; + arcScale.Name = "Gauge0_Scale1"; + arcScale.RadiusX = 100F; + arcScale.RadiusY = 100F; + arcScale.StartAngle = -90F; + arcScale.Value = 50F; + arcScale.MajorTickCount = 0; + arcScale.MajorTickmark.ShowTick = false; + } + void SetupRangeBar(DashboardGauge gaugeControl, ArcScaleRangeBar rangeBar) { + gaugeControl.BeginUpdate(); + + rangeBar.Name = "arcScaleRangeBarComponent2"; + rangeBar.RoundedCaps = true; + rangeBar.ShowBackground = true; + rangeBar.StartOffset = 100F; + rangeBar.EndOffset = 18F; + rangeBar.ZOrder = -10; + + rangeBar.Appearance.BackgroundBrush = new SolidBrushObject("Color:#E0E0E0"); + rangeBar.Appearance.ContentBrush = new SolidBrushObject("Color:#4D82B8"); + + gaugeControl.Model.Composite.Add(rangeBar); + gaugeControl.Elements.Add(rangeBar); + + gaugeControl.EndUpdate(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.resx new file mode 100644 index 0000000..29c6e3b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskDetailReport.resx @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + ewBcAHIAdABmADEAXABhAG4AcwBpAGMAcABnADEAMgA1ADEADQAKAHsADQAKAFwAZgBvAG4AdAB0AGIAbAANAAoAewBcAGYAMAAgAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADsAfQANAAoAfQANAAoAewANAAoAXABjAG8AbABvAHIAdABiAGwADQAKADsADQAKAFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAwADsADQAKAFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAyADUANQA7AA0ACgB9AA0ACgBcAG4AbwB1AGkAYwBvAG0AcABhAHQAXABzAHAAbAB5AHQAdwBuAGkAbgBlAFwAaAB0AG0AYQB1AHQAcwBwAHsAXABzAGUAYwB0AGQAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAYwBmADEAXABwAGEAcgB9AA0ACgB9AA0ACgA= + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.cs b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.cs new file mode 100644 index 0000000..0f9402f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.cs @@ -0,0 +1,607 @@ +using DevExpress.XtraGauges.Core.Customization; +using DevExpress.XtraGauges.Core.Drawing; +using DevExpress.XtraGauges.Core.Model; +using DevExpress.XtraGauges.Core.Primitive; +using DevExpress.XtraReports.UI; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace DevExpress.DevAV.Reports { + public class TaskListReport : DevExpress.XtraReports.UI.XtraReport { + private XtraReports.UI.TopMarginBand topMarginBand1; + private XtraReports.UI.DetailBand detailBand1; + private XtraReports.UI.XRPictureBox xrPictureBox2; + private XtraReports.UI.BottomMarginBand bottomMarginBand1; + private System.Windows.Forms.BindingSource bindingSource1; + private XtraReports.Parameters.Parameter paramDueDate; + private XtraReports.UI.ReportHeaderBand ReportHeader; + private XtraReports.UI.XRTable xrTable1; + private XtraReports.UI.XRTableRow xrTableRow2; + private XtraReports.UI.XRTableCell xrTableCell1; + private XtraReports.UI.XRTableCell xrTableCell2; + private XtraReports.UI.XRTableCell xrTableCell3; + private XtraReports.UI.XRGauge xrGauge1; + private XtraReports.UI.XRTable xrTable2; + private XtraReports.UI.XRTableRow xrTableRow1; + private XtraReports.UI.XRTableCell xrTableCell4; + private XtraReports.UI.XRTableRow xrTableRow3; + private XtraReports.UI.XRTableCell xrTableCell7; + private XtraReports.UI.XRTableRow xrTableRow4; + private XtraReports.UI.XRTableCell xrTableCell10; + private XtraReports.UI.XRTableRow xrTableRow6; + private XtraReports.UI.XRTableCell xrTableCell11; + private XtraReports.UI.XRTableCell xrTableCell6; + private XtraReports.UI.XRTableRow xrTableRow7; + private XtraReports.UI.XRTableCell xrTableCell12; + private XtraReports.UI.XRTableCell xrTableCell13; + private XtraReports.UI.XRTableRow xrTableRow8; + private XtraReports.UI.XRTableCell xrTableCell14; + private XtraReports.UI.XRTableRow xrTableRow9; + private XtraReports.UI.XRTableCell xrTableCell16; + private XtraReports.UI.XRTableCell xrTableCell15; + private XtraReports.UI.XRTableRow xrTableRow10; + private XtraReports.UI.XRTableCell xrTableCell17; + private XtraReports.UI.XRTableCell xrTableCell18; + private XtraReports.UI.XRTableRow xrTableRow11; + private XtraReports.UI.XRTableCell xrTableCell19; + private XtraReports.UI.XRTableRow xrTableRow12; + private XtraReports.UI.XRTableCell xrTableCell20; + private XtraReports.UI.XRTableRow xrTableRow13; + private XtraReports.UI.XRTableCell xrTableCell21; + private XtraReports.UI.XRLine xrLine1; + private XtraReports.UI.XRPageInfo xrPageInfo1; + private XtraReports.UI.XRPageInfo xrPageInfo2; + private XRLabel xrLabel1; + private System.ComponentModel.IContainer components; + + public TaskListReport() { + InitializeComponent(); + } + + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TaskListReport)); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.detailBand1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLine1 = new DevExpress.XtraReports.UI.XRLine(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrGauge1 = new DevExpress.XtraReports.UI.XRGauge(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.paramDueDate = new DevExpress.XtraReports.Parameters.Parameter(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox2}); + this.topMarginBand1.HeightF = 134.9844F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox2 + // + this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(472F, 53F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170.8333F, 56.41184F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage; + // + // detailBand1 + // + this.detailBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrTable2, + this.xrGauge1}); + this.detailBand1.HeightF = 365.75F; + this.detailBand1.KeepTogether = true; + this.detailBand1.Name = "detailBand1"; + this.detailBand1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("DueDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Completion")}); + this.xrLabel1.Font = new System.Drawing.Font("Segoe UI", 16F); + this.xrLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(77)))), ((int)(((byte)(130)))), ((int)(((byte)(184))))); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(26F, 69F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(124F, 38F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseForeColor = false; + this.xrLabel1.Text = "xrLabel1"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrLabel1.TextFormatString = "{0}%"; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(185.0911F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow6, + this.xrTableRow7, + this.xrTableRow8, + this.xrTableRow9, + this.xrTableRow10, + this.xrTableRow11, + this.xrTableRow12, + this.xrTableRow13}); + this.xrTable2.SizeF = new System.Drawing.SizeF(464.9088F, 315.243F); + this.xrTable2.StylePriority.UseBorders = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.4561409052612624D; + // + // xrTableCell4 + // + this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Subject")}); + this.xrTableCell4.Font = new System.Drawing.Font("Segoe UI", 26F); + this.xrTableCell4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(178)))), ((int)(((byte)(144))))); + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseForeColor = false; + this.xrTableCell4.Weight = 3D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.43358413797172923D; + // + // xrTableCell7 + // + this.xrTableCell7.CanGrow = false; + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AssignedEmployeesFullList")}); + this.xrTableCell7.Font = new System.Drawing.Font("Segoe UI", 14F); + this.xrTableCell7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(127)))), ((int)(((byte)(127))))); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseForeColor = false; + this.xrTableCell7.Weight = 3D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.5157897018652231D; + // + // xrTableCell10 + // + this.xrTableCell10.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLine1}); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Weight = 3D; + // + // xrLine1 + // + this.xrLine1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLine1.Name = "xrLine1"; + this.xrLine1.SizeF = new System.Drawing.SizeF(464.9089F, 24.28609F); + this.xrLine1.StylePriority.UseForeColor = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell6}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.26817029657063368D; + // + // xrTableCell11 + // + this.xrTableCell11.CanGrow = false; + this.xrTableCell11.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseForeColor = false; + this.xrTableCell11.Text = "START DATE"; + this.xrTableCell11.Weight = 1.4690801221887797D; + // + // xrTableCell6 + // + this.xrTableCell6.CanGrow = false; + this.xrTableCell6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseForeColor = false; + this.xrTableCell6.Text = "DUE DATE"; + this.xrTableCell6.Weight = 1.5309198778112203D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.xrTableCell13}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 0.26817032410528907D; + // + // xrTableCell12 + // + this.xrTableCell12.CanGrow = false; + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "StartDate", "{0:MMMM d, yyyy}")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "January 1, 2015"; + this.xrTableCell12.Weight = 1.4690799252625617D; + // + // xrTableCell13 + // + this.xrTableCell13.CanGrow = false; + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "DueDate", "{0:MMMM d, yyyy}")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "January 1, 2015"; + this.xrTableCell13.Weight = 1.5309200747374383D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.24442671984616451D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Weight = 3D; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell15}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.29191392836441366D; + // + // xrTableCell16 + // + this.xrTableCell16.CanGrow = false; + this.xrTableCell16.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseForeColor = false; + this.xrTableCell16.Text = "STATUS"; + this.xrTableCell16.Weight = 1.4690799252625617D; + // + // xrTableCell15 + // + this.xrTableCell15.CanGrow = false; + this.xrTableCell15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseForeColor = false; + this.xrTableCell15.Text = "PRIORIRY"; + this.xrTableCell15.Weight = 1.5309200747374383D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell17, + this.xrTableCell18}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.26817032410528907D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Status")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Text = "Incomplete"; + this.xrTableCell17.Weight = 1.4690799252625617D; + // + // xrTableCell18 + // + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Priority")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Text = "High"; + this.xrTableCell18.Weight = 1.5309200747374383D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 0.26817032410528907D; + // + // xrTableCell19 + // + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Weight = 3D; + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.24960543844855337D; + // + // xrTableCell20 + // + this.xrTableCell20.CanGrow = false; + this.xrTableCell20.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseForeColor = false; + this.xrTableCell20.Text = "OWNER"; + this.xrTableCell20.Weight = 3D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 0.28673520976202477D; + // + // xrTableCell21 + // + this.xrTableCell21.CanGrow = false; + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Owner.FullName")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "James Doe"; + this.xrTableCell21.Weight = 3D; + // + // xrGauge1 + // + this.xrGauge1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("ActualValue", null, "Completion")}); + this.xrGauge1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrGauge1.Maximum = 100F; + this.xrGauge1.Minimum = 0F; + this.xrGauge1.Name = "xrGauge1"; + this.xrGauge1.SizeF = new System.Drawing.SizeF(180F, 180F); + this.xrGauge1.StylePriority.UseBorders = false; + this.xrGauge1.ViewStyle = DevExpress.XtraGauges.Core.Customization.DashboardGaugeStyle.Full; + this.xrGauge1.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrGauge1_BeforePrint); + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo1, + this.xrPageInfo2}); + this.bottomMarginBand1.HeightF = 100F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // xrPageInfo1 + // + this.xrPageInfo1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo1.Format = "Page {0} of {1}"; + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo1.StylePriority.UseForeColor = false; + // + // xrPageInfo2 + // + this.xrPageInfo2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(166)))), ((int)(((byte)(166)))), ((int)(((byte)(166))))); + this.xrPageInfo2.Format = "{0:MMMM d, yyyy}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(485.4167F, 0F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrPageInfo2.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(156.25F, 23F); + this.xrPageInfo2.StylePriority.UseForeColor = false; + this.xrPageInfo2.StylePriority.UseTextAlignment = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(DevExpress.DevAV.EmployeeTask); + // + // paramDueDate + // + this.paramDueDate.Description = "DueDate"; + this.paramDueDate.Name = "paramDueDate"; + this.paramDueDate.Type = typeof(bool); + this.paramDueDate.ValueInfo = "True"; + this.paramDueDate.Visible = false; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.ReportHeader.HeightF = 44.09029F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 29.69642F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.StylePriority.UseTextAlignment = false; + this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(221)))), ((int)(((byte)(128)))), ((int)(((byte)(71))))); + this.xrTableCell1.Font = new System.Drawing.Font("Segoe UI", 11F); + this.xrTableCell1.ForeColor = System.Drawing.Color.White; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(8, 0, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseForeColor = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Task List"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.80032469757233127D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Weight = 0.024452088141954528D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(218)))), ((int)(((byte)(218))))); + this.xrTableCell3.Font = new System.Drawing.Font("Segoe UI", 11.5F); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 8, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Sort Order: Due Date"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell3.Weight = 2.2141840142121296D; + // + // TaskListReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.topMarginBand1, + this.detailBand1, + this.bottomMarginBand1, + this.ReportHeader}); + this.DataSource = this.bindingSource1; + this.DrawWatermark = true; + this.Font = new System.Drawing.Font("Segoe UI", 9.75F); + this.Margins = new System.Drawing.Printing.Margins(100, 100, 135, 100); + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.paramDueDate}); + this.Version = "15.2"; + this.DataSourceDemanded += new System.EventHandler(this.TaskListReport_DataSourceDemanded); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + private void TaskListReport_DataSourceDemanded(object sender, EventArgs e) { + if(Equals(true, paramDueDate.Value)) { + xrTableCell3.Text = "Sort Order: Due Date"; + this.detailBand1.SortFields[0].FieldName = "DueDate"; + } else { + xrTableCell3.Text = "Sort Order: Start Date"; + this.detailBand1.SortFields[0].FieldName = "StartDate"; + } + + } + + bool onFirstBeforePrint = true; + private void xrGauge1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { + if(!onFirstBeforePrint) + return; + XRGauge gauge = sender as XRGauge; + ModifyGauge(gauge); + } + private void ModifyGauge(XRGauge gauge) { + DashboardGauge gaugeControl = gauge.Gauge as DashboardGauge; + RemoveElements(gaugeControl); + + ArcScaleRangeBar rangeBar = new ArcScaleRangeBar() { ArcScale = gaugeControl.Elements[0] as ArcScale }; + + SetupArcScale(gaugeControl.Elements[0] as ArcScale); + SetupRangeBar(gaugeControl, rangeBar); + } + void RemoveElements(DashboardGauge gaugeControl) { + gaugeControl.BeginUpdate(); + + if(gaugeControl.Elements.Count == 3) { + gaugeControl.Model.Composite.Remove(gaugeControl.Elements[2] as IRenderableElement); + gaugeControl.Elements.Remove(gaugeControl.Elements[2]); + } + + gaugeControl.Model.Composite.Remove(gaugeControl.Elements[1] as IRenderableElement); + gaugeControl.Elements.Remove(gaugeControl.Elements[1]); + + gaugeControl.EndUpdate(); + } + void SetupArcScale(ArcScale arcScale) { + arcScale.EndAngle = 270F; + arcScale.MaxValue = 100F; + arcScale.Name = "Gauge0_Scale1"; + arcScale.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(115F, 115F); + arcScale.RadiusX = 100F; + arcScale.RadiusY = 100F; + arcScale.StartAngle = -90F; + arcScale.Value = 50F; + arcScale.MajorTickCount = 0; + arcScale.MajorTickmark.ShowTick = false; + } + void SetupRangeBar(DashboardGauge gaugeControl, ArcScaleRangeBar rangeBar) { + gaugeControl.BeginUpdate(); + + rangeBar.Name = "arcScaleRangeBarComponent2"; + rangeBar.RoundedCaps = true; + rangeBar.ShowBackground = true; + rangeBar.StartOffset = 100F; + rangeBar.EndOffset = 17F; + rangeBar.ZOrder = -10; + + rangeBar.Appearance.BackgroundBrush = new SolidBrushObject("Color:#E0E0E0"); + rangeBar.Appearance.ContentBrush = new SolidBrushObject("Color:#4D82B8"); + + gaugeControl.Model.Composite.Add(rangeBar); + gaugeControl.Elements.Add(rangeBar); + + gaugeControl.EndUpdate(); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.resx b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.resx new file mode 100644 index 0000000..d07a894 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.Reports/Tasks/TaskListReport.resx @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + Mk+4YgAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.csproj b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.csproj deleted file mode 100644 index 50b587f..0000000 --- a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - - netstandard2.0 - false - - - - - - - - - - diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.sln b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.sln deleted file mode 100644 index 4dbbaa8..0000000 --- a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28315.86 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.DevAV", "DevExpress.DevAV.csproj", "{76AE4911-338A-43CA-81B9-C043FBB3B31E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {3FA2356F-A04A-43E2-9503-EFCD1578EB97} - EndGlobalSection -EndGlobal diff --git a/OutlookInspiredApp/DevExpress.DevAV/EnglishAlphabet.txt b/OutlookInspiredApp/DevExpress.DevAV/EnglishAlphabet.txt deleted file mode 100644 index a6860d9..0000000 --- a/OutlookInspiredApp/DevExpress.DevAV/EnglishAlphabet.txt +++ /dev/null @@ -1 +0,0 @@ -ABCDEFGHIJKLMNOPQRSTUVWXYZ \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln b/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln index b71c702..291beea 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln @@ -1,31 +1,51 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.168 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28803.202 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.OutlookInspiredApp", "DevExpress.OutlookInspiredApp\DevExpress.OutlookInspiredApp.csproj", "{3E1753D3-E331-4156-9DC1-C3B49B1BB281}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.DevAV.Data", "DevExpress.DevAV\DevExpress.DevAV.Data\DevExpress.DevAV.Data.csproj", "{81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.DevAV", "DevExpress.DevAV\DevExpress.DevAV.csproj", "{4BBCECE2-D8E1-41AB-BB97-D90C33575067}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.DevAV.Reports", "DevExpress.DevAV\DevExpress.DevAV.Reports\DevExpress.DevAV.Reports.csproj", "{0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.OutlookInspiredApp", "DevExpress.OutlookInspiredApp\DevExpress.OutlookInspiredApp.csproj", "{3932816E-D0B4-08A9-2715-8D5B7DC201D8}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + DebugTest|Any CPU = DebugTest|Any CPU Release|Any CPU = Release|Any CPU + RemoteDebug|Any CPU = RemoteDebug|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Release|Any CPU.Build.0 = Release|Any CPU - {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Release|Any CPU.Build.0 = Release|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.DebugTest|Any CPU.ActiveCfg = DebugTest|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.DebugTest|Any CPU.Build.0 = DebugTest|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.Release|Any CPU.Build.0 = Release|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.RemoteDebug|Any CPU.ActiveCfg = RemoteDebug|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.RemoteDebug|Any CPU.Build.0 = RemoteDebug|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.DebugTest|Any CPU.ActiveCfg = Debug|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.DebugTest|Any CPU.Build.0 = Debug|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.Release|Any CPU.Build.0 = Release|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.DebugTest|Any CPU.ActiveCfg = DebugTest|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.DebugTest|Any CPU.Build.0 = DebugTest|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.Release|Any CPU.Build.0 = Release|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.RemoteDebug|Any CPU.ActiveCfg = Debug|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.RemoteDebug|Any CPU.Build.0 = Debug|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {EF4B80D3-8139-4F5C-B054-BD71E5337C2A} + SolutionGuid = {CE287ABD-E97B-44B7-97A5-5D03A23956C5} EndGlobalSection EndGlobal diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.cs index a3c2a8a..5304d03 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.cs @@ -8,11 +8,12 @@ using DevExpress.Mvvm; using DevExpress.Mvvm.POCO; using DevExpress.Mvvm.DataAnnotations; using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.ViewModel; using DevExpress.Mvvm.DataModel; namespace DevExpress.DevAV.Common.ViewModel { /// - /// The base class for a POCO view models exposing a colection of entities of a given type and CRUD operations against these entities. + /// The base class for a POCO view models exposing a collection of entities of a given type and CRUD operations against these entities. /// This is a partial class that provides extension point to add custom properties, commands and override methods without modifying the auto-generated code. /// /// An entity type. @@ -29,14 +30,17 @@ namespace DevExpress.DevAV.Common.ViewModel { /// A function that returns a repository representing entities of the given type. /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// A function that is called before an attempt to create a new entity is made. This parameter is used together with the newEntityInitializer parameter. /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. public static CollectionViewModel CreateCollectionViewModel( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, Func, IQueryable> projection = null, Action newEntityInitializer = null, - bool ignoreSelectEntityMessage = false) { - return ViewModelSource.Create(() => new CollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage)); + Func canCreateNewEntity = null, + bool ignoreSelectEntityMessage = false, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) { + return ViewModelSource.Create(() => new CollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, canCreateNewEntity, ignoreSelectEntityMessage, unitOfWorkPolicy)); } /// @@ -47,19 +51,22 @@ namespace DevExpress.DevAV.Common.ViewModel { /// A function that returns a repository representing entities of the given type. /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// A function that is called before an attempt to create a new entity is made. This parameter is used together with the newEntityInitializer parameter. /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. protected CollectionViewModel( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, Func, IQueryable> projection = null, Action newEntityInitializer = null, - bool ignoreSelectEntityMessage = false - ) : base(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage) { + Func canCreateNewEntity = null, + bool ignoreSelectEntityMessage = false, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual + ) : base(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, canCreateNewEntity, ignoreSelectEntityMessage, unitOfWorkPolicy) { } } /// - /// The base class for a POCO view models exposing a collection of entities of a given type and CRUD operations against these entities. + /// The base class for a POCO view models exposing a collection of entities of a given type and CRUD operations against these entities. /// This is a partial class that provides extension point to add custom properties, commands and override methods without modifying the auto-generated code. /// /// A repository entity type. @@ -78,14 +85,17 @@ namespace DevExpress.DevAV.Common.ViewModel { /// A function that returns a repository representing entities of the given type. /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// A function that is called before an attempt to create a new entity is made. This parameter is used together with the newEntityInitializer parameter. /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. public static CollectionViewModel CreateProjectionCollectionViewModel( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, Func, IQueryable> projection, Action newEntityInitializer = null, - bool ignoreSelectEntityMessage = false) { - return ViewModelSource.Create(() => new CollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage)); + Func canCreateNewEntity = null, + bool ignoreSelectEntityMessage = false, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) { + return ViewModelSource.Create(() => new CollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, canCreateNewEntity, ignoreSelectEntityMessage, unitOfWorkPolicy)); } /// @@ -96,338 +106,17 @@ namespace DevExpress.DevAV.Common.ViewModel { /// A function that returns a repository representing entities of the given type. /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// A function that is called before an attempt to create a new entity is made. This parameter is used together with the newEntityInitializer parameter. /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. protected CollectionViewModel( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, Func, IQueryable> projection, Action newEntityInitializer = null, - bool ignoreSelectEntityMessage = false - ) : base(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage) { + Func canCreateNewEntity = null, + bool ignoreSelectEntityMessage = false, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual + ) : base(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, canCreateNewEntity, ignoreSelectEntityMessage, unitOfWorkPolicy) { } - } - - /// - /// The base class for POCO view models exposing a collection of entities of a given type and CRUD operations against these entities. - /// It is not recommended to inherit directly from this class. Use the CollectionViewModel class instead. - /// - /// A repository entity type. - /// A projection entity type. - /// A primary key value type. - /// A unit of work type. - public abstract class CollectionViewModelBase : ReadOnlyCollectionViewModel - where TEntity : class - where TProjection : class - where TUnitOfWork : IUnitOfWork { - - EntitiesChangeTracker ChangeTrackerWithKey { get { return (EntitiesChangeTracker)ChangeTracker; } } - readonly Action newEntityInitializer; - IRepository Repository { get { return (IRepository)ReadOnlyRepository; } } - - /// - /// Initializes a new instance of the CollectionViewModelBase class. - /// - /// A factory used to create a unit of work instance. - /// A function that returns a repository representing entities of the given type. - /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. - /// A function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. - /// A parameter used to specify whether the selected entity should be managed by PeekCollectionViewModel. - protected CollectionViewModelBase( - IUnitOfWorkFactory unitOfWorkFactory, - Func> getRepositoryFunc, - Func, IQueryable> projection, - Action newEntityInitializer, - bool ignoreSelectEntityMessage - ) : base(unitOfWorkFactory, getRepositoryFunc, projection) { - VerifyProjectionType(); - this.newEntityInitializer = newEntityInitializer; - this.ignoreSelectEntityMessage = ignoreSelectEntityMessage; - if(!this.IsInDesignMode()) - RegisterSelectEntityMessage(); - } - - /// - /// Creates and shows a document that contains a single object view model for new entity. - /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the NewCommand property that can be used as a binding source in views. - /// - public virtual void New() { - GetDocumentManagerService().ShowNewEntityDocument(this, newEntityInitializer); - } - - /// - /// Creates and shows a document that contains a single object view model for the existing entity. - /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the EditCommand property that can be used as a binding source in views. - /// - /// Entity to edit. - public virtual void Edit(TProjection projectionEntity) { - if(Repository.IsDetached(projectionEntity)) - return; - TPrimaryKey primaryKey = Repository.GetProjectionPrimaryKey(projectionEntity); - int index = Entities.IndexOf(projectionEntity); - projectionEntity = ChangeTrackerWithKey.FindActualProjectionByKey(primaryKey); - if(index >= 0) { - if(projectionEntity == null) - Entities.RemoveAt(index); - else - Entities[index] = projectionEntity; - } - if(projectionEntity == null) { - DestroyDocument(GetDocumentManagerService().FindEntityDocument(primaryKey)); - return; - } - GetDocumentManagerService().ShowExistingEntityDocument(this, primaryKey); - } - - /// - /// Determines whether an entity can be edited. - /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for EditCommand. - /// - /// An entity to edit. - public bool CanEdit(TProjection projectionEntity) { - return projectionEntity != null && !IsLoading; - } - - /// - /// Deletes a given entity from the repository and saves changes if confirmed by the user. - /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the DeleteCommand property that can be used as a binding source in views. - /// - /// An entity to edit. - public virtual void Delete(TProjection projectionEntity) { - if(MessageBoxService.ShowMessage(string.Format(CommonResources.Confirmation_Delete, typeof(TEntity).Name), CommonResources.Confirmation_Caption, MessageButton.YesNo) != MessageResult.Yes) - return; - try { - Entities.Remove(projectionEntity); - TPrimaryKey primaryKey = Repository.GetProjectionPrimaryKey(projectionEntity); - TEntity entity = Repository.Find(primaryKey); - if(entity != null) { - OnBeforeEntityDeleted(primaryKey, entity); - Repository.Remove(entity); - Repository.UnitOfWork.SaveChanges(); - OnEntityDeleted(primaryKey, entity); - } - } catch (DbException e) { - Refresh(); - MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); - } - } - - /// - /// Determines whether an entity can be deleted. - /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for DeleteCommand. - /// - /// An entity to edit. - public virtual bool CanDelete(TProjection projectionEntity) { - return projectionEntity != null && !IsLoading; - } - - /// - /// Saves the given entity. - /// Since CollectionViewModelBase is a POCO view model, the instance of this class will also expose the SaveCommand property that can be used as a binding source in views. - /// - /// An entity to save. - [Display(AutoGenerateField = false)] - public virtual void Save(TProjection projectionEntity) { - TPrimaryKey primaryKey = Repository.GetProjectionPrimaryKey(projectionEntity); - TEntity entity = Repository.Find(primaryKey); - if(typeof(TProjection) != typeof(TEntity)) - ApplyProjectionPropertiesToEntity(projectionEntity, entity); - try { - OnBeforeEntitySaved(primaryKey, entity); - Repository.UnitOfWork.SaveChanges(); - OnEntitySaved(primaryKey, entity); - } catch (DbException e) { - MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); - } - } - - /// - /// Determines whether entity local changes can be saved. - /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for SaveCommand. - /// - /// An entity to save. - public virtual bool CanSave(TProjection projectionEntity) { - return projectionEntity != null && !IsLoading; - } - - /// - /// Notifies that SelectedEntity has been changed by raising the PropertyChanged event. - /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the UpdateSelectedEntityCommand property that can be used as a binding source in views. - /// - [Display(AutoGenerateField = false)] - public virtual void UpdateSelectedEntity() { - this.RaisePropertyChanged(x => x.SelectedEntity); - } - - /// - /// Closes the corresponding view. - /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the CloseCommand property that can be used as a binding source in views. - /// - [Display(AutoGenerateField = false)] - public void Close() { - if(DocumentOwner != null) - DocumentOwner.Close(this); - } - - protected IMessageBoxService MessageBoxService { get { return this.GetRequiredService(); } } - - protected virtual IDocumentManagerService GetDocumentManagerService() { return this.GetService(); } - - protected virtual void OnBeforeEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { } - - protected virtual void OnEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { - Messenger.Default.Send(new EntityMessage(primaryKey, EntityMessageType.Deleted)); - } - - protected override Func GetSelectedEntityCallback() { - var entity = SelectedEntity; - return () => FindLocalProjectionWithSameKey(entity); - } - - TProjection FindLocalProjectionWithSameKey(TProjection projectionEntity) { - bool primaryKeyAvailable = projectionEntity != null && Repository.ProjectionHasPrimaryKey(projectionEntity); - return primaryKeyAvailable ? ChangeTrackerWithKey.FindLocalProjectionByKey(Repository.GetProjectionPrimaryKey(projectionEntity)) : null; - } - - protected virtual void OnBeforeEntitySaved(TPrimaryKey primaryKey, TEntity entity) { } - - protected virtual void OnEntitySaved(TPrimaryKey primaryKey, TEntity entity) { - Messenger.Default.Send(new EntityMessage(primaryKey, EntityMessageType.Changed)); - } - - protected virtual void ApplyProjectionPropertiesToEntity(TProjection projectionEntity, TEntity entity) { - throw new NotImplementedException("Override this method in the collection view model class and apply projection properties to the entity so that it can be correctly saved by unit of work."); - } - - protected override void OnSelectedEntityChanged() { - base.OnSelectedEntityChanged(); - UpdateCommands(); - } - - protected override void RestoreSelectedEntity(TProjection existingProjectionEntity, TProjection newProjectionEntity) { - base.RestoreSelectedEntity(existingProjectionEntity, newProjectionEntity); - if(ReferenceEquals(SelectedEntity, existingProjectionEntity)) - SelectedEntity = newProjectionEntity; - } - - protected override void OnIsLoadingChanged() { - base.OnIsLoadingChanged(); - UpdateCommands(); - if(!IsLoading) - RequestSelectedEntity(); - } - - void UpdateCommands() { - TProjection projectionEntity = null; - this.RaiseCanExecuteChanged(x => x.Edit(projectionEntity)); - this.RaiseCanExecuteChanged(x => x.Delete(projectionEntity)); - this.RaiseCanExecuteChanged(x => x.Save(projectionEntity)); - } - - protected void DestroyDocument(IDocument document) { - if(document != null) - document.Close(); - } - - protected IRepository CreateRepository() { - return (IRepository)CreateReadOnlyRepository(); - } - - protected override IEntitiesChangeTracker CreateEntitiesChangeTracker() { - return new EntitiesChangeTracker(this); - } - - void VerifyProjectionType() { - //string primaryKeyPropertyName = CreateRepository().GetPrimaryKeyExpression.Name; - //if (TypeDescriptor.GetProperties(typeof(TProjection))[primaryKeyPropertyName] == null) - // throw new ArgumentException(string.Format("Projection type {0} should have primary key property {1}", typeof(TProjection).Name, primaryKeyPropertyName), "TProjection"); - } - - #region SelectEntityMessage - protected class SelectEntityMessage { - public SelectEntityMessage(TPrimaryKey primaryKey) { - PrimaryKey = primaryKey; - } - public TPrimaryKey PrimaryKey { get; private set; } - } - - protected class SelectedEntityRequest { } - - readonly bool ignoreSelectEntityMessage; - - void RegisterSelectEntityMessage() { - if(!ignoreSelectEntityMessage) - Messenger.Default.Register(this, x => OnSelectEntityMessage(x)); - } - - void RequestSelectedEntity() { - if(!ignoreSelectEntityMessage) - Messenger.Default.Send(new SelectedEntityRequest()); - } - - void OnSelectEntityMessage(SelectEntityMessage message) { - if(!IsLoaded) - return; - var projectionEntity = ChangeTrackerWithKey.FindActualProjectionByKey(message.PrimaryKey); - if(projectionEntity == null) { - FilterExpression = null; - projectionEntity = ChangeTrackerWithKey.FindActualProjectionByKey(message.PrimaryKey); - } - SelectedEntity = projectionEntity; - } - #endregion - } - - /// - /// Provides the extension methods that are used to implement the IDocumentManagerService interface. - /// - public static class DocumentManagerServiceExtensions { - - /// - /// Creates and shows a document containing a single object view model for the existing entity. - /// - /// An instance of the IDocumentManager interface used to create and show the document. - /// An object that is passed to the view model of the created view. - /// An entity primary key. - public static void ShowExistingEntityDocument(this IDocumentManagerService documentManagerService, object parentViewModel, TPrimaryKey primaryKey) { - IDocument document = FindEntityDocument(documentManagerService, primaryKey) ?? CreateDocument(documentManagerService, primaryKey, parentViewModel); - if(document != null) - document.Show(); - } - - /// - /// Creates and shows a document containing a single object view model for new entity. - /// - /// An instance of the IDocumentManager interface used to create and show the document. - /// An object that is passed to the view model of the created view. - /// An optional parameter that provides a function that initializes a new entity. - public static void ShowNewEntityDocument(this IDocumentManagerService documentManagerService, object parentViewModel, Action newEntityInitializer = null) { - IDocument document = CreateDocument(documentManagerService, newEntityInitializer != null ? newEntityInitializer : x => DefaultEntityInitializer(x), parentViewModel); - if(document != null) - document.Show(); - } - - /// - /// Searches for a document that contains a single object view model editing entity with a specified primary key. - /// - /// An instance of the IDocumentManager interface used to find a document. - /// An entity primary key. - public static IDocument FindEntityDocument(this IDocumentManagerService documentManagerService, TPrimaryKey primaryKey) { - if(documentManagerService == null) - return null; - foreach(IDocument document in documentManagerService.Documents) { - ISingleObjectViewModel entityViewModel = document.Content as ISingleObjectViewModel; - if(entityViewModel != null && object.Equals(entityViewModel.PrimaryKey, primaryKey)) - return document; - } - return null; - } - - static void DefaultEntityInitializer(TEntity entity) { } - - static IDocument CreateDocument(IDocumentManagerService documentManagerService, object parameter, object parentViewModel) { - if(documentManagerService == null) - return null; - return documentManagerService.CreateDocument(typeof(TEntity).Name + "View", parameter, parentViewModel); - } - } + } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.partial.cs index 18092b7..6b2131b 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.partial.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.partial.cs @@ -3,9 +3,10 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Linq.Expressions; -using DevExpress.Mvvm.DataModel; using DevExpress.Mvvm; using DevExpress.Mvvm.DataAnnotations; +using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.Common.ViewModel { partial class CollectionViewModel : ISupportParameter, IDocumentContent @@ -43,9 +44,9 @@ namespace DevExpress.DevAV.Common.ViewModel { if(handler != null) handler(this, new EntitiesCountEventArgs(count)); } - [Command, Display(AutoGenerateField = false)] - public virtual void OnLoaded() { + public override void OnLoaded() { //SelectedEntity = Parameter == null ? Entities.FirstOrDefault() : FindEntity((TPrimaryKey)Parameter); // TODO + base.OnLoaded(); } public event EventHandler SelectedEntityChanged; // move to descendand protected override void OnSelectedEntityChanged() { @@ -78,7 +79,6 @@ namespace DevExpress.DevAV.Common.ViewModel { set { Parameter = value; } } #endregion - protected IDocumentManagerService DocumentManagerService { get { return GetDocumentManagerService(); } } protected IDocument FindDocument() { if(DocumentManagerService == null) return null; return DocumentManagerService.Documents.FirstOrDefault(d => d.Content is TViewModel); diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/EntitiesViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/EntitiesViewModel.cs index 94f5eb5..e7dc11e 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/EntitiesViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/EntitiesViewModel.cs @@ -11,6 +11,7 @@ using System.Collections.ObjectModel; using System.Threading; using System.Threading.Tasks; using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.ViewModel; using DevExpress.Mvvm.DataModel; namespace DevExpress.DevAV.Common.ViewModel { @@ -34,276 +35,11 @@ namespace DevExpress.DevAV.Common.ViewModel { /// A function that returns a repository representing entities of the given type. /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. protected EntitiesViewModel( - IUnitOfWorkFactory unitOfWorkFactory, - Func> getRepositoryFunc, - Func, IQueryable> projection) - : base(unitOfWorkFactory, getRepositoryFunc, projection) { - } - } - - /// - /// The base class for a POCO view models exposing a collection of entities of the given type. - /// It is not recommended to inherit directly from this class. Use the EntitiesViewModel class instead. - /// - /// A repository entity type. - /// A projection entity type. - /// A unit of work type. - [POCOViewModel] - public abstract class EntitiesViewModelBase : IEntitiesViewModel - where TEntity : class - where TProjection : class - where TUnitOfWork : IUnitOfWork { - - #region inner classes - protected interface IEntitiesChangeTracker { - void RegisterMessageHandler(); - void UnregisterMessageHandler(); - } - - protected class EntitiesChangeTracker : IEntitiesChangeTracker { - - readonly EntitiesViewModelBase owner; - ObservableCollection Entities { get { return owner.Entities; } } - IRepository Repository { get { return (IRepository)owner.ReadOnlyRepository; } } - - public EntitiesChangeTracker(EntitiesViewModelBase owner) { - this.owner = owner; - } - - void IEntitiesChangeTracker.RegisterMessageHandler() { - Messenger.Default.Register>(this, x => OnMessage(x)); - } - - void IEntitiesChangeTracker.UnregisterMessageHandler() { - Messenger.Default.Unregister(this); - } - - public TProjection FindLocalProjectionByKey(TPrimaryKey primaryKey) { - var primaryKeyEqualsExpression = RepositoryExtensions.GetProjectionPrimaryKeyEqualsExpression(Repository, primaryKey); - return Entities.AsQueryable().FirstOrDefault(primaryKeyEqualsExpression); - } - - public TProjection FindActualProjectionByKey(TPrimaryKey primaryKey) { - var projectionEntity = Repository.FindActualProjectionByKey(owner.Projection, primaryKey); - if(projectionEntity != null && ExpressionHelper.IsFitEntity(Repository.Find(primaryKey), owner.GetFilterExpression())) { - owner.OnEntitiesLoaded(GetUnitOfWork(Repository), new TProjection[] { projectionEntity }); - return projectionEntity; - } - return null; - } - - void OnMessage(EntityMessage message) { - if(!owner.IsLoaded) - return; - switch(message.MessageType) { - case EntityMessageType.Added: - OnEntityAdded(message.PrimaryKey); - break; - case EntityMessageType.Changed: - OnEntityChanged(message.PrimaryKey); - break; - case EntityMessageType.Deleted: - OnEntityDeleted(message.PrimaryKey); - break; - } - } - - void OnEntityAdded(TPrimaryKey primaryKey) { - var projectionEntity = FindActualProjectionByKey(primaryKey); - if(projectionEntity != null) - Entities.Add(projectionEntity); - } - - void OnEntityChanged(TPrimaryKey primaryKey) { - var existingProjectionEntity = FindLocalProjectionByKey(primaryKey); - var projectionEntity = FindActualProjectionByKey(primaryKey); - if(projectionEntity == null) { - Entities.Remove(existingProjectionEntity); - return; - } - if(existingProjectionEntity != null) { - Entities[Entities.IndexOf(existingProjectionEntity)] = projectionEntity; - owner.RestoreSelectedEntity(existingProjectionEntity, projectionEntity); - return; - } - OnEntityAdded(primaryKey); - } - - void OnEntityDeleted(TPrimaryKey primaryKey) { - Entities.Remove(FindLocalProjectionByKey(primaryKey)); - } - } - #endregion - - ObservableCollection entities = new ObservableCollection(); - CancellationTokenSource loadCancellationTokenSource; - protected readonly IUnitOfWorkFactory unitOfWorkFactory; - protected readonly Func> getRepositoryFunc; - protected Func, IQueryable> Projection { get; private set; } - - /// - /// Initializes a new instance of the EntitiesViewModelBase class. - /// - /// A factory used to create a unit of work instance. - /// A function that returns a repository representing entities of the given type. - /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. - protected EntitiesViewModelBase( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, - Func, IQueryable> projection - ) { - this.unitOfWorkFactory = unitOfWorkFactory; - this.getRepositoryFunc = getRepositoryFunc; - this.Projection = projection; - this.ChangeTracker = CreateEntitiesChangeTracker(); - if(!this.IsInDesignMode()) - OnInitializeInRuntime(); + Func, IQueryable> projection, + UnitOfWorkPolicy unitOfWorkPolicy) + : base(unitOfWorkFactory, getRepositoryFunc, projection, unitOfWorkPolicy) { } - - /// - /// Used to check whether entities are currently being loaded in the background. The property can be used to show the progress indicator. - /// - public virtual bool IsLoading { get; protected set; } - - /// - /// The collection of entities loaded from the unit of work. - /// - public ObservableCollection Entities { - get { - if(!IsLoaded) - LoadEntities(false); - return entities; - } - } - - protected IEntitiesChangeTracker ChangeTracker { get; private set; } - - protected IReadOnlyRepository ReadOnlyRepository { get; private set; } - - protected bool IsLoaded { get { return ReadOnlyRepository != null; } } - - protected void LoadEntities(bool forceLoad) { - if(forceLoad) { - if(loadCancellationTokenSource != null) - loadCancellationTokenSource.Cancel(); - } else if(IsLoading) { - return; - } - loadCancellationTokenSource = LoadCore(); - } - - void CancelLoading() { - if(loadCancellationTokenSource != null) - loadCancellationTokenSource.Cancel(); - IsLoading = false; - } - - CancellationTokenSource LoadCore() { - IsLoading = true; - var cancellationTokenSource = new CancellationTokenSource(); - var selectedEntityCallback = GetSelectedEntityCallback(); - Task.Factory.StartNew(() => { - var repository = CreateReadOnlyRepository(); - var entities = new ObservableCollection(repository.GetFilteredEntities(GetFilterExpression(), Projection)); - OnEntitiesLoaded(GetUnitOfWork(repository), entities); - return new Tuple, ObservableCollection>(repository, entities); - }).ContinueWith(x => { - if(!x.IsFaulted) { - ReadOnlyRepository = x.Result.Item1; - entities = x.Result.Item2; - this.RaisePropertyChanged(y => y.Entities); - OnEntitiesAssigned(selectedEntityCallback); - } - IsLoading = false; - }, cancellationTokenSource.Token, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); - return cancellationTokenSource; - } - - static TUnitOfWork GetUnitOfWork(IReadOnlyRepository repository) { - return (TUnitOfWork)repository.UnitOfWork; - } - - protected virtual void OnEntitiesLoaded(TUnitOfWork unitOfWork, IEnumerable entities) { - } - - protected virtual void OnEntitiesAssigned(Func getSelectedEntityCallback) { - } - - protected virtual Func GetSelectedEntityCallback() { - return null; - } - - protected virtual void RestoreSelectedEntity(TProjection existingProjectionEntity, TProjection projectionEntity) { - } - - protected virtual Expression> GetFilterExpression() { - return null; - } - - protected virtual void OnInitializeInRuntime() { - if(ChangeTracker != null) - ChangeTracker.RegisterMessageHandler(); - } - - protected virtual void OnDestroy() { - CancelLoading(); - if(ChangeTracker != null) - ChangeTracker.UnregisterMessageHandler(); - } - - protected virtual void OnIsLoadingChanged() { - } - - protected IReadOnlyRepository CreateReadOnlyRepository() { - return getRepositoryFunc(CreateUnitOfWork()); - } - - protected TUnitOfWork CreateUnitOfWork() { - return unitOfWorkFactory.CreateUnitOfWork(); - } - - protected virtual IEntitiesChangeTracker CreateEntitiesChangeTracker() { - return null; - } - - protected IDocumentOwner DocumentOwner { get; private set; } - - #region IDocumentContent - object IDocumentContent.Title { get { return null; } } - - void IDocumentContent.OnClose(CancelEventArgs e) { } - - void IDocumentContent.OnDestroy() { - OnDestroy(); - } - - IDocumentOwner IDocumentContent.DocumentOwner { - get { return DocumentOwner; } - set { DocumentOwner = value; } - } - #endregion - - #region IEntitiesViewModel - ObservableCollection IEntitiesViewModel.Entities { get { return Entities; } } - - bool IEntitiesViewModel.IsLoading { get { return IsLoading; } } - #endregion - } - - /// - /// The base interface for view models exposing a collection of entities of the given type. - /// - /// An entity type. - public interface IEntitiesViewModel : IDocumentContent where TEntity : class { - - /// - /// The loaded collection of entities. - /// - ObservableCollection Entities { get; } - - /// - /// Used to check whether entities are currently being loaded in the background. The property can be used to show the progress indicator. - /// - bool IsLoading { get; } } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ISingleObjectViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ISingleObjectViewModel.cs deleted file mode 100644 index 91015d2..0000000 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ISingleObjectViewModel.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.ComponentModel.DataAnnotations; -using System.Linq; -using System.Linq.Expressions; -using DevExpress.Mvvm; -using DevExpress.Mvvm.POCO; -using DevExpress.Mvvm.DataAnnotations; -using DevExpress.DevAV.Common.Utils; -using DevExpress.Mvvm.DataModel; - -namespace DevExpress.DevAV.Common.ViewModel { - /// - /// The base interface for view models representing a single entity. - /// - /// An entity type. - /// An entity primary key type. - public interface ISingleObjectViewModel { - - /// - /// The entity represented by a view model. - /// - TEntity Entity { get; } - - /// - /// The entity primary key value. - /// - TPrimaryKey PrimaryKey { get; } - } -} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/LookUpEntitiesViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/LookUpEntitiesViewModel.cs deleted file mode 100644 index c056c92..0000000 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/LookUpEntitiesViewModel.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Linq; -using System.ComponentModel; -using DevExpress.Mvvm; -using DevExpress.Mvvm.POCO; -using System.Collections.ObjectModel; -using DevExpress.DevAV.Common.Utils; -using DevExpress.Mvvm.DataModel; - -namespace DevExpress.DevAV.Common.ViewModel { - /// - /// Represents a POCO view models used by SingleObjectViewModel to exposing collections of related entities. - /// This is a partial class that provides an extension point to add custom properties, commands and override methods without modifying the auto-generated code. - /// - /// A repository entity type. - /// A projection entity type. - /// A primary key value type. - /// A unit of work type. - public class LookUpEntitiesViewModel : EntitiesViewModel, IDocumentContent - where TEntity : class - where TProjection : class - where TUnitOfWork : IUnitOfWork { - - /// - /// Creates a new instance of LookUpEntitiesViewModel as a POCO view model. - /// - /// A factory used to create a unit of work instance. - /// A function that returns a repository representing entities of the given type. - /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. - public static LookUpEntitiesViewModel Create( - IUnitOfWorkFactory unitOfWorkFactory, - Func> getRepositoryFunc, - Func, IQueryable> projection = null) { - return ViewModelSource.Create(() => new LookUpEntitiesViewModel(unitOfWorkFactory, getRepositoryFunc, projection)); - } - - /// - /// Initializes a new instance of the LookUpEntitiesViewModel class. - /// This constructor is declared protected to avoid an undesired instantiation of the LookUpEntitiesViewModel type without the POCO proxy factory. - /// - /// A factory used to create a unit of work instance. - /// A function that returns a repository representing entities of the given type. - /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. - protected LookUpEntitiesViewModel( - IUnitOfWorkFactory unitOfWorkFactory, - Func> getRepositoryFunc, - Func, IQueryable> projection - ) : base(unitOfWorkFactory, getRepositoryFunc, projection) { - } - - protected override IEntitiesChangeTracker CreateEntitiesChangeTracker() { - return new EntitiesChangeTracker(this); - } - } -} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.cs deleted file mode 100644 index 02dee77..0000000 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System; -using System.Linq; -using System.ComponentModel; - -namespace DevExpress.DevAV.Common.ViewModel { - /// - /// Represents the type of an entity state change notification that is shown when the IUnitOfWork.SaveChanges method has been called. - /// - public enum EntityMessageType { - - /// - /// A new entity has been added to the unit of work. - /// - Added, - - /// - /// An entity has been removed from the unit of work. - /// - Deleted, - - /// - /// One of the entity properties has been modified. - /// - Changed - } - - /// - /// Provides the information about an entity state change notification that is shown when an entity has been added, removed or modified, and the IUnitOfWork.SaveChanges method has been called. - /// - /// An entity type. - /// A primary key value type. - public class EntityMessage { - - /// - /// Initializes a new instance of the EntityMessage class. - /// - /// A primary key of an entity that has been added, removed or modified. - /// An entity state change notification type. - public EntityMessage(TPrimaryKey primaryKey, EntityMessageType messageType) { - this.PrimaryKey = primaryKey; - this.MessageType = messageType; - } - - /// - /// The primary key of entity that has been added, deleted or modified. - /// - public TPrimaryKey PrimaryKey { get; private set; } - - /// - /// The entity state change notification type. - /// - public EntityMessageType MessageType { get; private set; } - } - - /// - /// A message notifying that all view models should save changes. Usually sent by DocumentsViewModel when the SaveAll command is executed. - /// - public class SaveAllMessage { - } - - /// - /// A message notifying that all view models should close itself. Usually sent by DocumentsViewModel when the CloseAll command is executed. - /// - public class CloseAllMessage { - - readonly CancelEventArgs cancelEventArgs; - - /// - /// Initializes a new instance of the CloseAllMessage class. - /// - /// An argument of the System.ComponentModel.CancelEventArgs type which can be used to cancel closing. - public CloseAllMessage(CancelEventArgs cancelEventArgs) { - this.cancelEventArgs = cancelEventArgs; - } - - /// - /// Used to cancel closing and check whether the closing has already been cancelled. - /// - public bool Cancel { - get { return cancelEventArgs.Cancel; } - set { cancelEventArgs.Cancel = value; } - } - } - - /// - /// Used by the PeekCollectionViewModel to notify that DocumentsViewModel should navigate to the specified module. - /// - /// The navigation token type. - public class NavigateMessage { - - /// - /// Initializes a new instance of the NavigateMessage class. - /// - /// An object that is used to identify the module to which the DocumentsViewModel should navigate. - public NavigateMessage(TNavigationToken token) { - Token = token; - } - - /// - /// An object that is used to identify the module to which the DocumentsViewModel should navigate. - /// - public TNavigationToken Token { get; private set; } - } -} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/PeekCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/PeekCollectionViewModel.cs deleted file mode 100644 index c980502..0000000 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/PeekCollectionViewModel.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using DevExpress.Mvvm; -using DevExpress.Mvvm.POCO; -using DevExpress.Mvvm.DataAnnotations; -using DevExpress.DevAV.Common.Utils; -using DevExpress.Mvvm.DataModel; - -namespace DevExpress.DevAV.Common.ViewModel { - /// - /// A POCO view model exposing a read-only collection of entities of a given type. It is designed for quick navigation between collection views. - /// This is a partial class that provides an extension point to add custom properties, commands and override methods without modifying the auto-generated code. - /// - /// A navigation token type. - /// An entity type. - /// A primary key value type. - /// A unit of work type. - public partial class PeekCollectionViewModel : CollectionViewModelBase - where TEntity : class - where TUnitOfWork : IUnitOfWork { - - /// - /// Creates a new instance of PeekCollectionViewModel as a POCO view model. - /// - /// Identifies the module that is the navigation target. - /// A factory that is used to create a unit of work instance. - /// A function that returns a repository representing entities of a given type. - /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. - public static PeekCollectionViewModel Create( - TNavigationToken navigationToken, - IUnitOfWorkFactory unitOfWorkFactory, - Func> getRepositoryFunc, - Func, IQueryable> projection = null) { - return ViewModelSource.Create(() => new PeekCollectionViewModel(navigationToken, unitOfWorkFactory, getRepositoryFunc, projection)); - } - - TNavigationToken navigationToken; - TEntity pickedEntity; - - /// - /// Initializes a new instance of the PeekCollectionViewModel class. - /// This constructor is declared protected to avoid an undesired instantiation of the PeekCollectionViewModel type without the POCO proxy factory. - /// - /// Identifies the module that is the navigation target. - /// A factory that is used to create a unit of work instance. - /// A function that returns a repository representing entities of a given type. - /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. - protected PeekCollectionViewModel( - TNavigationToken navigationToken, - IUnitOfWorkFactory unitOfWorkFactory, - Func> getRepositoryFunc, - Func, IQueryable> projection = null - ) : base(unitOfWorkFactory, getRepositoryFunc, projection, null, true) { - this.navigationToken = navigationToken; - } - - /// - /// Navigates to the corresponding collection view and selects the given entity. - /// Since PeekCollectionViewModel is a POCO view model, an instance of this class will also expose the NavigateCommand property that can be used as a binding source in views. - /// - /// An entity to select within the collection view. - [Display(AutoGenerateField = false)] - public void Navigate(TEntity projectionEntity) { - pickedEntity = projectionEntity; - SendSelectEntityMessage(); - Messenger.Default.Send(new NavigateMessage(navigationToken), navigationToken); - } - - /// - /// Determines if a navigation to corresponding collection view can be performed. - /// Since PeekCollectionViewModel is a POCO view model, this method will be used as a CanExecute callback for NavigateCommand. - /// - /// An entity to select in the collection view. - public bool CanNavigate(TEntity projectionEntity) { - return projectionEntity != null; - } - - protected override void OnInitializeInRuntime() { - base.OnInitializeInRuntime(); - Messenger.Default.Register(this, x => SendSelectEntityMessage()); - } - - void SendSelectEntityMessage() { - if(IsLoaded && pickedEntity != null) - Messenger.Default.Send(new SelectEntityMessage(CreateRepository().GetProjectionPrimaryKey(pickedEntity))); - } - } -} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ReadOnlyCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ReadOnlyCollectionViewModel.cs index b69ac5c..3f87817 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ReadOnlyCollectionViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ReadOnlyCollectionViewModel.cs @@ -1,21 +1,12 @@ using System; using System.Linq; -using System.Linq.Expressions; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using DevExpress.Mvvm; -using DevExpress.Mvvm.POCO; -using DevExpress.Mvvm.DataAnnotations; -using System.Collections.ObjectModel; -using System.Threading; -using System.Threading.Tasks; -using DevExpress.DevAV.Common.Utils; using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.Common.ViewModel { /// - /// The base class for POCO view models exposing a read-only collection of entities of a given type. + /// The base class for POCO view models exposing a read-only collection of entities of a given type. /// This is a partial class that provides the extension point to add custom properties, commands and override methods without modifying the auto-generated code. /// /// An entity type. @@ -33,8 +24,9 @@ namespace DevExpress.DevAV.Common.ViewModel { public static ReadOnlyCollectionViewModel CreateReadOnlyCollectionViewModel( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, - Func, IQueryable> projection = null) { - return ViewModelSource.Create(() => new ReadOnlyCollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection)); + Func, IQueryable> projection = null, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) { + return ViewModelSource.Create(() => new ReadOnlyCollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, unitOfWorkPolicy)); } /// @@ -47,13 +39,14 @@ namespace DevExpress.DevAV.Common.ViewModel { protected ReadOnlyCollectionViewModel( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, - Func, IQueryable> projection = null) - : base(unitOfWorkFactory, getRepositoryFunc, projection) { + Func, IQueryable> projection = null, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) + : base(unitOfWorkFactory, getRepositoryFunc, projection, unitOfWorkPolicy) { } } /// - /// The base class for POCO view models exposing a read-only collection of entities of a given type. + /// The base class for POCO view models exposing a read-only collection of entities of a given type. /// This is a partial class that provides the extension point to add custom properties, commands and override methods without modifying the auto-generated code. /// /// A repository entity type. @@ -73,8 +66,9 @@ namespace DevExpress.DevAV.Common.ViewModel { public static ReadOnlyCollectionViewModel CreateReadOnlyProjectionCollectionViewModel( IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, - Func, IQueryable> projection) { - return ViewModelSource.Create(() => new ReadOnlyCollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection)); + Func, IQueryable> projection, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) { + return ViewModelSource.Create(() => new ReadOnlyCollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, unitOfWorkPolicy)); } /// @@ -85,91 +79,11 @@ namespace DevExpress.DevAV.Common.ViewModel { /// A function that returns the repository representing entities of a given type. /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. protected ReadOnlyCollectionViewModel( - IUnitOfWorkFactory unitOfWorkFactory, + IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, - Func, IQueryable> projection) - : base(unitOfWorkFactory, getRepositoryFunc, projection) { - } - } - - /// - /// The base class for POCO view models exposing a read-only collection of entities of a given type. - /// It is not recommended to inherit directly from this class. Use the ReadOnlyCollectionViewModel class instead. - /// - /// A repository entity type. - /// A projection entity type. - /// A unit of work type. - [POCOViewModel] - public abstract class ReadOnlyCollectionViewModelBase : EntitiesViewModel - where TEntity : class - where TProjection : class - where TUnitOfWork : IUnitOfWork { - - /// - /// Initializes a new instance of the ReadOnlyCollectionViewModelBase class. - /// - /// A factory used to create a unit of work instance. - /// A function that returns the repository representing entities of a given type. - /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. - protected ReadOnlyCollectionViewModelBase( - IUnitOfWorkFactory unitOfWorkFactory, - Func> getRepositoryFunc, - Func, IQueryable> projection - ) : base(unitOfWorkFactory, getRepositoryFunc, projection) { - } - - /// - /// The selected enity. - /// Since ReadOnlyCollectionViewModelBase is a POCO view model, this property will raise INotifyPropertyChanged.PropertyEvent when modified so it can be used as a binding source in views. - /// - public virtual TProjection SelectedEntity { get; set; } - - /// - /// The lambda expression used to filter which entities will be loaded locally from the unit of work. - /// Since ReadOnlyCollectionViewModelBase is a POCO view model, this property will raise INotifyPropertyChanged.PropertyEvent when modified so it can be used as a binding source in views. - /// - public virtual Expression> FilterExpression { get; set; } - - /// - /// Reloads entities. - /// Since CollectionViewModelBase is a POCO view model, an instance of this class will also expose the RefreshCommand property that can be used as a binding source in views. - /// - public virtual void Refresh() { - LoadEntities(false); - } - - /// - /// Determines whether entities can be reloaded. - /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for RefreshCommand. - /// - public bool CanRefresh() { - return !IsLoading; - } - - protected override void OnEntitiesAssigned(Func getSelectedEntityCallback) { - base.OnEntitiesAssigned(getSelectedEntityCallback); - SelectedEntity = getSelectedEntityCallback() ?? Entities.FirstOrDefault(); - } - - protected override Func GetSelectedEntityCallback() { - int selectedItemIndex = Entities.IndexOf(SelectedEntity); - return () => (selectedItemIndex >= 0 && selectedItemIndex < Entities.Count) ? Entities[selectedItemIndex] : null; - } - - protected override void OnIsLoadingChanged() { - base.OnIsLoadingChanged(); - this.RaiseCanExecuteChanged(x => x.Refresh()); - } - - protected virtual void OnSelectedEntityChanged() { } - - protected virtual void OnFilterExpressionChanged() { - if(IsLoaded || IsLoading) - LoadEntities(true); - } - - protected override Expression> GetFilterExpression() { - return FilterExpression; + Func, IQueryable> projection, + UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) + : base(unitOfWorkFactory, getRepositoryFunc, projection, unitOfWorkPolicy) { } } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.cs index 1c747f7..0a5d5b5 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.cs @@ -1,18 +1,11 @@ using System; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.Collections.Generic; using System.Linq; -using System.Linq.Expressions; -using DevExpress.Mvvm; -using DevExpress.Mvvm.POCO; -using DevExpress.Mvvm.DataAnnotations; -using DevExpress.DevAV.Common.Utils; using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.Common.ViewModel { /// - /// The base class for POCO view models exposing a single entity of a given type and CRUD operations against this entity. + /// The base class for POCO view models exposing a single entity of a given type and CRUD operations against this entity. /// This is a partial class that provides the extension point to add custom properties, commands and override methods without modifying the auto-generated code. /// /// An entity type. @@ -32,479 +25,4 @@ namespace DevExpress.DevAV.Common.ViewModel { : base(unitOfWorkFactory, getRepositoryFunc, getEntityDisplayNameFunc) { } } - - /// - /// The base class for POCO view models exposing a single entity of a given type and CRUD operations against this entity. - /// It is not recommended to inherit directly from this class. Use the SingleObjectViewModel class instead. - /// - /// An entity type. - /// A primary key value type. - /// A unit of work type. - [POCOViewModel] - public abstract class SingleObjectViewModelBase : ISingleObjectViewModel, ISupportParameter, IDocumentContent - where TEntity : class - where TUnitOfWork : IUnitOfWork { - - object title; - protected readonly Func> getRepositoryFunc; - protected readonly Func getEntityDisplayNameFunc; - Action entityInitializer; - bool isEntityNewAndUnmodified; - readonly Dictionary lookUpViewModels = new Dictionary(); - - /// - /// Initializes a new instance of the SingleObjectViewModelBase class. - /// - /// A factory used to create the unit of work instance. - /// A function that returns repository representing entities of a given type. - /// An optional parameter that provides a function to obtain the display text for a given entity. If ommited, the primary key value is used as a display text. - protected SingleObjectViewModelBase(IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, Func getEntityDisplayNameFunc) { - UnitOfWorkFactory = unitOfWorkFactory; - this.getRepositoryFunc = getRepositoryFunc; - this.getEntityDisplayNameFunc = getEntityDisplayNameFunc; - UpdateUnitOfWork(); - if(this.IsInDesignMode()) - this.Entity = this.Repository.FirstOrDefault(); - else - OnInitializeInRuntime(); - } - - /// - /// The display text for a given entity used as a title in the corresponding view. - /// - /// - public object Title { get { return title; } } - - /// - /// An entity represented by this view model. - /// Since SingleObjectViewModelBase is a POCO view model, this property will raise INotifyPropertyChanged.PropertyEvent when modified so it can be used as a binding source in views. - /// - /// - public virtual TEntity Entity { get; protected set; } - - /// - /// Updates the Title property value and raises CanExecute changed for relevant commands. - /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the UpdateCommand property that can be used as a binding source in views. - /// - [Display(AutoGenerateField = false)] - public void Update() { - isEntityNewAndUnmodified = false; - UpdateTitle(); - UpdateCommands(); - } - - /// - /// Saves changes in the underlying unit of work. - /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the SaveCommand property that can be used as a binding source in views. - /// - public virtual void Save() { - SaveCore(); - } - - /// - /// Determines whether entity has local changes that can be saved. - /// Since SingleObjectViewModelBase is a POCO view model, this method will be used as a CanExecute callback for SaveCommand. - /// - public virtual bool CanSave() { - return Entity != null && !HasValidationErrors() && NeedSave(); - } - - /// - /// Saves changes in the underlying unit of work and closes the corresponding view. - /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the SaveAndCloseCommand property that can be used as a binding source in views. - /// - [Command(CanExecuteMethodName = "CanSave")] - public void SaveAndClose() { - if(SaveCore()) - Close(); - } - - /// - /// Saves changes in the underlying unit of work and create new entity. - /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the SaveAndNewCommand property that can be used as a binding source in views. - /// - [Command(CanExecuteMethodName = "CanSave")] - public void SaveAndNew() { - if(SaveCore()) - CreateAndInitializeEntity(this.entityInitializer); - } - - /// - /// Reset entity local changes. - /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the ResetCommand property that can be used as a binding source in views. - /// - [Display(Name = "Reset Changes")] - public void Reset() { - MessageResult confirmationResult = MessageBoxService.ShowMessage(CommonResources.Confirmation_Reset, CommonResources.Confirmation_Caption, MessageButton.OKCancel); - if(confirmationResult == MessageResult.OK) - Reload(); - } - - /// - /// Determines whether entity has local changes. - /// Since SingleObjectViewModelBase is a POCO view model, this method will be used as a CanExecute callback for ResetCommand. - /// - public bool CanReset() { - return NeedReset(); - } - - /// - /// Deletes the entity, save changes and closes the corresponding view if confirmed by a user. - /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the DeleteCommand property that can be used as a binding source in views. - /// - public virtual void Delete() { - if(MessageBoxService.ShowMessage(string.Format(CommonResources.Confirmation_Delete, typeof(TEntity).Name), GetConfirmationMessageTitle(), MessageButton.YesNo) != MessageResult.Yes) - return; - try { - OnBeforeEntityDeleted(PrimaryKey, Entity); - Repository.Remove(Entity); - UnitOfWork.SaveChanges(); - TPrimaryKey primaryKeyForMessage = PrimaryKey; - TEntity entityForMessage = Entity; - Entity = null; - OnEntityDeleted(primaryKeyForMessage, entityForMessage); - Close(); - } catch (DbException e) { - MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); - } - } - - /// - /// Determines whether the entity can be deleted. - /// Since SingleObjectViewModelBase is a POCO view model, this method will be used as a CanExecute callback for DeleteCommand. - /// - public virtual bool CanDelete() { - return Entity != null && !IsNew(); - } - - /// - /// Closes the corresponding view. - /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the CloseCommand property that can be used as a binding source in views. - /// - public void Close() { - if(!TryClose()) - return; - if(DocumentOwner != null) - DocumentOwner.Close(this); - } - - protected IUnitOfWorkFactory UnitOfWorkFactory { get; private set; } - - protected TUnitOfWork UnitOfWork { get; private set; } - - protected virtual bool SaveCore() { - try { - bool isNewEntity = IsNew(); - if(!isNewEntity) { - Repository.SetPrimaryKey(Entity, PrimaryKey); - Repository.Update(Entity); - } - OnBeforeEntitySaved(PrimaryKey, Entity, isNewEntity); - UnitOfWork.SaveChanges(); - LoadEntityByKey(Repository.GetPrimaryKey(Entity)); - OnEntitySaved(PrimaryKey, Entity, isNewEntity); - return true; - } catch (DbException e) { - MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); - return false; - } - } - - protected virtual void OnBeforeEntitySaved(TPrimaryKey primaryKey, TEntity entity, bool isNewEntity) { } - - protected virtual void OnEntitySaved(TPrimaryKey primaryKey, TEntity entity, bool isNewEntity) { - Messenger.Default.Send(new EntityMessage(primaryKey, isNewEntity ? EntityMessageType.Added : EntityMessageType.Changed)); - } - - protected virtual void OnBeforeEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { } - - protected virtual void OnEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { - Messenger.Default.Send(new EntityMessage(primaryKey, EntityMessageType.Deleted)); - } - - protected virtual void OnInitializeInRuntime() { - Messenger.Default.Register>(this, x => OnEntityMessage(x)); - Messenger.Default.Register(this, x => Save()); - Messenger.Default.Register(this, x => OnClosing(x)); - } - - protected virtual void OnEntityMessage(EntityMessage message) { - if(Entity == null) return; - if(message.MessageType == EntityMessageType.Deleted && object.Equals(message.PrimaryKey, PrimaryKey)) - Close(); - } - - protected virtual void OnEntityChanged() { - if(Entity != null && Repository.HasPrimaryKey(Entity)) { - PrimaryKey = Repository.GetPrimaryKey(Entity); - RefreshLookUpCollections(true); - } - Update(); - } - - protected IRepository Repository { get { return getRepositoryFunc(UnitOfWork); } } - - protected TPrimaryKey PrimaryKey { get; private set; } - - protected IMessageBoxService MessageBoxService { get { return this.GetRequiredService(); } } - - protected virtual void OnParameterChanged(object parameter) { - var initializer = parameter as Action; - if(initializer != null) - CreateAndInitializeEntity(initializer); - else if(parameter is TPrimaryKey) - LoadEntityByKey((TPrimaryKey)parameter); - else - Entity = null; - } - - protected virtual TEntity CreateEntity() { - return Repository.Create(); - } - - protected void Reload() { - if(Entity == null || IsNew()) - CreateAndInitializeEntity(this.entityInitializer); - else - LoadEntityByKey(PrimaryKey); - } - - protected void CreateAndInitializeEntity(Action entityInitializer) { - UpdateUnitOfWork(); - this.entityInitializer = entityInitializer; - var entity = CreateEntity(); - if(this.entityInitializer != null) - this.entityInitializer(entity); - Entity = entity; - isEntityNewAndUnmodified = true; - } - - protected void LoadEntityByKey(TPrimaryKey primaryKey) { - UpdateUnitOfWork(); - Entity = Repository.Find(primaryKey); - } - - void UpdateUnitOfWork() { - UnitOfWork = UnitOfWorkFactory.CreateUnitOfWork(); - } - - void UpdateTitle() { - if(Entity == null) - title = null; - else if(IsNew()) - title = GetTitleForNewEntity(); - else - title = GetTitle(GetState() == EntityState.Modified); - this.RaisePropertyChanged(x => x.Title); - } - - protected virtual void UpdateCommands() { - this.RaiseCanExecuteChanged(x => x.Save()); - this.RaiseCanExecuteChanged(x => x.SaveAndClose()); - this.RaiseCanExecuteChanged(x => x.SaveAndNew()); - this.RaiseCanExecuteChanged(x => x.Delete()); - this.RaiseCanExecuteChanged(x => x.Reset()); - } - - protected IDocumentOwner DocumentOwner { get; private set; } - - protected virtual void OnDestroy() { - Messenger.Default.Unregister(this); - RefreshLookUpCollections(false); - } - - protected virtual bool TryClose() { - if(HasValidationErrors()) { - MessageResult warningResult = MessageBoxService.ShowMessage(CommonResources.Warning_SomeFieldsContainInvalidData, CommonResources.Warning_Caption, MessageButton.OKCancel); - return warningResult == MessageResult.OK; - } - if(!NeedReset()) return true; - MessageResult result = MessageBoxService.ShowMessage(CommonResources.Confirmation_Save, GetConfirmationMessageTitle(), MessageButton.YesNoCancel); - if(result == MessageResult.Yes) - return SaveCore(); - return result != MessageResult.Cancel; - } - - protected virtual void OnClosing(CloseAllMessage message) { - if(!message.Cancel) - message.Cancel = !TryClose(); - } - - protected virtual string GetConfirmationMessageTitle() { - return GetTitle(); - } - - protected bool IsNew() { - return GetState() == EntityState.Added; - } - - protected virtual bool NeedSave() { - if(Entity == null) - return false; - EntityState state = GetState(); - return state == EntityState.Modified || state == EntityState.Added; - } - - protected virtual bool NeedReset() { - return NeedSave() && !isEntityNewAndUnmodified; - } - - protected virtual bool HasValidationErrors() { - IDataErrorInfo dataErrorInfo = Entity as IDataErrorInfo; - return dataErrorInfo != null && IDataErrorInfoHelper.HasErrors(dataErrorInfo); - } - - string GetTitle(bool entityModified) { - return GetTitle() + (entityModified ? CommonResources.Entity_Changed : string.Empty); - } - - protected virtual string GetTitleForNewEntity() { - return typeof(TEntity).Name + CommonResources.Entity_New; - } - - protected virtual string GetTitle() { - return (typeof(TEntity).Name + " - " + Convert.ToString(getEntityDisplayNameFunc != null ? getEntityDisplayNameFunc(Entity) : PrimaryKey)) - .Split(new string[] { "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); - } - - protected EntityState GetState() { - try { - return Repository.GetState(Entity); - } catch(InvalidOperationException) { - Repository.SetPrimaryKey(Entity, PrimaryKey); - return Repository.GetState(Entity); - } - - } - - #region look up and detail view models - protected virtual void RefreshLookUpCollections(bool raisePropertyChanged) { - var values = lookUpViewModels.ToArray(); - lookUpViewModels.Clear(); - foreach(var item in values) { - item.Value.OnDestroy(); - if(raisePropertyChanged) - ((IPOCOViewModel)this).RaisePropertyChanged(item.Key); - } - } - - protected CollectionViewModel GetDetailsCollectionViewModel( - Expression>> propertyExpression, - Func> getRepositoryFunc, - Expression> foreignKeyExpression, - Action setMasterEntityKeyAction, - Func, IQueryable> projection = null) where TDetailEntity : class { - - return GetCollectionViewModelCore, TDetailEntity, TDetailEntity, TForeignKey>(propertyExpression, foreignKeyExpression, - () => CollectionViewModel.CreateCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection, CreateForeignKeyPropertyInitializer(setMasterEntityKeyAction, PrimaryKey), true)); - } - - protected CollectionViewModel GetDetailProjectionsCollectionViewModel( - Expression>> propertyExpression, - Func> getRepositoryFunc, - Expression> foreignKeyExpression, - Action setMasterEntityKeyAction, - Func, IQueryable> projection = null) where TDetailEntity : class where TDetailProjection : class { - - return GetCollectionViewModelCore, TDetailEntity, TDetailProjection, TForeignKey>(propertyExpression, foreignKeyExpression, - () => CollectionViewModel.CreateProjectionCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection, CreateForeignKeyPropertyInitializer(setMasterEntityKeyAction, PrimaryKey), true)); - } - - protected ReadOnlyCollectionViewModel GetReadOnlyDetailsCollectionViewModel( - Expression>> propertyExpression, - Func> getRepositoryFunc, - Expression> foreignKeyExpression, - Func, IQueryable> projection = null) where TDetailEntity : class { - - return GetCollectionViewModelCore, TDetailEntity, TDetailEntity, TForeignKey>(propertyExpression, foreignKeyExpression, - () => ReadOnlyCollectionViewModel.CreateReadOnlyCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection)); - } - - protected ReadOnlyCollectionViewModel GetReadOnlyDetailProjectionsCollectionViewModel( - Expression>> propertyExpression, - Func> getRepositoryFunc, - Expression> foreignKeyExpression, - Func, IQueryable> projection) where TDetailEntity : class where TDetailProjection : class { - - return GetCollectionViewModelCore, TDetailEntity, TDetailProjection, TForeignKey>(propertyExpression, foreignKeyExpression, - () => ReadOnlyCollectionViewModel.CreateReadOnlyProjectionCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection)); - } - - protected IEntitiesViewModel GetLookUpEntitiesViewModel(Expression>> propertyExpression, Func> getRepositoryFunc, Func, IQueryable> projection = null) where TLookUpEntity : class { - return GetLookUpProjectionsViewModel(propertyExpression, getRepositoryFunc, projection); - } - - protected virtual IEntitiesViewModel GetLookUpProjectionsViewModel(Expression>> propertyExpression, Func> getRepositoryFunc, Func, IQueryable> projection) where TLookUpEntity : class where TLookUpProjection : class { - return GetEntitiesViewModelCore, TLookUpProjection>(propertyExpression, () => LookUpEntitiesViewModel.Create(UnitOfWorkFactory, getRepositoryFunc, projection)); - } - - static Action CreateForeignKeyPropertyInitializer(Action setMasterEntityKeyAction, TForeignKey masterEntityKey) where TDetailEntity : class { - return x => setMasterEntityKeyAction(x, (TPrimaryKey)(object)masterEntityKey); - } - - TViewModel GetCollectionViewModelCore( - LambdaExpression propertyExpression, - Expression> foreignKeyExpression, - Func createViewModelCallback) - where TViewModel : ReadOnlyCollectionViewModel - where TDetailEntity : class - where TDetailProjection : class { - - return GetEntitiesViewModelCore(propertyExpression, - () => CreateAndInitializeCollectionViewModel(createViewModelCallback, foreignKeyExpression)); - } - - TViewModel CreateAndInitializeCollectionViewModel(Func createViewModelCallback, Expression> foreignKeyExpression) - where TViewModel : ReadOnlyCollectionViewModel - where TDetailEntity : class - where TDetailProjection : class { - TViewModel lookUpViewModel = createViewModelCallback().SetParentViewModel(this); - lookUpViewModel.FilterExpression = ExpressionHelper.GetValueEqualsExpression(foreignKeyExpression, (TForeignKey)(object)PrimaryKey); - return lookUpViewModel; - } - - TViewModel GetEntitiesViewModelCore(LambdaExpression propertyExpression, Func createViewModelCallback) - where TViewModel : IEntitiesViewModel - where TDetailEntity : class { - - IDocumentContent result = null; - string propertyName = ExpressionHelper.GetPropertyName(propertyExpression); - if(!lookUpViewModels.TryGetValue(propertyName, out result)) { - result = createViewModelCallback(); - lookUpViewModels[propertyName] = result; - } - return (TViewModel)result; - } - #endregion - - #region ISupportParameter - object ISupportParameter.Parameter { - get { return null; } - set { OnParameterChanged(value); } - } - #endregion - - #region IDocumentContent - object IDocumentContent.Title { get { return Title; } } - - void IDocumentContent.OnClose(CancelEventArgs e) { - e.Cancel = !TryClose(); - } - - void IDocumentContent.OnDestroy() { - OnDestroy(); - } - - IDocumentOwner IDocumentContent.DocumentOwner { - get { return DocumentOwner; } - set { DocumentOwner = value; } - } - #endregion - - #region ISingleObjectViewModel - TEntity ISingleObjectViewModel.Entity { get { return Entity; } } - - TPrimaryKey ISingleObjectViewModel.PrimaryKey { get { return PrimaryKey; } } - #endregion - } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.partial.cs index 73d4360..9b3e95d 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.partial.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.partial.cs @@ -1,11 +1,8 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Windows; using DevExpress.Mvvm; -using DevExpress.Mvvm.DataAnnotations; -using DevExpress.Mvvm.POCO; using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.Common.ViewModel { partial class SingleObjectViewModel diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ColumnViewHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ColumnViewHelper.cs index 564c7cf..afb944f 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ColumnViewHelper.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ColumnViewHelper.cs @@ -1,14 +1,14 @@ namespace DevExpress.DevAV { using System.Collections.Generic; using System.Drawing; - using DevExpress.Mvvm.DataModel; using DevExpress.DevAV.Common.ViewModel; + using DevExpress.Mvvm.DataModel; using DevExpress.XtraGrid.Views.Base; class ColumnViewHelper where TEntity : class where TUnitOfWork : class, IUnitOfWork { - CollectionViewModelBase viewModel; + CollectionViewModel viewModel; ColumnView view; public ColumnViewHelper(ColumnView view, CollectionViewModel viewModel) { this.view = view; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/FilterTreeListHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/FilterTreeListHelper.cs index 3e47422..b36d261 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/FilterTreeListHelper.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/FilterTreeListHelper.cs @@ -1,6 +1,6 @@ namespace DevExpress.DevAV.Modules { - using DevExpress.Mvvm.DataModel; using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.DataModel; using DevExpress.Utils.Menu; using DevExpress.XtraTreeList; using DevExpress.XtraTreeList.Nodes; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Helpers.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Helpers.cs index a05ce18..ed308c3 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Helpers.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Helpers.cs @@ -36,26 +36,14 @@ namespace DevExpress.DevAV { e.Appearance.Font = FontResources.GetFont(e.Appearance.Font.FontFamily.Name, rowFontSize, e.Appearance.Font.Style); if(e.RowHandle == FocusedRowHandle && GridControl.Focused) e.Appearance.BackColor = PaintAppearance.FocusedRow.BackColor; - else SetEvenRowAppearance(e.Appearance, e.RowHandle); }; this.CustomDrawRowPreview += (s, e) => { if(e.RowHandle == FocusedRowHandle && GridControl.Focused) { e.Appearance.BackColor = PaintAppearance.FocusedRow.BackColor; e.Appearance.ForeColor = PaintAppearance.FocusedRow.ForeColor; } - else SetEvenRowAppearance(e.Appearance, e.RowHandle); }; } - void SetEvenRowAppearance(AppearanceObject appearance, int rowHandle) { - if(rowHandle % 2 == 0) { - appearance.BackColor = PaintAppearance.EvenRow.BackColor; - appearance.ForeColor = PaintAppearance.EvenRow.ForeColor; - } - else { - appearance.BackColor = PaintAppearance.Row.BackColor; - appearance.ForeColor = PaintAppearance.Row.ForeColor; - } - } public void SetViewFontSize(float rowFontSize, float previewFontSize) { if(previewFontSize > 0) Appearance.Preview.Font = FontResources.GetSegoeUIFont(previewFontSize); @@ -200,6 +188,8 @@ namespace DevExpress.DevAV { winExplorerView.Appearance.ItemDescriptionHovered.Options.UseForeColor = true; winExplorerView.Appearance.ItemDescriptionPressed.ForeColor = ColorHelper.DisabledTextColor; winExplorerView.Appearance.ItemDescriptionPressed.Options.UseForeColor = true; + winExplorerView.Appearance.ItemDescriptionSelected.ForeColor = ColorHelper.DisabledTextColor; + winExplorerView.Appearance.ItemDescriptionSelected.Options.UseForeColor = true; } } // @@ -209,11 +199,7 @@ namespace DevExpress.DevAV { } public static void ProcessStart(string name, string arguments) { try { - System.Diagnostics.Process process = new System.Diagnostics.Process(); - process.StartInfo.FileName = "cmd"; - process.StartInfo.Arguments = $"/c start {name}"; - process.StartInfo.CreateNoWindow = true; - process.Start(); + Data.Utils.SafeProcess.Open(name, arguments); } catch(System.ComponentModel.Win32Exception) { } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.Designer.cs index 0fd570e..28ab425 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.Designer.cs @@ -70,7 +70,7 @@ this.documentViewerBarManager1.DockControls.Add(this.barDockControlRight); this.documentViewerBarManager1.DocumentViewer = this.documentViewerCore; this.documentViewerBarManager1.Form = this; - //this.documentViewerBarManager1.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("documentViewerBarManager1.ImageStream"))); + this.documentViewerBarManager1.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("documentViewerBarManager1.ImageStream"))); this.documentViewerBarManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { this.printPreviewStaticItem1, this.progressBarEditItem1, diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.resx index 448d285..5062823 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.resx +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.resx @@ -119,5 +119,269 @@ 17, 17 - + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/DevAVDbUnitOfWork.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/DevAVDbUnitOfWork.cs index 7a78806..07f184d 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/DevAVDbUnitOfWork.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/DevAVDbUnitOfWork.cs @@ -1,102 +1,96 @@ -using DevExpress.DevAV; -using DevExpress.Mvvm.DataModel; -using DevExpress.Mvvm.DataModel.EFCore; using System; -using System.Collections.Generic; using System.Linq; +using DevExpress.Mvvm.DataModel; +#if DXCORE3 +using DevExpress.Mvvm.DataModel.EFCore; +#else +using DevExpress.Mvvm.DataModel.EF6; +#endif -namespace DevExpress.DevAV.DevAVDbDataModel -{ - +namespace DevExpress.DevAV.DevAVDbDataModel { /// /// A DevAVDbUnitOfWork instance that represents the run-time implementation of the IDevAVDbUnitOfWork interface. /// - public class DevAVDbUnitOfWork : DbUnitOfWork, IDevAVDbUnitOfWork - { + public class DevAVDbUnitOfWork : DbUnitOfWork, IDevAVDbUnitOfWork { public DevAVDbUnitOfWork(Func contextFactory) - : base(contextFactory) - { - } - - IRepository IDevAVDbUnitOfWork.AttachedFiles { - get { return GetRepository(x => x.Set(), (TaskAttachedFile x) => x.Id); } - } - - IRepository IDevAVDbUnitOfWork.Tasks { - get { return GetRepository(x => x.Set(), (EmployeeTask x) => x.Id); } - } - - IRepository IDevAVDbUnitOfWork.Employees { - get { return GetRepository(x => x.Set(), (Employee x) => x.Id); } + : base(contextFactory) { } IRepository IDevAVDbUnitOfWork.Communications { - get { return GetRepository(x => x.Set(), (CustomerCommunication x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.CustomerEmployees { - get { return GetRepository(x => x.Set(), (CustomerEmployee x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.Customers { - get { return GetRepository(x => x.Set(), (Customer x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.CustomerStores { - get { return GetRepository(x => x.Set(), (CustomerStore x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.Crests { - get { return GetRepository(x => x.Set(), (Crest x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.Orders { - get { return GetRepository(x => x.Set(), (Order x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } } - IRepository IDevAVDbUnitOfWork.OrderItems { - get { return GetRepository(x => x.Set(), (OrderItem x) => x.Id); } + IRepository IDevAVDbUnitOfWork.Employees { + get { return GetRepository(x => x.Set(), x=>x.Id); } } - IRepository IDevAVDbUnitOfWork.Products { - get { return GetRepository(x => x.Set(), (Product x) => x.Id); } - } - - IRepository IDevAVDbUnitOfWork.ProductCatalogs { - get { return GetRepository(x => x.Set(), (ProductCatalog x) => x.Id); } - } - - IRepository IDevAVDbUnitOfWork.ProductImages { - get { return GetRepository(x => x.Set(), (ProductImage x) => x.Id); } - } - - IRepository IDevAVDbUnitOfWork.Pictures { - get { return GetRepository(x => x.Set(), (Picture x) => x.Id); } - } - - IRepository IDevAVDbUnitOfWork.QuoteItems { - get { return GetRepository(x => x.Set(), (QuoteItem x) => x.Id); } - } - - IRepository IDevAVDbUnitOfWork.Quotes { - get { return GetRepository(x => x.Set(), (Quote x) => x.Id); } + IRepository IDevAVDbUnitOfWork.Tasks { + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.Evaluations { - get { return GetRepository(x => x.Set(), (Evaluation x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Pictures { + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.Probations { - get { return GetRepository(x => x.Set(), (Probation x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } + } + + IRepository IDevAVDbUnitOfWork.OrderItems { + get { return GetRepository(x => x.Set(), x=>x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Products { + get { return GetRepository(x => x.Set(), x=>x.Id); } + } + + IRepository IDevAVDbUnitOfWork.ProductCatalogs { + get { return GetRepository(x => x.Set(), x=>x.Id); } + } + + IRepository IDevAVDbUnitOfWork.ProductImages { + get { return GetRepository(x => x.Set(), x=>x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Quotes { + get { return GetRepository(x => x.Set(), x=>x.Id); } + } + + IRepository IDevAVDbUnitOfWork.QuoteItems { + get { return GetRepository(x => x.Set(), x=>x.Id); } } IRepository IDevAVDbUnitOfWork.States { - get { return GetRepository(x => x.Set(), (State x) => x.ShortName); } + get { return GetRepository(x => x.Set(), x=>x.ShortName); } } IRepository IDevAVDbUnitOfWork.Version { - get { return GetRepository(x => x.Set(), (DatabaseVersion x) => x.Id); } + get { return GetRepository(x => x.Set(), x=>x.Id); } } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/IDevAVDbUnitOfWork.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/IDevAVDbUnitOfWork.cs index 4442bca..28d59f2 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/IDevAVDbUnitOfWork.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/IDevAVDbUnitOfWork.cs @@ -1,116 +1,106 @@ -using DevExpress.DevAV; -using DevExpress.Mvvm.DataModel; using System; -using System.Collections.Generic; using System.Linq; +using DevExpress.Mvvm.DataModel; -namespace DevExpress.DevAV.DevAVDbDataModel -{ - +namespace DevExpress.DevAV.DevAVDbDataModel { /// /// IDevAVDbUnitOfWork extends the IUnitOfWork interface with repositories representing specific entities. /// - public interface IDevAVDbUnitOfWork : IUnitOfWork - { - - /// - /// The TaskAttachedFile entities repository. - /// - IRepository AttachedFiles { get; } - - /// - /// The EmployeeTask entities repository. - /// - IRepository Tasks { get; } - - /// - /// The Employee entities repository. - /// - IRepository Employees { get; } - + public interface IDevAVDbUnitOfWork : IUnitOfWork { + /// /// The CustomerCommunication entities repository. /// - IRepository Communications { get; } - + IRepository Communications { get; } + /// /// The CustomerEmployee entities repository. /// - IRepository CustomerEmployees { get; } - + IRepository CustomerEmployees { get; } + /// /// The Customer entities repository. /// - IRepository Customers { get; } - + IRepository Customers { get; } + /// /// The CustomerStore entities repository. /// - IRepository CustomerStores { get; } - + IRepository CustomerStores { get; } + /// /// The Crest entities repository. /// - IRepository Crests { get; } - + IRepository Crests { get; } + /// /// The Order entities repository. /// - IRepository Orders { get; } - + IRepository Orders { get; } + /// - /// The OrderItem entities repository. + /// The Employee entities repository. /// - IRepository OrderItems { get; } - + IRepository Employees { get; } + /// - /// The Product entities repository. + /// The EmployeeTask entities repository. /// - IRepository Products { get; } - - /// - /// The ProductCatalog entities repository. - /// - IRepository ProductCatalogs { get; } - - /// - /// The ProductImage entities repository. - /// - IRepository ProductImages { get; } - - /// - /// The Picture entities repository. - /// - IRepository Pictures { get; } - - /// - /// The QuoteItem entities repository. - /// - IRepository QuoteItems { get; } - - /// - /// The Quote entities repository. - /// - IRepository Quotes { get; } - + IRepository Tasks { get; } + /// /// The Evaluation entities repository. /// - IRepository Evaluations { get; } - + IRepository Evaluations { get; } + + /// + /// The Picture entities repository. + /// + IRepository Pictures { get; } + /// /// The Probation entities repository. /// - IRepository Probations { get; } - + IRepository Probations { get; } + + /// + /// The OrderItem entities repository. + /// + IRepository OrderItems { get; } + + /// + /// The Product entities repository. + /// + IRepository Products { get; } + + /// + /// The ProductCatalog entities repository. + /// + IRepository ProductCatalogs { get; } + + /// + /// The ProductImage entities repository. + /// + IRepository ProductImages { get; } + + /// + /// The Quote entities repository. + /// + IRepository Quotes { get; } + + /// + /// The QuoteItem entities repository. + /// + IRepository QuoteItems { get; } + /// /// The State entities repository. /// - IRepository States { get; } - + IRepository States { get; } + /// /// The DatabaseVersion entities repository. /// - IRepository Version { get; } + IRepository Version { get; } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/UnitOfWorkSource.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/UnitOfWorkSource.cs index 3c04e29..4b3055f 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/UnitOfWorkSource.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/UnitOfWorkSource.cs @@ -1,38 +1,23 @@ -using DevExpress.DevAV; -using DevExpress.Mvvm; -using DevExpress.Mvvm.DataModel; -using DevExpress.Mvvm.DataModel.DesignTime; -using DevExpress.Mvvm.DataModel.EFCore; using System; -using System.Collections; using System.Linq; +using DevExpress.Mvvm.DataModel; +#if DXCORE3 +using DevExpress.Mvvm.DataModel.EFCore; +#else +using DevExpress.Mvvm.DataModel.EF6; +#endif -namespace DevExpress.DevAV.DevAVDbDataModel -{ - +namespace DevExpress.DevAV.DevAVDbDataModel { /// /// Provides methods to obtain the relevant IUnitOfWorkFactory. /// - public static class UnitOfWorkSource - { - + public static class UnitOfWorkSource { /// - /// Returns the IUnitOfWorkFactory implementation based on the current mode (run-time or design-time). + /// Returns the IUnitOfWorkFactory implementation. /// - public static IUnitOfWorkFactory GetUnitOfWorkFactory() - { - return GetUnitOfWorkFactory(ViewModelBase.IsInDesignMode); - } - - /// - /// Returns the IUnitOfWorkFactory implementation based on the given mode (run-time or design-time). - /// - /// Used to determine which implementation of IUnitOfWorkFactory should be returned. - public static IUnitOfWorkFactory GetUnitOfWorkFactory(bool isInDesignTime) - { - //if (isInDesignTime) - // return new DesignTimeUnitOfWorkFactory(() => new DevAVDbDesignTimeUnitOfWork()); - return new DbUnitOfWorkFactory(() => new DevAVDbUnitOfWork(() => new DevAVDb(@"Data Source=devav.sqlite3"))); + public static IUnitOfWorkFactory GetUnitOfWorkFactory() { + Func contextFactory = () => new DevAVDb(@"Data Source=..\Data\devav.sqlite3"); + return new DbUnitOfWorkFactory(() => new DevAVDbUnitOfWork(contextFactory)); } } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevExpress.OutlookInspiredApp.csproj b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevExpress.OutlookInspiredApp.csproj index 9d7c9cb..84d9d9b 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevExpress.OutlookInspiredApp.csproj +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevExpress.OutlookInspiredApp.csproj @@ -1,42 +1,1253 @@ - - - false - false - WinExe - netcoreapp3.0 - DevExpress WinForms - DevExpress Outlook Inspired Application - 18.2.0.0 - Debug;Release - DevExpress.OutlookInspiredApp.Win - DevExpress.DevAV + + + {3932816E-D0B4-08A9-2715-8D5B7DC201D8} + netcoreapp3.0 + WinExe + False + Debug;Release;DebugTest + False + False + DevExpress.DevAV + DevExpress.OutlookInspiredApp.Win + 512 + Properties + + + true + 4 + true + full + false + prompt ..\bin\ - + DEBUG;TRACE;DXCORE3; + + + true + 4 + pdbonly + true + prompt + ..\bin\ + TRACE;DXCORE3; + - - - - - - - + + True + True + CommonResources.resx + + + + + + + + + + + + + + + + + Component + + + UserControl + + + ContactsControl.cs + + + UserControl + + + EvaluationsControl.cs + + + UserControl + + + ImagesControl.cs + + + UserControl + + + InvoiceSettingsControl.cs + + + UserControl + + + SortFilterControl.cs + + + UserControl + + + SortOrderControl.cs + + + UserControl + + + TasksSortControl.cs + + + UserControl + + + YearsControl.cs + + + UserControl + + + ViewSettingsControl.cs + + + + + + UserControl + + + UserControl + + + CustomerMapView.cs + + + UserControl + + + CustomersCustomFilter.cs + + + UserControl + + + CustomersExport.cs + + + UserControl + + + CustomersFilterPaneCollapsed.cs + + + UserControl + + + CustomersGroupFilter.cs + + + UserControl + + + CustomersPrint.cs + + + UserControl + + + CustomerView.cs + + + UserControl + + + EmployeeMailMerge.cs + + + UserControl + + + EmployeesExport.cs + + + UserControl + + + EmployeesFilterPaneCollapsed.cs + + + UserControl + + + EmployeesCustomFilter.cs + + + UserControl + + + EmployeeMapView.cs + + + UserControl + + + EmployeesGroupFilter.cs + + + UserControl + + + EmployeesPrint.cs + + + UserControl + + + QuotesCustomFilter.cs + + + UserControl + + + QuotesMapView.cs + + + UserControl + + + ProductAnalysis.cs + + + UserControl + + + ProductsCustomFilter.cs + + + UserControl + + + ProductsGroupFilter.cs + + + UserControl + + + OrderRevenueView.cs + + + UserControl + + + OrderDocQuickReportView.cs + + + UserControl + + + OrderMailMerge.cs + + + UserControl + + + OrderMapView.cs + + + UserControl + + + CustomerAnalysis.cs + + + UserControl + + + OrderPdfQuickReportView.cs + + + UserControl + + + OrdersCustomFilter.cs + + + UserControl + + + OrdersExport.cs + + + UserControl + + + OrdersPrint.cs + + + UserControl + + + OrderEditView.cs + + + UserControl + + + OrderXlsQuickReportView.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UserControl + + + Customers.cs + + + UserControl + + + CustomersFilterPane.cs + + + UserControl + + + CustomersPeek.cs + + + UserControl + + + EmployeeEditView.cs + + + UserControl + + + Employees.cs + + + UserControl + + + EmployeeView.cs + + + + + UserControl + + + Quotes.cs + + + UserControl + + + QuotesFilterPane.cs + + + UserControl + + + QuotesFilterPaneCollapsed.cs + + + UserControl + + + QuoteView.cs + + + UserControl + + + OverviewControl.cs + + + UserControl + + + ProductMapView.cs + + + UserControl + + + Products.cs + + + UserControl + + + ProductsExport.cs + + + UserControl + + + ProductsFilterPane.cs + + + UserControl + + + ProductsFilterPaneCollapsed.cs + + + UserControl + + + ProductsPeek.cs + + + UserControl + + + ProductsPrint.cs + + + UserControl + + + ProductView.cs + + + UserControl + + + Orders.cs + + + UserControl + + + OrdersFilterPane.cs + + + UserControl + + + OrdersFilterPaneCollapsed.cs + + + UserControl + + + OrderView.cs + + + + + Form + + + DetailForm.cs + + + Form + + + FilterForm.cs + + + + + + + + UserControl + + + PreviewControl.cs + + + UserControl + + + PrintControl.cs + + + UserControl + + + ExportControl.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ResXFileCodeGenerator + CommonResources.Designer.cs + + + ContactsControl.cs + + + EvaluationsControl.cs + + + ImagesControl.cs + + + InvoiceSettingsControl.cs + + + SortFilterControl.cs + + + SortOrderControl.cs + + + TasksSortControl.cs + + + YearsControl.cs + + + ViewSettingsControl.cs + + + BaseModule.cs + + + CustomerMapView.cs + + + Customers.cs + + + CustomersCustomFilter.cs + + + CustomersFilterPane.cs + + + CustomersFilterPaneCollapsed.cs + + + CustomersGroupFilter.cs + + + CustomersPrint.cs + + + CustomerView.cs + + + EmployeeMailMerge.cs + + + EmployeeMapView.cs + + + EmployeeEditView.cs + + + EmployeesCustomFilter.cs + + + EmployeesExport.cs + + + EmployeesFilterPaneCollapsed.cs + + + EmployeesGroupFilter.cs + + + EmployeesPrint.cs + + + EmployeeView.cs + + + Quotes.cs + + + QuotesCustomFilter.cs + + + QuotesFilterPane.cs + + + QuotesFilterPaneCollapsed.cs + + + QuotesMapView.cs + + + QuoteView.cs + + + OverviewControl.cs + + + ProductAnalysis.cs + + + ProductMapView.cs + + + Products.cs + + + ProductsCustomFilter.cs + + + ProductsFilterPane.cs + + + ProductsFilterPaneCollapsed.cs + + + ProductsGroupFilter.cs + + + ProductsPeek.cs + + + ProductView.cs + + + OrderRevenueView.cs + + + OrderDocQuickReportView.cs + + + OrderMailMerge.cs + + + OrderMapView.cs + + + OrderPdfQuickReportView.cs + + + Orders.cs + + + CustomerAnalysis.cs + + + OrdersCustomFilter.cs + + + OrdersExport.cs + + + OrdersFilterPane.cs + + + OrdersFilterPaneCollapsed.cs + + + OrdersPrint.cs + + + OrderView.cs + + + OrderEditView.cs + + + OrderXlsQuickReportView.cs + + + DetailForm.cs + + + PreviewControl.cs + + + PrintControl.cs + + + ExportControl.cs + + + FilterForm.cs + + + + Form + + + MainForm.cs + + + UserControl + + + EmployeesFilterPane.cs + + + UserControl + + + EmployeesPeek.cs + + + + + MainForm.cs + Designer + + + CustomersPeek.cs + + + Employees.cs + + + EmployeesFilterPane.cs + + + EmployeesPeek.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + Designer + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + False + Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 4.5 + true + - - - - - \ No newline at end of file + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/DevExpress.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/DevExpress.ico new file mode 100644 index 0000000000000000000000000000000000000000..f387039657a0b4813759041f766e6e66657ad1a8 GIT binary patch literal 15086 zcmeHN`%~0a6yK(%pZxyYwI`m@m=;g(|6|1cOT#TJ)h4#=iYnn zIY%UVNc6C1>{t=r#iE15MWW|LB9T~p@B0vu=sNy31n>0!f=5ImIX*BFpTRDo+1TiJ zx^nS3{w0w}9*K>Ol}(s1VXIUs-4_WBv2KisiFr9QGxK4@o)jmQ-o)m>1`*O6Qi1!+NMd74l9Q7a5sDwk*3;9|BO3pfEn5^xiHUsOM8tO*|JIu~6-$;Z zi3q%WJ16{hyIoORTMJXu(jtxn;deM33X8=8rKP2in2-=r92kDUtGl}!va_>678e&W z9GvkJhvudxcxV3nh{cb#1ZuS!UY|KLA~^8JpLBrp8BU)*4e8UThdqaZ@Dm4{%?6c~ zm5?@NN?3Dng`YUknsoH&QFvwY!Jw*JsY0fjMu#9TIzD_{I5ph{Bfmxe-oZvw_Wfb3(ojxY67U z>*aEoIB{Z7=e9F`;y~@i%?9{dZ3Uy%>nXuKsMqV^#EBE|*6i63FOvm@$3Xar!{|>9 zP*iP!PQ3tQLKd7ZZrp%Pn>GbyUbw#${KSFgb^LZC9BHtE-XhGN=xJ?lFSl zhq(t$P}^h!lfX5KNE44xa)!dY=9 zlL;Cd8)4txy|8G}B1lb56|@fy20!tj`Tf!s0~9JPa0PuRtIZjm_n%28J?M{Iym%3I z?AXE06FT>KiscLzKhp)xjhB%}-bpk3ddu#UT`{)g;}VyKh6ecR%P(Qo%9Swlwb!_H zn9s*w_!$q<$M}r~Sf(&Rb)yaL8XSWBDaL`_NiRmD5n5YYq4xZF*p2?;M{Cx=?5r$q ze@se9;QTix-=FtqaLvs?zjkM>705pq>W?rE&UfNNXY!7Y4!CmV3Z16{hM$c^^g2Df zu*m@L9yYqI^6?GL>uVXB(-t>s?WIQ_&*?}TmapAAVx8`raBoi)>W)R{X?Kfr+LI+~ z0jq`nzd|_zRHr4zCdGEYP77DfTUTkp#!42@T>!rVD?0wKrMJ0Flw=V*#=WWD*O ztLOdw`vdZ634>HYta&oF2(pE+;t+(6rd(uVd=GWi#c!?kPIVEM9T zft(l0#X4_ed+dM*FUmq89n?7xtzcDDI3v@M4 zW9)hT4;JXb7=f$HYPAC8UMR<%5FhU^9GraeK}TQ=hT?lI-L5eZw)XaRE|xlN>QsMV zxG$eDP`or9V{>)QcDK1s%FogqUA=lWq@<(_2FC;PnJ-RpwVibqpqP!ji|pdmsZ+3I z@nT=?b3pl=J}^cx=YR<=+^~biLmZ!K6u&=t65dlAR08MJ(ch2nan ziwrRN3nQ$-{1?UYsCI>N6|Um0{*=#fushkxxDo@rf_Roz^v4&gez$RXAX;N-ZL!$> z$Dhe{b*K0s#o5PT4MWV<{&?=EKbrkE{;uS@`+fL2eMsdaHf2;^-yw0n&fyMcVE)rN zhOX@?e=MhCd{lnlA+sE+Z0m1%GaS94ch_SIag>-=EQJh4w z8U1AyHnqT}!oJ0r!*0NSzWNHPveHt`AZlLJSaYH&-mt;dKI93P8rLcf)qCXRUP@tNq}59IpOJRZBj0CMzaT6_N8GYJdT=CAnR14x}T zX&^lJ`_nrp$4C3jL9BV{#2gqK7oAQA7cN}j#)i(YPWJLZf3}{CKp$@!<_UM#_vde& zdEL2l2kL+R8OqDcAvZU7!2aw#gooDj#YasXCaV3oi~BJ7C*&8PKjgMQdk^DAH6*D! sja+V-e7^%1z3=b*F7`RPK(7+#X}1l_*Ef(Jg*57eas17=JPhjk2Nm&Cga7~l literal 0 HcmV?d00001 diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Employee.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Employee.ico new file mode 100644 index 0000000000000000000000000000000000000000..e7a4e8baeda4d7474a518cdfddae79d1c1d994c4 GIT binary patch literal 99678 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 literal 0 HcmV?d00001 diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Map.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Map.ico new file mode 100644 index 0000000000000000000000000000000000000000..0f72969cc3cfeaa2b91b507b96c5a7441a04c815 GIT binary patch literal 99678 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 literal 0 HcmV?d00001 diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Opportunities.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Icons/Opportunities.ico new file mode 100644 index 0000000000000000000000000000000000000000..7f7deb86790202905d36f99a59f643b8d0e4b28f GIT binary patch literal 99678 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 OB089AJ90h9_Wge-INa<2 literal 0 HcmV?d00001 diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.cs index a6ae428..4f82e6c 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.cs @@ -123,7 +123,7 @@ namespace DevExpress.DevAV { moduleControl.Parent = modulesContainer; navBar.SendToBack(); modulesContainer.ResumeLayout(); - Text = string.Format("{1} - {0} (.Net Core 3.0)", ViewModel.GetModuleCaption(ViewModel.SelectedModuleType), "DevAV"); + Text = string.Format("{1} - {0}", ViewModel.GetModuleCaption(ViewModel.SelectedModuleType), "DevAV"); IRibbonModule ribbonModuleControl = moduleControl as IRibbonModule; if(ribbonModuleControl != null) { Ribbon.MergeRibbon(ribbonModuleControl.Ribbon); @@ -175,8 +175,8 @@ namespace DevExpress.DevAV { ribbonControl.ShowApplicationButtonContentControl(); } void backstageViewControl_Shown(object sender, EventArgs e) { - tabBackstageViewExport.Enabled = false; - tabBackstageViewPrint.Enabled = false; + tabBackstageViewExport.Enabled = ViewModel.SelectedExportModuleType != ModuleType.QuotesExport; + tabBackstageViewPrint.Enabled = ViewModel.SelectedPrintModuleType != ModuleType.QuotesPrint; } void backstageViewControl_Hidden(object sender, EventArgs e) { if(backstageViewControl.SelectedTab != tabBackstageViewAbout) @@ -515,7 +515,7 @@ namespace DevExpress.DevAV { OnNotificationClick(e.NotificationID); } bool CanUseToastNotifications() { - return false; + return DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager.AreToastNotificationsSupported; } void ShowNotification(int index) { var notification = notificationManager.Notifications[index]; @@ -540,13 +540,19 @@ namespace DevExpress.DevAV { ViewModel.SelectedModuleType = ModuleType.Orders; } if(notificationID == notificationManager.Notifications[1].ID) { - ViewModel.SelectedModuleType = ModuleType.CustomerMapView; + ISupportMap supportMap = ViewModel.SelectedModuleViewModel as ISupportMap; + if(supportMap != null && supportMap.CanShowMap()) + supportMap.ShowMap(); } if(notificationID == notificationManager.Notifications[2].ID) { ViewModel.SelectedModuleType = ModuleType.Products; } if(notificationID == notificationManager.Notifications[3].ID) { - ViewModel.SelectedModuleType = ModuleType.Customers; + if(!(ViewModel.SelectedModuleViewModel is ISupportAnalysis)) + ViewModel.SelectedModuleType = ModuleType.Customers; + ISupportAnalysis supportAnalysis = ViewModel.SelectedModuleViewModel as ISupportAnalysis; + if(supportAnalysis != null) + supportAnalysis.ShowAnalysis(); } } #endregion Notifications diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.cs index 15e7507..168b959 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.cs @@ -26,10 +26,6 @@ // InitViewKind(); InitViewLayout(); - //netcore3 - galleryQuickReports.Enabled = false; - biPrintSubItem.Enabled = false; - biSalesAnalysis.Enabled = false; } protected override void OnDisposing() { CollectionPresenter.Dispose(); diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.cs index 9d9c22c..aeaf74f 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Windows.Forms; using DevExpress.DevAV; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.XtraPrinting; using DevExpress.XtraReports.Parameters; @@ -159,6 +159,7 @@ break; case CustomerReportType.SalesDetail: var orders = QueriesHelper.GetCustomerSaleDetails(CollectionViewModel.SelectedEntityKey, CollectionViewModel.GetOrderItems()); + ((CustomerSalesDetailReport)report).SetChartData(orders.SelectMany(x => x.OrderItems).ToArray()); report.DataSource = orders; break; case CustomerReportType.Profile: diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.Designer.cs index ff308ae..15787e6 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.Designer.cs @@ -111,6 +111,8 @@ this.winExplorerView.Appearance.ItemNormal.Options.UseFont = true; this.winExplorerView.Appearance.ItemPressed.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.winExplorerView.Appearance.ItemPressed.Options.UseFont = true; + this.winExplorerView.Appearance.ItemSelected.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemSelected.Options.UseFont = true; this.winExplorerView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; this.winExplorerView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { this.colLogo, diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.cs index 028f49b..409e9d0 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Windows.Forms; using DevExpress.DevAV; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.XtraPrinting; using DevExpress.XtraReports.Parameters; @@ -125,7 +125,7 @@ break; case CustomerReportType.SalesDetail: var orders = QueriesHelper.GetCustomerSaleDetails(CollectionViewModel.SelectedEntityKey, CollectionViewModel.GetOrderItems()); - //((CustomerSalesDetailReport)report).SetChartData(orders.SelectMany(x => x.OrderItems).ToArray()); + ((CustomerSalesDetailReport)report).SetChartData(orders.SelectMany(x => x.OrderItems).ToArray()); report.DataSource = orders; break; case CustomerReportType.Profile: diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.Designer.cs index 7e50ac6..e2b1349 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.Designer.cs @@ -1,4 +1,5 @@ -namespace DevExpress.DevAV.Modules { +#if !DXCORE3 +namespace DevExpress.DevAV.Modules { partial class EmployeeMailMerge { /// /// Required designer variable. @@ -217,7 +218,7 @@ // // stylesRibbonPageGroup1 // - //this.stylesRibbonPageGroup1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("stylesRibbonPageGroup1.ImageOptions.Image"))); + this.stylesRibbonPageGroup1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("stylesRibbonPageGroup1.ImageOptions.Image"))); this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeStyleItem1); this.stylesRibbonPageGroup1.Name = "stylesRibbonPageGroup1"; // @@ -934,13 +935,13 @@ // repositoryItemMailMergeCurrentRecordEdit1 // this.repositoryItemMailMergeCurrentRecordEdit1.AutoHeight = false; - //editorButtonImageOptions1.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions1.Image"))); + editorButtonImageOptions1.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions1.Image"))); editorButtonImageOptions1.Location = DevExpress.XtraEditors.ImageLocation.MiddleLeft; - //editorButtonImageOptions2.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions2.Image"))); + editorButtonImageOptions2.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions2.Image"))); editorButtonImageOptions2.Location = DevExpress.XtraEditors.ImageLocation.MiddleRight; - //editorButtonImageOptions3.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions3.Image"))); + editorButtonImageOptions3.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions3.Image"))); editorButtonImageOptions3.Location = DevExpress.XtraEditors.ImageLocation.MiddleLeft; - //editorButtonImageOptions4.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions4.Image"))); + editorButtonImageOptions4.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions4.Image"))); editorButtonImageOptions4.Location = DevExpress.XtraEditors.ImageLocation.MiddleRight; this.repositoryItemMailMergeCurrentRecordEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, true, editorButtonImageOptions1, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject1, serializableAppearanceObject2, serializableAppearanceObject3, serializableAppearanceObject4, "Previous", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.Prev, null, DevExpress.Utils.ToolTipAnchor.Default), @@ -1640,4 +1641,5 @@ private XtraRichEdit.UI.DocumentProofingRibbonPageGroup documentProofingRibbonPageGroup1; private XtraSpellChecker.SpellChecker spellChecker1; } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.cs index 3cce9b3..c405363 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.cs @@ -1,4 +1,5 @@ -namespace DevExpress.DevAV.Modules { +#if !DXCORE3 +namespace DevExpress.DevAV.Modules { using System; using System.Drawing; using DevExpress.DevAV; @@ -151,4 +152,5 @@ } #endregion } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.Designer.cs index 6843895..7fd2aec 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.Designer.cs @@ -244,7 +244,7 @@ // // images // - //this.images.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("images.ImageStream"))); + this.images.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("images.ImageStream"))); this.images.TransparentColor = System.Drawing.Color.Transparent; this.images.InsertImage(global::DevExpress.DevAV.Properties.Resources.glyph_message_16, "glyph_message_16", typeof(global::DevExpress.DevAV.Properties.Resources), 0); this.images.Images.SetKeyName(0, "glyph_message_16"); @@ -306,7 +306,7 @@ this.navigationItemTasks}); this.officeTabFilter.Location = new System.Drawing.Point(2, 150); this.officeTabFilter.Name = "officeTabFilter"; - this.officeTabFilter.SelectedItem = this.navigationItemEvaluations; + this.officeTabFilter.SelectedItem = this.navigationItemTasks; this.officeTabFilter.Size = new System.Drawing.Size(574, 31); this.officeTabFilter.TabIndex = 10; this.officeTabFilter.ViewMode = DevExpress.XtraBars.Navigation.OfficeNavigationBarViewMode.Tab; @@ -749,11 +749,11 @@ // // buttonImages // - //this.buttonImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("buttonImages.ImageStream"))); - //this.buttonImages.TransparentColor = System.Drawing.Color.Transparent; - //this.buttonImages.Images.SetKeyName(0, "glyph-backg-normal.png"); - //this.buttonImages.Images.SetKeyName(1, "glyph-backg-hover.png"); - //this.buttonImages.Images.SetKeyName(2, "glyph-backg-pressed.png"); + this.buttonImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("buttonImages.ImageStream"))); + this.buttonImages.TransparentColor = System.Drawing.Color.Transparent; + this.buttonImages.Images.SetKeyName(0, "glyph-backg-normal.png"); + this.buttonImages.Images.SetKeyName(1, "glyph-backg-hover.png"); + this.buttonImages.Images.SetKeyName(2, "glyph-backg-pressed.png"); // // layoutControlGroup1 // @@ -818,7 +818,6 @@ this.lciTasks.Size = new System.Drawing.Size(289, 408); this.lciTasks.TextSize = new System.Drawing.Size(0, 0); this.lciTasks.TextVisible = false; - this.lciTasks.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; // // layoutControlGroup2 // @@ -891,6 +890,7 @@ this.lciEvaluations.Size = new System.Drawing.Size(289, 408); this.lciEvaluations.TextSize = new System.Drawing.Size(0, 0); this.lciEvaluations.TextVisible = false; + this.lciEvaluations.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; // // layoutControlItem1 // diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.cs index 3c13205..c1ea08e 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.cs @@ -33,7 +33,6 @@ svgYes = SvgImage.FromResources("DevExpress.DevAV.Resources.EvaluationYes.svg", asm); svgNo = SvgImage.FromResources("DevExpress.DevAV.Resources.EvaluationNo.svg", asm); priorityImages = SVGHelper.CreateTaskPriorityImages(LookAndFeel, "DevExpress.DevAV.Resources.Tasks."); - buttonPanel.UseButtonBackgroundImages = false; } void OfficeTabFilter_SelectedItemChanged(object sender, XtraBars.Navigation.NavigationBarItemEventArgs e) { diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.resx index 76bf5f8..10869c8 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.resx +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.resx @@ -123,6 +123,18 @@ 144, 17 + 362, 17 diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.Designer.cs index 89642fb..99b41c7 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.Designer.cs @@ -729,8 +729,7 @@ this.colPrefix.FieldName = "Prefix"; this.colPrefix.ImageOptions.Alignment = System.Drawing.StringAlignment.Center; this.colPrefix.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_prefix_16; - this.colPrefix.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - this.colPrefix.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg"; + this.colPrefix.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("colPrefix.ImageOptions.SvgImage"))); this.colPrefix.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.colPrefix.Name = "colPrefix"; this.colPrefix.OptionsColumn.AllowFocus = false; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.cs index 9e64d62..6894077 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.cs @@ -24,8 +24,6 @@ InitViewKind(); InitViewLayout(); InitEditors(); - //NetCore3 - biPrintSubItem.Enabled = false; } protected override void OnDisposing() { CollectionPresenter.Dispose(); diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.resx index b4fa6bf..c702450 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.resx +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.resx @@ -123,6 +123,34 @@ 144, 17 + 44 diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.cs index 15e2eeb..762448a 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Windows.Forms; using DevExpress.DevAV; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.XtraPrinting; using DevExpress.XtraReports.Parameters; @@ -57,6 +57,7 @@ get { return GetParameter("paramDueDate", typeof(bool)); } } void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + if(!(report is EmployeeProfile)) return; UpdatePreview(); } void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.Designer.cs index 1dc10c5..cf1ddac 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.Designer.cs @@ -111,6 +111,8 @@ this.winExplorerView.Appearance.ItemNormal.Options.UseFont = true; this.winExplorerView.Appearance.ItemPressed.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.winExplorerView.Appearance.ItemPressed.Options.UseFont = true; + this.winExplorerView.Appearance.ItemSelected.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemSelected.Options.UseFont = true; this.winExplorerView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; this.winExplorerView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { this.colPhoto, diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.cs index bb40bd8..a717481 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Windows.Forms; using DevExpress.DevAV; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.XtraPrinting; using DevExpress.XtraReports.Parameters; @@ -60,6 +60,8 @@ get { return GetParameter("paramDueDate", typeof(bool)); } } void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + if(!(report is EmployeeProfile)) + return; UpdatePreview(); } void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.cs index 2894537..fedb241 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.cs @@ -28,10 +28,6 @@ InitViewKind(); InitViewLayout(); InitEditors(); - //netcore3 - galleryQuickReports.Enabled = false; - biPrintSubItem.Enabled = false; - biSalesAnalysis.Enabled = false; } protected override void OnDisposing() { CollectionPresenter.Dispose(); diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.cs index 3f1c251..a9a8974 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Windows.Forms; using DevExpress.DevAV; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.XtraPrinting; using DevExpress.XtraReports.Parameters; @@ -119,6 +119,7 @@ break; case ProductReportType.OrderDetail: report.DataSource = ViewModel.GetOrderItems((long)CollectionViewModel.SelectedEntityKey); + (report as ProductOrders).SetStates(ViewModel.GetStates()); break; } return report; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.Designer.cs index de4f504..fad2bd5 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.Designer.cs @@ -111,6 +111,8 @@ this.winExplorerView.Appearance.ItemNormal.Options.UseFont = true; this.winExplorerView.Appearance.ItemPressed.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.winExplorerView.Appearance.ItemPressed.Options.UseFont = true; + this.winExplorerView.Appearance.ItemSelected.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemSelected.Options.UseFont = true; this.winExplorerView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; this.winExplorerView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { this.colImage, diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.cs index 070f265..c238ac8 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Windows.Forms; using DevExpress.DevAV; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.XtraPrinting; using DevExpress.XtraReports.Parameters; @@ -120,7 +120,7 @@ break; case ProductReportType.OrderDetail: report.DataSource = ViewModel.GetOrderItems((long)CollectionViewModel.SelectedEntityKey); - //(report as ProductOrders).SetStates(ViewModel.GetStates()); + (report as ProductOrders).SetStates(ViewModel.GetStates()); break; } return report; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.cs index 301a488..fd21cd0 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; - +using DevExpress.DevAV.Reports.Spreadsheet; using DevExpress.DevAV.ViewModels; using DevExpress.Spreadsheet; using DevExpress.Utils.Drawing; @@ -32,42 +32,42 @@ namespace DevExpress.DevAV.Modules { protected override void OnLoad(EventArgs e) { base.OnLoad(e); BindCommands(); - //LoadInvoiceTemplate(); - //CreateInvoiceHelper(); + LoadInvoiceTemplate(); + CreateInvoiceHelper(); } public OrderViewModel ViewModel { get { return GetViewModel(); } } - //void LoadInvoiceTemplate() { - // using(var stream = InvoiceHelper.GetInvoiceTemplate()) - // spreadsheetControl1.LoadDocument(stream); - //} - //InvoiceHelper invoiceHelper; - //void CreateInvoiceHelper() { - // var actions = CreateInvoiceEditActions(); - // var dataSource = ViewModel.CreateInvoiceDataSource(); - // this.invoiceHelper = new InvoiceHelper(spreadsheetControl1.Document, dataSource, actions); - //} - //EditActions CreateInvoiceEditActions() { - // EditActions actions = new EditActions(); - // actions.IsDefaultActions = false; - // // Do not simplify lines below due to VB convertation - // actions.GetCustomerStores = new Func>(ViewModel.GetCustomerStores); - // actions.CreateOrderItem = new Func(ViewModel.CreateOrderItem); - // actions.AddOrderItem = new Action(ViewModel.AddOrderItem); - // actions.RemoveOrderItem = new Action(ViewModel.RemoveOrderItem); - // actions.ActivateEditor = new Action(SpreadsheetControl_ActivateEditor); - // actions.CloseEditor = new Action(SpreadsheetControl_CloseEditor); - // // Do not simplify lines above due to VB convertation - // return actions; - //} - //void SpreadsheetControl_ActivateEditor() { - // Worksheet activeSheet = spreadsheetControl1.ActiveWorksheet; - // if(activeSheet.Name == CellsHelper.InvoiceWorksheetName) { - // if(activeSheet.CustomCellInplaceEditors.GetCustomCellInplaceEditors(activeSheet.Selection).Count > 0) - // spreadsheetControl1.OpenCellEditor(XtraSpreadsheet.CellEditorMode.Edit); - // } - //} + void LoadInvoiceTemplate() { + using(var stream = InvoiceHelper.GetInvoiceTemplate()) + spreadsheetControl1.LoadDocument(stream); + } + InvoiceHelper invoiceHelper; + void CreateInvoiceHelper() { + var actions = CreateInvoiceEditActions(); + var dataSource = ViewModel.CreateInvoiceDataSource(); + this.invoiceHelper = new InvoiceHelper(spreadsheetControl1.Document, dataSource, actions); + } + EditActions CreateInvoiceEditActions() { + EditActions actions = new EditActions(); + actions.IsDefaultActions = false; + // Do not simplify lines below due to VB convertation + actions.GetCustomerStores = new Func>(ViewModel.GetCustomerStores); + actions.CreateOrderItem = new Func(ViewModel.CreateOrderItem); + actions.AddOrderItem = new Action(ViewModel.AddOrderItem); + actions.RemoveOrderItem = new Action(ViewModel.RemoveOrderItem); + actions.ActivateEditor = new Action(SpreadsheetControl_ActivateEditor); + actions.CloseEditor = new Action(SpreadsheetControl_CloseEditor); + // Do not simplify lines above due to VB convertation + return actions; + } + void SpreadsheetControl_ActivateEditor() { + Worksheet activeSheet = spreadsheetControl1.ActiveWorksheet; + if(activeSheet.Name == CellsHelper.InvoiceWorksheetName) { + if(activeSheet.CustomCellInplaceEditors.GetCustomCellInplaceEditors(activeSheet.Selection).Count > 0) + spreadsheetControl1.OpenCellEditor(XtraSpreadsheet.CellEditorMode.Edit); + } + } void SpreadsheetControl_CloseEditor() { if(spreadsheetControl1.IsCellEditorActive) spreadsheetControl1.CloseCellEditor(XtraSpreadsheet.CellEditorEnterValueMode.Cancel); @@ -75,25 +75,25 @@ namespace DevExpress.DevAV.Modules { void SpreadsheetControl_CustomCellEdit(object sender, XtraSpreadsheet.SpreadsheetCustomCellEditEventArgs e) { if(!e.ValueObject.IsText) return; - //var editorInfo = CellsHelper.FindEditor(e.ValueObject.TextValue); - //if(editorInfo != null && e.RepositoryItem is RepositoryItemSpinEdit) { - // RepositoryItemSpinEdit repositoryItemSpinEdit = e.RepositoryItem as RepositoryItemSpinEdit; - // repositoryItemSpinEdit.MinValue = editorInfo.MinValue; - // repositoryItemSpinEdit.MaxValue = editorInfo.MaxValue; - // repositoryItemSpinEdit.Increment = editorInfo.Increment; - // repositoryItemSpinEdit.IsFloatValue = false; - //} + var editorInfo = CellsHelper.FindEditor(e.ValueObject.TextValue); + if(editorInfo != null && e.RepositoryItem is RepositoryItemSpinEdit) { + RepositoryItemSpinEdit repositoryItemSpinEdit = e.RepositoryItem as RepositoryItemSpinEdit; + repositoryItemSpinEdit.MinValue = editorInfo.MinValue; + repositoryItemSpinEdit.MaxValue = editorInfo.MaxValue; + repositoryItemSpinEdit.Increment = editorInfo.Increment; + repositoryItemSpinEdit.IsFloatValue = false; + } } void SpreadsheetControl_SelectionChanged(object sender, EventArgs e) { - //invoiceHelper.SelectionChanged(); + invoiceHelper.SelectionChanged(); } void SpreadsheetControl_CellValueChanged(object sender, XtraSpreadsheet.SpreadsheetCellEventArgs e) { - //invoiceHelper.CellValueChanged(sender, e); + invoiceHelper.CellValueChanged(sender, e); ViewModel.Update(); } void SpreadsheetControl_MouseClick(object sender, MouseEventArgs e) { - //if(e.Button == MouseButtons.Left) - // invoiceHelper.OnPreviewMouseLeftButton(spreadsheetControl1.GetCellFromPoint(e.Location)); + if(e.Button == MouseButtons.Left) + invoiceHelper.OnPreviewMouseLeftButton(spreadsheetControl1.GetCellFromPoint(e.Location)); } void SpreadsheetControl_ProtectionWarning(object sender, HandledEventArgs e) { e.Handled = true; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.resx index 4277b14..bbbb370 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.resx +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.resx @@ -479,7 +479,97 @@ t2xktqB6kgrYlWKcbxinfL4pP3Sd8quYyuuUV3mNzoIKpnyMcivG6AxH8EnZVUXpV3S6BIzSac4/5igU j9JHoGhE+DBvYI615XV8ACYYHAr4WQA42w/v74MPGHyHxa2D/wI8gvSKdSVY5gAAAABJRU5ErkJggg== - + + + AAEAAAD/////AQAAAAAAAAAEAQAAABxTeXN0ZW0uVGV4dC5Db2RlUGFnZUVuY29kaW5nCAAAAAxtX2lz diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.Designer.cs index 55fc630..bf57ad6 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.Designer.cs @@ -1,4 +1,5 @@ -namespace DevExpress.DevAV.Modules { +#if !DXCORE3 +namespace DevExpress.DevAV.Modules { partial class OrderMailMerge { /// /// Required designer variable. @@ -1156,4 +1157,5 @@ private Snap.Extensions.UI.ViewFieldsRibbonPageGroup viewFieldsRibbonPageGroup1; private XtraSpellChecker.SpellChecker spellChecker1; } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.cs index 9d34159..2cb5532 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.cs @@ -1,4 +1,5 @@ -namespace DevExpress.DevAV.Modules { +#if !DXCORE3 +namespace DevExpress.DevAV.Modules { using System; using System.IO; using DevExpress.DevAV.ViewModels; @@ -117,10 +118,11 @@ void ViewModel_Save(object sender, EventArgs e) { snapControl.SaveDocumentAs(); } - #region +#region XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } - #endregion +#endregion } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.cs index 388c263..c6adfa2 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.cs @@ -4,7 +4,7 @@ using System.IO; using DevExpress.DevAV; using DevExpress.DevAV.Presenters; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.Pdf; @@ -65,8 +65,8 @@ } static Stream GetShipmentTemplate(Order order) { MemoryStream pdfStream = new MemoryStream(); - //var report = ReportFactory.ShippingDetail(order); - //report.ExportToPdf(pdfStream); + var report = ReportFactory.ShippingDetail(order); + report.ExportToPdf(pdfStream); return pdfStream; } static string GetWatermarkText(Order order) { diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.cs index 04323e8..71b3bdc 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.cs @@ -26,9 +26,9 @@ namespace DevExpress.DevAV.Modules { #endregion private void showDesignerBarItem_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { - using(var tool = new ReportDesignTool(ViewModel.Report)) { - tool.ShowRibbonDesignerDialog(); - } + //using(var tool = new ReportDesignTool(ViewModel.Report)) { + // tool.ShowRibbonDesignerDialog(); + //} } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.resx index 16f7b84..92db3a7 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.resx +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.resx @@ -126,4 +126,31 @@ 278, 17 + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.Designer.cs index 79d1e4a..40a68d3 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.Designer.cs @@ -174,15 +174,15 @@ // this.editBBI.Caption = "Edit Invoice"; this.editBBI.Id = 0; - //this.editBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("editBBI.ImageOptions.SvgImage"))); - //this.editBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.editBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("editBBI.ImageOptions.SvgImage"))); + this.editBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.editBBI.Name = "editBBI"; // // deleteBBI // this.deleteBBI.Caption = "Delete Sale Record"; this.deleteBBI.Id = 1; - //this.deleteBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("deleteBBI.ImageOptions.SvgImage"))); + this.deleteBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("deleteBBI.ImageOptions.SvgImage"))); this.deleteBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.deleteBBI.Name = "deleteBBI"; // @@ -190,7 +190,7 @@ // this.emailBBI.Caption = "Send Invoice via Email"; this.emailBBI.Id = 2; - //this.emailBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("emailBBI.ImageOptions.SvgImage"))); + this.emailBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("emailBBI.ImageOptions.SvgImage"))); this.emailBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.emailBBI.Name = "emailBBI"; // @@ -198,7 +198,7 @@ // this.printBBI.Caption = "Print Invoice"; this.printBBI.Id = 3; - //this.printBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("printBBI.ImageOptions.SvgImage"))); + this.printBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("printBBI.ImageOptions.SvgImage"))); this.printBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.printBBI.Name = "printBBI"; // @@ -206,7 +206,7 @@ // this.paidBBI.Caption = "Mark as Paid"; this.paidBBI.Id = 4; - //this.paidBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("paidBBI.ImageOptions.SvgImage"))); + this.paidBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("paidBBI.ImageOptions.SvgImage"))); this.paidBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.paidBBI.Name = "paidBBI"; // @@ -214,7 +214,7 @@ // this.refundBBI.Caption = "Issue Full Refund"; this.refundBBI.Id = 5; - //this.refundBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("refundBBI.ImageOptions.SvgImage"))); + this.refundBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("refundBBI.ImageOptions.SvgImage"))); this.refundBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.refundBBI.Name = "refundBBI"; // @@ -222,7 +222,7 @@ // this.previousBBI.Caption = "Previous Record"; this.previousBBI.Id = 6; - //this.previousBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("previousBBI.ImageOptions.SvgImage"))); + this.previousBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("previousBBI.ImageOptions.SvgImage"))); this.previousBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.previousBBI.Name = "previousBBI"; // @@ -230,7 +230,7 @@ // this.nextBBI.Caption = "Next Record"; this.nextBBI.Id = 7; - //this.nextBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("nextBBI.ImageOptions.SvgImage"))); + this.nextBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("nextBBI.ImageOptions.SvgImage"))); this.nextBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); this.nextBBI.Name = "nextBBI"; // diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.cs index ef7ffc3..e121d03 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.cs @@ -20,7 +20,6 @@ namespace DevExpress.DevAV.Modules { LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; ViewModel.EntityChanged += ViewModel_EntityChanged; snapControl.ZoomChanged += snapControl_ZoomChanged; - } protected override void OnMVVMContextReleasing() { ViewModel.EntityChanged -= ViewModel_EntityChanged; @@ -37,30 +36,12 @@ namespace DevExpress.DevAV.Modules { var fluentAPI = mvvmContext.OfType(); fluentAPI.SetBinding(paidBBI, x => x.Caption, x => x.MarkPaidToolTip); fluentAPI.SetBinding(refundBBI, x => x.Caption, x => x.IssueFullRefundToolTip); - //editBBI.BindCommand(() => ViewModel.Edit(), ViewModel); - editBBI.Enabled = false; - editBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - editBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Edit.svg?Size=16x16"; + editBBI.BindCommand(() => ViewModel.Edit(), ViewModel); deleteBBI.BindCommand(() => ViewModel.Delete(), ViewModel); - deleteBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - deleteBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg?Size=16x16"; emailBBI.BindCommand(() => ViewModel.MailTo(), ViewModel); - emailBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - emailBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ThankYou.svg?Size=16x16"; - //printBBI.BindCommand(() => ViewModel.Print(), ViewModel); - printBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - printBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg?Size=16x16"; - printBBI.Enabled = false; + printBBI.BindCommand(() => ViewModel.Print(), ViewModel); paidBBI.BindCommand(() => ViewModel.MarkPaid(), ViewModel); - paidBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - paidBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Paid.svg?Size=16x16"; refundBBI.BindCommand(() => ViewModel.IssueFullRefund(), ViewModel); - refundBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - refundBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Refund.svg?Size=16x16"; - nextBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - nextBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NextRecord.svg?Size=16x16"; - previousBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - previousBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PreviousRecord.svg?Size=16x16"; } void ViewModel_EntityChanged(object sender, System.EventArgs e) { QueueUIUpdate(); diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.resx index 7f64273..78b2b72 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.resx +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.resx @@ -126,6 +126,135 @@ 275, 17 + 55 diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.Designer.cs index 332e790..b2afbdf 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.Designer.cs @@ -745,8 +745,8 @@ this.biShowList.Caption = "List"; this.biShowList.GroupIndex = 1; this.biShowList.Id = 4; - this.biShowList.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - this.biShowList.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg"; + this.biShowList.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("biShowList.ImageOptions.SvgImage"))); this.biShowList.Name = "biShowList"; // // biMap @@ -985,8 +985,8 @@ this.biShowMasterDetail.Caption = "Detail"; this.biShowMasterDetail.GroupIndex = 1; this.biShowMasterDetail.Id = 11; - this.biShowMasterDetail.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); - this.biShowMasterDetail.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Detailed.svg"; + this.biShowMasterDetail.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowMasterDetail.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("biShowMasterDetail.ImageOptions.SvgImage"))); this.biShowMasterDetail.Name = "biShowMasterDetail"; // // biShowCard diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.cs index 9424e0d..01d60c8 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.cs @@ -22,11 +22,6 @@ InitViewKind(); InitViewLayout(); InitEditors(); - //netcore3 - biPrintSubItem.Enabled = false; - biNewOrder.Enabled = false; - galleryQuickReports.Enabled = false; - biMap.Enabled = false; } protected override void OnDisposing() { CollectionPresenter.Dispose(); @@ -51,7 +46,7 @@ //New biNewOrder.BindCommand(() => ViewModel.New(), ViewModel); //Map - //biMap.BindCommand(() => ViewModel.ShowMap(), ViewModel); + biMap.BindCommand(() => ViewModel.ShowMap(), ViewModel); //Filter biNewCustomFilter.BindCommand(() => ViewModel.NewCustomFilter(), ViewModel); //Print diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.resx index ef648ea..151c1ae 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.resx +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.resx @@ -123,4 +123,41 @@ 144, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.cs index 7e45c02..5919f70 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Windows.Forms; using DevExpress.DevAV; - + using DevExpress.DevAV.Reports; using DevExpress.DevAV.ViewModels; using DevExpress.XtraPrinting; using DevExpress.XtraReports.Parameters; @@ -75,6 +75,7 @@ get { return GetParameter("paramToDate", typeof(DateTime)); } } void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + if(!(report is SalesInvoice)) return; UpdatePreview(); } void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Program.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Program.cs index 3c39688..272d8c4 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Program.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Program.cs @@ -11,15 +11,23 @@ /// /// The main entry point for the application. /// + const string AppName = "DevExpressWinOutlookInspiredApp"; [STAThread] static void Main() { TaskbarAssistant.Default.Initialize(); - DevExpress.XtraEditors.WindowsFormsSettings.ForceDirectXPaint(); + AppDomain.CurrentDomain.AssemblyResolve += OnCurrentDomainAssemblyResolve; + DevAVDataDirectoryHelper.LocalPrefix = "WinOutlookInspiredApp"; + // + bool exit; + using(DevAVDataDirectoryHelper.SingleInstanceApplicationGuard(AppName, out exit)) { + if(exit) + return; // Global Appearance Settings - DevExpress.XtraEditors.WindowsFormsSettings.DefaultRibbonStyle = XtraEditors.DefaultRibbonControlStyle.Office2019; DevExpress.XtraEditors.WindowsFormsSettings.SetDPIAware(); DevExpress.XtraEditors.WindowsFormsSettings.EnableFormSkins(); + DevExpress.XtraEditors.WindowsFormsSettings.ForceDirectXPaint(); DevExpress.XtraEditors.WindowsFormsSettings.DefaultLookAndFeel.SetSkinStyle(LookAndFeel.SkinStyle.Office2019Colorful); + DevExpress.XtraEditors.WindowsFormsSettings.DefaultRibbonStyle = XtraEditors.DefaultRibbonControlStyle.Office2019; DevExpress.XtraEditors.WindowsFormsSettings.AllowPixelScrolling = Utils.DefaultBoolean.True; DevExpress.Utils.AppearanceObject.DefaultFont = new Font("Segoe UI", AppHelper.GetDefaultSize()); // Global Behavior Settings @@ -35,6 +43,16 @@ Application.Run(new MainForm()); } } + } + } + // + static Assembly OnCurrentDomainAssemblyResolve(object sender, ResolveEventArgs args) { + string partialName = DevExpress.Utils.AssemblyHelper.GetPartialName(args.Name).ToLower(); + if(partialName == "entityframework" || partialName == "system.data.sqlite" || partialName == "system.data.sqlite.ef6") { + string path = Path.Combine(Path.GetDirectoryName(typeof(Program).Assembly.Location), "Dll", partialName + ".dll"); + return Assembly.LoadFrom(path); + } + return null; } } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.Designer.cs index b9d9ac0..f6c970d 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.Designer.cs @@ -71,7 +71,7 @@ namespace DevExpress.DevAV.Properties { ")] public global::DevExpress.DevAV.ViewModels.FilterInfoList EmployeesStaticFilters { get { - return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["EmployeesStaticFilters"])); + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["EmployeesStaticFilters"])); } set { this["EmployeesStaticFilters"] = value; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.Designer.cs index e915743..574df2c 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.Designer.cs @@ -126,7 +126,7 @@ this.Controls.Add(this.ribbonStatusBar1); this.Controls.Add(this.ribbonControl); this.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Shadow; - //this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "DetailForm"; this.Ribbon = this.ribbonControl; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.cs index 6b04b6c..de3203b 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.cs @@ -38,7 +38,7 @@ Ribbon.Pages[0].Text = ribbonModule.Ribbon.Pages[0].Text; Ribbon.MergeRibbon(ribbonModule.Ribbon); Ribbon.StatusBar.MergeStatusBar(ribbonModule.Ribbon.StatusBar); - Text = string.Format("{1} - {0} (.Net Core 3.0)", ribbonModule.Ribbon.ApplicationDocumentCaption, "DevAV"); + Text = string.Format("{1} - {0}", ribbonModule.Ribbon.ApplicationDocumentCaption, "DevAV"); } } #region IRibbonModule diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleActivator.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleActivator.cs index 3583962..70fe067 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleActivator.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleActivator.cs @@ -32,26 +32,26 @@ public ReportActivator() { this.reportTypes = new Dictionary(); - //reportTypes.Add(EmployeeReportType.Directory, typeof(DevExpress.DevAV.Reports.EmployeeDirectory)); - //reportTypes.Add(EmployeeReportType.Profile, typeof(DevExpress.DevAV.Reports.EmployeeProfile)); - //reportTypes.Add(EmployeeReportType.Summary, typeof(DevExpress.DevAV.Reports.EmployeeSummary)); - //reportTypes.Add(EmployeeReportType.TaskList, typeof(DevExpress.DevAV.Reports.EmployeeTaskList)); + reportTypes.Add(EmployeeReportType.Directory, typeof(DevExpress.DevAV.Reports.EmployeeDirectory)); + reportTypes.Add(EmployeeReportType.Profile, typeof(DevExpress.DevAV.Reports.EmployeeProfile)); + reportTypes.Add(EmployeeReportType.Summary, typeof(DevExpress.DevAV.Reports.EmployeeSummary)); + reportTypes.Add(EmployeeReportType.TaskList, typeof(DevExpress.DevAV.Reports.EmployeeTaskList)); - //reportTypes.Add(CustomerReportType.Profile, typeof(DevExpress.DevAV.Reports.CustomerProfile)); - //reportTypes.Add(CustomerReportType.SelectedContactDirectory, typeof(DevExpress.DevAV.Reports.CustomerContactsDirectory)); - //reportTypes.Add(CustomerReportType.ContactDirectory, typeof(DevExpress.DevAV.Reports.CustomerContactsDirectory)); - //reportTypes.Add(CustomerReportType.LocationsDirectory, typeof(DevExpress.DevAV.Reports.CustomerLocationsDirectory)); - //reportTypes.Add(CustomerReportType.SalesSummary, typeof(DevExpress.DevAV.Reports.CustomerSalesSummaryReport)); - //reportTypes.Add(CustomerReportType.SalesDetail, typeof(DevExpress.DevAV.Reports.CustomerSalesDetailReport)); + reportTypes.Add(CustomerReportType.Profile, typeof(DevExpress.DevAV.Reports.CustomerProfile)); + reportTypes.Add(CustomerReportType.SelectedContactDirectory, typeof(DevExpress.DevAV.Reports.CustomerContactsDirectory)); + reportTypes.Add(CustomerReportType.ContactDirectory, typeof(DevExpress.DevAV.Reports.CustomerContactsDirectory)); + reportTypes.Add(CustomerReportType.LocationsDirectory, typeof(DevExpress.DevAV.Reports.CustomerLocationsDirectory)); + reportTypes.Add(CustomerReportType.SalesSummary, typeof(DevExpress.DevAV.Reports.CustomerSalesSummaryReport)); + reportTypes.Add(CustomerReportType.SalesDetail, typeof(DevExpress.DevAV.Reports.CustomerSalesDetailReport)); - //reportTypes.Add(ProductReportType.SpecificationSummary, typeof(DevExpress.DevAV.Reports.ProductProfile)); - //reportTypes.Add(ProductReportType.OrderDetail, typeof(DevExpress.DevAV.Reports.ProductOrders)); - //reportTypes.Add(ProductReportType.SalesSummary, typeof(DevExpress.DevAV.Reports.ProductSalesSummary)); - //reportTypes.Add(ProductReportType.TopSalesperson, typeof(DevExpress.DevAV.Reports.ProductTopSalesperson)); + reportTypes.Add(ProductReportType.SpecificationSummary, typeof(DevExpress.DevAV.Reports.ProductProfile)); + reportTypes.Add(ProductReportType.OrderDetail, typeof(DevExpress.DevAV.Reports.ProductOrders)); + reportTypes.Add(ProductReportType.SalesSummary, typeof(DevExpress.DevAV.Reports.ProductSalesSummary)); + reportTypes.Add(ProductReportType.TopSalesperson, typeof(DevExpress.DevAV.Reports.ProductTopSalesperson)); - //reportTypes.Add(SalesReportType.Invoice, typeof(DevExpress.DevAV.Reports.SalesInvoice)); - //reportTypes.Add(SalesReportType.SalesReport, typeof(DevExpress.DevAV.Reports.SalesOrdersSummaryReport)); - //reportTypes.Add(SalesReportType.SalesByStore, typeof(DevExpress.DevAV.Reports.SalesAnalysisReport)); + reportTypes.Add(SalesReportType.Invoice, typeof(DevExpress.DevAV.Reports.SalesInvoice)); + reportTypes.Add(SalesReportType.SalesReport, typeof(DevExpress.DevAV.Reports.SalesOrdersSummaryReport)); + reportTypes.Add(SalesReportType.SalesByStore, typeof(DevExpress.DevAV.Reports.SalesAnalysisReport)); } public object CreateReport(object reportKey) { Type reportType; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.cs index 1c8240d..9945290 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.cs @@ -10,6 +10,7 @@ using DevExpress.DevAV.DevAVDbDataModel; using DevExpress.Mvvm.DataModel; using DevExpress.DevAV; using DevExpress.DevAV.Common.ViewModel; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.ViewModels { /// @@ -37,29 +38,29 @@ namespace DevExpress.DevAV.ViewModels { /// /// The view model for the CustomerEmployees detail collection. /// - public CollectionViewModel CustomerEmployeesDetails { - get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerEmployeesDetails, x => x.CustomerEmployees, x => x.CustomerId, (x, key) => x.CustomerId = key); } + public CollectionViewModelBase CustomerEmployeesDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerEmployeesDetails, x => x.CustomerEmployees, x => x.CustomerId, (x, key) => x.CustomerId = key); } } /// /// The view model for the CustomerOrders detail collection. /// - public CollectionViewModel CustomerOrdersDetails { - get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerOrdersDetails, x => x.Orders, x => x.CustomerId, (x, key) => x.CustomerId = key, query => query.ActualOrders()); } + public CollectionViewModelBase CustomerOrdersDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerOrdersDetails, x => x.Orders, x => x.CustomerId, (x, key) => x.CustomerId = key, query => query.ActualOrders()); } } /// /// The view model for the CustomerQuotes detail collection. /// - public CollectionViewModel CustomerQuotesDetails { - get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerQuotesDetails, x => x.Quotes, x => x.CustomerId, (x, key) => x.CustomerId = key, query => query.ActualQuotes()); } + public CollectionViewModelBase CustomerQuotesDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerQuotesDetails, x => x.Quotes, x => x.CustomerId, (x, key) => x.CustomerId = key, query => query.ActualQuotes()); } } /// /// The view model for the CustomerCustomerStores detail collection. /// - public CollectionViewModel CustomerCustomerStoresDetails { - get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerCustomerStoresDetails, x => x.CustomerStores, x => x.CustomerId, (x, key) => x.CustomerId = key); } + public CollectionViewModelBase CustomerCustomerStoresDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerCustomerStoresDetails, x => x.CustomerStores, x => x.CustomerId, (x, key) => x.CustomerId = key); } } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.cs index e81b31f..70bbd57 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.cs @@ -1,13 +1,15 @@ using System; using System.Linq; using DevExpress.Mvvm.POCO; -using DevExpress.DevAV.Common.Utils; -using DevExpress.DevAV.DevAVDbDataModel; using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm.ViewModel; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.DevAV.Common; using DevExpress.DevAV; using DevExpress.DevAV.Common.ViewModel; namespace DevExpress.DevAV.ViewModels { + /// /// Represents the Employees collection view model. /// @@ -17,8 +19,8 @@ namespace DevExpress.DevAV.ViewModels { /// Creates a new instance of EmployeeCollectionViewModel as a POCO view model. /// /// A factory used to create a unit of work instance. - public static EmployeeCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { - return ViewModelSource.Create(() => new EmployeeCollectionViewModel(unitOfWorkFactory)); + public static EmployeeCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null, UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) { + return ViewModelSource.Create(() => new EmployeeCollectionViewModel(unitOfWorkFactory, unitOfWorkPolicy)); } /// @@ -26,8 +28,8 @@ namespace DevExpress.DevAV.ViewModels { /// This constructor is declared protected to avoid undesired instantiation of the EmployeeCollectionViewModel type without the POCO proxy factory. /// /// A factory used to create a unit of work instance. - protected EmployeeCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) - : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Employees) { + protected EmployeeCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null, UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Employees, unitOfWorkPolicy: unitOfWorkPolicy) { } } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.partial.cs index f5529e1..7ff73fd 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.partial.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.partial.cs @@ -3,6 +3,7 @@ namespace DevExpress.DevAV.ViewModels { using System.Collections.Generic; using System.Linq; using DevExpress.DevAV; + using DevExpress.Mvvm; using DevExpress.Mvvm.DataAnnotations; using DevExpress.Mvvm.POCO; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeContactsViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeContactsViewModel.cs index 68161d3..0bf36aa 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeContactsViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeContactsViewModel.cs @@ -74,13 +74,8 @@ namespace DevExpress.DevAV.ViewModels { this.RaiseCanExecuteChanged(x => x.MailTo()); } public static void ExecuteMailTo(IMessageBoxService messageBoxService, string email) { - try { - Process.Start("mailto://" + email); - } - catch { - if(messageBoxService != null) - messageBoxService.Show("Mail To: " + email); - } + if(Data.Utils.SafeProcess.Start("mailto://" + email) == null && messageBoxService != null) + messageBoxService.Show("Mail To: " + email); } } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.cs index 41093c5..4dffbf7 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.cs @@ -1,15 +1,10 @@ using System; using System.Linq; -using System.Linq.Expressions; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using DevExpress.Mvvm; -using DevExpress.Mvvm.POCO; -using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.Common.ViewModel; using DevExpress.DevAV.DevAVDbDataModel; using DevExpress.Mvvm.DataModel; -using DevExpress.DevAV; -using DevExpress.DevAV.Common.ViewModel; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.ViewModels { /// @@ -38,7 +33,11 @@ namespace DevExpress.DevAV.ViewModels { /// The view model that contains a look-up collection of Pictures for the corresponding navigation property in the view. /// public IEntitiesViewModel LookUpPictures { - get { return GetLookUpEntitiesViewModel((EmployeeViewModel x) => x.LookUpPictures, x => x.Pictures); } + get { + return GetLookUpEntitiesViewModel( + propertyExpression: (EmployeeViewModel x) => x.LookUpPictures, + getRepositoryFunc: x => x.Pictures); + } } /// @@ -48,25 +47,30 @@ namespace DevExpress.DevAV.ViewModels { get { return GetLookUpEntitiesViewModel((EmployeeViewModel x) => x.LookUpProbations, x => x.Probations); } } - /// - /// The view model for the EmployeeAssignedTasks detail collection. - /// - public CollectionViewModel EmployeeAssignedTasksDetails { - get { return GetDetailsCollectionViewModel((EmployeeViewModel x) => x.EmployeeAssignedTasksDetails, x => x.Tasks, x => x.AssignedEmployeeId, (x, key) => x.AssignedEmployeeId = key); } - } - /// /// The view model for the EmployeeOwnedTasks detail collection. /// - public CollectionViewModel EmployeeOwnedTasksDetails { - get { return GetDetailsCollectionViewModel((EmployeeViewModel x) => x.EmployeeOwnedTasksDetails, x => x.Tasks, x => x.OwnerId, (x, key) => x.OwnerId = key); } + public CollectionViewModelBase EmployeeOwnedTasksDetails { + get { + return GetDetailsCollectionViewModel( + propertyExpression: (EmployeeViewModel x) => x.EmployeeOwnedTasksDetails, + getRepositoryFunc: x => x.Tasks, + foreignKeyExpression: x => x.OwnerId, + navigationExpression: x => x.Owner); + } } /// /// The view model for the EmployeeEvaluations detail collection. /// - public CollectionViewModel EmployeeEvaluationsDetails { - get { return GetDetailsCollectionViewModel((EmployeeViewModel x) => x.EmployeeEvaluationsDetails, x => x.Evaluations, x => x.EmployeeId, (x, key) => x.EmployeeId = key); } + public CollectionViewModelBase EmployeeEvaluationsDetails { + get { + return GetDetailsCollectionViewModel( + propertyExpression: (EmployeeViewModel x) => x.EmployeeEvaluationsDetails, + getRepositoryFunc: x => x.Evaluations, + foreignKeyExpression: x => x.EmployeeId, + navigationExpression: x => x.Employee); + } } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModel.cs index ef40da2..74cfe5e 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModel.cs @@ -5,6 +5,7 @@ using System.ComponentModel.DataAnnotations; using DevExpress.Data.Filtering; using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.Utils; using DevExpress.DevAV.Common.ViewModel; using DevExpress.DevAV.ViewModels; diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.partial.cs index 2afd93e..f221da4 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.partial.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.partial.cs @@ -9,6 +9,7 @@ namespace DevExpress.DevAV.ViewModels { using DevExpress.Mvvm; using DevExpress.Mvvm.DataAnnotations; using DevExpress.Mvvm.POCO; + using DevExpress.Mvvm.ViewModel; partial class OrderCollectionViewModel : ISupportMap, ISupportCustomFilters { public override void Refresh() { @@ -81,7 +82,7 @@ namespace DevExpress.DevAV.ViewModels { return order != null; } public override void New() { - GetDocumentManagerService().ShowNewEntityDocument(this, newOrder => InitializeNewOrder(newOrder)); + DocumentManagerService.ShowNewEntityDocument(this, newOrder => InitializeNewOrder(newOrder)); } void InitializeNewOrder(Order order) { var unitOfWork = CreateUnitOfWork(); diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderQuickReportsViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderQuickReportsViewModel.cs index 63e4185..84d241f 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderQuickReportsViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderQuickReportsViewModel.cs @@ -1,7 +1,7 @@ namespace DevExpress.DevAV.ViewModels { using DevExpress.DevAV; using DevExpress.DevAV.DevAVDbDataModel; - + using DevExpress.DevAV.Reports; using DevExpress.Mvvm; using System; using System.ComponentModel; @@ -26,18 +26,18 @@ } public void LoadDocument(Order order) { var documentStream = new MemoryStream(); - //var report = ReportFactory.SalesInvoice(order, true, false, false, false); - //switch(Format) { - // case ReportFormat.Pdf: - // report.ExportToPdf(documentStream); - // break; - // case ReportFormat.Xls: - // report.ExportToXls(documentStream); - // break; - // case ReportFormat.Doc: - // report.ExportToRtf(documentStream, new XtraPrinting.RtfExportOptions() { ExportMode = XtraPrinting.RtfExportMode.SingleFilePageByPage }); - // break; - //} + var report = ReportFactory.SalesInvoice(order, true, false, false, false); + switch(Format) { + case ReportFormat.Pdf: + report.ExportToPdf(documentStream); + break; + case ReportFormat.Xls: + report.ExportToXls(documentStream); + break; + case ReportFormat.Doc: + report.ExportToRtf(documentStream, new XtraPrinting.RtfExportOptions() { ExportMode = XtraPrinting.RtfExportMode.SingleFilePageByPage }); + break; + } DocumentStream = documentStream; DocumentStream.Seek(0, SeekOrigin.Begin); } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderRevenueViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderRevenueViewModel.cs index 002bd15..acfdaf4 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderRevenueViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderRevenueViewModel.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.IO; - +using DevExpress.DevAV.Reports; using DevExpress.Mvvm; using DevExpress.Mvvm.POCO; using DevExpress.XtraReports.UI; @@ -58,9 +58,8 @@ namespace DevExpress.DevAV.ViewModels { report.Parameters["paramOrderDate"].Value = true; } XtraReport CreateReport() { - return null; - //return Format == RevenueReportFormat.Summary ? ReportFactory.SalesRevenueReport(SelectedItems, true) : - // ReportFactory.SalesRevenueAnalysisReport(SelectedItems, true); + return Format == RevenueReportFormat.Summary ? ReportFactory.SalesRevenueReport(SelectedItems, true) : + ReportFactory.SalesRevenueAnalysisReport(SelectedItems, true); } string CreateTitle() { return string.Format("{0}", Format == RevenueReportFormat.Analysis ? "Revenue Analysis" : "Revenue"); diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.cs index 1d17c60..42768e2 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.cs @@ -10,6 +10,7 @@ using DevExpress.DevAV.DevAVDbDataModel; using DevExpress.Mvvm.DataModel; using DevExpress.DevAV; using DevExpress.DevAV.Common.ViewModel; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.ViewModels { /// @@ -55,11 +56,11 @@ namespace DevExpress.DevAV.ViewModels { get { return GetLookUpEntitiesViewModel((OrderViewModel x) => x.LookUpEmployees, x => x.Employees); } } - /// - /// The view model for the OrderOrderItems detail collection. - /// - public CollectionViewModel OrderOrderItemsDetails { - get { return GetDetailsCollectionViewModel((OrderViewModel x) => x.OrderOrderItemsDetails, x => x.OrderItems, x => x.OrderId, (x, key) => x.OrderId = key); } - } + ///// + ///// The view model for the OrderOrderItems detail collection. + ///// + //public CollectionViewModel OrderOrderItemsDetails { + // get { return GetDetailsCollectionViewModel((OrderViewModel x) => x.OrderOrderItemsDetails, x => x.OrderItems, x => x.OrderId, (x, key) => x.OrderId = key); } + //} } } \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.partial.cs index ad6e5e9..d6bdb38 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.partial.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.partial.cs @@ -1,7 +1,7 @@ namespace DevExpress.DevAV.ViewModels { using System; using System.Collections.Generic; - + using DevExpress.DevAV.Reports.Spreadsheet; using DevExpress.Mvvm.DataAnnotations; using DevExpress.Mvvm.POCO; using System.Linq; @@ -106,25 +106,25 @@ namespace DevExpress.DevAV.ViewModels { public IEnumerable GetCustomerStores(long? customerId) { return UnitOfWork.CustomerStores.Where(x => Nullable.Equals(x.CustomerId, customerId)); } - //[Command(false)] - //public Tuple CreateInvoiceDataSource() { - // var collections = new OrderCollections(); - // collections.Customers = UnitOfWork.Customers; - // collections.Products = UnitOfWork.Products; - // collections.Employees = UnitOfWork.Employees; - // collections.CustomerStores = GetCustomerStores(Entity.CustomerId); - // return new Tuple(collections, Entity); - //} + [Command(false)] + public Tuple CreateInvoiceDataSource() { + var collections = new OrderCollections(); + collections.Customers = UnitOfWork.Customers; + collections.Products = UnitOfWork.Products; + collections.Employees = UnitOfWork.Employees; + collections.CustomerStores = GetCustomerStores(Entity.CustomerId); + return new Tuple(collections, Entity); + } public override bool CanSave() { return base.CanSave() && Entity.OrderItems.Any(); } } public partial class SynchronizedOrderViewModel : OrderViewModel { - protected override bool EnableEntityChangedSynchronization { + protected override bool EnableSelectedItemSynchronization { get { return true; } } - protected override bool EnableSelectedItemSynchronization { + protected override bool EnableEntityChangedSynchronization { get { return true; } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.cs index 93b3363..b7165ea 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.cs @@ -10,6 +10,7 @@ using DevExpress.DevAV.DevAVDbDataModel; using DevExpress.Mvvm.DataModel; using DevExpress.DevAV; using DevExpress.DevAV.Common.ViewModel; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.ViewModels { /// @@ -51,22 +52,40 @@ namespace DevExpress.DevAV.ViewModels { /// /// The view model for the ProductCatalog detail collection. /// - public CollectionViewModel ProductCatalogDetails { - get { return GetDetailsCollectionViewModel((ProductViewModel x) => x.ProductCatalogDetails, x => x.ProductCatalogs, x => x.ProductId, (x, key) => x.ProductId = key); } + public CollectionViewModelBase ProductCatalogDetails { + get { + return GetDetailsCollectionViewModel( + propertyExpression: (ProductViewModel x) => x.ProductCatalogDetails, + getRepositoryFunc: x => x.ProductCatalogs, + foreignKeyExpression: x => x.ProductId, + navigationExpression: x => x.Product); + } } /// /// The view model for the ProductOrderItems detail collection. /// - public CollectionViewModel ProductOrderItemsDetails { - get { return GetDetailsCollectionViewModel((ProductViewModel x) => x.ProductOrderItemsDetails, x => x.OrderItems, x => x.ProductId, (x, key) => x.ProductId = key); } + public CollectionViewModelBase ProductOrderItemsDetails { + get { + return GetDetailsCollectionViewModel( + propertyExpression: (ProductViewModel x) => x.ProductOrderItemsDetails, + getRepositoryFunc: x => x.OrderItems, + foreignKeyExpression: x => x.ProductId, + navigationExpression: x => x.Product); + } } /// /// The view model for the ProductImages detail collection. /// - public CollectionViewModel ProductImagesDetails { - get { return GetDetailsCollectionViewModel((ProductViewModel x) => x.ProductImagesDetails, x => x.ProductImages, x => x.ProductId, (x, key) => x.ProductId = key); } + public CollectionViewModelBase ProductImagesDetails { + get { + return GetDetailsCollectionViewModel( + propertyExpression: (ProductViewModel x) => x.ProductImagesDetails, + getRepositoryFunc: x => x.ProductImages, + foreignKeyExpression: x => x.ProductId, + navigationExpression: x => x.Product); + } } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.cs index fb840a4..cd985e5 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.cs @@ -10,6 +10,7 @@ using DevExpress.DevAV.DevAVDbDataModel; using DevExpress.Mvvm.DataModel; using DevExpress.DevAV; using DevExpress.DevAV.Common.ViewModel; +using DevExpress.Mvvm.ViewModel; namespace DevExpress.DevAV.ViewModels { /// @@ -55,11 +56,5 @@ namespace DevExpress.DevAV.ViewModels { get { return GetLookUpEntitiesViewModel((QuoteViewModel x) => x.LookUpEmployees, x => x.Employees); } } - /// - /// The view model for the QuoteQuoteItems detail collection. - /// - public CollectionViewModel QuoteQuoteItemsDetails { - get { return GetDetailsCollectionViewModel((QuoteViewModel x) => x.QuoteQuoteItemsDetails, x => x.QuoteItems, x => x.QuoteId, (x, key) => x.QuoteId = key); } - } } } diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/app.config b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/app.config index 1edb9a7..81e6849 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/app.config +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/app.config @@ -163,7 +163,7 @@ All - + Unpaid Orders [PaymentTotal] = 0.0m @@ -196,22 +196,22 @@ All - - +

42j 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