From a2371dfb0bea64f50dfed848c065d3f93ab6aa78 Mon Sep 17 00:00:00 2001 From: Alexander Mikhailov Date: Thu, 16 May 2019 10:20:43 +0300 Subject: [PATCH] 19.1.3-ctp --- 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 | 32 +- .../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/CustomerMapView.cs | 2 +- .../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/ProductMapView.cs | 2 +- .../Modules/Products/Products.cs | 4 - .../Modules/Products/ProductsExport.cs | 3 +- .../Products/ProductsGroupFilter.Designer.cs | 2 + .../Modules/Products/ProductsPrint.cs | 4 +- .../Modules/Sales/OrderEditView.Designer.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 | 5 +- .../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 +- README.md | 61 +- .../Devexpress.StockMarketTrader.csproj | 4 +- 187 files changed, 32565 insertions(+), 3985 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 z!_|A)n6u8WzVOcWgei!ZjnlzucB9Y1w?nUUixGTj_k6l-eZ4FarWjuPa+gz$@Gw7c z5gLDZNws~|ss>t$;lVT?QJdZDQd|zY4H7YKW<-{Gz976LI`ujUQwp!MZc#^@yo{_2 z6qF0oTCAA0u~QKV1B1t1p>(jCo$8Y}FuCzC1mD}aF!1GP8h*Wqgeim9jLVzMFi=D~ zXpGzIuFZb;;Gr&iJz+}VY5vQa-Dzdt4$U4Z3q+7}CdKF8`UnYA0I%70XcH@JbK;sE zON`f^d$HR`lNXXO#qU%tFT!B!g?cTbT%F|t1zs&!aJA$1T18OcRPj6ea)%9T!_aB} z{T`SDy{C>`m(-txRroHey^5yq#w_woe9gpnHvU4w6us-@ z+9jNk4r40mj5BX_w)J@urr=#u+u@#m3SsD+&c|n*(@Q@)^K0p(t0YXpyH2idFOzdn zZn1_J?dKfIz8`(Hy%;uNcc7_^af4TCYRSX-rJFsdUfQq#6 zzyMopZua=ful^?CZpIj;JS+|QH)KP6gv6(3O8@=ay|Bg`VmL#VYjHxouS^bb5f*HC zl}72BmXFss_@}(^ZwJ@zRo#sj{U1nMn$|n5W|fmwo>^UGP?h?rms8iLj!12uQk3#d z%KxQUlK)8lDS1k=C+VN0tfVTPZtlgo2Mgu*mJ&jUBZuez_!Bv}fmr?49~RGJla#7NWByUmo| zWIjB)x_YRu!a}lCP){cpo6D)np-8~RSTw%(uhf~XOCR-QQBp6r8+90)%dV;+m8+D* zT7?=nN7V2xm2z9GOlZ{mNs=WQ+s%dU2BQV0bWV+1L&DqFENnAcAXx@Z@3cA5-{@H5 z)tCVndRKkg=7*LZl4aoZAV+_rQI4Ng;l8C??y=JOrN=ir>wiVED5uvP2KHY6KVR1Y z9#zq`x9?`tLq|&JEkL%Hxv(I;C`cEjs7MnFO^U!GWh01)s6-L@P*9K}O-1V7ElQ9g z(mMn~LJ~+2L5isVxifR`-J4ne|Mz*m=egwFnLG2&IcLs$W-ewc4kB3_NxkajycZw) zeM^2uK`hhDa3|#(z#$%CvIK1c>bq#EuWZna5BF?&h=N$9k3l;PPNA3-Or#JERg5QS zO8dfs=ZEgh*y%?>EYiooZ4w+P$H1v{cjd;rcVGCeItnT@dY8?aEukSGU?zs8om5&QHToiM0}Lp_r(09aUbX0lv$#I?ikRc!4*FReE9E2-)p! zg2tOocGxQo7?E+uS3Y@q;y)#KQBaiVX+4e2?vT(B3o*8p764z39_;w?f?O2DBE39k zcB_aMVwnmi#_E82^+%cGd^-+gu75l%1qEXydN^R>ve`TmTwv^fFy=~T{n=OAbwWW& zqbH+oqkMx%2z=^)5vJVs@}^lM527H}=%udvZ8pj`fP-yj`c4`1^Q1S6#~7>W}$Qg z`v%Q33yl)yS8b!8+ZuYJphBMqG^LvhZsh{g%#0gl%*{~?Yfk;OG72gLdVo{DVbjdc z88tEavj;qPO|=OH75co(mQCpCZ@P^c&qij`6!45dU@2dDc`VZX1y^b zOz{(yW>}p~P!P-WF=$FRY?>_&CY9LpPtBn2D}6Vc`%8Z8uR_6wN~e@f`G!q18v(*4 zI(Kbh-<7@ZyjAb5bQHwuywteWiaE}X^gRGCVoirv+xTm7+S#ZYfhQs*&atRA}r z2P?x&TFRsmDQUhi_xj9+Q!k?+*5+f{wn$(Iz(lsm^&~WOKAH6V=j*HQ^ad5$JbZuL zEx{ot#4J9HG@1yeTR?s9*0(e!h@xG;l;_QxjY1o4Rb{k0r3|}VIF(q{L(e~JG?PN*SVc)T2PGSz1+k!_b)lbYzgo?B zeMGA?zc+|gd6_N_N;Vkrc$e-GwnR=W7|`UKO5UKL$xBCc;UEs>8kjbq8}r@-T=MD@ zp-Jc5C>kNRixKFNyIt?}y*#?Zc@)HgygXxeN;W`4?8MABwJqni zeD|W`1z-!-{KxY}lf+M5o3jKYa1V>iK(6Fj1Uv96?yERGEUjU%VVvv)ZahO&j-qVmNAOz0}apP*s0Mzg+*kzK$+mw_5kIu8Fo-yFvS^wzcMW&34UXjZ6JVy+=Ju z-A=8^P1~}hogeW^2_L?roH#~EXyHhR<(_j3T#+@;cY6BFe&62x3-LyA81NuEJT4I} zY*HCB*>|M+?lTj7#a+EA3x4n_b=I?!d`Dl|r&@J-2I7f^ z5AK0BZjsPH0mfXk{7#hzoBM*Jp0eUq(6}Js$7~uLZnp%F=bLOVsfSwizQU6oo4>mL z9WO6w_?Q3=w?jh5%Pg37_b|QTJFunRQ?}t95HBkDbkpE)TO~B)0i~RZXfLXLsajSo z$rrw}X2gk^a8x6y5 z&8Ym+^assQu)>_VZ06@_-Wj;hbe(SQi>GfsG~wQG6jVz1eupbtf&=9kJ4<)>CEtu4 zeXq|+6qGc4^5#&DEjA9GkwMeV{powH)^08tf`Up7-{G|TW8iG~N_Y3yG`~IgTE7Mb zl_I{wX_3(I-7ki%baP+4DB*+c)ghUr)bJe+H=u=01B}}LlMX7cJ@Wm1-oq%U6!9Gn z2WcFP4WOBo)`(<-N|wHpB^*r$mHFQ*+w*TNZ%|V43EAx) zv2nrJF>YN*2QBv9oYpgY>K&++QEK=OyHf(g%|vVvNEuUdT;u)zYp4=ZiuevYDZuN(2t6EVIYxt6Db=WE001bOoC$njwjJfvU@%ARaLq-N`_%hr^`6gJW zI8#mu^V_zu4I7L&fr3f}-(j4Cu)YVtEVS3@;1O7xorFL)kSS574FEY|< zlZ%x(|7*LNPD4SZcyD)mBzU~^A$&eK>q(vO+{`bH-~H7Q1+jK7cO7c5@tcEXgh)W# zo=bH$<33T}9lOSN;g1LJd5Zj?a45BVyW1wgVbjA59KG=__{>&a+tskjmD0W4oh_mv z0Ao`s^uD`&IU@_(q#OZXK1>n6*`WlR_FWM5n7-2r?!Eg*c+uiKZ%`@S+g+4zU?3cE z1P*cl|JYCUM>bjr$wxuDkBPtRE=o6Snps~io_7c@yD@owD-?WQ*>fl5n_!&c?3ri` zbpGJ#H+STAK|!kA`)TZGcT&CqJl^x-U9&eiL4$3!x!`9=!T-ueNPJRBxyO4w<(!Ch=+8vZ{FkwKs|02xMwo5B# z&TNQ+3hCbOvO6f>g!ztR-za0YH+_3W<7c!eC~Nn^md);J3jF~Wm66Wyz6Jb=o z-W$Zyy<}nFW=_gCfX7=agfRu1yPo=HDAb-}>0VxFP<@Tb3gCEiMhSDwSU+n`3M^Bl za&NZ_bQ9t)Y}i?kMj3PQ%X)9`?$`kZmD0W4M)`&^JK>UqHd`%4Ke$Dk#7qp~Q6E;#TElzv27s?81W$wpS&a z{2#p>~~ijJCO^ zRI^d@s-~6twtB02g4(XSm)rZw4^}_NV+~%aUvLSZWSH~+Y}(p=tzP1*>I=2*)W81F zcR3!5@G)?>h)jgT;$v1ly_KoB+2DS6`h1W4JXYZaJdOrkZn%g{#K+St(%zn#rt=lw zZ9QoFjbR**Rrr|Jp}4<<~5qSKo0N@mPnKJMV(;HOp{z>r}hp%vx)G1uyJ+;YMUKT#2Q)e%|GB!A%7s z95!yuZoA``sz)8x`K~r!nAfm>RgT9(yxe&we6AV8frF4KU8l zoooyqPPd78;4rgkr8R2D?^nLNwyZhFV=X=g4&MTyaBwzkbV6_cE8f+pz&5ET$F~s{ zkaYdL%jFP>2jF-!PZOgBZM)uUI%6rvV>MoGUN~wbHV>OW=Iv>1VP1#xqq1{$ARepn z_Q zoF;i(c9D2EOkjNmEt5O>;>VBI|CEJzEXWJZlg`^k;t@F0dGg`n>l2I3&5Mq4yh|8* z+<6>ixa=bF03I)}q}O8Iyz}Fe)2@%_c&y0FFK-ix2MZpQX=cq+;zcLE-M?v(mg5CU zo-{99|Ly`!o=zR$g&tJ&c$9dddW}D>|Kw8~k2U$2=0)NO_9hPRDe+4Fed5UX|F}6G ztMU{Mhg@7%k$8Xyzr%E2B;L$tCa!z5n&Yu7FE?)$i3f04wT#W6#JlS8gbF4=ZV~J9 z0$i9nKQu2Aj|3Y`h)0Nb<@DJ1U-QT+Rz5|`>eq~+c z^YW51PiSkg_(iy2GMJ%Dh>l1Y?mJe}U}U2cT@bGn=3Uut2@IWQ#?2O1-?bd^m3K0~ z*mhwRFRv8lUD*x+O^OWT9njNmv}&jOKCC@;P-E}!h*t{paI1{eHf(2@oj))(FU{$@ z^~9f}cDZgLUMbAO1tB8Z51}!eu4%naGpJ>6-#JgsSH7Fz@bZ!{kB1HJiXdaxA4tCyE_c?z~kU`QLVK^9f761rr3m$4Y}N?G3N$rjOq*2#=HT`E^b zO*k?9NFm~tvb@vnlF+cuh3Qr%xu|;eqw9|o*{|R5@{%l1y6&cA1FFD`F@sLTtLwGC z*f7=ud32>J?{r(FwqcQrU`84L=7z7pc67FvSE}+(7bP3<4h&O?cvV`HPyf>~8}Uk2 z-s!?z!}sh%R1v!kQz+w6Ti>LnBfmzxq{`!5jnhTRhJ6d`8>o17^Rcth&IjYXd|ko3 z3V|&dH76w-j5sTGO3L_+{`dR5v7y|{OR79YQ?7w=gXWo_ny}^CD+}EtPgh2KZLw+6 zaVO;(faC2Sfi3$$Jpk%`)oi&TJ zjzYDis=uLnIO3J6ywgs(hS98bpjzj#R-+ECdHyKkB~_k`nw^pj8+6tkQMQyM4j*>6 zY6wI=r7Z8XQ@M#~oy?2VUHfJK<#lcU4SIP=mM4R5qjD1%2Vs>~^yFmI{y~d*ne_*n z5MNn&$QQo;Nz^7lL+_b5fbQB0hWt9E>F)m_UXta>i`#4x8aAJdZK9j@!WS|l8^cc` z9&~w#Kcx+z(?-=zXgr=|LwD_0{(5VEy+7|GUa8AFtyJ9vG;BU&mpCpfq-mbA`LpN! zov21U(dDK1&uOLVCN}A8-|4RXa1Wo)yKENXmBPH!O4Uug`DCY@<^?aj`#`m`+HJ&3 z!aV-`j>~DG>L$!sybF+Nnx}N>_5t@BjY7OqnRi;Kx(R47F^q+vgt>U6{hMgTTrV#v z^O!Jxr-kxOpi3M$VN79@XqT*B3lOgq=AGG;ZUBx~JxmFcKje1Km%H;3FA4L6Fxk#T zKNhqB9?wKj#++2^9L+UA*94_?%cgt-Gz85ITPb0#4Ntp0lCMv;{2vG>{O7<4fARZ$ z4HA-nNnVuvRB{UafM2D=6Nw)u4oIwSK5JfXe%@R=;Zm-5_>UI^!5WW)S=bLDII z{(wSC<=o?>Hx5AG;XgmKr0LntGun4Q$~IQ>h9v166WimY>JDJzCDMqhwd2=%hgz@f zhI``OW{T z`eOe-5wFzFJvMsl0P&u(`xDhjdW^hu)8YIn&#gebQaty>lu1LR$23lDLc#IP9mlMN z^cB|5r#j>iIe4Bjp`4*{Dzc(k;Q)@he_&Iz`C4|szG z^cZ*y@4%WXV{Acjr`4Bjc@A=YNBRS%UqtJ?`*@%%mu zZ04^x9?R%4aFKanE90HXXz2e@mDk|5@7DR1mHyhnaXc2%WAGyL0523zR1Ey6ta{7w z=***6{^WQpq)TwOM`Rv0)vTrOKg_Qg)Ys_aZJ&?N9ECU@OX)Fqk$J#+SoBODqSq|- z-KQ4%4$MqVvOcQA@mNZafs4!oc)S`bV2)on6>|RE(X+1azeGG1(*-=Hj@vCV4~%`h zqZ!0n7k!)Nef@b@c34Z7TX&1Z!=8p!>2Q_5znw4I>f<|2hh%X)meXVKBJ%(b%a$=Z zw9LQsP}0IFpVZ)ZET_wGm&iPTGs_NE9kDrn-*x9FFE@YH!tq#8kHL$~13W}gO!L&} zT(30nndXf*b37K*W8fn5@NS3gJ+(RhbM}Aj_A&o(JeJgB@FMes9YdTH6g4^@E&5_m zvl<;Z9!u&n+$k~-8+N;Nez&?Cij15>GAMoguGV>g=w) zIO>_NqrYbLThrui3Wob@sgk7aeCdBQy5;!Y6{zLpt$ zl03Zjptrl|_9~7aqHNtEhIi0;FxX;Jq+;^$bfdkq{jGYu#qn5JmtWoimlKPv19cdq zLz9O;=dH81{Gd1Dv9d0A-VR^WlHqJ}fn=>uoZ2+F*(U#U9FLWCxpli3-$C!=$t5&S zIMd&8BYXWgj>pn^4BSRrC-$B(*y80IO^v_K=$!^a8P?Wg@Yymx-f1qHwZ1vp+U>IQ zAje~IU4{!+cjA`^lP4I>iWZY*t#53Us=bBp!f)y9}NZ@793xb9Ze5 zwFk@VF>sN10FURZ#fucn+|j)kCP09S1$F^Xh-Vdv2Y9f!jKL?wyPS6SLfd*J9FGNd zxpla-TY7oeF8>$tF236L{axqQa(o}fccNWxt4KU-@7ZNTiC1tx{|?hegleDe-o{(()JQspmN!>+CVji^KzX zyb3Bxyu0Rg=yneM)cj`!ez6#HQvF^Ct7_W=q1IgzpmGOmLeXnRc6I zn0zL+(Hl0-Gj=wb48Ir_8J;$z>3`EN)%Vj^)t%8T*FCSRqrI&CLOVj+SaUKQScp&u>TAJw%VS!zMlg48X4?&R0Y%NJf zz36|Rmu&WND1_y8scnnRqVeNNgPzCJx9O(-)W4S}ZTdIJg(P)duy}5ZRn)ghq`+7_ zYOt@kqB)tbFF+wIugk4lh5A8y1Q>pS88@1qyrcR4UamzucYVX zuGHRB?FyQTLRegv(PDkHaGM|yjv01Z+FiK3_2gUjVJL*P^%yuUkcM>@uUeK?WEHge z;;+$fbwnX7t;e7xtufmlFGWhVh+j8P`^q=;4-~@6dJH^P|6xN6n*PgIum12wZ5J*i z3F~CmBtM5I-Op~RY5wn0%Wl)S!5?xVg|ZG_R<5ZK92FDcP)D^PC+WANYqz5iR@UXt z!$s9Nw~XBs9D%NArD$@wbiwXg_ba`LLJDEsoh{Z#V?QOyl~QC*(MQX+UaNO;1PV#Q zI)3+T4?X#f8^@DgQD{{Q-(0$J`XBSw&5uz?p{zsW3Jr*PbDGk>_UP*3qI*A~kff}W z#@+JCZ~3f$O#Y4<*h}A?N!&YT3koTub$7N~Is+mYSZ1+NBeiGxUbFk&bQDrZ>wuQe zM*`zyw3xr6!rk{Hul&>eaF`2WX&f>D;ii{Yf$uT<1W9VkR+~?R~PT@ z6qdQNl7!^%=vA>>AKbms;P(=5NK)6ak;@i~q+zuIX_;{+RrN)`bh^{}qeWZ@i|caN zW2?s?FqK~&XWt-yMN99Fy|H!rn*5iz5LVY^yi`60mICmMYocN0@rQw~YyU__A%(u~ z&UVVDzu^o?h1RVOzqnfMj+CpT!OBVcIvF`9Jp}^q9j|hf3SeJkTeIp92fix=cKCFw zT(%07XVO1Vwdxmca@n`)>yO&Be+q>Z0z1H^f{M5SHSPMPwR5`e?WN~JSYVe2PO2Qk z`%t!ZT(;+5=lktSjYbW4D+);xJ9%}7bnXZU&xZ4q@I_CiS1X%WAB7YeJ4E9&jDuN= zm-nM?HP65DNW{`+r8gvL?1XZ5S?7kKXZTK{K)%&vl=*xK3P}<>>A9WWr6M31#z{Al z6u-RS^=?yOHI=VEVkKH7iFdtZ1%3W?pFZIf#%AnCF} z8vDgtn@~tl*yYm3V-)3N`})3;jP z0>2_^?Dz<<-<_RJ&w#^9iDzQyDi1F_S));v^;`&R?D8tl7I%&q&YDNMZQkeebn&8wx2^c8^;=HV!t1iC^it@5^Ug6M|b_ zMnJzTlSv+x-tl<4^dV#{2!+iI-z;@qfjfMQ`!9oBo7b{HIH|_;)bs z4f_r67`hu0^@sHD>3i!l;1>Unbpv%ZwCA;-Ylms;X|8G3Xhv$9s*BYd)vu{rtA5Yz z-EK!~KMG?dUgUt=<`8pMU~D1l!!U?$-h#F>8)l70VTBS8X!*J@SoVz3ph@zbl{eM5 zHXF=^HQ3sU3<7vI6{n!_c*#al7@WN+{a^K96jmtlZkwIn7lv0J8w*o=dG$)k2iHR< zy4h8ETHEaMB`5IajL{)iq?|g^U$tokEc*&ww~Gvbu0ytfVE}#g=nr|-o4vXO zg@_U_WgBcZxwZyYJ~Qkzls>+?!??Abb5ICN@sgXe*`%XquyokQ>CUludGO#w$80Vn z3Gp~v<+jRRF~!>%X+^P$v|^LcILu7Kw3jH6`k4j;-B%{i|NXQ3%WMF=)G7)(kNj zW9w;U^3j@!>8tEjQ3%WMG4R;C16XrQ_uRLpJS^N*4plD-5#DXf7LpbC?pDHB#$3}g zEJc5O#I-JJib7b0ms`&kFAWpy1lxDI*lw)7ebUkkGJ9Bqk3o~uXMPJX4)QdNxu&;h z7VSN7p!HiHc|%x(7vOlQT0L^b4;XvK&XAz4=$CetTYm&}S19mqtKjCamvg}v-QyLW zP#0bFL{X(O*AXtHkl+C?7UF}Qi6`aJ&}d)#>Akr*_qdQkfd_a@dQ3Pw$Ml|t;%Cn8 z+HToC8HKO}FAbelyoD2{4gO=63qAIi(`_K%YUvg(q!8fUR=1q30LnsHc|})6MTrf? z<%e9yub>cC;A2{s@7DoK!#HW0sVRLtwDkUieJCX9?_}OwVp5)PE}O}A5Jjc<%xlAK zTP~sy*5BpEUDV9Mz{e{-phog~ZWr?_trnw@LVb6`=UwEJKj58&<)+Mb5Z_k#Z+cG4 ze;S|=mfz*Zor)Sl#!}Fb_IhF6FJ3w1Lm@1_$DnCO7P=1UHF3`6vT|DDwrg4Mup`&Dpla^sM1z|}(Z=CZ;q zFN}C~I7IVUd5?k9Gu;9fd}~F%(u&ywbHY43=Nh&;6e)39pEtsj(~QGffueYg+z^iS=wk{ z{wKSRt+qgF5zFrKz}sk6RaQWiyVCdHirK3Sref1})zr0GweAJSo@k`~J5$ z?SZdWeQyY>?()c4<#a{7aGva5Pd&Y&@5awPD1;?){fhX zLRfN-fh*D#jExgr+s+TZ9X}E51Qy(7v_-mWScnOj7pEJzf^B1Sn~m_FI_M2yyk@CT$ob-C*wAy2PW}=W^(%Xrh z$c|xLyh>-X0W7%tU}>}B-%+TKa;;>?W@OorfWCRLW0PasD^LRrVtdSmcW$d#CyjT$ zY{r3J8+LPV75C2R%~42D+ocj>K+C7P|DSIc6gA%0sO+g3T!?7xQv7X^D$9hG62~di z4Pg0qy{`I3uR+5EVPS#_q#1F`J$9~`%QXF z%Z>IOQs0;p;6jqnjx&oEmuTbQ-Q%5*OD6}pFEqZA;eLuop)Ly2Sp2S7rSm^2TRQgn zcm6!F6NNe};W1ZovcARYpqESDsP>`bjn<9Hu797f>z|uSMgFmP+y7hghoJITOFCQO z+kHj&+kLGPZo{|xCMGyc_f0!NLB-*{i2|$y0lLrNsd-KU;n z>EbI*E}Kwk(Hs<3D(nuMGX@>~7*a|7+6~J!?2n*at5jlU;S#Y!VzIDrU_! zU8Q=|%13!cOmsaXYLo z2@VE_894YfZeGnSUs-ASj_zwVqA*t2#YF>XyM&IHspyfX4tF>B_W$qF`(J5#qOh#6 z~y-LPd+!7k*oMDWsGTiQX!}sge-b#4f+Ng%S?X5LK|Q`4jb$Op`Bv z+R9Ti7M(?5rNZuj(-EZaV532NV&KemV7jD}V5|j*D z+SzA;H50 z6}0sB>TgTloLlK<6vhI(G-q~?MM4W7tY`cajo`~21&?|UdzgA(^?c(s_S+q;-_`uaeO9f` zMPaP2%Tw;8e8Z6-s~%CpW<3^^=v1zYiclQQP!bF(|Scc@WV z64$X$vpXo?04{XD;xeVV)cv!LcV5FgQ5dW1a@QS{Z-9oBUPZ3^L4a1}x!d_J4azte zI+BmVSX_^RQ@#Nl65z~~ixm|+W^`#|S>O#z+BzYOo$?LP@uGM0B7YBad*3x~_{Q5m z*il$1t=sLCZh(eKW9$<(F=aJvpFX+#C<-g3b-SJN4O`}z6azieLoAHnSNsQBk~}*d zg_Y8}-A?%iaPY>=KAW1D(nY6ochvY6h3hJOlHEoxWr8&ddnU#$&>6oq!vDvo%@HwwBJGih||P}reK8~?Zfz$Iy& z5Y8%J84$1XiiY1;cl`d;_1CYVuu@yMi+4`rrN#~%&3~WMpa1*2#2@|Ma7}UK2xY8P z;D$GkXI)9X+?fX>hi|=om2CAt{&K$2`&YQIAg;^T2)XT+m^3WR z8bf!Q)H;#UU_jGaT~Jt3*U6-1OI5LPmm00ME3h`%d1FK`6vpy8d@GvV73j8SQ-K@a z9Cn*bN_E{X){Nn}IbQIItG0@dOy4(g#XT;J)pa~;IR3LqrO`0x z@E=21nqoLSck3Wzd^197KD=LVIW6+eZx9siP>>54C8tch#7I@N zkPZ?CmF;@tXq!n_xv)}Qx4Fdx1q>XxHHC2(Hk)+Tu03me?(1!%P*|z1+x&9Tm@w`P zVd=$lg^%uR-E{A|H>^Vn2P<-Qu#0{2l)le9#>k?mWZpgvXZ$%5X zo#{ILWb*Zy(Wl4$wE%^&x-P?AGU4JyzI3lyzW6}KzqOa5utHpS+vwMx1-(UB=gf=K zg0oxqip+nN9^t}RT$dKQ&1IqKXPC5j2@0Cu*fnF^m-Yt`cPrF&x6MgYV#4WgSZj=Z zrNdr4wnyfK6U$H-tLyTsix+FcoWpj9$)eH}!R|gSYB|>o;KBxBrOSPHipSo-#0`fX z3-j(&RW9zhW!;?xFQBkqw2*kE+Z@tG)i82w{#iVmt{vHMm*LQ|**jb2w!FQ=+{l)2 zFX6|8=?R?a9}{nyW9n!!8V?xXH9l=jGaNH~WEfzmu0NOi{Lvk?{a*EB^*;4%bqBRU zm8V(=r}HC9T^+tame5ZK=J1+fX-mHvUAneTj~@&lpom8C1}>XjLMx&%>YDw+S9IYc zy5}QX4ow)n(HoIub!?^K13v_gT?E@W`MBkg)cRFI++W@ZsOs{qGH&=>iv$M0&Wyc~ z9P*oe*R+*xTq&A>!pZ~zeEh@MPX2lsvt+u=P-k`S?YlW-$TJJSeiDU=s1B+Jo;jD* zDxo1NU?RD??NoVnruweLrYYA?a#DV#KhEvo;x)8oODQ5cKr5^3Qx zb+$cOndE~>DZ4u$%n^?C@lkcY*{BQZFrthGzQc`z% z+!7k-$`FRyscYqDl3(jw1BJ1oF5T_oc6un^z$?Zp{i2cF<<=VpjwyhM1WW4Dlsi3? zZ-A~))r;?Tp)qWJ+btzqKDdm+qM%Nbz)m;i8-}x9nVPBmT2;Lx_P>k5N=4o2rhEf* zyhTnmkFx1I1_kFGMqx=%$9KE9oo>oE2r1yh!A$&3D;cijH~HrEQ-{1^EU61`jtS#* zQ@(+Hf=OdmIU!8JPXosMkyjUmv7Rmu8{BP2CJoTgJQGk*#*_?i{l(fpK15-xr^|2` zmEmKOE{D1GRca*+?!b&yW>9QF8*u(%lUZtYQn3unLe#l7}bu6dLjXNpd03C0e zObJs~{{Gc9odPJV6w{qfOgAWbBhfeW=9Dq#Qs1t7c})Wp#%g*@@J%!=G>KMPd@n`WM8qGE;sIQ8tnA?S1=PyGR$*So#kHR zD_`5rc4hjrl}E9AE>Yj@zQR|$zT5ME^!v~oR%+=^yIq3Q zDgwnp?&?QIR3GarFt&MjzCRO%Us4!mCsaa}ou*jJgw+~Wh*|L0B?+iKRn>7%Hl}ftP<{)U8uh=+9`s%K2i7L;U=PP_Xb<(+? zf+&ooba~utRuL|gFferM@R54xlTP1>W`Fp5Hvb)khbiCO>XFc3qGHjCyX^`tp8F_K zI|79zB^`S-Clra{ffKNCqA*IgoA2H0H?CJ5Zx}1-Le~l1tdwqmX45Ldl^vLFH;0b6 z_-_Ln3S%K%esL?M8=zs*7+*~3_S4h-DsA399EFuKx)W-|#Gb>bGcKv;5}tDRp#bHl-VO3T)z*((S^eti+S)y-`>xqdTEOj5aPf1!kj1*_PkY-{}wELkkKk zb#!Mor5l*mIGHpDrCaG@-?~oOk5L%Q=+c}yJd|$OE3o@Sv952`TeEul&wYTxl8lZA z&f%eS!(M@%a!R*r#X)34TpYISSsAyFnz>m zh+46PE}}scb5bdjz?q$jn@E|($2#AhzoZHZD>QUKQza9J>uez?RWkFlFJBq)dmR+U z61vzpp#4ap?GI0?qz+sQZ414d&>hRNje8pFPSU2*)7bx6GNp=S%9H8TQ1zVPS ziDiYatn*8A4?O!33U^eZ?SyZ*2sK_Z$=zL@<*MVmmadBUcdroi`*y1L#mo4GFYdjU z(mN$1`9$)v zV{c=I;iTacxQpLkOMgkfO8=t1k*-MhjqVj)OYLp#Hti&>Q}a->TQgJR)2P)^bwJ%! zZB`wI9+3Y-kq(O2@mM`clchVB*^sKq*Q!Twma{10o6z%qLvKWq^5Mz~D8u$xog!RF z3Nkb>x9^bvIf91GpHt1xLy`6s+O|nxFnY{1*0-pKW*+yIe{=TSq0F~YM4{w^|A#7U z+I3;^F(i8KAMK4nRegoOwCoreP>LdglrNY5cq}dn4M8~LXqvyM%4@dV7frkO<(?IX zy%9;tC+}_X+hgJEi+|U{JjPc#I;rT;(hVp=m3*3G@K`JaOx7N=Z>qOIwJh@w-^~VF z>Yn`3fFepE-vd`uPtFpKe3P}uEPQ$cU&+T+>g-8jYvv99yd1}H4+<#Ae`Crk&@D) z%O8LGXQPi$M5*Ju;c99TY>RhgBdvHUtDow>S#%#oltRASL+J)Rhx`UJ>QwY78Rwh$ z`pyF=qSW!-aMB1jPNE_YQ-qwgOO@B+j<2+&@9O@Yp7KVNLcSYrrxxMyl9`Et9*M|z z)8}^VaQ=iMN*&(~cTQU=m!*0>iCeFkxrNp*Igxf7MU*l)<;f7BU4RgjAH=F-1e0wg>cjlyjTmLzUD54bd-42%o2Or0*Gn%|T zGb8Ks3p1yABa)6!M%`hT(2&t$8W)nc{@%V@wf=EdI=;*sk#u~Dwn*rBcO8?`zOqk8 z*BLr}Hi{@!e7D^#fgy3uOj)}$_0YE4d}UwwBl$Bsyn`Z28Q*Pp5cq#sRtPMX)%wAA zZQX_=JGo0JqEzwScB_Pja|$tRBV?=hSoNr$##fS@I;NZd!WI-!%J`sCiSW34m&RRH z%NlL-m8N#wbzvUxMXBP0;31*G8#3E;%9pbA>1$2pVdRfAQ1~-Ak0rsuvN8ilv;AcY z=U-`4B?(28GCrK_keU z)pt6)iXvFVm*QBrh0+agR@t_zc2q5^@~y8d+RgDGRolXa0g%QD<|V`9zETs>E! z2o~|>af6~L2@b=~#6RB0>Y<*MzWnJ;zWi$LCU2y=NLDiC*_3YZ+VNI7;mg(02Zppx z)q5k7hL6E6k3cs10X1-k%&1cX^M|Y8_Zn+Z1Z((G&s`p>Yr(Dw%rfH)n{`s*X!7MZA zE?3k;JJ0cz&3=9ROQSk_Ba(toUfk^hj64I{BOnb?9(7%CuxOgjyDCK(>6kKC15t=3v}j=XwkhZlVpXTLvg zVDsuIBI);-Y%Z6Rz_D3o(^=FkmyWCPciQ+PD1!BSdCFWi2@Ug2h#s5&q;|PH)1BV7 z-5V&P)bCxcY!MDK&aQE4mJ2T=?0M_Z5)_f-d(w3$RZ(HKoiQ4Rl>el5xp>siKaV*J zeOC(jE+?fMz`-mtT%~6D%FA!R+`m%+iYWDaxIJI$I+*3yIV1T`YM1l>*{c3^&Kz$< z67b2CJ1E@*rpDPPlVx_H)^2s1LD}92mhWZ0I4Iiy948;;rzQGlhYW4m#qmEBQL6VY z2W1;J%j|noKVHz`On#GgU>TL-y~|GNCOE=4mJ#^k7yNj6o2l6iK3$I@SiP4CW2bZj zxUfg6Xjmy<3SE2KO`i+<1f_QGvQxSNI^M0PgfE?aH@TD5rcQ&+oldlEgfMnWH-Lj# zW*Vn_Ir~ZRjY~h=UB>Tg-mbf+`$0EF=hi;d?$W-chr@Zo6fA_B3R^)fx~HD5iXcgW|pW1cfIV&iTP88a1pHX z$KY);9u_9kJk{WebAO-w`wbTt!7_ggJX?la;XEzlyQvCyQ~l4^@BO@(i(s8!!e@Kn zmQCD!ycuQfsi@noJ<|Nz4_YpQh5i^gR4$5e&~5$9+f(88de_j;Z`{9$B3S7c@R&N; z9=K(b;$eNUrDRm@`4#$1WWyL>u!;Fut1>yZbnKIsWbM>U+YYTTx5!{zGCnq z^8g>uiBj$M2LJi``$cQG2p0Qe;3D$?PHbugS4OGx>ld}O$M;s_B3SO1@h*{hfR9(t zMVWK8{(|xs{~panu-qR57nz4cA8ebH=ZPtGF3$dW@z68Nxd;~gWAGyL;_gbVj{d{& zUFJ8xiyT>Yt|b@2f`1HLWS$Uk(rtnwmC&I;eYgE>DEIwYlM_N*1WW!h-swtJEs=M% z3~{M-yENEp*wrYJi(tt=25y((Qq66wE2sXjBvfF~^!}KOVAVecZ;|ov229vV{bAXZ z!^NuyXix;J{sNp3*Ws4ou(74QkEw4b94FZbPHmC+FN%Jx>QZ>K)7^p*R^7A=39i(uVf#@js4$G}D6 z0leZ(E4aR2jHH%TSz0G~GKygNU%(UQ*hJ!yP>R{B5#pTxXj7LSYucg+R{v$RRpcFx zr7CtFQb}aXQu1@V_tyo#=OS4Dmpc#tP8J;wrdYj$66fl$Vbh%JJ981N|Hr^Z;(^7A zr@{Lvb8h`~;{9%`8gmg`0U+ZoBJltZi#CQiinK`S&<&IR+&hqq;0k~kxJW#J$8*(< z{Uk4P+VI|#7uxmWBDe-11}_p1@DNZj%~Rt17U+NWR`*(51lIt>z(wK#95%WPZ*6z| zIFoj({#nh3mwR#%Tm>NGvqjS7hT+s8k%_xG)00cN8PPRxqZ0|*rBW4k; z4%oB#g-u(BDb{zoK{^cA0mQ&X-eG&KST;ESnfB7m)Iwir_PhgGXQ zkt7tY(w(MzT+S4ehX#AE=I{#O9xCkx^kehdk z%mchK@lR|HjgpR?I}kc^V?P(cRRJ+@k$C`*mtYdB+!`JK-{I^2_FM#)1;}{ebJ6(i zae&R%p3?yPQk`Dwm*2h1MQ~j}3|wR$HrTAMr15om$)9t5C(HaOf(ru#JfV(o=_hSo z@U?QNK#Q*lbxsVd*{rn92V4Xf2E?>35)Uj^Jb9clr+mxt%m2Qx4z^afGC;-)pNke- zhvLXsR~<{8vURVITfGC^4K59cfs4!|_L?yoB6Di2+}^cLl#6sxZ0+10;d{|y^DuV| zb18K$)>c1Uwdz$af{O#>=7sM?V>mXrY*v*rr@ZXO_3h~fF49Ty^#>3MMdkrMPTs>I zQfJ8H@r(O^#6@sfs`&O zCirmQyU9J1lar1lElGMNDFgBY!iW2+na`L%H9u#rh4TZ$6Y80+nbw$IHZ?KcFn(iv z#n{qNZrEZNZ?NnC)bG$w*K@kRbwSOvb>VfL& zs&g9EijP0oSxgD;VE+C5mEwUYG{#cC8*U z;=q|<_h^C1<>#s|fAKvZ7sUd-$N@l$ zTTJMCyffc)0hSGXrTF@q&%9A0&=@&qNqZo z2e@2j3u~9z9@5&w@=vW3`rZ8#MJ0`1$lUn>E>%7XW|!5_NU7_|df(LBx6jT+u}UwG zyyWxn$g!={k-PQUzki&V0@E(3^kmlkaAHZ!u|u58tQeA@zmb2b>mD`aNSh zqU$AYHB9Tb)I(d<_MP}8`ThPiyeO(r={;75C&4c^4nxnpI@L99%{lDuotK58l1wj* z9Kh*00{rIeVx@0h&~(IGt#(+sD3Y;V{ zS`CsvxYpyq{5b8Zv8$EW8 zO*AW56H9Tj*YBf`ya|>9>-2KhZOUz>p9wSQzVdkUGvQ~>9p$1}s*k~o`$~Z@ii`q@ z(Ws@lxk&ArR$Yst3aQ>>waO<~AVRb=X+SYVOfAoPY<~_#6A`b6YwWm-lxzLy zp!(qlD5{X^0Zof-$x_7zUXcc?OzLIJ7OZxzp0YZZKV02Si@`Zln_fICGs6wsxSS^xo1^JYnc3QhxdhzD> z$+KSJqV-~9b3ls$7R*~rDn_p8p%L1_29w)tOqj++v0g9tUbqAlM_BOk!haRLBiU8@ z%5BF^C)y{XC{^r<1`1Vs@^LA_KT2pZ4MtbY#qX20zt?{i7sZNwOzWbd6NI5S$}=q} zD&EU=d#Z9J6vdLg0LQD{;(^oW*iJ&vq4^ljD=LaE2luD;eKe7aV#!`=-Qt1o5sGja zJH|KDlA@bOAN<<+wICP8ntcr1Cc|M%s@T!uG!(5Vy4hgAT3`7&E{a9_7<{&jkLTQJ z5nA!Q#mhaf2T&BN_VUZS;d_K)@0nbP@DWr}hIanmoucQ$e{fN(+RLrG;X{}r98w{Q z-V0k&v5?F(|E)LE6S*kX?PK8oe@N$d(3q~YdUsp1m-4tMR_@gby z?zS2{ldt&L^?EgvEL;>z_c3tzG?NI2tqDV0f2$d)M=j_0P85DNe~4-@IpbM`x|LcMF02jsT zeGFbC9^m7R{kR3%8>7GQl~%d8GWDnVTomi~F>sN1I4)BXPnbF&j$bHWJk#Q*bI)CX zzzPfa^2<9#;t@QogR_BEA48#IcLS132U|n5icyGQJGAiNwQ>k}ZN1%U%usk5;ui`zII0LVgTh z6s)kpWGx@;cV|go|P&KL##tCxjJS!Qu(Tqh7vPJI9|}?4~r4-=tcEL0ebaQzV=jH6>-wWx0N{M4ssgczAshv}W z(*lc9dZnZ%ABWQd1Cwhcolp8aX;@Od#Dc`H6UXdGztZA_`NP|DM)|!_oO~3EH{eU* zw5IMqq9dX=T*z;`a)+$}isICxSUv$@`9uzEL>Ru(Q!S@EwHew$Kg1g)-_MlWcE}~1 z@hTCCR8sip_hrjU*Pds$y~@;;H;zExOf#3*x0ytbd!s_F1MN0W&F1`6vatL0Zq2fwwSw+ zVDHK}7bFpLP1eLKN+!Y}_KBhKMIEQPW)dWrO0Q7q4*qtitc{`_Dzq+Nz6I6J3|*;ZEg7hJBc;p#ywN8`G$D*dt{Apv z#*sJ3GA~>0{G!3e6F+3~hBWnOJB-=~Ubnw^@jG#|i0r7@cRP_NWdQ&W?m zexNRbydo2Jjz3y;*oqXbRTZ1s|A zZ=}rC;b&@-W@eIks%}flT&?(EMtZ^+?bckqmA4oZbTzBYNPR80jg@y8bs9MSY_jK0 zv+`Ve%A9EeAVFi&Ow;RX>T2fhxAG1BNps#59-A~K(^P0bbTaH#KH;r4i=A z>2ux?k#D8~GWS&*->{}$*HeAB(mQE$UWI>55MF$;QFTF;r{{7v*m$c>Gf`ETn{VUm z8WU7G>Y>^fa*cL=w$3<4b2;~2J8w5?g?<^@<^F8v>lqTDaqTO)x9ofuqel2;!g(#G>fP$E)gQv|PH)fGhglW|EMs0H zlL`)~!CR=dYPCj_dP${sa=-7ucQexW%++_~>l@6f&#d|jxh*^L4UA^|S~qeBcI5k1 z&X`wS`hiW906X?{YI@WW~t zg-K84Qs=@zLoZ-vRjZOsuW8@Nz19Udk*w>fy4zeB*Gk%#-9P>rSF_JHxWO9k@hE6 zo~X_;9!;NXCVvEvbTId-N5+-ua}&g8v$Q&)hc%b{(3|h35vD`+sPdfL-hH6EdNpJ~ zji%f$`tVP|zf@7>!>rxw!*?^71wP%#?bw%h88o_@R+A?8?Y?|Zqgm*BgQmGB`tsd$ z!qn&1>&N%3L04?*{C?5|6yqhE8|cRmuC7V!S9M+5{HMta!t4~0b(Z^}AMe%!DGVvO zj{dx(ra|aKwa?S$cOkz6V{tvb@|Y3Eqq+0?0|7AEa@Y6g8`Knr`fgIKwE0g;zk01w zvg$MA<=i6p_Zou1$e8aV{|L0asuN$m!2qB^qPkMzZ@E1N@bw4LQOKC@mHs$Cl~O8W zKHSwviG3x_pq;1As&q4BzFU4M4oT{K7k(&^?{c#7HLWK1rvZGX#jLBTdQ|D1jQMs6 zb4h0w7}+E(W4=v(n3f2?ez)O|xm5@9t|zF4NuS@E{3^V`MRPLDihfw`=z)BFJsFkv z2lDlFKu2rtcLVu`n13)RxtHOw-u&7Km_q#^zJ8WrqGns#{D$PGU{KGQ%`->nW@XH8 zAhmy12TMwQw^n9uUqBdOB(26xxo-{Pd+L)^Ifj0@hX%o1kpWJ47FL8_u-vYxxwdEd zVRSfip9QKL1yY%t=JL<-lWW3n)~TE^9~epp@i#oOcT*gl=0;e4h)lCn8vdCL5h@hQ)zbWO3P)JaK5zMp&@g62^2#^l`Oxyf%NKcCzs*_vD@ z*_?DQDIY|&JxS}5K2DmG^lH+eq)tiJq`FCoiGLo`6iU*hRxraKQjm5aPEudr_64119Mu!UkQZ?$NdSxgpCQGB+N~CEn#p%=LAba z?F5tQ57Q;nFYv*w)uzSp(XE$Fy-mo}#8ers;Vw0vHinJg8b31zj1!DQj9ra3V?AT4 z;cuwzJ!J?PHW`*10-)hNZ|G{U8|uR6xgO{X^~dx<{YHJRevbZi{qy>6dWSw!pQL-B zyQcFW(e2WGrCXwVOE+5AU)N68LRVF%*51^f(f*{}qFo8rdW!Z%?NeH>wvjds3WSR_ zr!-;BCe0_Bd2rA7bDAz1tERTb1owUCs}HMxRIgFLub!TfV-@E>-8xMt5ILzJBgY~? z6p8Fl&&eiF)f#mxJ@`#)<=z=Ngoj|@)vbh;B>1lMoL2CM*mtR0nFZ%%Jero%l7LMb zbxRFiW$8It(x0`Yf0mKcg8Ui$URH`hpp5C0jGX515Oh1Cl`OfF&E!87JDHx-lstq! zwvhVRMEb)PavvMRL(<0a76Wyb|$A898KifDwggLck zSn38%({t)eZ8xiA1WT>Gla^DDJcHM6Moe{j4wTaf-Uwc%8MW1EId#c1Xt}955!T>e z898+b68@~IfP}n}_C`idZTYDXG~jR}rxtk#jWmIL)MtioGIE}f{;r8eudbw?B7kek z4^3cv)mc?$WaQM49yS(3tkfLhcEM<=8)Ji=n&YpA{|-M&PaLD0n~_shLN?M;f0ve1 zg**ggBO%Z+?@P~t9ic`QiVr4gRW%)SB z$nl9i89Cro#fLh-XqEs!7rFNoz zqQ;jNfQVce0Rc#yPt?F&W(3CICxU&fu1^-&TlZ8(V6^;DiYx-7q=(hS$Ra&3l01Zwt|pQ<@Ur}e zm}!1sZ(3jkc?vzQ3W0y6q=NLoOYn#o(yHR>4!kIVtBR{TJ@5i~2(46s`6SahT>8T* zl4%YMlYX%Z{l&DvP|8baxiYmYfg#f0RhC+QUi!gGV#^tU=j4Zy`v?q{ABq+vJ@71f z2z|_u`Zx$b6K>*DXULr#2v5mtgLNi8E--+gp^xceANxyxmM-xSu zKNQx5AN#mK5Aqb?$#h|)1-g@G@Y>1L#|66KM}m(_7JXcxD|rUcBpPQ1NIWl$Y?6S) zE-uiS{G9Mmwl$sP`A-!3ZAi%obd>%uQSxzt4)Q~J_0i1${G?f4eeFqqpxb7;`r64) z(#>OZH8TP}>DT-TqB%?pz-LydAxIGCxeYubL!BVaGbe#f@;oE?A$~i-#|5M3j z{fF8hx;TG&fQE`NfqLP61RocWBSk$n6M~Nm&_EG}8$T3+l=J|J6a`A?L?0Ir0!6{* z!!uzZ1s4~ffuitt_!k8i7sxXCrN5+{PYaM(QNU}dj|&KqA~Dfg>f-`5OoXw~lI>+i zfCh=sghtFtWCY|WQ6tk%h!V-~`8C2j3qFoSi9)k#(Z`V>QFu4tHuyO0jnn`M5e4I} zraq3uhZrdOI2sglEOyWafQK;mlTvy;fA(%>9%QQrUo!h_CT9yJt)xYvurU4@C z7XKC2GFi$rL#-Zq*}+%2EIb z={`c`9j9O8TdVzkRcdMK>C|ZImekKub5bXy4o&Tm>P)Slnw;_=$ScJ9!-_LUWQ|ryJY4$w^5MlddNn#T(lXlV&B2P3oW2 zE~!OQ^(1}b?ZoqmKPPTYT#@)r;^f5Pi9Hiti479{Ddvaf0`srtz2Sy>69sK+GP6FG|%+9X|So2 z$!4l!N-*9vUN#;y?l7(~eqfwo9A)fdY-4O{tYrAtPy$z0g<)I!iDABBf?=4Ur@?J# zU`X}rAL*~_kLq{pztMlB_v^>%`|I25Tk31-jk-I!i@F24?{uql@9L)MM(O(K+UT0= zs_8V^Td=K-Xus7i*Us0DhmTZu*E+PB+GNcmO_An=hSzNPKdR0;@Tw|#;JkZZ_q$+W zpcoj~iY;PyVk=0Bs3@Y?Ud-?NzV6^_cdoU@y1JsfDt4^Bc6Y3e^_w{}XJ&u!-+WKb znVIvs=bdmm&Uwxp=TK)yXMJY{(D;vm_jwVr5%B32tYO*wY>pe?g-3I!&Lb?5Cmn4= zbzWI%rbL9iveHb62zh2DC~zhRggl`V`t?i>2zlZp3<&-V8xitIN`!keC?e#ElQ8ED zo)Ys+Nsx28n0a0?X}SdI{A5!c#);`-^!Z8BxoOln|G8WqK?y5y0@G}q$SWvKlQ@xA zP?{=nBF~@%xu@DVk!MZ%S4cWaB1~Q(=_rXXd4eQ}6@jBngvsRQ6B1-U5_I^Mj|-z-o*4|_*)nmB@DZGK0xe0Jd4?nCz`oY}2#rvc z`&#ouFrtR#B)g#F%I%}?kkus53@ z(Ge!wOLazoWP}-raq#;R1|(smz+Tq=ynK!<1M=^QngC`2hi77f{_H8{$H0UM)%=i{ zNEv&I`K3&WsIxtc`T5Uf^Gr{m+C8lOF*~8injeu9hPU0V1u-~5t-GuFMWxNV>*z&D z2$^@YnZrh8zRh>j+#$)mo6Vie2SG?3*;UNZm4v&hY8@4t+(xqj5$>YqIE;l5<8~2y z96(YB-9U$S7IPdpM}@XY*@3f32p!s)&2iu?BSO{g%;q?7CWxrvJ6UraID>LRvYo&j zef;^<8#tYWQ1MP;jsvHOa7V|*h2X%$-oU9U6muMyuR<}$fm4hSqv4KZjsqu4vK`Vv zoE}4``QE@hm5R~^PEw(mq91xN+wzs1= zaJ*`Kf_$V897oxqSZ8!Y!$w^zCrE zH?#c!Lm~*r%WOYDn25GN-Y!HFCK?fT5tri$60y8(h5rVK6OB-;Z$L@W-_}}RZh%n{ zG`S7-$1FrEDQ<(^p@nE9Me3swnlGCHB1PoZt?if10Fxq=xHW&-cmoQGTSJLH1(g9M z#jSZ1vjaqmXwX~nR5d`Ph`rv5L&X4+BBVhPyY>KsA~a=7bt6T^EzQ8-Zi|75JpPb- zOY28OidgLy){mGIp};M`l+8!_0Ffe^_ZEcY1B8htBY&h1AS9x|32ZLLsgSsNFyz}G zzK{~hIyV=#&7!e`&I1Aqc%827I=7n~K-{uGsap1<; zkMsd$#7))9i4oD1HdQa*(ex12u&MF#%m7iMkF6D}4a* z5L5-FZ=%*aUWIDCmJgl4#%jEbhtS)N#dwJivB-_B@n#2*5TPDu%tm07zWJF636Ye) zk$ATf;zriHa|29>P|Jogp2~+CYOp~*q!Kse60-w@hgkClHmq!d_DAV9keZbb*S9s} zzR$k}&ZhN%e`fxY>BIid6Elay9?%UlD`jHo@6&I?UeLSKSHkVlr>Boj@1Gu@UOT;1 z+DUztdM))x>dw@qa9(tNYD#MF)Rw8$Q@P}y$uD8IsQ+m4&g7-Z!Q}kpwB)|Yt&?Mt z!xMibzDT^DcqDOK;*vzcEC}q87?)Tjk&6Ee>j5wDdccDC@$tjryTmt+uN05LvsCZK zo{HTQyE0adogF(Sc2I1G*m|+$Vxj1Nqi;qZkKPr%JX(yN8l4*5E4q1f)o3>ID_mLi z{C1K1;ohoN#D}w~hemdcY#3P~5($4Fekc57_@3}J;ad3Y@T~9w;qAg>!^?!-(6^zt zLr;h94P6teh0YAk3LV&8dhVhbzE@B@yxfkpS5Q1OLKCP8gokMFm)k&9U^;|xy&Qj> zn4VnV6-JSvK)TChYA7%p!Wdr0zhV@C41FHM%j_5yhz-&7E|m~eKsqE7zf?j{f$&Ay(8ji4!k|K78!*8)8?CZ~N`>uE zI5=|Ii?f47g{Yo3bHX4}A*dA!Y>6fY84FP;niwQ3L`}5d2iVZ%nL%PgBcVlsK?FkH zVbL_6haU-pOoX7Zrq$RW0U_4glt4L%Oh^iACh^CxSUx*QM2I8b;E^9>9)y-OqQS(( zb@$BAzB7Rr`+=Nd2#-u>bMt*+FJNsIy`_#sml* ztH8M*vvbfJoNgQJ2P)b##z4qjMrwecy9N~k%i1%7Kx}l`3~p{v0k9;Eo^0y~l(f+Z zfYj)cv2q`N+!!PPM2!}0tC|0x)kPf+1;C;%z{{=h4?{5!Siu$^l`68c5p{(I}FbG z3^;=bgQWBGMZbiD*v0c?ZX6^cG(y|&>>x8C6nGwX2CZzosRQ+R9?y+~+ww{!6nL(k z90!R9(NNB%xp9za5ObbuM}S!nGA@w0aS&mUMqq&|TWN5C>KbX#bj}a>Vo{8PPz|sp zOpfq*J%}_&Mfx%~4l)ix<>v^r4{ky!A@@0UZX9GDgsz;!bK~GfCK>kSY>bcxqGmRv ztdQ(%o*V}^P?2@X^+^P^o+WeR;Cd?58DZV-bLHFNZCUd-RODIgaqCcOsQgTExV5E( zGu7eN0wE3lnKJlmO2RYLxyGnaoofvvGz&CmsB^6@Nl&-VMnOaa2r}0!kG-xC|8v+dSNS|t4%}j<2 zgP^ceMPbTeq`1xaD2vcj_dpwi%cI~x)WVyK;Ohnir}i0n`k3}V+#(fFb`c#8TN z;~f1hR!$TMQ;QQg zQCiI)2o;~Gtws{0R-b5FJ%}6#?g{0cU>mI%c!D-sG4KR!G-DuSo--T*3r^vALJSE* z7-)p1*=C^=Nsyx4vEr|J20_Svto7Gyo=6bG*K7{OdE`LKJX^Gr2M`4NGh;g2s>jPS z3qp~{NPx~W4Wdv2be?e#>X~IH!@SbqEG*JYhIytz$ZdpXGRzwuG-w-`WoN@Y@gUO1 zEIS+Ki3m{}N82w&{9wN~aM7^L7nxV#u;#6qg_(=s2mB*5yJj}YjLO8*KbRlz?@wQs zZlupiADccXJt4hrdSp7B`Zo1OYH{lB)D@{x>eQ4!J+%*fv5!eDl?o)kf-m+*leZ@? zPUe#*!#U4AlH-!2lj+1SaNhH|!~=;N;SQ(;iQ^N8C3Z<{0w3(j_)qco;!nr#jb9b7 z#7~bO4L{)T5Z^GqLOc@tZ|v>Z6S2EuSHvo@(__%#|oEc|2m-SAWJ!G2}9 z5o?2p;cg~;gaBo!RLba!^>3d z;DX?>-3@Yo9p$g%F5|k+SI+CsBXC&g5-0D>b0#}`I$JoaIT?7)`qRM6aBKB#fg#ZB z|NG|^l`8*Z?aV7ORl>l$9**Eikmc{l7MUx-X&PU{OW8GnG({Vi2b~XNJ%#Psy!*=6_qJpwT7H6GE+k4R}J34k0C`u zO04!(=9?n(B#2(IR$L^UM3Z|(thlH^`AWua5H1o>f)52=wnkiJo`e!#c2cn1k!pHH zz)9MANuzHH-3QE~Dm*+^SNoTS+CqKzj-qDl0X7ipc~7O%)O3C(#?P^ic_ z33Gkm--3ii#z_>a&JZX`;s564k|OaWs_X@;GNMWB^b2<9aFJjVgXIfEghge^7fcxP z&+&@e%IG~Wai~ZziQ1OaCfOqKBo6)aJhc>+C!ce|_=^eb#xE*QJ|~1xRGxfJ!gxyQdl8K~9bcvdM zDibw7M&?>xkqHx}b|%Rb2{Cc}o}^XeBJw4v>q%NfE-GCom1iCc-2Pqees}W#gD;LYuT|~wt`cVz2OqnPQ+oN?w;!O0vM{J~I%7o@T!hl*-#(ab# zWwywS390^N8tp^CLBga~|4Uj;jEP$Kr&)AZ${z@0Z|IK-$FiIf1|Pr>>tZFl|B`|IX2=K&**g^>-Vb z3W}QdpHByL3W%CC27j|-Pyo_|4|b@;3H(jQprEArH`8mt z+-!kK6H2_7<9>lT6Efc`AJqi~&3h&87Zfz_L3=VEmIVWvaF_%9{~i zXH|h96D4<3_$$md3N#W5e}!X6rO=MMCHxg;iSRDL<-*Y_wBZj%ex^wOs!EulLaPL? zFkOXWorP&C6zeQZ72%y?orNhRgwEW_3|2Ub;~&bH!3vX2GBlDq*oX_0BUmB0{aVr+r#uDi9%JwYS^fUziXbHh-fmm zVR`0DqQH!3h4hmXQ6ie~t#)E4FeXBYx1wR<26n%on0Tux5*e((n20Iu#84ni#Jc|? z6GH((kqrA5Htbx1K@l?FB0j2|c#HZdaN=-w(wl|B3VU|@

zxzTzbBOxTbLA`H#v49)Y`v?nBYd5I(DHq;A&{Y^ud7*39lg|7%yn=$^^{O-l!|OG$ zF&IMj>+Bj{fyoe>eVvVK#D%D>>m;rz7GA4yZFAkFcC7|BCPOIkS{v993~BtYmB6N4 zc#XO=b0JiHjnS<6@rl6@h1R7r1wum~gUr<&b_fiOgu{+f;nf;;muM(AQPsTgru3K?`A*2%ZipC>LI7Eh1N7E`&0#6z3u`#JS~4>s$q8!z(be z+00g8HiU#%h;JzxUctWQ=W_)_LsIS);#`b|ko$6OIeqt^hCkH5oOvj7bEca)4}Peh zl-V=0WoGqEHvMb*lk~sS|484M?xxR6AD=!ny>oh_^onqy^Y^K@;Zo;&Qdg(ysk2f? zr}j^6lUggaG<^1d;U`~%?|%BBp1%7xPp%GkKL45cEb&reQR1dVH*rDY#Kht7-M>*{ zr9?dbL;RiiQ}KJ^SH{cnGhyTY#Q6C5+VQ31ZtSbrYq3XQ)|P< zf{ptVgX4p12bY5L=wG?7!FlxC-HY7;cb+@R-NW77oJarF`N(&kckXwta~jS$&TP01 zW;|Ty16Ksffz!M)^CXzp(vcYc+B|APt}H<5*du{nS%A`6N}QrB zKEvSg`(gO| zT$zCq{48fUOd=I(TI!N)*b3 zUuLERVMgYWl0c=C$-q4`f$u{jvL%K}&`}150cMpFAti>049zOp5)h^NFoI;}+##%n zmINrBwB4GRD+y3KDcoK-9ln)I%#+ZVlyQ0tBPAkAkde^L(IrGmGHC z@dJ9JV8SagQ9|yd)nvAWObM-qHYPY4m*z=<2^)<|0+dcd6kcMWgaYHLFhNQuo^kQR z*l3KI5~_)l#=Mdcr4tjYDiKj)4`X6gC1Oe=l-aK&Sn0&f?B|sTD=}Hr25#Rg9U~?g zmB?LUw1m+z#}t8zawR59kVUNVm4qvuh*gs&)<#ML6QGCB{og7!W`&F<(Nz0|4kg-hEI)yd)bB zU^8Knv_y1??mCR4V~ODsat@>Dm@NTXa>ii{=%qbvO9FrDI5A~Hoqw8+;1<=>l#`%>sjgXw5SQEMt_}wx@iAfVm z{N1+@QBv0YUB{GJ6I05VDr)|wV~VIr4DqYP7=_JW#b1;)e>MK%vAAB^oHPr{{)KS8gq#WbM`i!Qyk0`k#6fog zKMSvylr(?V(PPqt@_xqNVeH;mGXJCji#QWY{7C~AktPWJz)u>nh&GWweq@4MK<@M59(wFaXl+8Ls zNkQ{_!Sxb@CY1QSogk1i$r`?w2?8mTH2a-8_-YdW0^b?cBCnTL)uh(LGo{f+h|2jd zhp<&t!Vzp`$@pK5V53y15o{$E!u2X zC1ZfZNMrC7kAWZcO2UkRFRi-0k}zZ7OAV;RjA+YWYCt7uL@)ZnMoI&XCa`^BBc)Jd z;0ubB*%DGC$G^{Qs}UNhbDvAAg&6~%spSYV20qh9BQjF|KGQ}sGeV<3)kYIE27rG8 zpW0S4GlCL7wXJ4i1koopz6&k}KG6svxET1v+C#R)xCog)=I#~I+^KsX)1E*-?-dyq zp@ARC^-e{?MO5`i(!U}ABlqtk>0eQZG4P@EuSmp*gYsd{T;rE5GB84OKIHBdPvh@z zkbS`YDV8FH({3 zOK>U@FoOP_zKtTNLp3N8lT zmEcrlT!aGOwPS#=NMrC0oDzZ$i^y|ckzf(k{f_>8AiNlO$MhN(NsEk&P~zJh_lpdR zkoj$i`$eWj6ymPDA7nL{1pWe18++BD+(e8-jMKDoNPzL54@30;uqJNTYE*KL{!3m#LPVad;vFDD;P{w3K@UXVN~d1P|e zkI1;l=twI3bNK!6^Wg{KLF#V!Jb0A)knj%S^}@@AL$HnijnHGE zyF!xj}IOe+$Fe4aFid6yFa+^xKFxw zyH~hnxLkCGyRW;oJH}ng>=$@VE*Cx7nd0ot`vratd=z*g@Ic@Oc*kmiZWr(>h?K_D zoc*i?EyJ~A&= zkSdK|IrfC8R}rXm_7;n(FjPYBz0Le*u)ZQ#>FjL-Ubcc*X$Z~Pi=%X9JarK$d@l}T z6^2R_aTKcvQ964{l&%O-I_A(P5~ZK52vRzGvO`x0DY1WhibGcjDp6<-bDE3dDnyk= zh*g_kJt_#6W@XsfgZ#NdSP8!B>_OY?+P*VXTDwyV{ZR zD$JEAl&PsgU9qnwFtuR_b8+YI-r-EEb(q>iVG$c21}5Q7nKQDI^$7gzPVScB4Fu^w}jwT2rRMN+p2;XEm5cz$#986 zwMfKEYUVboO5{rxn(V&OB@-s-(wq;46_X0_C3@`E^tn+XxHJ-)Z!1EU&ek^CdKDr| zZ1vWvvY=GEm9ahi^{aw#iTn%t*-E_K(Uj`#h?itPTe1CQD@2#rmn}IomXR(&0Bzoq zLt~lQ5=9gmGi4%6?8g@IppPp*W#LL^3+YH%xYF6eb|hOSuEZ)fXX7p-S5o8b`Oa+l zG-=6Z9FfbymCj}ok<0VB$)K&xtZ92?21^i*)8+_SI^%3}yt0s`GtQb~woGJ+ZQRth z5xJ7uxT#fO*?^@vU*&9K8!2GvY@&@6uyi)jHZoX38#mTAB3hDlZLDn+v~=`PXPMCw z*IzfXzENhhgfcg>;lwKoTsj+B*T|I-E~!8E5T;iawsbZWcPSHELW$0XrtOHZWu{9o zoeg|zJH(f$v<x#w>lX})wjU6h&v8sqeRA?39l@FHRA053zw|tN$ zm8q@&P0S9j!xwIa}V}h|n_D;hC(wAEm zx>bc&-k#Dyk*lj!DL1Z;R%!^W%-jeKU!7*M@_5O+niyZ1&)1-Ptft1t>B*cElEqmZ_{v_=v() zRF_PUC{*KPfP{{lD|cZgD-%CrykD7SvNFOW&GRb*|Ct#8*^wgG${NlX9-)SnRcA_% zqm1q0R90qq1oe!vGg(>Lag@wtWn@P(pHaqq@O)jF*b%E=Dd!zCJ^V+u%;X4-Ude_d z=0+4zILed>8nJ6DazBU}QBy0zU21UYYh+8W%+!cN+mCFSxY0-BUICgkJa$vAjMzx6 zvv=lZ%Z!bXZ28!q$pzmn@XDh_SfuRKapj?^2J z%Z!bf)S6%md}LK-=^P4FHYZ?zARl#&reTD@0s2_y+(RO>d(|?saI0}O5K_o zN)4n=PEAhjo*I{0HI+^-F*pDHJ$Y@i4mbZDCs*3X6F(&0Nj#OfH*uA@(*Eegfr%Xw z8zxprMB?AW4uU7m$$@Iz$1Ma0$9IZv0C)dIW8cHkfhS{k!&(1I?9AA#*nzPLv9Ymb zV{Y`@=-Y6q{atX@zYH&-OpERt-6pzr6#6cg+V^3NU~c4y$nKHNBWpxP$nAf(hA$2e zhUbT;!0msV!R>!(xcu*<(DR}DL)V3xe(2oL38BM6JB2nfn+Sdgz8icd__yHIaH;*- zaH+lBL@><#9B%)6)V+hBAerv&1DD#b;dIiYd!Ba#R&Z%Mv-Nh@)ipWs7iCrO^`GeHCex+^{5eUu7JH zs!P(_ssU2qZ}6HTb+n0b+^hK3Joqu*Aznw+BL>dNGPXwtH`0$IzGMY z!_xp&BvI;`9N(=XiIPl??^YE=_4sa8K{RjrhQFXx6+{PQO}NS+3jH16t%+4W-;F_V z096gYd{&7?tm!E|c2zf}=I$q+80-_xoDpqTMO{yD8WL;8E6jt1c; z6y{t=>p$=f=2aO$L3)7%oa$7`e}N4+UX>vfQl78cW( zE|5vQ>K`oCEU>1Ttulc^i3MqBRr);3&KJ2V(I+os|1~x_9QzXjGUl`lk9*naiYi$2=XRXF;@c+@g~+gSDYkURphh>YO9Q#m{5n4 zpc8YSC|@B}<<1kaY8p-AP8^pL%~wdKy1HqOk(kl+{3oLVr&XWslZ` zs%)fAQuYZlD-v{KnR9YE!0C3j%E$>VnPZhjylME?oV$gm+^U3|I3mZ3g&=Q2Ss*-K z41{?T(;-I=TM|y^s!W`a@VL;Qa0CCZfAy*goX2UKkvFN$$JzZq*(&oUwD4Fvc1oMa zdJ+63(mBAZ0&%grjXGtq~6Yw5lT=(Xs>^??QL8# zAMNooc3w56LhWtT2(fQ7xwjFOaBssZ;ogR*C}{5t=~z(LKW5m0%vKEsnx0L!J##2C zXkfbb3{jAJHeI4S!XU|}@z;r0VHkwW)5Q5JOoJHzrkSoGw^W!0K{!={c7<^e`a6}m zrGhXB1BarZ8{9MbLAF9Hh@&|L-m{zTCUX^HL6A68EVfh#1yOlZ5L^85*@^){V+Thu zw^RrOA)|8?*bSQA>t2Oe&GUTPnnZ*uNtaIe6d>et@qi4jzel%>-Fd96Z8x z@ckOt$6GNtNb8?Rphe)4^lYevhVKYFq!q)1pfATc+`Lx!$BABrfY8XSDzX(KLL8LC znOZ7}goiV=R1^shGyG++rJ_uD7``GI_&#!6rb0-FV|6GQdS$9nf{_?Q&s7KpQ3r=w zYN;>_g6t4G`*{_G!9#*EJS#c+UtYz&pn^#STPlcyq=kb;3ygzM(ZR!GcwBXYS5X=~ zSg55!G>8p4$WluMagYY|AT-xuOA?=X6~lwH{&SFEOGSC`KzL0M4t7U&%T|;J540XY zJc!CZ5XTw7y+S;Q^-SbRvcfb7sU}j~&s6ruwwMjw6JyB*KHLXaAsB=fI|s-#SJ_wE ze1J@I73D#5*)jdxNj!*yasW+p6@o#O?9T&-BuHNi`w_HMhy(Hbg|nX-Ib0z4Ti`6* zK=3NO3~(#F41gC4;L8A;!vTX_`ZsgH;30nU?nHPQ0H3^DIh{%^fhX^tgO>rWOEpsG z!2W>)Qxj5SQzKK+L{b$w=b6#9N6c68_zZD-xx| zsflUu<{fS!SPFJIe;t24{z&}x_@(hdc=PTk^XA=Z@l0$Ao^_dzUVd4TJ)^w?C2rUoueB@SBOR;-$mYuJOyt9TmvTz&M`L& zOo)ty69&QX*WuU0kNV-;!@Jr|e^ESY>p=Riu&@rKdLOX^w z2(1VUNZ$wF2|gLTJ9w3O@@{5uzu?xvHQ~v-p!;9-su!rC_XUMt8JW#qD{3^0Cyf*h!;Jv^z0sp?hHGvvveORte@QE|pQ+Ahmo$wP) z<0%ugaHDCR2vme-rMb=!3eqPnJJcCNp~NS_p@vV7?c&vmLNW7`P$J)wT2~B}c! z&?mHR#!$#^gj6?iDEgcnPp%_|f-ivZaXa7DHxipRXPaRnhl9CwYMu-7+` zl#8`)qEKwQ5mMd6p;-4~={JKY2+f&gT>hvli9TjZ1c>nJ>*(D0sC*RGnM9$;M=>eZ zldUt0g1bD*(X~z_iVpt>f2r4rL$NiF*eS2B82X6$QupeFp^(V&|7BOHb9E+B$owz6 zU9`?13bp=|XPr86C|2=L8{q1Qq1X4K3ju=V@W1U6v zJ5QZC6!JeP1X5=bg{mLq_*-WVMG?hcuTB&SIh}u~%@Bx+kZcB+0;3^F{RhNo5J$-j z9}t7hinh$*WJ8{H!cokAza4f1qo%<7W!Q;EQD67d0!KD zyGBe3xt)7#-8Dv15Z+_!t}&BhI#VM4Fj6Bb#k%j7x(Q1mopU$s|HYtMBQPZ?JAJOk zXo^XtZe~*`@-C@c(ey4`w^vg%{j0>5nxg4nF{N*UOO4qS#?~Bu;B)Cfqi(!Zec%*M4EF{u$saH$cN8ll9NnsVtaHn#ZL+GOe;RDBBvm)ay1ad4?2 zladl{HY03ohM^RyF+#FeqEc-5O=2?yrD%pXiOm=&CH}n08cnulsMN%W8||ueWW^)tE}5>g(-lNsXWs>%JaUXx@*n5tpLD*|W-ijmZ=e%332 zOuX6-QsC99+U-?{%0Y9;)Fx17=<`)<>)WX$<>Tv_x!QOVL5HsrW8YRvyHdWQYRrg` z@JjjIttlj4DG|ShkVtBfQ^hr6L^Q)I_@_eOt1%=(kypr9RE;PR5;~Vl9AHL7nU0D= z;^p!YRZ~d3%sN`OMv#buf0^~Ojb;D4a~U~WwnmJI%D$ApqG}9?kn>XdiptiQ4^hMm zI5nliOJp*v5gkI4ol7)KF&?5&FJY_^Afij*McBdHGPQMNpf2X2BQnG^L-ZL{BP=u$ zGjd*ys1U0hvg4MkDHkr3pnzP6_6J>EC{aPtaG^Swl3`yQjL8tH>01ZO)ke#p_xa1& zt0^1ya0)ah`)ZaAVgBtITSZQ*DIE4}D9zTG4WX4?J0JvyIFwyGAVh~oWCw)s5Eao; zA5lIuw^Q@{$AAb0c5L`Dc!&lFud3O7O*N&%whkxLA*5{UtV4W=@w8|njM9nm@KICpJ#3Y+ed@KmJVo{`igYc6>qnxcH&*9pmfAN5(_u;z4>Tpd33Rc64lF zY&`59SS}WZ-2-n#AB)~;P8ggLox(2#q$9uhkq;v;z{P{tM>>&nBgaJ!hL-}?kBo#1 z2)+%!8D1Q|3oafkhfjkG2=)(;53dau4-N}`WsVr!5xUeIF_;qCGqf2TF~|k~2!0Aj z3?2;L9P9@#3eF8q3hoiyJh*Bw?f&9^=sxG(?_TFNUEiJU9_Vi8;*Eqs$Nw6xBwXy= z>0IgzI`f?=u;G0(XH~e8a0zT4crox`;Ko2VaKZoV9T=8vFl$GM;M)Yq}wxWxNKmrm-hCWG5M~0kFyb=LW5nc@4o$H<$_IEDBGDHyAge zi9rq!4S`KKs9^&{gJ2UI>B^~}2Jxm5N`Pn(apL-y>zWARH3&H|or4}@)@~cZoGvIA z*KWt%mTfR|LS8s8Z}cx$+-qGC&Vmwm<<#SW=`miIrD73#To`W&6M*ePQn}c z$rZc?F()K+{**}3K3p$4rl2 znQizAp61b3cmTe^;0fXAcWcawoxf>ugq>L2ZyakIOr4PRH@?ijq0ITKEsc;9Tl}k! zkERDE1%LD!3Z1`NWqS>U&LvtgK_^zc#8!;Z2?D5i2?zNGGbf0Cu@xh6Vm1)5z5Abd z4JJ;MYQ@BynDl40MWxQ4Eo@~QOr22A&(;=^Ice;ElCdM|!~%a(TO998i+(b70|sOo zM4mWP{z#P5AnY^}qMU{@=Z}_hyaqBS_3sCv(*{E)RQ!Xb(`o6xM3L2@0_S&v@(l$}I>wA7-%#K*C!R5^ZEPBdP5h3+n(s9TI8ibGRqIFOBn^Jc z8q77AIU)1664w+uzty;=(D{vqHHA(&vYc&Xg#@w{C8#@}V{VFM44jbibBjC; zCC<-vD3Lg6DCJ0VgLxCG*3-+4WxI2~ynVReP{{mDeV!l_duz`tHwZD&UhR411~H}) zS$iEWO8P`gBgVwiKC#x%h>1IbKC$MHgb9hDhL3G=1enlp=VP@kMobi1^?D74Ob~vg z6*FZ*#UI&<88V@gkFZ`JLoh=o$Ud|cGh#w+7z5$W*OOe z<^vnL;Kds|T<=Tla;3!g)%qM2nz~Ks3K$_;|9c#|hN*-?S6yS?dlI_p=h)JG=Us_i z^|P(ic~@dr{VXaGbodVIuzn_`gKFR5v8$hRV#(b!0)Z_cv|msxu5i-ZyRNstXG`Z%XK@&y9|-KK+Ia zbN$5blrJC*Fabg@-{4?XNB+YmInIA1Sk)N-Q7FNxE(GZO2lYX}I{*Pfb{ww%P_U{C z{W<2oY{Ou6qQ5<{n%Bj8>I{I8`E|CQIz|fW`|H+t>Oz0cYhpb08Qm*hfZGR!_?*{- zy6QrF&a2j_bM>jzQfR@eHdxgW`JnUA{a0eDMa zcu0KIfmfsh1bo=}m*w)Yx)7i9vR%-vGx32!Uc#}1EedtwJshBy5*}_*_{^&-?)fi? zgVvGvXe3|MK~vy+5jWolYTtg7sT1(wpuI?+)^(yil>D0(O6rVyC?P+r6X=;VaR;!~ ztM8|~UtTbq4#q||@#>0tFX)gE>Y)l=5XP)C?1Auk32=4Az2|wAsm{0uZFxTE1ow>g zygIWU#9HS$9Ak5Wr>?N~oV`jcS7+FRl+Vh*Gwp#|pOt~%MfCTqY~`sF@S$3tA)n3F ziS}?ro=N(=nYT`~hst>-5u68iQ`ZUgOirj4mvigeOASw}Ya;5=usv;!HCt!agW{fs z=?AZftB==o>Zm@E9<;@I%EmYP%r6bge3^L-wgKE`wgJq|Ooq?=tukw6Mx_5tf0lkF z{c!r0^uqK&`Xt^4uu?h(_YA(1dJ66tyb7)nI3qPvt`TtHLBLm&k0kF%UY0B+PlvDk z{gT@x*Gvxg;hw?I6E7zoO5Bp@!Ds#)cwb;wco1;aL@xe&{ImEg@rUEL#C!4c<8$CM zf2a6H@fFP>fp=q1$Nm<(8Xg2ZGd44}Uu^5x81ufsXVF)pkC=-D2BRlOCr5XWj*G4m zO~Ug6A4Hyw{2i_tY?$W-4vFj#Sue6YybUN10^<7uXYhl7>x7pMyP>b)Gk)`9b$AW(iUJ)z@PYX^D?i1WHxO#9n+%)(#Zv(j0ExPmF zDem6xR&Yol=lte;?7ZMS;9T#toCVIY&cV+1&U((sv=a?{2R98qZf+VZ)hCST7QbDT z^e4#l&>CyU&7C0Q+hRn7&(8@oJ9sStM0YzG-M zE*bY>^)uHZLIgu~$6Ld1F(1Nr=6GxPt<|K3fFAkLOLsH2 zh-{1K5#pRXj*+V+?C6d|6#%uif-)TA7`a+Pj_#(adq)gpQ`J3@Be1r+sd-)teqV19 zJ7S;pUD~E^a-(WCA&oYP9gT!E+9Yl?5~I;vlc5oc+Sqzilc^DUwXyZ4CSoIDfxEG| zQ5=2-00oHA4i6D_`r1W`rT#byYLSkkn;+q&eFZf^^4P%^*Sgly0nOkP#9Zy$%~z zbB1(o9o3BBq`Qu4hH(-y+k?hUf=RTiwN*1jlc48efnXkDa7c~31j?SsY%3$Wv(u9wn@-vgf`4(o6L>Sf5kthP3`|X-Mt4;mqrJPiKY;v&6W!4qX`9T6P|;|Kv`r>O6iTFR z3Mjg(NZ4x!?vC9Y&$ z17VSjU?nkvZOlMmt5=k{wz;(mjT;yn*h+<91O5epv9Rpj+)}012)yPNB3wa0sJXcc z)webyA+&M@tR6m-o8ycK?O+9KL7S2Y8o9i+Aiuc@2_ft9Y(g7L&gIF1GR=)7(MXQ$ z8>)mO`vxR|(np%963%Tk*Ecd$%W^VVHrG?3o;z-?t5P)^ratJzvSKz2eNg7IYBh>| zMo3nJ*hd4k3=dSU$&tHehkHJSD>p&3vF=O*JGq|Ao!^v8&Oy{6J$R)aj!9u0C<2AN@^AcFlkzyS-CH5evUJ4tK65?fUew^QeS57 zgECWU5mDLq;ilkwYGig+wh7$F_>m%u@R~$@*q)@uZ{|J}>cA@bC5I=64MleJno532 z9akYg-%ZHxgH1+1C^De~OYDaO3y<9)I5$XVMnb`$q2L#%RgQ*&UpyW<+nMV%2>h@U zaR~*DGgbd_nL!%JeqjHQG$sboQ1pvgz-cJ@#pIo|hN54L4I6iFd{PWT$rYEKMNN*N^oiolnN*AkB=ZckjC z7)YFyn3UKJUJqOu6zcyJ$6xX9i(ema!ms$p#t(w$1J{S=1EaC;%=3YG2SCl-0dPQU z+t@m>Wnw{dPvB$GJIt^6r$uK*Cq~Cd$3~ZlI+3p5o%0J_u3@;1r4!itUangZb0v`mP`~NoudTqc-`@8p9)`oL!B1()KXW6*XW}t-e zJIl`XZRN=`d9H60PhwU%soN%;L}SvEx@`tZ*mvTdA#;6uvbf$EJlD4;Npv~G&h_mh z#XL`!@X$uqB%3|mbOq=7Hp3>=eY%8)w$diNuj{*SxfiUurq@>7JWYak8*!5gJhFN0QP0bc`DEKZRSi!HJ{wO zt&~Y8eRFMwOelT6o$K35nWu<@w`Fb8Jw^Px&CCh8PtkX^+l-yil#{Vvh=^^a&XY|f zKtgOQbsC|W>)S}3G!4wN(?DCHbDo_B+6bMb(s?-5)4gwPh0c@gG>~f(bmA;>lAY_@ z44t4H^Db^^XRpo73B8#sk-bgSiSzngp6lBTohag|zP%mAe;l|I`Fp-So*D?r%&}hh zo^K;?LK+nDT;EpSJVDJxc~hUdZ8L8|<`c+VytcyT9AD;yw$i3Kn`YOEWeVeHh+A~YzfMVw?>^Q8`v=uvN>9{g> zLgu4|;o7Tk6Mc}%T;FE&g!UXwbA5Z1NryvyGzS9$Pn680xxP)@X(Y5p)>i18siAr;%K(B|p9M%HHN z#3jb*)~T2|p@q{__X?eKJ{Y%Dv=KVVBd1y2Gjn2QRVYCxs%9!HG%X69iVF2dX4-_C zCJ}u~wTU$`cu$cjkWmx5HHD`@udSpxMU}^-2?>u9hj^X%PodY zXv|@(nUu0SgYGL~m614~oG3S0nL|$vMv}HdXKO{p6 z^84xVF&e_K>}!Wl!Ej%R$t?jx-`!V&a!bi@ABm7H1;c%0U8Kce2#qxNStBd8m^Ll^wU`c}z`g8pT8sD) zE7=Q;$E>Ec2oX`Zrx13F84(KHlYGd}wGa`>%JyU{^IA%Xd#Fh;AVP_Is7WXx?x7~3 zgt&(_39p5ONCURJAXCd{Mub9l*I{Hxgl6te%#>{rA);CAZVig~5To>NVo=0~=$E^( zJrN#a#@)!CGA)8bOtdSX`)Uy!8WGI_t?f*6vGiRnVzKnbA*X42LMAsErE*_rZ>HxCP*q%p;jQGnZxtGxIZ3;F-ZKGHYapXNIM} zOuw4`r?~~-BKi4$71-tf`~Tb$m`}}1O@dnjH#4^c{=&BaTnD!RoSmEvw*>k-CO1f~ zn2f?T0BOv2-z|Nmuf0Vu}j$EUz809(XYi+i!(W1qzS z9eXHtYwVI(F*ZLoEw)c=%h(#RT=ci-$I+Lf|AY+ymzkFYrbYLTZW&!YnvMJs`6BXq zWO3xq$mNk@WPW72AK5>$O=Qi;QjuZd&%>{V9|_+PzARh{pBkQOmIzi4=R&`QJ`TMQ zS`_+A=;F{IKPIqcXiUh1#{@nNz8riwcuTMsJU=)mcxZ6v;D*5!f-(0e_kH(Sv(vxf zo?~|UPjJV&%fe27-01(Pb35D;h#UR)oCf#)Z{w`(EaeOfd>(iu@NnQSfxhna_qxQS zXgK$Yd3Q&NBk0-Q?n>Pay@!VTgrk_@Z!(p2kx0pQ?)4l%?8+29KD-yw97aO8Sf_h%XW!I(Q@zNiKweA zdY4Q@U1m{eoH=uAP7>w1jH8g-oTNox?-GroX8tO!-X$Ovp>g#tBPph|6GWGw6eozk zTEOTsltQ{YO^L8{>*u=tUa)*s5U8GXzG-STRMwBi?DP+Dw zB1#vr6cU2)c9~$h_9h`v$irrm;QXGQY zcnCTK3|Q-}G6Wr>QX`a`1hXCHQYh~)3jb5v2Rv^9BsyWwT zAcf{$%adoW!#oPIYpkJn)>a<9Ml8L9JW5)*Mzk`uTVLUh5&jfu!qpO7Iz*uuNUrAK z(wR)@P{gsNLkx;4yvnLj3G^zCEgdFM$aod0(CY|)x>x!FLmlPMD}{wR%%70^N@5|e z!}JNmd4<4hNAdFtti|kW?GS$AC|qGaQ!*W9Pn4L!^ZX8zClq(N+&I=@^hBYyh2Rsl za=G;=WzWmCT4GPE_A;)Pz|%72m7y9Z9gq%idJLYx9i+L`TH*q`6oX}f2h}%)* z)PuMkL{92$KWZM&T{hcc;)DkFptC-%Ty+#Ud$Pf{vjqkw%g36J8Y(uI!Pe%)crgx@FJj`mhbvtwO9(=nt8FJ1-QHvSa(jMv$)d-=$RM)(Mq z)VsEwSvrO;W2nSd7Oq?y3lIKwm@ZK!P|;aeTGf;rwmM@;2pw!%zh6g1*6-IgBD^%l zZCJ-&OOiFBefN60q-i;m2lcAzV2XMb85Bl6$X!AI!XN!RN_v%W41W+F{j1kmPU%m+TM_>Y>dPbqEypigp)vw!^Ro z#TACbrIp5a81*1`0iH}79yoQ_tzJi2Z%`dvS#MD8p6d|nVdaC?5V9tiXDxz=IY zgO=wFQ~1vP*$%@Vv?vcP9tdup>k#YVKo1C1AnMUXJ0Mrjb(r-qp=z694+^}H>-^Z3G#@ zjPrS+n=lW@@_Z9ne6P)n2R%4n)ZA9eJ5M4@TPg26tL9vrDG!=^o`s6`>7*%;oog+< zt&DfB7<&8E?w+IWi1~7}bDQ}N8nZycOq&P~hj)SCMVk>1da{7SOq&4@MI2_@Cy6rc z^DOPT)Hp~5E9d6Z*>5x5p^UWYwTbPp(sKka+DvySlqtQfe0L7xMVt5zGoLMZ(I&(* zLYWTR2zl_mg(Gq{%@A#(JR>pVm}@iQfj-Y-9eZshJoCdd9((wo5B}F+L%?0;U4S#; zS%CdB+wy+@FVp`?Kc2oPePz0uJ~KTty?=U}^qPKp>2xslU)b{hWa?hC<^QbIY`FPv zyVSa=Wm9hQo8+6xCty#&)yZn|jO0wS<$tZ@2-xxeS>jdL6Yy8K_^*;UGchxmRm0iP@1f5^uY?|k5B`4W!qD8%5usf|8;4c`0>X>`o(bL`ya8ShJU4h; z@ZjL~zS$EHcE5GsfSdpBa<6jh?pf~9?*8t0xcP4>I2ito^9I~~cb9V|T*804GaWwo zw}y9Ih6nx#d=_{quqbfT{~qnn_LxFpOn>BP+dCA-ndaFat^fBdgaW_)VEy0gDTV$Z z-}F7AP_&&NtY74M1fuwzX`TzlUk!RnqTi#1njPCcCQ(TEo%P4w{^SNw;&;9{WDi-C zn)#ibd3uDRSj~U!%+n(n#rFJHK4*KxqedtZw?{;ZxxckvaXn^I(9gFxS>VgbJwj59 zxZiTb&Gv{$F%*8oE0#S1QcU)ZouGQiqvS&0&{uDdU=%Zc%@b5lVf1U6pn3$O<`;~w z#i4ryq!?Sj!VUx6^@vEZYhTG%Z;znV2*t~L%B5e5m-h%u(WSp6C+`uH8cEKFU(rTp zdrYK|=nHHiDusX)d;5i*hI+`OG!1=$<7U2XdkmzI@N=1ldQ7BHpnVj$hdfH-D<^1s zo6|Ib{rF7Hkf_uMjb`xIiyncg5vpw}o9a`+Jm=iG0bGJ zgZ2AWHp%rEQ^9IJvSGGIoQggE$oLcfB++9~wL-Jt)FV{I7JX>hut%(l#{Z#Z!=A#b zIcN(W3O8r=m{u{RxG2Lal=y+ndp(9#(BTJGhm5Ky;(4#fpbEvk&k)gLPK8wO^Ssw% zOvPW2-{*O+$CL_{z9;iuZ$+bj)WUn}CP=9;0+9JVR2S^n?GdD+-@R)cmKYV)@~${6 zAu1aGyXdfRb99dY)#N0P&GisaVbCGxJEBnHQ&i|XqEO;fY}`9$h;Z{|j}R3TzAgGx zMtxf&9uS{Br1G|eJZ4nL{g#A0Wz@Gc`5RA&(Iiy8NbfZUR*3pYOgY z-pzmtozX+PJqA=1s`?30QT_G^Z%+yJ4UJMtsCtCA$Ak(c!VzAd*E)I#spMvKhBwm# zM70ujMaEO8_H|;)9?>a|=Iive+G99{(qC6cBs|4odR-i`YeElwguEt9*(FNF!87N4 z&C0K0>TA{!b6v(%NcgJt*sfBlIrD4IgLauxp>iXnC1S$VfCKZdoCNMNr(%)T!n&uD zr9*B#3EX8=g@kevxT~b92Z6gtsuXiywg%Q^RE5khn~xy;oa+*-qJ~};3+pnjg777Y z>|N#6ml!a*$g5P#OHvErDtZte@1-STqE#HN7kP>JIEw%1doS{A*;Q8kx6GDZWL5M> z$NjgMVV7tX&F}@DEW3=WknROB!>;n`^I{X-nWjWD|30rqF+=Kk-r9uMoi4)X#M8Rd zNC+)|&U#vRD#@Th&#|X1YJwj4HV<*mR_i!UbZ9dJRx2rt(G>6_U@*t#vRz6LUH`65?#F2T5e67omDx&B~ za<(pkpplTXb(sR8b5E*b6$778y)p(u$|tN|b6w^@Xzmm2Lb)zdAT$nS{^K@!b{PX9 z_u~>hyU2m0mB&RZih+wQt9o6=K*+sV=CZDG;9{Q3x`ctKm&I6%4?lo*6$2l$8YK+G zWRF>m5(OF&&t+Z0Kr~pr61uA(_^4Vjfgomnl;$$8YbcOH(<6d+T?N5M1n;^8f;cF6 zRWxic?-B(Xi5W|;O9+T<`Imascv3V9wJpkl|1ytC0)KW11Wj(OmPimQ`6pLP7-%GH zLd1YZ!WM)GNJ0K#wxG?W6%VTg5&s$2eAt>$uFC)jmhq4nhVtJ-Y8c3WWEc;zVPw0C ze~WCWK>VYSvPk=-{I|&Gjwt{>$Q@$8-Ng1KL|;KkDrR(pzRfXwLn%w~BuEYj27Cu-SOwG#U?aA4>kt zn=86ReMZE+CFnB}?kzDN+Q@yjw{%9}oMD+SU<&|V^tTWm0+^dQBC|_ogEQ3PvZZM zKPVUd9Twj;zG-}PJQe#n_I~UcxB=jrSR-~eJQFw(o(Wt(wqh(A{SKA`p7f)4N3V!h z;3a@r(F3CsU_D@DG!*#;&IsTRfXgBU*a0vlvS(zo$f~j)@Q?6~;ZFG6@NwaT!#jjG z2(J*1guV;C6?!6ccj$^xIdn#7Mrgm#*7);(Xjt&8;2Xgwf_DWk4;JADfN8cJ31FTxiO&e60zU`d4?G*7 zhXBsOtNtJ8* z=1wSZY&sIC#lOk+1$ct|h;Xh?$O(uLTn7$+4O<*MD$@t#ME}RJTZdSwPrwNgE4U7S zru2z7G3VM=p?$_pNVc|BXrE{k^|^K?g8IzN$@PUcgKOdGsg1JZyuQ$8aIK&Zioy$* zbA7~36JmmEafr$F88@MtHSK3gA8FG>)S$dR?DZKpq3$&!Dcm@|-kZ5T<0j-DW8taK zvPW8lf(IoBuH#14*0EDaaWMDOE2%$7-P@J}JBW{a#-Gg>_v1ap#v03@+GkHS7m94+_89gE4$})rX5k9FsD<|>CpjbZJKbYq~X!j_rCiPRU zkNipL=+)uKb6#HvG`Ny&x7QZ}4X$J!ZW_DHiC$j_G`NyQ!(5*T6zyw8>7XT0AB5sT zLZHDF(Y>jMNT6Ve(8Cp^heDvRkxLv136xqcFB10!K!eNMfk6PJWXpq}`EbWF^pFS? zbvsgf$P9`?Sq$qlg`!Y<$Q%l7G;a^%LTz6#G`O60W+&;)veX&h@%jctK|M}zS?vvS zC^d6g2?yItZgVggzbX3!qL^9F1^0zTgUiUbRG(QC8Y$<3``c2aMDOK;!MQ%6C=S=s zcA>V3b4j}d-erJgG+HdWf+BwBPgDFeWB6d2oHWAq`U6>grnGx z5fa+_Ory}c;WoAij0T5mY(W^MXf<3&zRxrYCF&XAKJh393D3ZopXm#Y20as7vVDS4 zR7#G&F#AlSP*~1>VfKkfvB^0cH}iqn7bFd4<#WEzND2jJtr;Sa!uZ1c8?=Xly*>ab z_amcbC_oy_7|q~9Z6AS@dYn<)WFmzk@uV=F+UpCG2GjCk)?b~nM`3e)ny2qRQ7QI1 zjon%5tW001G??PBJKAJK{iRIU&Gm^&(Ogm{?7~8Ae`RT1QV6I&N`*o|eSamDYT#Xw zgkUuZ)B~;$^;eLD3FA+=P}^Vr{|gNP^+y^ZwkR&~W;rP_F5zZbkkRE1!MM8UGMZB2 z&C(=;5@V{vrAP>>h*=emP!Xvx+h;t4uJEzmY@hiMGQ#0%`h~L3c!)A4png^=jR*nt znGK;Od@D2@R_QYwLS}m@bf3@=EF>7V4y#}o7Kcrc|KoUu*<*4^m4&NQM;hf)etW3?a8G1f*!_$}(DC(a_b9 z$7l$-9ZNtxjd%_?w|UgKr*P<4@9qH{vWEqPfO>?7=<)&Mi+EP3M}UZq12^{2&q>UO zm`Lah=6*+ zh3=o?h&|>)_>TNjFSqD18G`f=al{^>AubgCVI8q2Xz2c79WmQuG=#?d&JnJMU}%QZ z{hf!?>j@dUzf*woBhg%s&=Bm){mt4}Z#JnPYW~gISC6<5wD0~V_SGXa#3ue~?W;#{ zhzWlc^XefVQhR>o_GEiA#2VZsw%rJblx~T%Tkz2RMFMk=@epeHMPhJI_|W~u#^79! z_z*kzvvhE>=^%W6fKYlUgy{aPJtRQHgg;3S84#hwpR|Wah}3d>mo%;q{5^2tu*_GP zH!_cB?lxBloSK;mHw5Alfn3_hmjYi(KLl3<_R{C4Pk@&Ic1drNUPWFCygzjVyaccy zH79k1IU_JSl}av2ev*7K`B3uaWH)(!a!&HFDurP8^h& zkQkd7nTW=JjDHY+7M=pQA>N9g3r_(Y43`LO5MKcf_rMatM{r7DQS2tzGH`C}xY%Lv zR^YhUsOC-SH{BT$Z<9+?^0FS4~cA`l3F z0dEB^4&NQV3T_EJJv=i!F}z)P-SD#JmcZ9TkA`j!T>?i0P7Y0m#{jkn`D=tAG6X-D zGXfU{PYzBE?i<_+UJG0*IL!UhebxP^d#ih~n}=%xr<*+kW97BLN1eaIo`I@!mUFbT zKO7QR)9e}e6rKZE6u1Qr30#P41n@66M97LUbgnglAs|*>e+tfJ6UYuJvYyBmIi$#X zqP55&CDs$gB8QY%PY{b7Qer*9TBJ9`#0vZoJi$(B-jFiu94(ZY6z_v%Dd~RU^~}Z>j4qv$e&_tg~&4nOUKAv*{g&%n$)9Ht!g2Fwv@! zq{4IHosuDfRUP%V08CsY74+&>7!we~_&LoEMhLBZh zTxZA>HAJk6eVbu!)5#1Gs2T}tgeVmy(|HI9QH{i`migY00_t>`qlOqzp2XQ!Xo4lVJeR35sC0T=Z@?UF{;T3p$_lE9b!U-jE8$E{NxLr?F}KLGJhX# zm6IJJOvPdPKeFCBOpfDt{MPO6%<}HcNG6$OW@g#4WoDFRmO*Bj8OO{Fk#o1qC^ILH zDQ2daDdw1C#$Q!ebydFadw<2U?WW_85f$?8hT6Gr_+vz<*wWoB5so3BQg2Mx z@yCD)38$;+m{6fWbI=*~D~utZnz=bP-O|Sx;Hg=E1Z{S;%cBA$v0d5MMu|?*BD>nv zQH9fKUIy2Vm!9m8GMqwb(=Zs~SJNo7DX2Hico2RyjVhh)5?aIiqlBl}{_|i|C^fc| z#O6_<)YwioGzX&ssj(fkP=-_}bVr$>Muk#iJ8GFssgQC9E;GEy8%0nBw1!6Rz$1Q? zIThMy&OXoG$&WImf@ph+Zli>#==s}IbQ>i=H4<{dQKnO<(VT)dFM5p%p2oJDefajb zq(Vef@~rJt*#kwmtu=r*if~H0ZfkXAHU%}dC6CFE5}BeN+pw;LrAETKGLvGOkS3>5 zLQ(+D*w*%QX_Sc+l5NdvA)~~j=qOv;u`wz<8r#am6$~q*$fMM(tz>MB?mGtBAsNFuJQ`-9qN3(P>7At=)n?pGJ3430q`mk!&8aNp?~Z zci)aig8r(fnMZdJAst7?{YazRlMrmTnT^V$#C({0GgKGX`GZk_J~qmxwymKzs?@is zZ7fnBSPvSpDK*v`CFny>-Ng1jBOj#N#KsE-J`~w_VR0`K+gLtkM}_vn*v1+LHZ|2^ z?@pC4z_bVTPGwFFMius^n#f|TK(L1%G*zs?vMWs$?R85d{Fvin4319IPMqt322m{ z53RSJj6a4x$h)2$e}sJ4()DEgtu(u`9qeXN%3D{BwSqX(y8J~kijYSEdtEyljS}Ud zP1mu`MU02-HFsCzPjv)&Mr56fC=YumTw9h7Mv3&WF>A|gq^P&H@fkB4EkWu*c5??c z{fbGbhizO-ypT~3N?eP*&>Lma0}a;%^O)6~Q35^8yQcj;YjhE*WKDG~LOoP`jc6R- z3tI^qsIa$&wHCr2S!)fM-jw!M$6p=c2ic{A(NJ-3b>lU-Ry#_#ht;gE^AqD93N_>_ z@2zHIgEz{&2TfcJZoHc~Z^0X7+(QwChWx03J)kL&t;&u_tY;*~5oxo)+4L&lgZUwB z7PwGe1zaqj&*56Yi?9}OW3HIHBzHn?-`uvj^>Rz)CYbvKU&%g@9cFLHo|ip3yJvQ@ z>}uIX%v!+5nHMsD&vY}_WzGpRM`!lTY?fIS76X#$AJYF$KbO8Y-AZ4bJ_8m5rlmJb zFPEM-9ZP+cdL#8{>XuX~bxG<3xG!M))cUEVQ{$6=CO=EQl6)w66WkYYQS!LtKFO_; zYb7Tovx%P)ADWebPU5;mm^eH!Juwyb3M`OF#lMfg8-FT(XS^Q2DjuE@KP)~izF~Yh zxKJ?Weg#Vbc%fj~y~I7y-Ot^|UCUj}&B1+wA2}~N_c>kXdgpBC2xkvxGiMcN0VfWJ z2i}3r0(Zsgu`6Py#14$@6k9*G9NZ`9M87r91>6>`MlXw=4C??pMmLBq6P*C}3H~SY zugJrZ8{uKl3&V(BC}=ke{B5K=@|TgbX&qo(P-Fsyj+gV*UXchC$KH^~UXchC2ilMW zdyxSYMKt#OBH<_c`T$}6uc zQE2t{3d*2e9;5|iP`WBA*5Og=7Z^gJk`4xJ{Kc%G4BC<9wX9cA{A_a2FED;W zx~2{K1p-jaYmRY``y~YGDiDOCw4nxL4h5|n)?i4X6xAARuY7?(6hlTm8$U7{$rp%1 zjfCc|0wE}tU$@^?UV$JqM0c&(3Xnpnf|?DR1>#W5T$P3K0->l8%1y5YhEYr@U{@d- zMQ!M?c2FP~#k`eh6jqZ*t^&v^D30pU>;mH`WUkd7nnvd zr48bKfq4`683o%1h^16ZL26+vg<8feq!pA(#{|*}2&I&HOgfOM6x1<~9-DXF3&f?c(H*4L zIzfTa6qDL9jEvT~IpJW7!3yQ>xs)kL(qQP0`72unj~srDQk2{0|!&uv?W) zZ_sXKHU)KNtIZfrp~Ts?L_||6akjKt$@DMQ=YxWhsXd(?dO?BE6#Gk#XL|*PQ)u<| z9N!DXrq~wqJ~FUXf#B4LIKCIw0c9XYLPmMvxS(jNFB}&TP3g36%sz1(6bMdH7xSL6 zxi7Ood}@R`uoO|Rr7xxeAu0~FYYk8M1;x{A#BUf+p@wU~Z$jG3R6s%{6J8@;x01Bv zYP)z>P+Zk_j|+&al$qW=jz8xYkXOkJS4q{xtJsdKtjmUe0g;t*UzNsvE{TCxAZEp> z=1PYCf->usLE1bkdQ?zgWQ7v1v{P45P-eYC9+fRHvx0H1ux^9I%JYvs)EyKUS)s(s zohx+5Q(vZclPwD7o{J`$El~ z10hv?A!qgqS(6a0e}Q$IjO4ulWBbTHaFakGEyC~u^_!GP&)0C1Bq7-AeCsy}5K+zN zO9v<;o~Pl47!f_>JarqUL==MC&_Oq^K%j`4pKJYwKoMihxr~zq#zYiZw_!+xjOU2G zh!L^gbHrX_2#KWiIacejGxbCIZ1I~hrNpzvZ^j4`(Misxa5F}PXe7pMf-wR_toJNS zM*bKhA}Dy4Rd7rRF*N7G%{t2%BO+uE1>VLG62UA`Z)kr5U_?X_HV<~Kju9cE`OakX zjWHiWsx#SqV@!uABJ%}fA;Te5dWQJN7~>%dt$X-m%7=1=_?YtH>F6EiCjjL`ItGr* zEMv@vpy26Z1q8$cKxe4N+#+svm5vc2B8Hx7v2jcR@lnvkCh|a|$#0oo zJ-;v|eBc^$d|=ny#<`Vp^XEbrt`m4G`&jn&Y$bbn_T=mV*&VX$XP3^7 z&-|JB99|H7D05?GG;=iYC8KzLk6;c^5n&cy;o0I6g2fxp8vEeNpcaL`W za<_0-a~Fc0Pd_;CInOxvI4$RD=M3}0z$Wm*z=CiU&wpV>;K|sXu^LR)xFWD)Y%=T& z2XnZrW|pR?P-13@a1-7CV|c}y4gyV7@B{maQzF#FdOxtAIDUy}69?nJ?FV#;X%n_h#{O;h zMVAmZ$%6kj&W;hXq_p{Owu4_{+Jvg#w^5*kunC!=A@6e(C=qL7#qZmXwGy)?WPQ(Q z9l}CF2~m?Oe$T2Ml!!I4E$_ic4_)D2QrgrL%q6BxDDz$EDuvB=wW|;|sjJ?#W(-S+ zn@~CAen;%6wE2!Iq_p{tRmd+9ZDJeWwu|K@hD|WV+Z57E3!6Hime|`A()|*%CLEiK zy(L;RY(i;osn$rFq_wVBdC7P15=9}6OVokK{8*+o8Ut-)u zskn&(=Nmka`lY$VUa#9QSwh~V4t!n0WQlX#@e;u%9$Sq4OB&3q z36=aSk^ykYoaL1iHD7@y;lr{eL``b%E3)`fQr3LM1|YA*tO**vO!IM2Qqp`m;)HmI z6R>ZINE18dB|EA3C1Oof5ziZs`y~q2V%P)~U$SgdV%mgsdI-6sxT%MbiyCiUH2Q?O zpm?UV=0)2YuSm3s9rXfFu0>)^wDt>pxl)l}(};L-Eh=q3FAXUYZDK>7w+$&8+64PU z70+AmDjL`{k@GnlIg8AiklDOjY$9jz1nK(cIB*t~HlO3bSv-zXK^4#1!ChqBgyNoc zQ`7M>FgQV0RN#Epj&83=z==k926jixjAs0z;^s5fS&M|5=&a8eXAO!+%)a>$_!UX< z@@YH9i-?!xJ5S3PFCtyi7=M~0Q&3d8d`h^x$aD!+J;mHzB(}spcnS*y?k*lgb-?iHOC=zO-(>;k<5n%ly!zMKP2~k>E^9fZNS(B80LX;-h#1bD@=Pu5W zHa~8MMo=W=G)ZM{E)sR3DIYiAGhUIA6C{t>rVw$WH$5gzA>_o;%yDRJiWe3MI83_?4KM2iVT~eg`SQs5^bUy|1>u~`b9)dGV#N9#wu<{H9(sl7N6dh zWKi7066cHC@L&h&Lu&S|CFw(I_N|N%Yvu#e#Vu7rpOM8aB;$kXkDF66Q075vl+7p| zlodWmRtbumO5O)>w3^);#Z6QwYn{c7RcO~bgW^;X-meYWNQK%EqCjlO{q&}DzBt9C zGa_QUA^{)Ec?FUC&Av5d^98<*alONf7FR_L+mxaKN+3APANG4F`x>N-3^}>CBn@*xzgz z4vK_=sL#D-o<_ne3Jb>WmGQ19c(0CkL_yN$UUo*W$S4T<++#;4ksuDR@E#eS#DZA! zJvPz=MTS8T-YvIc78wSi#Jg>TV-!RYW`_5riwc5w$vv_~20x zkY*T!+_zh{DKZO!+UEXm_^d7>2@)vX&W81hNP^@Lx7pS)2*R%jvD@q=k$w?Tkb3V{ za~G}qonK@UgnDn4fj}IHJ$0)N1O`D6-eMg&C^8A6Py+&^AgFzd6GmebGuwGZz$Vu5 z7TbTsfmqAU@NEd|x#?YkB7vY0%EDZcNYDuFdTvl;7=-LMS)pHK8idx|L}VJy3W~&o znEfW>^7sW`R3N-jy^(+rQ{E^`5k&?|CR|L|zpWs4)XLI-F+PUj;XXTE}?Vj5NRs`VGBrFKLoqZe@1ZrkM;K1xo zWP=3qSe{r_Aj5GD_U6@d+5MZn%K_ypW9 zSWR383jzluc1&ylZw}52_X+$L_6R&3zYF#VTpd3>esFx}_y+N1;X#3j`vp8G@Q{0> zI|gqK;)4R)x@)^3?GgBx_Xu3)oaM}NraPO$9s#^y@WjFoj8n~C3&2e4RvCic9xKFUKZ?hmaya8 zD+_iyOVDuh%Y>aU^qs{mke7)&@lF6|apQInX@jzmr?Z$$V`TwPXE7U#@?{23(0Vb0 zLHROsCrW4*D-(5My_0OnDIY;24XT|4j?KR!l@UXY$2ybPV}r6_sI#aH-ZEmS2`0{> z9DB=5p-}IlJa)^>pis#oGEmAwp^kZ>877wUK^Xt2-bJKd!ca8K!m$KyxGo*dy zsSZ&;8Cv5X8#YTNVAewis0k}V(_5{6>E3s?>PGIA(oo*&NSnx9eqGGQoo z)%@eLuzMmt49dizn0tPk+ba`@!u0M;L}!5My-XyE=_aag5{nw4_06EnGzux_qm&_h zSe6+`QEHQVWg${$K62xrEJW(eYtrG4t1=NO)-$hQO&OsS42D8G8RW}ErO*w|JhWM_ zye<8TVMMg!p}dXcoX4&ydu0Mr?18y$4=|2G4RhO%tg-;9GdF!?l?6zhxope)G6N}O zohudcH*=Yh6snj@hNvK^Gr{T-lm$th2{Hqf1xcL=GTD?FNukK`cFHa@k%A4zV+S~J zCq$Wn6!aNyVW>Ps%n;z1GC#AF8A>6cFIZU?Ds_B$h`20N>iF6zLZyzEjN$zcD<7Q? z%Y>!a1s=x{LQ*5)I6^!M{psZGw|SX)6k3-TgCUMmx0~bBc#%oO-7vQh0DO zXM4sg8ze<^b#m6{gh!p6U3u`!!lO=B;+pU%{P@cj^UK1cPFBJT^C;+(fn7xWlWUof z6g@VhF_w@NEs-&{3ChBwPFfBMmzhT)uQ@JFfkcSZG3Tl=kPwlg8>h*Q^W~6$6st%X zV|!(SQB0Mz&Q36j_D_nlGmApTB+pueq9!BFTKTd8QM{_&NzhgGWu{OlDuHH#=V4$s zYow$1w);GvuQaf3x7Hz)+~OR`4jXTkuZY*3K~Nd=0G*POIv3CgkBnFo9mb3IRBdO z1!tU$Y?m@af#Y~&du4~x0XYB3AMxdwtt0j)eZ%L=Q4}Td)AP?{<}5T`MDqP%jWhj#(j0R(L$^dgh|Ty7yApOem52y2-LIBOyb?1Zq_YQ_OGt#qGh%X} zxx_#Sd4HC!EHM(|ofJRIJW?Vk#A<%F^GHw(6_khy zvB)1Wp}Ebf#9)Zue@2S!4oZTCu^;3pUkS<3xKiu~2EG!5A+-Ak9Pse5U1BVRTI5dc zpmeC1{Cfe&5~Cqx{vOH;@$0W7WElIN3iL_`NwwxaZv34IxsYu8ogH5=#3^f&ZmW^-4g6_DtA+$vcD6zEa?~YU~**w8r*IgoWrO<|=PD=a&!*!B*gR z-`MC_Vk`v9d?V4Zgj{Hv62`vawsyZkn>pz#SCn!Y6{*N7! zL5Z*sg`Zj5_@ymPfvDnV5+axkf&XKl@$Wc6iO3Lhf2u}gGDM*oQP42Cb`^gCR=o7ZdFmI14Wv#2o{-<}3M2&6|VU!G!{g z!x@5Kb06nk$o)Onh4q0DE*!)i11rOh0XO?i_MPn0*?ZwWf!T0|;25}1V9WpW=HR`V z7Q8taW)2H8(=r=omdnhY8A*SUel7hlTsSzEz94-}dav{r={3@eq|Uj6PVJPMl3G4BUn-XTD*0ye@#G!Jdh#l`aPY9?ba;SZrR2njS64Z2~*P z`oOY@dCYx-c$>h@@nZZU*f0>zh;IcK4lW+gn+FJ9aPM>b?hR(gz@F~r?y9h3AnE+* zeCRyq-0QTR>zojF4D4pk5G-ic2i}i84NHCv*q3-(?4a1ru?^s&w+Ycdqo2WrgAYW9 zeBa<+(JiB^!-j!;+}H%Gr}D^C!%u`x-C9525PHRSDF*tBkDXRhJ=mgoJzZ+*@S=1$FQRWw=Nx{3Ksh z1l`-rz4&GWArMKOyJtJe5`L zgX1WpsmHG}d_r-%*;%wo?1^pL4SU?oqE*6A5#l83SBXHO#m;Uv*i;!np~UG@;{WjH zbS;wk6LK4&nU||XpjgkYYFK1YYT>Txg9@R$sD$O6u)kC#nk5C=|H8Odu7;QQ$vkdueawRAU5e@Ajs>`3kY9 zk(i+vR0KsGde|9%p{X#6f(f>>9a2FSB@fw7I;4UyN(yd=3Wm6czrrvIx@>DbB&Z0B zI(jC$!Ym33Zp%Zc!X%0!8bMx#ITS?vuCrf345fPIS?3B+sJW8`>fIW%n%$8Vp-^XQ zI}>^pp-^XQGIda43WdyD$q=s)hhiw$ioa7TOrfC6R(RrNg&l$lGbm&Yx3t|ERG30R zx}~{g@w>S@euX&{3fw{riy%sd-9inEBuWk3LV8|6)Y;r73@QwwP|arg`*#Icl*`;q zokU>N*-U+eU=%%KGvgy(MM%`y)cPTkC~0FKXAUYtqK-MfY=&J}K@_FNm=nzAp~ecK zDAutF`yr92k+2^MhC1d%vsoXgFouG;HWqUUg*xULX0zf@K?(&0(f>CVdl7`<(3=`{ z@k4#-idSI{1zpU6X!Lf(P-@*&$x9rHc{h?TfeL~sHEtslB=Oh23X>=lxKS>okNnDZ zCL#LGMl|<$6~a&yZD?HyF%$%lb3^PTI7d=p3Plli5&V{4AqK^aQ*1^eP|P^RW+VW` zQ(Vpzo0ItyL>rJOs0e*JdSJRD^y%n<=?c>)RJ*>dmhcm+Sl?DVRhqCqRuRJbaYfkE znXIPUP)s*jO*chyPsW)D7PTrH7!kI1GJiu=)|ag7$$V9rtU{TuD(h)nT~8*g%DS3V z!_hh-TvrQSTZOXtSy@YkwoI?GCJDh5>+qLLWepI)DPEka*Rgb7SzR)(qakTE5w4BT zAHqqO8-j|G;o8ptg#kqiT8q36b#qGgoYg|42ChNe687wUIq`pu4!?h!YBxZ ztZ50af+UElg3J_xORE(|K@hH?Hc=K_Lk&$Vh}qY$HVG<3gGLxn!9&5(^A=k=s1OdK zbafqsM1<%`tJ@HRNJxWlbs2;Ng_w6WyMEzUmXgjQKv42!4*`0f$$^){MVWDrxf=!*MZx9tcAN^LAbHlZ>{)(=NDzM? zTh=mO1zC`aT-GvPP+=GZg_aSBttbsHW5=pjiAeu014WvLXDft*=xj@?2PzRREhDO| zk!xw|mR^~N5KX?6?;kqTz1}M$5rP0rz7)scG6NxsIP#ZI<6puc=aT&KQ)UGnL}YkU}|Qi%mSHs z`rGu|>Br#|K{I_7JV|&6oFdpby;6FCbUgJf>=}3_b$6u;SqwDqW8mt<+G#bM306y2sVqZ5?vq~k9-?>EAsdvaJ^t9 za(U!bxL$CV$VQPBBlAbxk#9!chEoK0j?_jjzj~wbVNg@*EXWd3ji?j7rht8H$g0NN zi9+mU16DO6PaNb0g0~t`C%Vj7Dh=BRe+_EPoRD)&T)2kN$uVk7e7H8#co*g#_2)ix zW}@cR7&@VfQFgf6{^En9>~J;WP0aXL4h}V@P009Hn{kF@{43LfS5w-&foIYh(k4x$ zH`s}^rnGs3ok;x}!X}MuIqzE|)Q#$ryd!u zA#+m0ud|b7jhGYFxz={5Ut{V-q2+-ZV<*tEbFBq}8iOY!yhfm{M(Bw}USo^&Y6_p% zpn>6ouSW2R>8@7uGJT@ZMzo-&{CTx7f?q=brRH2^BXn&OvM$)-DjT6|44_ctRT80V zQz;<`uapbwYRaH;9@wifgF-i4iAB1w6}>h^a$lkCCJ4p$T%qk|429fRP`kYvK`46t z<<{%hqw*lt<<{$&KT$-(#jg>4!q;lVxeNLbG;MQ~11CV+q42 zq`X+owW8>Au`xE-nn4uPnNbwtIfR;`s5ugBzS?Vwq8G_mdyP>Pns^aWV^C8Ny-@X0 z5WP^I7q1bAqA@P8K_#p)hoaC%m7s7#taIzo@2SR#uN&v&LJ+XA%xQM z=Q+fsevJqeO>nje2C!SluQ7vyW@k$&~^a<%sm9ACzJk=bJ(azsSqU>=-0``YQ@-0+7R*E~p4ri}=3}ptbkLNC}9!(<1 ze7qfi)uTuTwI0tuBOIw2!321qqk4o9p{pJ@K0R(Mbh|-y7RjKn;{+|LiiPG>F``Aj zN?3>uJC+-Es8o6^H;jM~+jXpMmtQ3&M8h9rr_w4yA@kocGM8473c*<+`!ROpcvXeM zqj}(06$+20OO?HRpwo5NbF|Ur?$d7!m*+WltAY84Mx!k#@jV zi44(zN8&}j?k;|nzz_q+k#>@+DiHF!K8Oxw{~#nZ67~<`LG0i|om5C0f&8ivp>v3}O;v&L5H*bg;UU&Pg6fuH zuY=Wt6$uZFcVAZ-|3DP--PeAV z@DJ^?pTs2QKS;M9$0VXZoS*iin1o9Jcfo;nSOR#}yh8X_b7;U`Banty2;cvoR|pS* zO#$=@p#!fFzL5VQUJ7Rh4sf?~*K?O~=W-*?*YFDAQ_fvZ!@1Hq%{j=~$ywi7 z2KMCs8T%~ua_s(CKXyax+}P2vJ>f#wRp9NaMD)Kf0ftXR?=bfYo)q05&J3&AXQSiTXTaqpjaio_vOiJh7#qIaxkt=K#3JSDK1!NrUbJ+2@YabNb8D} zPvVq-GlExVq=bY|@FZF%pu_^7kV&-8M2SLMOHfy$eB20eH%*<15>h^HjUEPdh04dp z>UD+6$L#l;Uni(UZ+py|s7_dkDm`XR`*yyhW%NOR=7-0^;$pc041L!v)0rTMKM zGC#x(@as&KAbU`3x4)G5pxO?>l1%p?o6f5fSfVx$*k;Tyd9mULq!~n&*o^Q2ZihnU z{TzVn3YGWUdx+}@mDINT?OK6fSE~Gnh15DjB~Ysr8VN5;VR~@+wi@ zXY&$KV&3~~WT`7s{#{1{A|)yKck4V}orn_6@;8R}I`brcegBO=+v|#x_LOg(a1wn{ zkM7oqDADia=x$w^QjYEhbw*0aZI0=hGs1Oc%6szhko?1|GgN{)_YgvPbwWzi`fjT= z10|%o+bYdCi6ROUew|nn^}9=4h-ng3xl3JW6a0mQeCRImAp%OQ_D);vR5B{mai^`8 zX%a;?Isr_w>F>}$GDU^cIWGin9#sm4b2DjRmBdssI#sjdv%>#)LT~;OWZ=P5Y$)F-12o%Ur~fN+eUl! z6^szozS;KP@>1T-)O&t?ITGRO_f5GN%yw{VO?_D@PtWYum-)X!vmR4l+6Zwp-YBDS zDM_e@d+ST8P*xG^ONele7sl{`qs#|EeQ}j)zcLm=MRRNugZd;%IkZBr&SVG{A6k!M zEJP8yJltwrU)W?t#Rn9H;Ub(mLm`-KU}>vPREWJgz>dN1qM*)P2*SQBf7X!m@-Q(U65YeJUFEEE?8BWy7AZVSOIS-UD0E+FhMM5l3}bW?u$HsJv^`L_n!4DHAcWj)JKB{K+wzM;ojDQoXI{k? zY^j9^70q6ymY2pSU>3j2s}n3jO-|F!UxbR-WlfpC2o!PtYV!0&lxQ;AX_y%iGB&hz z2#M6XhH2eYSX2t?iir&!!-R=gNrT5QBO;Vo*AgSM_q*|d@nK!Du&!kg7GfE7^T;*Pt5L@-8Q>Uc8RQ)`3)W#d@*w$JTCB;%-NY)ncd-SfmO^dfd86Z z0C&J5z*X?Jz~SlL)0?DMHoE}6lam2>m*4@Z?NaNc7Ek4qzrrhn&nN$$>?W^EhRMT| zyCpYGu9{pZnM{12csCI~35x*D#I>*pFe|ZJV$;ORiTM+W_;>O5C-JRf>!R6d};F-a%oj2f_!CT;&!Hdi@gIhUk z!cq4u9I5(%?+v&*c80k(U}|gyc=9cQFNHiV!G4es= z*~mSScI2AK8IeOGJ4dEOmW|8}w_|)U^7_a>M{XJ!1B?HE{(>g+WF+F6_lr%3HyJ2V zh#hV|yPAZQ(6yoKNryL?DIuw6lX^{oO4s9AwMkG3xn0kWXTM2Q2?N5FbGc21$`O#+ z0nsF;#LRduH>9PrCSxV0v?IC6SP3c3v0U?$W>dhDgwz}cOGs(X+nVK#rjVtZwR5P~ zWU@>^O4KM7-WN0lEZvOSg1Hik%&0AhEW!ER3=KxV$z%zNr$uo_OURp+5Y$AtG$F`M z+b_1}rou693TrXTh|NuCC_|Acdt-K!;1aEtvPA|>#!C<;WwvZGU_$Pso$i`Km~K+` zJ2eeqnmY$T%AVmj88IPyLb5YrLOltiCC-*jflLr4(679wf~G*G8@HYjGzBtY8?9Z< zZ8BuSuPAQZMzMU8C==qo8>hLW$%F~X&@+tt`b}m`6x!h1WXJ@?UGX(xOyHeVY@6sO zaCKUf7!ytDc(BtDX3#}f51PW6F1*W4Lch6+^aMPYO=}xXrcB6gj_RUU`c39cs5~lO zAeiY!ZI}5?#7y!6I;|VRE$2-JO~@U=Uv^e?PYRk$notdPIoLLeno6MM?3mnLW3k~r^Zj%`k6IxxoCNU<$(Qo`s&}6~{Wq#w|uA0o3DB_v7 zsd)LT9MozmUjAx48JCutA@e0v{HuJcHIXn0c7C-??>8ARL7QLf7k^Xv@)rzU@LNZd z_!67^i(M^fGG0Q~pT#|iF3qo)KdXNtUJ@w%%uy=eWVnO|{zMBwO=e4!m`?JWOqNjV zPo|R~95jh75fy&4Gl#O}j}#y9&X1UsN@HWv`u15^o}14 z(gw|l81H)xEJT@@?0XYf@=ZcaICBFcKYb|NnBE}9MALm|KhGMBm?%Rl(aO0p=67~# z@f*mPpe`uRU+(^(afk@N(3A(GkmAo5_Dd>g93)9Um(bTZP=$69@)|Qq2z~K6g+8xwfDvIQ ze$Hzjjr}F-e{5F2u^**_HirMPF|x5QrG(7?5v$LT+@FarH};|2Q1NHv%Zjm-?z9K<2g=Bwyaw|kh&~}v&=6X5K9S!r8v={YC)zNEMX2^; z>3g9?=VMH0=As7CBJd}qwAq6O^CH;gBUzznFff8bAMpxBgJ}^(IIQ4Pv>~wQd?*mt z5Lk5d66*%TB4qv$_z!mS<${K=qVs|J7qcR0^Fb_$^f2k+pdqm6e4s8*u!w_5?yPPw zD}pKhE#1kmi0OE4$TnH8bL_qjwUkYEwj zc~3GkD?;Y?Br~9*J@fXS%^frZ7M*vs6AUb(Le9I^pO_TEj_*=<3K{~6&O4fwK@rlu zWBZRW5k%oT)Pa73DG_RTTf!$pA~fV}4WGz}6h7a!Al(p3bl#E)w?UMM!S^lWVmRS8 z7!y&5;RRk!gGIE4fTHu3op6JOfTHuJwT|ClP6RdI6g3$Wq0Bc`P2@yU^G#8cF%c5J z!NCPyPHPA#I&T;~@w>l)pa|v$6TM-h3u7XPUg!C=A(ZI6uJM5=5hu3S38EW}h*0lq z>fVMCDgM2tQBfe#dCf~={9N!Rzd?+MQ`@UDtc4MsSB-VdZ+yatB*Zy}&I!QHf_9St zzCL(te((Gi@YcYjFz>25vQP4bUcm4YJE; z=gCGgUu0g(Je;{HGnTnHb5dqzX2;Cr%u<;k{d@Ye^vmh{)5G*=`oi?F>3z~$rPoSN zf;*0WNqwApDfN$34{jDbD>W-M9c~s}EfwNEfuG=NLEI(Q z9rs%IOm~($-JR;L;LZ!*1z*DYz+=wsuvB%WbGmb|*(9)R=*$Cd^hNB|*dwuSmb-)0gAH2xC zKDaesE%+5QxCM4RzHkBw7l{JqN!vV}TVJ0-z-JCPF)aIKfHYKoYF=j%}&DlsT zflL?9=JLJkErv{Jryk91oi=-sM;@546mq56!sXIoT)#z7iI&>bTB>#O?CKM6!VgK3 zY-11QdM!ptP+}7fFfAcTcN0}YNYa(VyI$)!>Ql(PF-|aWG`58tNp;Av+7@#pe)n&T z9coapB_QcemH69Ykc5;|Wj1LsNkTPKc{XVwN19OSPGuTs2}HUZX(a-Y?nbhIA!rFj zx*J*E%(sXl(MvX@Z_bt=q`M*9^#M1)=8p_o1|f|fZzvJ8B?ReCQMHL6(GBPvZup$n z5`c91Aa2kifW#rNf$A*?>26>(3|fScCZ)BQ*CK?(TI{jg784}2#2&kCAwME_ql}!* zYcWAW&dJtI2_Z4nWcKftAf!9ldg&fye9&0W*S44;QD{ao&b%$5NEeRR;<^jYye+{< zcU^Tb#z@G&E>>;!|Fwi8-F2~Yv;D6{9ElyZF3okVokbyYXci+u&|-#!0@v2>&K6@N zO0^mRNq23nhCmXlS(~e2iiEst2?w?qBf*Mt;B@;)zqK{T07$u}j7*|P>{9bq zv58?V#7G)LYg&wG2}ZhWpu?MQ(iT%B%&Xg>#uSMnJJbLoIhL;`(?v@d(p?RgQ%1gXCitx>(v(&0cdy@K ziUdQfiZKVD0ciY398C_P z-$H<-bj#VR%=cja_^iurLNNb{s(Drb#L2EuKZAs{J zyz2o2)4VFxI_8nwOH!x%t+|Z|OzkdVKj~V4q39c+$`baIt~Ei*Gq*rv*Lf{MKh$|~ zt8*Ag9gExO&fo{_SllYD*teKEDq$bG$6~6pg5P4KbI@Y&gLIR0c4YKJ`%kigGiWLL zEvmzW(GODUozE?XKTy)%`P^dmLlFg~d<)5sP-qeMBjvtD(2v6Jf);Tfwqp@>Btkzl z>cZmY1b>)tVRiEeR6*{$u!K?OKS;Qch5#Z!%)OAbtr_wJfKnTA^G%{aboK>#@tYvf zNXY%0N`MPmt%K%i((Mb_(!3_~AT(tG?)D}FA>1|VF2LR1Jeh0-$>!%nzfFWga2HT+ zei;r;rb86kZV#HuhZCibo63h1Z5R7Zv&q+U-wnz}7jPF)hF zPE75W+BUTwyf-)@`DgO;L&%@P$19NpCUK6mDyN0`n zn}MqX--pKr?{=EbRZe(1oT1spnc}SA%;&gp9p{^|M`O3fDzVFAC&l)UZ68}VwnWU6 z1%Q6^FR%bGD>^;8F)RS!JpuoXyc>Bca%ZF-xgv5(WM*WC$a;|_;o`vG;Pd}QxHxby zGJE8l|J@-Fbd)bIagVZG)j`0d&c4LDkJn+s1W&n`ck*|TFKKAlM|y(}<0W+eMYj9> z4gw~P>5FhCzzyM@O=hq18f@C{Fj7K>3*{@SGgUOWP&})nSb3oqO<0LTQI6qukSa-k zJ%!t0s>FoW{e#Z>8gtLLBh>FOSHd_u-v)<{V&(Y~8#;)UWPtNCI8u@qc^#rk98u@- zfa)MsQnK^xfa)+-;-q)3HL~9!uEZd6uKhu;!(<5so?{C{uA~CbkpdMf&z2F|0jy+8 zoUL|Lsyy2Z`G@VG!&nLWoF(%`N5Rsb(d{r;f;xOgH|QuOOEmfE07YY4!=u|BB1|mtbe!zqH`LA~lNtT&bW4*RB1~+JIf_f|R>V9_ z?tJPjELESTdLv=NM>nYCp31*xb_g)Bnp0sKFn0uXm@h$_Q|b524&x=HIz$*|dm=DrT|C1gHX-5Uv$-0Wm=GbT((c#;l6MocL3BpKgC zm}ne2h>MHC9Y#zm9QiJUJ1ILznN-h-QjcQhiL!j(QOrEi`h?$M%!JD2Mc)o{CN%p5 zKG)eH%0$cB7k#}>nttrU99rz&Tf=X-JW-0L7`Le-#-dFL0lSa%3BQJ-V^3$UY* zd5nyzw#K_-j3b7);?gF_L@n`{E}a%?6KA6EXt}_+t*CjFbuzzAsEH;!%HmL)NE3(E zQT83mHlZdec_bUH9TI9{Ek_DhwiPyyv==S}ZH3Jv#6E3>%_FQnUYlVP>~jP;z1K$6 zq@i{M+ox?nlQuieLZ3HlCT&H{S$3N6+Kie|;H*e`WPJMhpsl2NxLOxU6PgE&p)z;qJgs%#rklLp`+b^x{+Hld0`w1G;S2WuZFZ62(Bz_bZ9A8h-8 zSQESdVA}^X)E^I$)ta`#=0O&k`Q#6X&X1qh_G=psc~L=7ZDv`-F;^%?Evz2-0afc zNu{=qpuM9A_g8IpP@zrfwYMiBXtO_Q6STLJbo;4)Y-@z5;(q+`*R~HVLf-x8<1c7$ zEqV8qRkgN);=bBX%8C1GKM^Nluk363$!{Yj;w%?&XGnNpOoT;8cLq`o?zn0*CSpQt zo%vj9ZzAgKqkgE+XfBi}v- z-eu9>yfz~viWn@~>q{MbsW!}up!Z&;SBy3ajC9{8;YI~v+Zja1?uwqyOUy&6fu7Q16Y{N8RW zHtsGTm2Jhw-33_NM2*(R3M@ zN{zd!^C>j$s?JByh|agGalW9f#5m1$aT$A_qSq#31Y5Y_G~54-jF5F2jRe0~hoG&*xU=>j6C>o_i4nAo zyh!6{CwqvnO}vN>wUeqtz=*;f)k&2ZcT|6zID71!2a@5Ac4+u*21YQ=4&n|>j8NVV z>JCbbJ6Lzfw~-h@MbLVC6Oz3)^CC#Lvt5j|NL_61cz!G%K1bIET#Cy9ufkgb_U6F- z^V{av%`X8P0)EeZl6yIKf3BaKojWggbZ+n5R=Kruli=pSU$Y-&pU?h1+sR&=4YRYd z)3Z~vD`w}>Eac+2EHcuPRv8k`o}Ft%K5?$}85i|Ffo zWZ(jGWMGTv8c{kj@P6cJI5NMB^?Yq}P{NxKFt z={vwkjpKI-E>U$pL>zRPE}@!xWX9oX{I0U)Z90;OEwR<+ z#4+_0;U)IeZR249C-!R4WxB+4LONZhOK^x=MIV97(7ja^Lb@bL%+A$d#nrO?J((OIV3HZ)BY5GE+j%8yRQ2Oq3|HF++GVbmyoaDNxQaV;On2y9RY9 zG-8fAmm=jH>s(%!i4y7=+IkcyhuWJ8ltbEl1B)AeSBa9(6@TJ)l_&@J{XH{%M9@{D zlw-yDE)XU2N8isJ8v8uxB2R*0K<%D3P=T_?4Gf`$N|ZfqArU3!H%Eod8ednTl8yx% z0})i3l$xEX60&zxNL-02JJxDp&{eYR$TwS;$r5bYrs*>1GFL+Gb|i|Mz(yVnx=NNU zHL!wZOJlNvWs6Gmx&W5u$0zWgru82NOQ^U>IP7&9D^W!K>URk$(X$)&)2=&_EDnV= z&}Z?>uFF)3=}h3oGvHmt%6c@k4aU~9_I`$&0cy;HZYCu%O1*XggepkWL z9_bCb5E8imYqtOM-M|QO@KsH)%6CIwMP|pJ-}OiWI#} z1kH-lISwU*!iv&4F_6)r3%6){$L~fZWx@FqR*8STE$AvD7BpHSB2qvqaJ2Ng$cQlN zKtXdwG%lbMBBHB|rGw)}mUll3I!cJ)7#3)j;5v+mkaAQ8LI)v{N*v|Itqvn1R5BWK zW82L4nBPG_BwhZ>y7(RDLum3}(cuxaItYjq75++~6~ZyV4k03r%Nyk8p$;=53T;<< z9cDzR`UW1B9VSFfhaG^6R(|I=st4+xZRebhGU9A8VkbmMB+cdO=?*g@6!{nVtn4r& zLe+oaDWQXeNO}Ka=c^6_BILbZmXA7$h}Uad3?c&mK#AAW;PN|4h}VhD6cDcyIPEAP zUMJIHhX4_~`da(l+)+NfR(qQH5E6#hY6}q&sjIKS5rxhJga{%m@fs;{e@ccjTcXz? zK7^F+)jU`_Oo!0Ct9h_=m<>_HgC*=R8$!;j>|EY4XlN{RmDPl}5H-2VeuQ@v46l?B z&>=8HXS&iJhV?qkhEOrx7@Z3`gobAG-IW$rybiJK=7H<+PWiQSipPiB23SJjnJe$w_lKC+6T;}hYPUbpz zU63vjSS_(q@Oif0D1jioi|DV)7#1Azj|eP^M+8FmWA|nEezQg3TzE-f25b>n%bnzAonQEM!H#pibCz?sGu@f$tOz>< zVzIAcufq<3TVlo7C1!`fcCmG0i^C3q-=d#HUxe2MZ;TeB7e!Bu&Wvs!T{pS}+$8vC z`jkq09;!V!V!A*HWK zY2E}jnA%sO{LPeynA&Hegr@vvi8SAz#IrNh@+)mK>l0BTBmGL-%=(IxzuFJ-e4lU< zll?*iz7I5sp$jEk6tSd{q#|&jH0U!*f)YPdOYwK$zS88+7Fha9lRq=C_=R64)*oVVWS9jf27SUwBb14)Peh63{XkQ9&}X2;-vPhJwou0@Q+}@YK%V#!D1Zhr#dA zeF98ukA1VaPkf24X`d|aBVK|4vVN;AWV%G5X^i#WQjF=Vdu-9f~7fW zj6Us1`Kk4UphsMZp7aUEYO|-k zchKw||GZ_wOhQRC+b8sK)gz2F5@Xt+M-++qKbAcuJ;g{mb!?O(j5H}_to8PteG}9a z&Je?VBukJzrbj6HBWtao$M^_BJ%HRJfW)Hp0CJBB610Z{$mZ9&p7P@dGUfDuAMHx% z2gZcBAEZYJiR17CG&X!4_mm$$;Gd&=%#V=j-?k2=$A8)gyYuQ1&h-j0U}J zX7BLZ0}~7~QuKP)2Cv>$(mC%)-0f{iLeT0R{$%QH0V2x#j^y23^1iJW-%N#S@J&%j zpGnu zznKZ)%*svq-UcdSH(y_JnsdTtO6g5jp^m-vRA}AY?=kOz*00+Sp&kPt)cZOHT=*pG ztxfS3!_w>ao2)0e=f0-qXWWC#uUYdW>`{YXlLjN}QNVc>Ei>+yMGp#k40}+?t6Cu8 z9==WKzDgx}J*GX-`d`*R3HLD7zpQ^++yjyIPo_Pn!CY=_PPX)z_n@>_q~{d(UNQa| z!Z9+hr@Z&FEs=N+9r0Jk7MA2>@V4rUXPFu+wzhf;vq2~dfZEl zfjuR@7wrrc^pyBs)POZfto@<}EMh*?`~{7=ihVB#8ub>|pYC5^HtG@hp^h&w8}*3% zut2>QyQlE?y!E=EN9<=(YSj#Xko`He57Qqa({pMd=0B+XIcp%IKeW$t);`33Sj)4q zEZ*O++IK;3E-}Tk))Zb(+3y+Kugrds`5Elj(ERY#Q~Z0zY7_Jn|DIMCVElvpPurAU zj{y+$e%eN5rN5^&Dl7dx#nCam$nP=!K@*=8KV|xZYM#_MiugwZ?nxPNNPjfoo`@&$ zCyj+S@_S5wP~sCj`u!fmAIKh;h~UaSA@1WgBryCz&5v_L@Ow;ukXJ6c?kW7qMc4GP ze=&XRKbXG}KKAKK0K77A@qA!50KAm@2W$YiA$M->$lUI^aFg81xdn6S><`)Z;5@+H z*_P}8*cf&IOoSZ(-@p!l$6yCQC39)!#LRxM17N+(k{Lh!Tl&-VOX+{4d+EQV&rKhd z-YdO%de!to>2&JH)CZ|&Q}?7==HbADQ#+?NN-dw7Cl!H*1K&(Ok-R-wNnVybDY<`g zyAXc=$Cm?tO?(8u|KFGBC9Y4L%~uB6ul;x8PsHzt*W*{jPmLcO-wECgST;Uae4P8G z`=9KGVcsO98SUUPs^uy?L(R-tv=(W)^qlZR!iB5?wADtLYM1F|i4uHEOjmVXe(;^3% zO9PjW%mbGOemU~S$Rn@=pfqyv|DFgi{|5sh$@pYh2ptGX#wQ#14Us(tjFRw`J(>M? zaFq3{_+;z9-hgou(yhmnzyM*=_+)%NepMwH2u#NH?C?NfGQMs!hClmHyviFKM)MDZ zoA|o6L}W=Sab5OuZ@?r8$=0z73P;A*u?qTwgGg&wlvo?n;WF`npc2AGd~I3s91vIH zJvH&QAym;%fdghs$i9{xi335)_*ya&2Z)xW<67M6{9s>GH%#mCHR&s0FheEuIWi!^ zG-=FNfENy!FCp6+9HRz8m+>_u@C=wPp&9h#E`9?HgfHW(%TzG{zNC;4UtOk(0plfP zUtQwkV7iR|_-eLtCQL}E=Y9vmnDNyl>J5l7A^5~s<=J{bgo)h=hq27nRs#Xd_^MQe zHz2^ojH`q;Cle;*G$(%H7NY_4C5o(af|v1?W!4!mUV_Fe%d9ilMvNe@?FNIbMYs}M zCiH@V;AVU!YZ`yRxCuJ0gi{fIn+=dRO{|UUv$z8R&iINpcYZ*?iTzAxZ}S5~o4BA7 zUx9v_8W`3zKiR}ru%Cnjq0RX6QmxQteEEC?S4CjE=>TbybXnf^h(93Q1e%L4Z$D!P zQz#)cWO*E6@Jn8PAh;P1mt)T)-bDSDqYveQz-D|o^(}$T_;S{_yaB-`_UE!p%>!ah z)MQ!vYx!VpqX|~AEZtH(SWC9<$Cm|#aR>f@K@)N=gBCF0J3!Q=)-GdOi{EzxVa@n5 z>I}k~@nzH*h&3?;=rQ1dflaezB)+sYp*IlTj4y2?4f7`EMn5z=nFmCi*qEi*f`pq! z!WI+MU1vcYLY7|&{_DKHL@!^2^64IM9!muDa zK)R%uw1lOD0nsHkdA-G zVB+kNZ{hse0CAGqzNoaFVG=4^#CESgV4Osuj1cBYD0vYcA^w1I5@ZX@IAofHybEK2 zW_5CaJW0R1lGLot41_1+3z?+2qBmfkgfbVhKgJFOC*uq0?1DH+tyxf7BRm;jP=^Kc zB>e6aU(mD>#)Ur+o{TRblc4Zqd;z$;7Oov#Zi!%kJV~Q!0oxt<0Rbht@%%iE5ltEi zEoKdfCDC2xM^_KO8~H96xKi3gbpxVFbij$~28@#^)B#02iM32LYd`)VLIr}oy(q9UMdgXPWfe`Ey(w*1vqa5-eWzNR& zEUPow>k|%wCF2=}tvQ7r6>D+g+b^&{;f)3Fm8T#ryr}723<9T z(x6Mr+I^)#*92LwZ)nhXyJJm5EQnFo5z|Z+(>Q9HP+<^mpT`E{50M0eXc}{&HBL-k zpJ@=RU~ayKRpvg!Aoxd&S6KQ4gP1jHBBJ?0ig^&y$z9le!a-wyxeS|D0ZzwN0D3)e z%>3lPZ+>feIN*aEUJB5KV*uyEF@Qb!QUJUc@SW@v+1t&f0H3P#m>Rb59 z|FP7qsY>cnz7&8S4)`Vcaq^|)1Ianbzb4O19+liPxj8%>uwXJ_UJraSaTmNBa82Tj z#3679U`k^7#5`cEFU+lgx0p)-PBM=NPKHAOf%~WXx%)3Se9)ca{?$Dne)8YT-5f4A zTF^~8Kfslv&pP+OtpL|LXY!>0%fYRHQMeS~o!AqxJ7V?Nm9bM}2gP=bO^z)Un_vzB zyc&HdIw$(q=y~Q=z%8O{Mi-4{BELjFiM$B60(Rl?!1E(VNA`?t29F0W0Dk<_$iGLP z2}kZ8X^dPoayowb`*V;b$*t{4Tz?M3By`>hmI>x8ExvSujdH;p221Gr6XIF?E?)7i zU=E@s1^44+(9cn}oO!(X`W%8w9Q1hd7S^`sFk7O8*0$#;SsrI&b1;X<5`FGCnJeZf zS{^%l!|}IH2#=K;TjwZD9&6|K{2YQwto|6n@;QW(MnYIVhe;A@I!3U3&O~YAF%n+p zAXZYlkEUBb!j+HC&mpkH5|8F4GF764o5)NFbsQy==^Tbi6xzu&KZmFiOFJ^_9vQhV zKL?T0{PrF{k~J2b4C60_73bD#08CN@~X}nK$PsQO=TSa}EAP0 zqfB|I2}B`AqB#teQ1hX7E}f%HX%5MnOV;KfQ_@H{lmomshp7_uIRv(@jE|r1&q1i9 zWO8zLjv}R;oXrpUb|37lg9(m@1e8WXa6BZO#ISv^>AsQg{2|dK$_}!h9YcmmXvINz z7st%(wZRZ+k~-=j(_Uz9Fl3s9%m>1?%6wzw5P_1C9w=jSs6=_749Ou8C8~I!@z-F; zI0+@r)B+JGslb_9AOj_)!~*GY-XSt2dFV`2qBmrsggOqO!`1!}d6KMpfSp~3ijxP3 zBMuoSp$>EO)qL>}l_&QXM;y*lrr+NN34cgHiN?kEYsdWp57-ZxC&9S;;cSolmxm0L zn9ds4A2L#6LhDPzgT)g2%5*w3KuOC5`&tL}hDelPG-&s}*dUlshXj-$jPJ|y=}>uc zhBkYDsbz+?kbn|L!3^6#Z-_hz=7ti(eHh_}%#%>@KG<8ZUN&T$L=lg)A;Ki}>E6QH zL!wD6Zf}2{LuV$_-cVU`Z(ACoB&31T_OhkzuB5$}4BR2ZB&bXWXK`V2$T$hYJvF5Q z<(_Im21=-BPhLy7oNd zBxIkiJ+C}D-S)gcB%DOo-qpA^oHX}`gp+89UB$NvD6!4E+M~I_keL#M)6|cNDlz3W ztEM-cDxE#ex-l^&8f+J9unl#&co%Ci1Z1cwx{yK zV7P)L+)jOOc@^3xR=weJl6yPbKtx0G(QVZonGK;A=niOHTpcPLZmT}Jl*Zp}t&;{r zrNeFHn`EeTxQ+bgKO{KB;k6BYg9SsPLv$8%IkfrZemIHL1fy*&LD}#j#ow*vYk7!( zNY1jgOfm~gBezmlQ(D~0x>|myw74bF;!tUkZio(sN{d@MS-5FuuG1HOB^W9$ZfWcA zhJ=gQ*Y+~$A+aL1*j^?*Bv>>e8ZrKmX%RARF5a!MxVg~zFeF+;b8T*a?hS?nj40F_ zrH8_dalKJ`sK~gPb@2RhI^BEZ--4?vbHlKkJMOX`L zvdt%4#ELf;2Q#0E5%s^h4E}sZM##N6dzkqOjGNoF8#e@o;L?YY2vw6N3pp$tdb93gR%&D0W!vMx- z#zGjtAL-BFEx}&8KYcS?6nIj4a(bKedg(Fgbm|uq1yF~#1g}b+nVOc`Gc_@_rg=*c zw*;Q@2E2Q`tG%=MUVxRo;czd&x9*$n-`x`53ozB)+1(KC1%MUA`O*IPw>XzL zr-shK&JNCaXRMP;{+9eC`OjoK`H*=_@VMlD$w}rd!9?Q6#QTY76N8C+6IUnBN*tNk zBe7XxmBfhnUvMzsb$Cm#1P24=#An2(#CM8s2yY2yW52~diM<$W#~zAZ7n=od3GN%4 z6k98{R4g9-cl533lhIoAp6J!lv!dY<(LK$j92eOat_D~O zb_J4sKlXjt_k3To@1edM>}7%Zf^w;S3Aeyp3ggEw;pPj6iEWq2JLL<+q&T69AhJZP;r;X>@)f zw3lcX42~KfFyA(rVHAp+Pje|>AQZ()AF-7Zh+73JrkpaA-ybs9lI0rUZF;3OHw2eg5Npjh<->}SKmL>bx#WN0Ut z%-HJtt(hr<;-hPDNlWC-pr8zTzcxo1^gdZw3do>P9$3|Vc46@g0HG$r7NqwY8V49J zFoZ(g_hK9IL$ja^YNB5a(-fFNF(DhTUtk0U**#*=%AohCK_i2rK?DEVs93+i2nxCH z#y$KW~s*X9~=pP|FSM zU&y;XuE6vOZMlwq z5-Ko!g5+B3+~HY6>zGVftvS6~K=>qYb*&wdpdaazgx83s`x!r>$ZJ^B{S2QdB25SV zik@@D`}G_0r2Ut<*4^|oc|zajnr(+C6BC1eWzV^`Ik|pfPn-Z()6Qu>p{J41iKu=e zPt^0(ymK1#GkAjRDrie!UUl{R89YJxSIt{zH8>Ds0%wi4>pxXGF443>|0yE8Qr4IL zlSv3|x{`;#|0EF6@Ly?{m;Mta*%fxj_ykFIg-Hg_y$1cqQ#xp>iKI3AnEl6z@N!(V zO}I<{u__dk=s(5?Q6HC+N%SAB64u#KBDsuz-Z;`o@VU$6W&CTw5k`atcbWLzexg4V z&XEs~e&#KQW-mE|a;RAP|M&rPi4T{e*!imCK`pej-5>UZQGH z7Q95&KrD#;xr83F=qD635~GHoA4rgG`(kP$-ay>1D0s295mAt)!A06{VnJ-pMcQws zK@{44=lY2UvF;0LR`xRvg5(1HJc1~S{=N7Z8)Ut}{!-h&r&N3a&MR|#s$Y5VeCDfu z<-zlr>iU%j&*zEXPdtb%K2PEk`;iE#Z{c}r)yjnDkyYpWi3uTTayA2eKM^6$wb^!& z>L(z?&d#Pqs$Y3HSKCv(z?~2xqAoDG|=H zPAK26L}+h`?nfY`=RT8qO>{pYA?oW~^+5!M*uQglJ`oWb3C}0OK_lVmq%3&0Y=-m$ z3$p6Z#_~h63idM$LIvh7X>|a_UzOJl(AlmF(rcubNJmrOq~1(Do+_tqPt8fqNKJvq1IMREL!`j3-bWBA z(1b{VYrPO24?Muz+FRFK)^pq+-1i_-V8Fe{z1lt7J<{F7-OOFt4V*unFPvALh0X%A zAuz+4;_L|f0pVyTo%}WVaq=I@X7YjLwaIgn$0qklPE4+mTq>DNe4ltH@noWsxFbQ4 z0=pzOO{|m{9{)4`ulURHZv1cNT7VPc2gJ9IuN_|+9uD|E_D<}nSd||RI6SsHoDmoo z8yOq+e=Z6 z`}?lzn`NQ{h6N>s&9B7ymIyX+l)o}-P*76RH1FJ+Zz^+4M__nV<6$KPALWNCPF=cXCS%nNa0tu&_|9K#3_6O8abh9G;uq zDbmW9m@*;rXS6uvOUjs^vNJCsV?q^B-lyU&O9YulXnjIZV#tJ)pV-~Bprn-fiCs&> zprn}jiH@gY<|jO!gqc{42{Sd2Qex6Xp{W}=prokzaXx`J@ecngC@E@wB<`#js{jAU zwmn}|*8GV4S-wcDi6ih4{}@tK*8I?RCMX)#Gzu~isAi0d#F{vuADX`SMFveMF8shA zK`0Vv;`n{Q>vNGw6T0_-U7m}?ny82OZIk^X!6v%a_pNI!Dr&xOJ!^5g4B&g1dDw3u z97`xNctUgDv$kGT?lceLnqvt?obE=5!N%h!>)O?ZA6V&sz`&WAQ53_?JfhVfsZ866pv8NGQ{RBnA zPZVlUY7q%^USWeuJWRf2TNxA;Lf^796%-Xh-^5m$gMCGX&^HBQiVUI9%r^;Qf}$em z8+JL%6%B&AINEQ-;m4WSQu!kDCyKBV*wQX4eZH=ZQTlw{;-X(f`XrUTX5CPc_!E2m znhuR3=xesqVNg^AeO2a6Q4#c2TTxI{1bx-^CSN23#rg3Hd#EA-D0c7_#>1i#sEt-F z?u9l%KaRbuW2gwKL8wJSP%Q9e-m@<_UI26;pC{vC|6bIo&)Hkj}L6KM#g)hW2 zF^7JeD{eb)kLBT$u&4m~f)Hep02EdH536FvPteFetcn>vQAAGLFA{p9Z+KoBYS`0E z#pk7=mOSTuzI-Je7Ku5rFVC|Y{UTE*6!o0=BjQf%%5yq36g{7_QzIxUdOoY>$m9vx zpH&OrNd5A&*7E!!!zZ-pnc+!Tx1!(Yi^`tQSf@$siT!Q9esN_ZMAbYlrmzwv z1l2q)rm&*w-&~%IMw>6LK)E61-yt{t%vfArYWcg)-mxlF4?ISMkJ*5ppg3BE))xiE zQ79yr@R*v!a+35>6HE46bigkzOG0Roy%#wsDjq(n!-{xF-tkc$Rli7ph{{+b$`C#b zlZ!+f%7^9#Wtzdvhmd=r+Jpk)LbVA5L>MqksWw4`h)l4Mu&+pXh>{+BzrlA|Pz)qz zPrf;egojvM&wg|IMIuDB@2=Q4BO)a1sv-~)NfBL91X3c&IwA{|5(AZ%Oz<`)?hp*?MBk8)z$wkKaCPDHQPvR=(lB8)$1qGjD0Ga`z}t>ueEh?uHL zqM)dV*i>s&M3noLgQ6nhkkX(c;*i`3n=gbk2vE-uP9!)eS0F&dMh`I!76=e=R2p`= z1qDUKhM0Fj5wRiGT_8ln>~(Soa3fc~z?cYC*X{PQLSmg9LQo(`#Jq!cweSl}iO|GB zY>)Ygg&@%+G$RE!^!Np(!~r`}1)xN}=OsB{hsrM?C6bv8u$klvM2Tp$HTv8xAR@v? zK1%ra6#_&fp^b@x(qUD!Utl_fZd9RlA#cw!9ztZtC0Wl3&@4kr!w~`C?FQH|0(NODi)UQSkm!;*|Zn1FgHJUbMB(t z$+?4a+ruM*qjTx(ui1~X&u1Ii`?7PhXJ?Pf?wQ>pyIOX!Y+vT9%xjrPGyUdp!1T;i zh!@x_GcL1OCX)U({bu@!bTx#4fh*Hz{y%#GZ>640)l&DQu1w8@;{ki5wn(i8?+8Y{ zZ_GP_Wq3B=QtveHaBo)+BL)I~M(_!@Y%U2r4ekxt<^Op$;9=)R=K|+M=OEY(*vMJl z$tQnLewuta87@jLNZypZAbE1~z~r{cb(6~`T|OSrNIa0Z4xVW{A+djAtHhe{C}uqV zL;QpIb0%hBZrna3xO#jk*bn%DV+QVyT^TzwHVyUzHiejh;nBaMUqoMpYXTQQ%)lkl z)1rq)cY>IK<)hiie8&wU^CJ=<6Bd!X<7zS+1R z;Fpm+%?LWHTB|G*dcx2Ue_IypbXE?<;g*>@AtlDW zny}ZPEad5|Y$sh%X7YrTE6K86X7q%{ti+SJjNl1XqlhMPzD(GO!WE4lgy-1HOr4Ny zMfQVbf=7+(}j27+b&0*a?|2v<8364}&scCl2E>I^ay6kaB6MhQSjOF0Iudc~Uh? z^LXdWgq~=mOR?uIBYK)WT?d0-jpr>Rdct`R9G0cX^_CetA?K2ej%DUfsC7v-o)t}T z*ybgTm&MSpGI1wb(h`^wez+(TccRfRVLwF5f}IY$z8msKdRe&BS=@e!5Nc6!oUfQ8Daeh<0gu%A0gQ6>zf>LhBHu=i8WDw!>u17*fb*RM+i2tBZ2r4W=$Bj zK&&@EZ=IbN!Te^tg#YI<2G!kN^5|bsSAyz60SUTxM5?_#7x|}ba!{29+ zF3rYJVy;9H8G~P9s)Qj*S%xn$Q$ok!a$!7s4p)ztm?}|dH$8%qaHRtzfhUooQ-cz7 zCHhxS2C2kk33bDnM00^)iMbMr^sMIn5`bj{x(ho7xWlPHki>>V@o7C$&?Oc!>m#dpk&aMVOFX8tB7>! zm-YjZX-e`hX$tZlXcf=%{v~u?BH{x>Nd9FS2)_g5OALL$`+wSciTYqLlYiQJ8TwE} z_2x@Nd{9gBzr0$Ng!hvFHU1zx1np0NFZo|CE4-Gm&J1o)EwkyWI`zz50x zV;#pfR`JRIkmCqS2z$nKlfTNMSz_9QtiMLQkc?##B%~4gm0RMM2>ie-lD|N&3=))x z{IGSuq!QC3;KB&|P{+TJj&mh~K1}p8J4hkEpR71xieO z(1xF|PiDWqB*>Ti$@a=G3GyX>M03Iq<&q#@@<$w2b2_Jl$VWQ)5f&KyKFvQHlnDCJ z@P5#W82V6XE6SIc`k;3|*nvdmBklbl_AShp{NB`!m|jBWgStUk-}71vznd}iK`q~7 z)#ewP5<(vp`Mng$%m)d-%SP~GqR9S1NuV!D_Z6F8&Jg;jkKf7OM2V;myZD{##g;+= zzvRDV@+0_BGylz#KPVCTVeWt1{^U!{exQqQtu9uShJP!T#NY?r{>CCkiO4T9@3l=T znXoiga(%&4Bj-c7}rhEAf?qFJ%{I3+5oejO^6x&hTa+9R$EP16%NB;Pvok z;BlFKGh1cW&MXV(0Deh-23h@HzzYExQXiQ;zq8_W>LQXnPNN*L&x|QGortt-Lk8rM-mv9b6jtq+50GbT2n= z2JY@|?v8U8hhLq(c3yWLbxO{i&Xvwg=Wu6NXESGLgxF>OCVrF7mVz)%NSz_fx0M`coi?0p5Ietm}wD_SA9k4-s zd58}94@3vN5NpLAgy?_}t_?gOwry;^*l4&l@aO0U(PyLe=mXK~qqCzYME8$w6vk)iiqB>+$sd9*pjLC!>wZY6hsl{Q2B1FD4-rH-)$8GsOCos=TP}@ zs}Q4N{wcELRv1#DF;jTStuUgZ2zv|Y??#X;P6I6WCyVJ?Nt``Ts4uMnA< zy{vugqg54RQ>=R*oh(A9&OSO>7*3&@z4`QS1<{mxxVH?ckg2n`<>_2S$kf@(cf(_% zrCdeO)Y&r=IdRzAxeB2vYJX4qSgjzLl4ADM`9oxiE#3of){cI@+{~aNaO&(~r;lG@ zI0apsmxF=D@)e*{6T1S!-I?MmjHgiX?r1ZMJ(Q~$IK|@>&hBn{c6xSDK{TbdXs~jH z*c98c8y@@a`!PNuUztcLAuk6j=PDD72)nkc7Y)ztJ0qwNonqEqwQmHdMreIQu3{NA z;_SlShY=Nu+l6&UfQl9D!nzYWb#{(B7_FPyJE#~sB{#FPtstlfpE^5R<>e~Gr&!`n zTr07ukq|vs2uzKHYh@~hUhSy8LM|oMnK)#K-G@zrijb)zfyhCH$rSSMpdOFO6q>Sw z^?1moP$Y`1$0IC7p$$5&FqA?n8+2R&B(>k#+tc@1P!S?^wzHGmudGTnKyllNCu1Om z)@`TL9Ep@B!L~BZ8Au`Xwld3+NR1XkXIt4SsW6j5k=w||P=%osg*wfVO{vRU^QK6J z(G=2ctD_Igp*}9#rbT6|aaO!NO)12WHbT$cHJuZpMKyK>cB$?(*ONo|%z%)4HJa!7vLQgIG~$dyuZ=$;5dz|HjFaI&0))1qOowBC zoe`^w+buH#LW!%=aNv$W175WMpUVO+%bk`xG`CA`qulbjT=uu@r*L~<8*UH0(cB(* zaCXP+`0Qx&gusWH7a%g=Z<%?S^D`%84#;eqStqkh#)S=mkJ2xM=~nu|^mXZ3>0{IT zrnfYa0kPD-Q*Wo9NL5mIq%KRHZY~ShJhe&+c09Z{oH-Y?YIxSH@FwLr?>~ZJG$fD(QexLkMoK1qSJC7f=2{qJI6Wu!;^t)I!ii< z<;uM~%qld&&jugCr#E5>e(T^u_lc5rNm*!r*?kby@8J~EF8JP^GG9uYVW zwga|}t{)v0^&&q-J`7<$pf0Zn>>1f2vRY&bm{;HTz1R12U#;&h(E9)T7u0r;v3yXB zx27!mpcrpWS@c0`yg`jw6infPP&{4@XcP?uM*RWycr}Gl6BP~~uV!G>EN1pW;~LW_ zWW1k^yv8hwBJy~CjYt%2QXVv}P2k^ppjLU&xTY|ApAb-uVH6VDK<%JLEQ%I=uXx59 z;wbrzd#&H75s+fSdxUFh#H4sjrgM+XubP2UqlA0d;nkE#@39Uqs1cE3=DV@aCJLfP zP-=wOYjZ-rrd)bAec9EBOVJzM?T6kma6Gz3REpZa%U|r6Y0f?Q8Y3yBy31;nffPl& zj?@@Op&fVPOTB$RF8*>*V;}|L9ok<)Qf!=w(l)VCwbgn4Ly>n3PY=5_xphzjDrHAu z0SPhDby3* z!mheDigH6|ZgJwNy*Iiqs40`)YzxfSh)Hp%ZnjyGNonTXOhXma6iIIqZ(AcI#UZ%K zDlyF02upF^-9+9tS6jjqh!!%BRv;XIA(fILT_^LHpcFGpNVQ*ME=8f;BB~LYA_`qAcBE{2joMK{*S~A* z4*)^U!fC{jDD9v|Y>Ji7Rbya0g^K1{eMiI?=2~M=K)qVC5}=y9L$2n$Rh^AjbKa`L z=~ZG#Rfbb&%T?Bp@>RvttJsdJjHjU2E6I+kM5ky+R~kDCgDTT06n3Q;QkD1=4e1Ko zIEGWmdIcL&mDv088f0^|Q`6|OH6lq>721BYU zna)uaFquM;b5sS)rjU6K+ffzCl7{bk!LJgU;sSN4HKZzoDX8I6Hl%zN z$&_aMCD<9@ttx>jX1&DnR+YFE6>*8Sn$Q%57gMW4xVoxJc#8A!V%u!wQ)>3b-0WPH z=oH89A|l-?p{bFW@%5{RnZ{vDE;8c_NB^qCrC8~Oc7TH_lPUV&3k4UdQ>bq!6kMn( zon9d3TV*&Ob453dgwW-4*;0e565+Y38zw?Xcn;_$TngR<3aUzk=csZJ2uU~Rux|V+5h2>w z*mP+-KUmXR3^akoipQA#))loGGJ^SV(SZrq%*n7;+D1a*$NMN?eF0dqyU8;V0y#EhqVDF`9?J*X-Wp00k6fDk);y4>B9uM!mEv^dRr z6^24ccv@=Y^uE=dt%533A@vzL3cf3Y@{QG*#q68qgWmsf1PHLhQ(N zKYdK>t6X(;qbnm}uR=(O3YaclMTziK^(st+knq%48u!E3dMKzO6O!)bPVk`0P>BBL zltcm#e=UA{zDiVxS~$ge6=p&dVUN+P5E7!MPv*OFs|SVh(jiqW)WSt7ZAok-V zw%*XM5)7jGo+RcwN}6mg1t;@m9E5}?id_*6;$WVrc7;4hdOk6Q4?Z~agQ^1I32F*U zNi33cLN0-O_UUEvRRzKmtXCl*#A;4ZuR=_S!sFGeC>9>CPKB`$RB?PdGc&P7u1Zwc z2d}d`$Fo-;JhqU`F=P>`riCU~D!UW`4`yiGj8`F)$mh4mc>YU1nW#V&JFr`{`%XgK%Qt zs`Ob9EwER5BJ2+=l}@IZsJ-sR^lZsl`mRz#HDaW1euE8y7o0Y15M1Yk&auwE&X&#^ zvO(}%awvI!a&GeMGQn#6&iLi= zneijzd&Vck$Hf-$7gvjK`Hj%X>OT$lIKlHud_Z&nE+}C$4 zMGNExnMGlcKPEgFj2J7%iTp85=nP31}l+U`FsBp6nIiNWD0VXw{7XyT& z*qRS`N(?ZLLXjWXDd7(gkYalzR(ybo6xt)P;sXMtp<^P=%>*AXM2eouc~5%7JPNtZ z3&+SD0}7-ZX%0V33^0&F!gr;z-^qC4iE!A{A0Q&dn%}W2 z%mDK!^!XiHVFs8+L1JRUfjkEYMls{tmOKZDMp4;s+chFLKsbuF@D^FefML<2%vs^L z$UFuJM6tBDte+o15=EUvoHx}v2t{!`-n7<1ENVp7Iu4_rLe@9tEt~-dtIaFLMum)@ z_%AhxDN@zz;v)x?K3`XRQ2Kn`+5^)kl=!;Z1M?>cU-R5^L%4?iIDdc%6b9fm87U@E zOlaHV4=97aD)yiZ`l@7B27OiHHwTnKU$F_p0fo?4?2X|0fxW~a__bkwfDjZ1;$^W1 zB2XN`ms8Q{eFx+R6hB{LW*8v+#EdVcd|-ye8Nq)+|)ZGedrC1#-g0m4l* zu*YN$Fm6JRAA{EnVB-@Gc?>XaVnTIE%$tx>qQVCdH)*y!s=7hmB;7p9y732=G6}J2 zi3%TJ*n|QX(LjW-z$tD@RJcFDxCtp2%CIPHF4U@#HmT}`_Tz1UcoWC8C*w`PiF)m6 z2LlEVNGajo1B#p)?mdu~YPwuaejrCZgv=d23^^9G8SpUduXShYEzuE%75s$=gytk`Q6je7u<*(Sf*>*tCu$1|m{x z(|)}TDDw@mA5rET;zeDVZ%F)zB40!NNR2daei3PiBdIaO%>6l^QW0>ZUBZ zA>>2dltniN`XCv|R5yfun6Mg~I2)X;E8s)%#t%f)d+p|DMpD_^Hvp_p& zUelp!7H~EB8gn4zp3h#TMi_{lo^QQMjW7_$X+C+C8ZjW+`XlUAYD$2Qs3j2rqG}$| z+Zk#Efw&0&jlD{Z84wcw&3cs@Qy|K)AM|@2aUhnccZ=5;1ff8_TimZ91yXk(=I(~M znu6d%{W0Rpx$={9TIpfSA?j6OLEiUkN`e0xO^^~{ZIB| zI3&=?J_3gXF3g^qonj6NjLqg?58$)R%b6}561X7~&dwa4*&o6N)`C+4$@KT>_tHrB`>Fe)+lE5|*Sn#6thCre8jpP5hSlEb-4oJMj=-7%(}pO=9iD z(g`R2Q~X17VZej&>*Hbk*!Vv2E#s@lmjJf<+z-?tDl@OKCqxU=ty zYqlH_=IcnB#I9l78iUX0tvf8J6KR66xMRd7>w=o@7@SAQ zOhH{x(;Y3gRyU|=*xDT}PkYuGHK868m<}jhN6<9J=8m#=Qq`F>p>Ff0v$^`NPOOOy z8fEH+0G?c(XcMNFyIjUOF?w>YPOxbtblGK4C)mWC%gMr4XV?Vcva+t#S2x`S|3;^=7eP<;x36X zLF>XNU!AZMJEt!)*NHq)xI~b`V_&h8g8C?_$Go#_(74X%2_0O57qL2nCuCk+7O}dJ zr@MG4@u+n~Pf!mgl|`)1>5h~)Zt8(#A7M9R{W_s1^u`@wSGPKnC)5KP zHxD}FhDIGW5^d$?QD(EFR44evl*94UYTfiQL7m_e)iYeyojUR-^#>FVTgGrpZC&`& z4f096>k%HlstbR*`g(I6_>+V3U46c}&Ik&X`_`D5KtYqfHD=~d6cK0zb%sx9VP3ux z>xiFZqj_5z(I?J>JZvPJ_~AP7C(2AzI-G8+6M$lebLw7%K;4|UmqDFGS*duC02K7? zX1U@)#!sju%iS0Zg+AR3_hXRh6DrO~#e>A3*qV%1%mfNT6JT!E&_PB}6w1#kg9M@2 zzckz8ATp>+{x4+*Z%`oAO^GcIGK4~jDQkL8CnLtq}Z5(6-g(k+>uMIMQLb|B!Jq)B8xg-Y$N&n}MAVj;K%qGiYfA@+CL}_Aknj`x*QcgL z0BVG$e<23B4ibVIsT^_{Bnn00FsllGkT?|m+A!E)T=b7kpOd;nd_J7EU z#{W4#vHufFbbhk_FF#0>h>iQv9}$8ffyW_8#E$)F4T&hxh^!$AB|0Xu9X~LGL7_zF zd$l8>M8|}z8$22$O2iVsw{|p6mM-TzRRMz{==3{P!74OHko!A3>yZ=5kiL@zgfS8F zn&5J**&k$3M4{Lbks_@BAQVGFQUuLF!f(|PFe;)@4M|YZ`PPnmFes?#d}D?A!BI3U zP|r8k7z7lZ@EdClLW<7UnwLls$LedFmoX9aU}Dr4dngzrNW@lurAib|biPt0GABaj zuSkhuZjdk$4e3iZB&0+#q%YZ!1QDGt)sP4gv2kD6#xWp5SzlN?Vmw5VwIhN9e)t% zkPPWFF(iOP&itvZ*&k#!gf@OEhQx3PYWS4xC_gB4=zM~Gfu9@)i4M`1ePZ_@24i}V z;S<|z3L1c01n@b5g}MIRt+`9he!wodO>!&d^4Z_BpJo3E`vDJUZ^)jPJwCf%c2ahY z?2_3;=DW<>nWrY&sPsr6H%Ql9qGH`() zZU=Oek0ftQo}WAkwgYxZuAdy0^b+CEiH{P`Cz^19;5CU^iR0h`!L1W(C6?j~1pfgS z2tE+ME|nRYU31Jf9unmwT>3^oi(t z2yGoT7(GF9FwM#akte1(m}X^z!4ukXu$`4bL(%gf`D$+{dLCqVqx}YwC$2vLE(akY zVQ_6j+4Df2)D31&sQ5sh)D0w0ocJK(N!?)ZgvLx3oe;Fla(?ds>)n2x+=|Vy$Kex`CugvtSSVmC|6&gg|!JJXnpNDGlaKsAdoO zOlb&dy1UD&&=AsecUQ9#(sXy@RiS~TX%+x?H~W?1H;6P5;df1q2;s+m*feMmY2uXL zRp&XQCJJ?)Gi!o=cCqsuNt1fGi_CKYO;=v0&NYZL(H?g8GvLv3jgTo5L_4w35M*Ma zo!DrEG2NZwDU1VO{GOmejEODQm!TU>nJBb2<2R5qX`1hd_iRsti?A9*nSBsQ;_kqQ z0UH9D?he)%)~Bq{mL04y5M^S$+v_|R&~&%g0U^*tOWHo`^v#7IXB%tFfNV!E*M%Dt z^9?~wcRQ<6L`_oZcA`=tO?O+JutJ*dwsLf`!K4Xo+}5fg-xz1=M*H8!+W)F*|J&Fu z3un69(0ibM138lvxV4zNaHhMpnmTeOwR&s2Q`;cUM15_A0Wy87Z#Xk(2xo@wR;XBW zh`B+ai6g%i{bJQ1$}|$=Wc&srCiG&Gw1o&0tC(b?nfwMaCbh*zeESV%Ovt=mujZKVF>)=JCEgN%N{6?ST-biu} zBN;ShBgtG3CG$o$bA8sl(w%UK?OaK3!obbiP(Me~Z^-HM^|MVv)b|E#DfP1??*?Kh z^)po{hEks?!tr7#^)o<-h6ef=&z4d@9b}~P@mA&a(Pmp?i=ots z0I}igv7ywF0I6bl)r_}#PZrsFY$v&;+|)HccXA@ z!&bh=edL zFr|(xG9mS6W$BM1;Y!*_MZ%S2Kc=oos28o*2?=pVt{7TlW+ntp+AGxSM1<%b_zLx) zK1o`*f^c@7co2(Q!Iq{pxPqM;NP{%zm$y>`V9@^1w7l9K(I9GJd8_Q8PCSUhv9@A5 zA#mle+*i5Ra`0Yt?iP4d;FR3K@TkE0xl!<_z<=NxftRv9b3y=j1SV&<&u)+%lTBxS z$$SD23@*&f&xG?b7iCV(91JfEj?awE~*9iPAeG_a7oRU5`y<>WOdUQIS z`X%*o>L010)cvVzQs<_QHemv5q?U%ufxq+K@t%Y*fxEq{ytBO{y*<3myj8rB-Z1w| z_f_{%x8UC5UhJL<*9h#u*9iRPeD1vDbezA1aF4)w@T$OpaF5S=&T@{M{3-ci^0{O^ zc`t+soRd5%xmR*Ra$IsTxK{A%#2bkx;2MFu5|<~=NF0{f6`mMeB{4EFEdFKuRdbEN zE#?}5sqtOo8^>3O=VHIXt%5JbIcTo^eia-exqV7Yn6mdY!HO~pzR_HFL_Y${et zEV$n!tVHK?JAXt6%~i#EZZ|Ulp4AAN43;pmMrd{>n}n7)w{GXT6*O0pT_N{2@uW>; zOPVth4xVo^T!Q7^MvgRS3R=3i!t9{es+vTW*vMP?wW^>=Y>Ae3i+HXk;idU1zQww( zT$2D3*Nt1qb2X7JsWmqn+eMesWW0nDZ=AjgWE^T;jl7FS#>1{w7qMw8MZ2 zEt2?gze$LRny`;~2TeuH>(qLXFsbR+SznWHGGcY&oRBd4;g$5CErLEUvItnja$K#O7SiYtInzCN5j%Ic|su9#Y=C zoYo$Hh;b7#US`+dA?8g`^<}dD4k2(-t1pA=jp#7N5CSJPdyb6qkP_z{8Ra1&PV^CT z%qZuEls4zkSI7|2Cfd=Z(iY-Pw4+O5V(LB#qyHVgYQRDFI z)er(F)qJ)L01zj4@GLbO1=n~hau-OWZM zf{YSHKC~gppd&M7e`;t05K^mWN~_0nLikuXL+xgL$$o~~&3ZJkvNU4RVi8-txxlgm7nnTKpr^&wckh0Fy~Q)CDXDbmN{DF_AT_o*RbMb!4mMz^^k0!5UZMEll53W+DtzV(no;z??R z3W+DG5h^5}h(-uc9gbPwA7V;`p*oS_C_hAyh=zHBHB2HzTnA6EhDn5IL}Zx35CJ02 zrsD;RhKLc3PzPkB?g}4IT$CFkNW|_Q$DLC`JWe~Ogm|3oTyBU65%V6)$|F8B5>_6; zp^-rO_|)SNqaif-7_A^9<9&>+AQ)0KJjPDp+z_K7)Os}6N??d}9L=>76&eZmijdIo z-%(mCQ6Z}7D6N&D5QVnZU`VO(Nc;JkA7UzmijU;qr-q0Lae&M{=E{3 zeTbP5k{w}(mVppOJhTnPL37hM{XWGw2*pjaj=MoLi2ax*j=O<8NVDK@JI%ue0U?sg z;dY)khzK$F;WEz~%7ll>JZ~@)LdwI$tQts#&^u`ORG#Mzg~F*a%^LuPX8nWQhw?n9 z9e|K_02aZSfSYp{!^;BpB0-7~_$OQ>_)zxxY?wVEdti3k>^j+Hvrgv6%m2 zE=^5O9RgZw+rrI1})b`@Z{(I|ye2u5!yprtkn}R1LCnvW_t^>CS zCKEp-LV8x3U>r-2u}*;BELsIjr=pxHlP0&MNWbtH_-Vjd z&KuV7S_qXe_Lxu%ufS(zeQBJ6&l{_c4MujRB2+l(Y}M0Qsry1RJNEZp~%ENv3LxDH4>U?|8QuBO$we$2({tMN)fSRMj#@LhcuZLR!R;*y|UKqJtJfB;|bp zrhc%0AMT8_m?9zb3-e}I;r{#=VPB_^jsMSUt9pQg%hhXQXmP$7e7UWZ0AbuR#mZk(&OD zb+3Ml*bz1HjLc6Z$ERh@Zy`CdT|S*l;!)G=jC_me5xw)%wB`pb#mA?T8Qe)*^BupX z`1q9F3TY`mKB@MC^hk|-Ql58e5kBJmG47LWFiMY4nDB|!(;o*drN<{^E2O3L_=H*y z(<5~Iam+sK$;|daOYuCp?-rsX_3kmX9>b32Jket^fJBaH$P|u^8)>c4I{rpV<3EbZglZm@?23?&s`)5F z8X@IogoNCSBsT*jRK7@aBSG@`8!2Tch(t};An%~X6bZ70YCg)53$5|xTg;K5vxU}r zMv8`dvXRyzjD-8kB5qI2M@h1)=A$IpRd=H#*=6e?l0@}(Olyp{A(%8mwI0REPSOkU z^3Ua030lgNZPk$Sq!FTm@-5~`&~M8+9|lUOyd~D7NZDfNLr96%(<0{+w30gh6umtc z?(=IgP=XR|@OBGvk{rGb-VRz!lThoBT~>k?^CSv|P+LTlsD~kIr1_RXN*I4=PlLZ8 zTFR6S90Ax#YjO*rF%7~@zo|r7w@X)3iPA)BoBgMz5@p?fS2YFZlt=>(BN$7;U(cM&<)F--|K$EON`$V_joWUPBkXxd< zo72T!HLAOLs^qTOMYwqiC4|gXdmUZ#WXW8W6})+pWUjIr^34-XLcG7vt-!4o)8aFO z<_VIyA_(0)UWIm=1s$#UboxsbP5X zu6dM7#crBMs?c5nl5ZYiglINJHk&3PA+8xkzR07=M2I45Hp+tqF`H0JD$pHyIK^UpB0}iG)Zs+pzAS$$$u%9};)d zR6=}6%|;3FA#pcNCPZlXgVt;S5zPia)cl}zHw=g)hAlg<|G&hTryFpf@ zRzD!_hENg5)Lbr3-iBZig`v4$oZOA#;{9wljEm5i`;FZM%?YB``(!a|DlFbNJUQ&v zouc0dO@+mKWi4weEZ)oJ8lIeM5-p;2-kVO(jNcVBl@;$XgJ*tJ+*qo#6C(9k2owfitEC9CvZiOuX zJOr>~ZhUTZE|vW?`$_hNY!kKsZphAtEr7|{ZD0#v8Q22&A@hFbnan`u-po~*Gc!kK z_R4G#W>(FN%nVC^m3|}rc)F6lGkqEC0ZfHGfDO}Q(;0qSu$g)&bwg@4ye+tYYMa#B z<_N&|-h1A&CM@7OZx)0F?8{FJI_?kdd+u{?6RruE2R|d6;7)e8bJum3bv@@N=Y8in zr|#SfTL5P{M>%^t;g;~S1HCQyX7Y(-IeB|>PV%(mp~;<+8zjdh(}`aaA10nl)D!o@ zO@U`6j!5hdFA1!gSS%5Ze;a=@{&>6+zau^;en$KV^OC?S@sTh^{vCTe_EfAIyDN4@ zY-a3m2n*OGwqh(F{XP0=^hLNR@R8_Ea8cmN(F3E~hS7DR%R)TjkCFEy&qM|zcul~W zks~8}L^g}892o(F{?-3)P{6QZL5E=z;tv;-k?aUwV)%Q>FJZ-9RW?xKKb2Y(1e`)d^s=fT!c832414ts!zK(vhMjuHpeFA4c^q4v z?=WeGAWQQuV4G1B+LE@rfI*vK6ND1;9JGZty_A4`8)=hTjW2Z**S7^XJ@Y2FaW!qB zP1wAX@oE!pqQ+gT@iqY`YTOl#w~;wX*(TC75?UAA2%6Z~h^H~sZ6QrhW2oB< znot_XP>1kRx8G*YgkD5N^MsjLVpKJcph=pKS|Vx_X`%`uRs~F&PzUtce8#kyGf~7` z(MHO|?_bDi0;BPLM4>gd zpv|la`gi{l*VIPXG-`DJl8M)5+QgK0;stHR%|A6e;wEMPQ?oN~LiRs3yX8&b-~VcU z1WwBTU(HX%34L<^YxDbUWKKe@KV%9pa>80|!lUu@Xik)AGj&4dpEWaMCuIKFW>)C@S-mPTX9U9D-Jj(5sWx*b#5_eb^|?L_Zi&uC28BgV|K~+f19# z*B{KLI{YlyR^0qvd%(B}g?(>(z_f`X+XF?-@H@@RtO*Ifvw2q+n>10`*!$JQf=paB zEhyvuuh0-rdsXTy*x$EIJndCT1pWAyoO<|quDvn|q26!VtFNRv2|M!b6^#h3;u|yp z2&8SVAccKn7y0(`lng5P20LpO`Sw^5ey!#+#t6+1oL{T`jHaYe&DZpvkKZ0;MBv-q zuViIgj*>ywO!zdOdTuXEGE9f%(ZWW22-DjA(mH3RL#X0Qds|}R5Pi`XI{AeU-7oCq58BL!kn&%4`3Txfh#>r&%M33K+5(C0=US*hqWifm)NeB* zLT^43k3xuuP5MkW=Gy{^AOu~|fcxbJBD;DC zAG)8&nkjtfnkZ`XRooUnbUzUvMSKX24&9GsN4G76=zeTloo_QBLe(E*pCLq{O?Zfd z`Y{=H&=xp!Khp9D4pB89X?cQ&?ne*|xBpy-hHEn)Lc$N#K$#FxXuk*ZEk;CW&4=vY zS^|jfht|LOt#jwyU4vK~K|=QfYXyD_k&srE53E93LWJ)7;t*O4gizW0>=0VagD7HW z(n1=fMe{w)N;n9&<44^0Y+lAe6xqB&gYLVcwidx4s?FT`ZJbGqa1hITmxrOnGzi1+ zE)PTNWNFJgc-s&O&E_bF*`?bBc42vxBp~Gs^KG2;igS^YB){1IcS32;i9HKJZq+>dD0+2;iH< zTZt#b|K~A5+ybD-0_YULrSTc@De;}+8^p)NGqGP|AIDydwPFv(u8Ylz9UI#xHW5w% zED?)E{|(_Mj_7>Fp(Mw97;Z+`X3_>@EVOnMK}S zGT7bSMHm{X@uOX0O8hd~(=JF|MoK7hPc$=Jkh%<%n9dZ5rvUk?t{#@rE5DU22UF5)D$a0hOo-zA{LZ@3+BLBNlWE)gYoB5w!#(UI>mR6@e- zVLWjwr%P0c>9$uh7OeCng4^$|&Fc>2mKU_U43?06J6T-1h?dmG?d&fuT?R`?xUIO$ zE~6z1byyfKq0`&iVL`NX;dcs5DC0tCiLz~US`l2LDz=enMQmvj>a-%f6d}zj2298; zvE5xFOiUPRaCa9Ole%bwyYpQ}OlbI4s7k=oE&(P^AbGpH%Xo=0s|mj=fay(=`7D6x zO)?V=_sP0KnBF9v&_tNn#x2!Cg)zM?dG+lIVtOXJ8&JM0i0Mt#Az;LWo=mhu0D!p+ z_t?g92VDV7Z^FFuUV{@x7|u;zf`JlLIl(mEo1E_wPvV@hk9c>PCZQ(#hIf}?5=G2; zT|!AzfOv@VwY(WvTvq_i#$oAx*3~UzRNrb z&DqrYC!|U8Pn+tTL7b$M1m31NGGtMNli2c2L^Vv4(40+JH9?nf65G9r9oAfzfD)%a zJ>?yAg(kg?nePZsdK)rNc7!Lr4Me$}bEVrG zSl#A3OqbBc4I-J)JYd=pxP*s=DR#u~FkC{X$J>e7VYY;Z)BD{BHyx%+D?~L09pOuF zeKGJ3@g?A(w>}$q*b%<;*2ji}g?EH6z4bIN^Cje6kMnkfF1__^R-#KB6?ox|!|pr6 zm)^SKsXK(1qj0R&rO*5h!KIPV24Uxfd9xS6Bte=a^I1o}wK{^6-a6vVI*gN`w6(3_ zb{Hn1O>2wcb_6Fq`_gx=LpX``^P}D!g2~W`=%ikUP|`@~q+Vy5v~EpVvO0&WP!(~Q z3RMwPjSvf5)94}S94g7yFnPn(aa5+LR5KqUnb)9m{GEeUVw9Ng97Gb($?AMVbLT)R z3+l8lgm)&Zh-R(dIRHdBxx)wmsx`~~DIJuynq4|O`;iPZyjsGIjqF=A_V;{eUn4}{ zHICQ&4ig|$JC0$d!~BOLTP@QcWL%ZTFpLBpra!1+RUJgcKk`1S+C{FT^tXyl7<35! z&@44#x5d7ltMNNZe=CZm5&dB`E84pK4$>braz$yR z(%%a5oK1)54`=5Jc7_rC;Rm6&0+u-P9KVD3N98SVZ%OGW|1FQc!t5S)wlV{Nt)T#E z_&wO~Od=t4aI7>N`H!a8SZy`}AXPKg#6E2=U4mw=5jk zjL>bsS--=q2W2fOy-?I!QhR}@$4F`K0nc}c^{~Jt?4Tm(fdFbEnoQK%C zxKyj0x42e2%2bO3usA9n9>40<43OnpCt9u&D4TLk^;f8ns)*SXho_>F&C?y}rz z=5c_HdlDA)QP8mijdHVyX?l`d^otl{zN1PikUn&D1jRv*P#O zyXIH_`@Ojk_{?h|g+z0!w4 zq{Kmq?Gob?qZ6t4&+!l9&&M0_`{UQd&oz$&OpLGgKaT^HV|T>n!25uQ#&(Wv_&>k; zx1tY5uZ_-%9vj^!x@C0r=n~N|7Wp>vX5@)THF9_43b+gK$jF|N36XJ;k&$8WtN&|# zkM{NV-Q0JfTmp!n{tKBWVZ5%FUtSj~P@14>vnRd~ffB3-Qc9$?zmSO%M)q2XU|gt7 zd97H>LS#ysYS&tCw2+7ri@ZiA)(K&(v*;?GMLp(8DD5hqMLk248=IMR z75l~>!z481O6f)qX_9n!rF~?;@0~U8#ecy&S4@yl)fKi)Jq5@sWPR%~KtjUH?K#CB z^CQ$I&usfW1V~c(<<>R!m>?nZW!5?O3_zODIM2MiZN|ID3<*WbbKF5sDRPdCSWhW( zj&_wO632Fq9kHNC9Erk9QFrF_R__F(6!S%VDQeH0-s%xq;-Fnh@YPeSyhOHodWw~o z*sY!(VJeL_Q@qGJ#h%jTMPlYX zq)XEIMWXY=sBXw?LZWdqt4C~!RbNOW8^XDP9`Plb+Xb`=1idNJ@C)SIr$=y!xi7%n z=EI^#e2K#I<(sBQh>1S`eCC24A|^HQd}-oj+L6Le%lq0rq)ccFwB|gqNQO*IXDu?{ zBg({P&$i7b#>B?V)@CzhqEMU7oC)La!RZle6pWfERGT2wM4JfdWL*zAlZJJcd=T{* zG$Gk6#&ZfYy2hnb%Z_XsdC9RLhz4 zDbyptG!kN%-XzI*rcPYN%bCg0-l@_@i?sLTg$NpsjnIQu;W zO_H4~^O`^t$MR(RP1qyU#F|gG+o?fsWm@S_dXn0p;^s+q!sdI3n>6evS~U=CqMe^; z)u6C>BALG58!Ku!K`cRNGxScdrqEN|JV7mCl*x?^JRYa8`H`xpxOu$li*XZLb3DEb zpZUe_EhD-)o^=!SmX-oB&^e@o^Sz~1s*Bl@DzuAPuD65{;w0nn=icHfp%+toi;)Bx zeXKp`&>Ja*9i#qkgzEnob$G+2z+=oJnCk^9p`DnXFU1{gmF4&HB!qE4TGp$aCba8S z(92q3=xJPZPpMGjqI*h(5*O|FmJkoAc-#+MfM7MM1@%BG;6a#kFXGhhijP;ss8YM zEX3y(AVjUlY=}wa*kMoM@Gu#(t`6B@GGtxCL$r#+Xy2!6=n${{@D8IP>na;g6{`)q z42O_zDlgUDvqWiAS!ua0aUvFXs24rA?~I_Ulz6E4_AXN*bmLHK$N4T{B6_+hd^v6x zArS-+x#vycx!Yw(ges=+-0d1h#If=Yv5&TPnGm70L+sS;Dj*(Wtug2-ARcUmewP6e zavzMAW7glU0^-5eM*S`UB04d9op;bBJj4M#$P|g|LRSgV2+f8k8B1H`p;l@Rxrov1DWB0Adr8Ev{#cmP3!nem4Z#l!u?+PjK}`^gOIG9E&+!~Lwa z=ekIU&`79-FZ}LKRtW(`m*Eg{?yE+pbhwY4f9Mh&;!y2lT7#=~m-!H?*asOs`2swK zjPC`)T>$t#z@zY9;H~hp|Eak{ay!6nfMeh`z+bW-WuMPBvJYgh$)1xvI=fePi|ne| z5t+X-UuWKeErDw0PIw>S%*;`lJu{nUR>=%c|CRnS{d)S*bbtD`^d;$2;VQuG)9a;| zOS`EbQy-+BO%0~*gR20~Ngb8iGZk);S~WE?HO%|Ud(B(qE%0sv20zK048PK?d}kp+=kBNsy4y0N_G^{36Cn7!~_&_acHz zv^ajZJ6J??i35tE;1uq$NCDFb4X!Ryz|;`%Ma-9wT|&TvMHAGSJ|B1RF7VXe!6G6| ztm%2{#DYc4m?)IRco9=3H1j!P;6=okXvEKv$u3gBd`_+#Ut|Fj{NJ!1quWR?he7N(0ASSJ*;?3e1_%$f`{If`VohcT`5ci_hZ~mZR*@%qmTM zuV5(CM6PBkOq2zJOzcgCSEYhNW`$NIuRxFqt;v*mJu47oV#cz~$c%|1Ud{?gn55_u zZ`FrEVR7l13G+5IQc%JySzqcGm@uJUd3L*ih)H_UXSWN;m{d#6CZ6`kWsnx-=46 zcSeaVjfB>nQRGTe^BkEdqX?EPG!4P4@w`z+OQ>KDpI;bNvYaD7VvjOeLf;-!RTEpH zbv$Mb#-OFyfO?D!#vdiFM3R40`U+TSA{U^uk479gZwIG%N2f^(AH^2pK{$Vu&=PY$ zBDt9?A+tQYJ*r?S&u#~!#Fc0u56c=qN@$4>_GKQHRc2K2@?pCk%zz}QSo}|#u`=p)QNy_`g)s1coLTcuH z)?1BkBMI-dE%HaVmJ;u^d*P#7X+krw`0X?rZuvh_xNv0z;&p@3Ekt;a+L=<~J=V@P zqjWGbCVm?}LPnJm?^df*w6^Aqw+=p4>?3WbG!A-NQX3*x7#&ul;IEz;WimIghTQex9PAc9U7s*?op;g zXwR+M7v@7eGjgkTh7b`ub1O0JDDk0@7$4`4u4F34Ie&}zW<|qWw9ATyx7aS{M+ptF zyqisVVSbdr(1>^*6BQZ>&tn6HP-i4_la3%$Aqv$1mKMF-q{B&Mh}marO2dZqp*`Cs z^+y>GLD#cI*T{#Y>l;)Z!K7_QH8^9srIn+_6L#X=(wS2+DFhe(sgTMDj zkq;p+D72=}=h*-D134BxmahBGtfH*535BWUbC=(*&zD}Ht zBI0%GY!DI2K(7;L!-xodyjC3pK_V_d*ILKGkcc8I5FA4|s*Gsv1~;5N%8UpF(ly|) z>qk2R=h_zoAIe{!KM!^U@O^+a;eCKi?mxNra_!u+xjS=LSn%g6~ z3-@)mIbPsU1b=QH%0bF<-;FHi9b6$2HgeL=WOJEwm4v@`$4_gB5?6cWB zvsYwK%^m_<0(M8>v&?Ima^|tjO___~7lLVU7JEH7m;{~*4hj5I4hhUmADZ479?4lg zJu&q=JQF#d`bX-))OGMUz)`6^Q&Uqb^SuD!8?YsS7Xw_9JS90jxpVT5$rY0eB%=@* z@Oq+@n3K3UaZ%#L#I(dViFFc_68ZSg@wxF~d^G-O{KokC@#EtA#J7yE5nn8xj{PV0 zZmb!5Hge!jF!{K(oKgR5iz?;#Ui3_+iIx~83bcg7A(WTApfFFmEVdSOA1CeVZ z=R}Ty*8#SUtQDCAU!Xsad@?dVGCK0m$gGib^^ibN6vBkqY#Ux*WWtO@vYwquK@l0# z%$jW8dUwA_kO?z6o6op#qBe|A^NY-wBOtVJRTRX`=Ey4)1u?TZ@(M*kOn5~*LwDVH zMM2CgjIg=%qDY8|mAc^8%>7@*8K!k3_#>lBKm8PmFrmqC2c((2UXl3{5;-`5;OCnn z(Ipn(8C68KB%NewM&UwVM7T6lDx0-FzsPV2)nx1zYmx90 z{6jXwdJ2jJnBdy76atTN5Jh3kY}zU&C<>b$dmo zOwa|)UlSo)M8>3sr>rk1GGs!5NgZ~j(H{=Zrds{WTJ?+9)ek%0hAey0z{qSEDWYII7Mzu~8d^MPMP zx-{L({Knn$ij0>~!LQ7WMTN^>?U#~QG;oPK?wMa`iibf_;ZmOnFDhLAqE^gs3Aulk z5m2@?Z-krghT?|OL>t=f6`3=ki9gxF2g>9S@yt)MJ{J`;f3j5vMZ!!Zm>+{I{%jrhvx9SrWHovuVB`7Lv zexvynHowvA3Y*_(b_1IRV852guOhIf9e)#UZf;R6Ds6rxS3wn(HovmJ%=ks3O;p{N zVvmZOU#dqy+@vY@x7yv}XDaf*tYU+DBD+{Eeo1y5gQO_cELRn+{q1aK4; zH8l#oNTi82^|_k~%?+JJB2Caw=5tx05j5#{r_XtTCd|Z~Hr~9bkO}eTWQ_`$9B%Fv zi7_$br+g5%NQ8-@SD8{4<)KnQ19hxVQ%0!xz)n!#^t+a&F-k%x?<28{h$Q^T zP7A*XF%!0pABi`eKq;Xs_FeBnXhb+bA7*`=k*5TOv!pv6ch*$aYDbZ6%ivEp;jcAn0epU6BGy& z%|_FEqRax3BIbY3D$^?vD&mLCd%U<52o+5_ySU^F1dBLL-ZhgVUtm^5iGf(ZK%|Iz zeAhrM-hp3WQUu{UIMik)76cVD@5oFnASu$Ec!y?UfjJSXc!y?UfhiG6ds{mun3$2U zbH4zX$m@UREo&wP!Nkm4;y?;WiDb!d*&8wo42dvOZ%SrnM5x;Yqnp*RAe5MS)1H_s z5GCTvyqSN}N*ojj5>cuD)P@^MG>-G1IwC}gI9=YbzfuSzX5L^&P!LAUyur&-ff*61 zc%7=4wQRna3(dXe25Jg|hZ%DVxk0Z2(IJkS++ki|ID|IH73KwD!_2E{lf;JDtyk41 znGR9t!9BI-nWrEM1c+GAD|Ue_Fd#xbugHWDKFqv=N}&nCdbeE5r&VDpdf^p8B-$!Lgb`la=mkb2oddk%ow3xKs+S#7_t-b3rvSlv)ou-P&m{J z%L`lSB0Nw95g=kC2l~UJB4Xcu9pJXW^CK71wg5dEa9;kn{66_D|L33p-WX^P3hb7f zl3OviKrRZ~0(em18TXFRy&QrE4s&;NH*r^W7j{$5x6Zq8Kfu!t#txkB9OmrqZ0fA$ zEb64P-)7&=*0WD$Z_QqkJt=!Yc00H*VCk#}Jo#~EkokM&LD=~@FLPXGzs$Cobuvq5 z{Pb_;*}&2CL+R_&e@Pz;&jxOrUOT;H+DZM8`XJRyy^sp;OJM z<-9krL3G(@5c!oK4#d*}7e-Eu92D6pvO#3oh(Ge1*%~N}JUVg{=w1H=W#Q564t99F zGVv(bTXqMYtL3%Gs=&;4F!AK!U0&G&X(YQn&P@2yE)$P}p~9^U^TL{w+B7H=kb+rc zw@2H>_1G&5l4iGK2VG_)g>>6l2OX3JO0(O_2TK{Clp!p;tvK2;Q7PDXc3X0^WoA;8 z7)R@siAb?$+b~s>iAS-?7}sug8p?#DSkyLj(|DO!)MPZiFFY$KFK1_3c5C^~yeuS| z-CCSqnMoAN+ZsRGAkL;N9GW#@?dHdsGIJ<2Z!0_X%YvcVt*mqR%1hGXj^Ec?vZE{u zgl4xCUtAUl&2DL%6OnzJmq0r~e*jajIhEOPO)4-i@Vd9^Dd0x{J93~UJ91b%qG@zmx)BNyiKf=_R4xs zPO5p^7Oo#tfoR#S}Znepyg7JB5!pcx6IS7?Ch* z!`90LqFAjBTQ3WUW^LGdnL!k)-AJkx4$W?))gp(IS~jwDS!ND}DmLWV8kUhlp&`)b z4RyLQhJtVd(S1p6bpzIY2|1K1*}zs(Vhn{!Oei}1SXn{{rDW@KvY=!b)ZD+2UEl8e z=1at!Mq+BrmjpPoYjZ9E&g|OUP6kdWd2N%+FEMRGlh)$F z3xkr-W_B$Zy%N$UX-r-ZFA;CzNKH0A0Qba7f}GjOc26uQ336s9+fUY@1jxw)z2^Un zDKjTDa!os^LY&z(Wwe+$q3$)rN0tORvujwV(2%KZ}IC%UjztoJK1enN?>Scg**`pmA9k02^WpAJg9Q`L}pWn2iu zk(HL{1tp?S)WyoO5S9o((dt&Fg|I~MX(Yz#{1THV)Vq>B(NkjZgu+(Rjv#qbM^+Lo z0(aW=cSSWG0nhA;YCHs<*uWKah9P^J&8@7BUoSCwLYr;;dWp#sMdUlZ(pHi&`~$Dw zC8AE$>L2X-T_Whj{{DgXAxfK*`arTgvr1_*Dhx6%Z+{giZA!^dW-TsXno0>F?{Yjt zH{sJRC}LN#vE*D%Eo+Jhmz5>C^hXt1>-S3=Q5{h6GGZGWQbHJ`WyCf%;LLE^XBo_m z+~AegCn+>%Y1_N?q`;-6ck6OyNM?H%l#~FM(uNZO;;=2HQ-T=~g&ss3nGc|##1sh9 zNootkftY`i9GNI72+9lML5V>SQZA_uLQ!x@t0J$&C>*!L z3|xXetYY92ZsM58HGYXP5Gq~54ByCi`4V#=6u-F17nFzsu@j5Q>9G=lAe=S=sXabc zQW9KL$5}~mQSF41;G(>emXrh+wF{|NA`-+!Xc24Z1cGSji#VB(NVT*iDF9l%2wOT~ zpvh@S^(?PM5Qw6MZDE9fSlGfcYlr}G)+|h0X(h%#NVO1B|Hw+~%nV8hfcPU2O4aEo z0b-OqTuNLb0>t7LG79xdgnvjX3#Mbv*=tM)N=$!H)`F@z#y=FQ<_G{W^8zp%!imTS z$baOV77*v8__u(?1HVN0huxju{xnxY{sWzWR_2%K#r%iq?Cc6k3V`#;3<*m)$_`2A z(<#CTh(fz+cqN6vd9fmFI6@#b9Nws>7mZ5_f%Dpi2PK3+Xe1PLOpGb5Mi{(!w(U^}=zaH)Jg_fzh} zFxSt$Xr2@}H+L*wF0gPe;eNwU3f%5q=APnCcXxC*gck+ob4Q$iJO6a*&XdmV&Sh}7 zz;tI9XCr=9@RRIV_8-{?v$L}2W{=744KE6;kzF*K%6tbe3N$m%X70>fkvT1MXlCck zA2WZ*%#;2-{b@QJPZ!b;!}h@W=@VdkV4L(h>7~u(0w1Rash3jsr>;$%n>sqRS8B7= z>ZwJ{eS+^Mo5`n>w{#cSx?6Tn2UreocIu7*C8Q9!kuDNP^=N`zN-Bn+2AH zV*|gMV*@Y8ABbNU|BE>`utj|J_@Z#|4gv{wgL4B#0eXM!QgE8!IcO|lt%CA@;9Nmh7?ol=$QlJH_}wSwlw zJRK_tnv^%Zm@|770!^qVdl65vic+Qte}^x;3Q{KNz{I{UI3cJgWL{`ZI;bdQUMTLO zqL6tZyNhsgP+`i10k}Y0&6EiWyTG7 zC_iZJOnca@qTG3=S+VdeXl062WP~)}%AIEjidTp`QAKAMt*y9&S7Gi%8L7>$Fm^)C zr^|S)KWmefiW66?AZgO%IbF<9N%J%)hJGHYtaIIpPtFq(S|S#lMxan3t~3(*I;jv- z;&OeerQr%AB{bnwyIfb4C{Hz=M;NXUQR2Lv=}$ajdh#%@!aNCe&cxG0xHVHzoSaFY z7eR$+5|w_6+Ar~>5$Z?~QX)H?f`f}M6;uc+G2zLoU!qFX@5yA9p;uw9M42^9rb@_5 zQS!$1F;zk(CyCM(Do?U=B&aY{Lhci-(61~l#xeuLlcu|W3o1aB_QP$4Raj6Vu*8O+ zV9eLd2?9$a)G0x1X@oi@78heX-tucuA-=?v$D_i{?_(7NObV089xvorA;`qxKi(Kb zP%(sQpyxPsfCQMR$>Xd8M8YJ?JI+Ol%1jR`%$QKIhQU{qGLJP69N~oUDvX&>;xYWy zR3XSj!#l=)HB}HYX|*{9wTrtDeuXI$#zvyvD+HO?XN`KVFlB;}UiS{KgkNqd%9%$Q zm7Df3XF_}Ub#JdikcqZ@q+Np;F(K8F@Yk5K0_Ks{lo2qg(SKHBM8ZV@5%X}hCPmD{ zo9AIewhdp$MjHeCUkLd`AjMi6nm)kCgn4vmP2K7 zlusAoA=2;iX(WWI4`Ev@p9&(f#Y3zYEYFm@)5Ud!AYxuA?xNOR>+wryUSunWrjj1a}Tz!aI#k>E<|nYZgtCC2yNUQ zdxO8-FcqSRysBSjB!rB+$^20w+)d{X5+U_(H<>>Kgl6MabHB_?2=(kD z^-Psc@1pe}5mG(7a6NvRi4ZdHEdE7-Fx*)kj1r*{qJznoi3oADc49Lo9yAg<5>qA| z#0j+%Td`kW-?R^9JK6()Wkf?7s2!~r3WKu3;f~g&(vg6(^~nJGpy*zsw#0u<`-5|SMHh|-)pTIeeBE$;J z&Rm!|0geQ0m6>dA5BNDfH%;ICH^Mjnap`^1Tcp=aFOklszE8amM*{Gh-^L1TnpzdU z`P0eo;SGUa@&$N9;BU#ZlSd}^NKQ?Lt0osp#uMKr-b=I+&m`_h;4^}UC-z8emRKE* z1SI3%!i9p}`15ci;L7+JaG~H{aDMy|MyEx$iLMi!1osF0W?m5}!2JO?M9zyG2loeT8AjHOEE&m<{5106NN?nY zk$Xn|HgYze2=HnQp)m4wo&z;TP!us))RaJLvOw3AKx^VQYD}PD5mosPu7$v$Y!g+P z1+_^kwCg~=MhJ>_S0PKR5q}y9Sz?Xg6Road{b^0vvuqpV*N{DN4S@9r-wHPugVzW> zaXlrHvxqu0+*?!pET+QcKGzRVa@L+&Jp^s;q)HN;L*)XQe$9#86fH3iR?7-VV$ zo;a8jhp&t4f_ONNcJ@ornl8*wzG9piZm*=ZzFUwW`XU&&#J)Rk`zd z3&(yHxsw|7oOSnA1W#xVH0U|(A?~zR6+EA_JFWRDapzWOOwZDMsuFe@3C*V}F((ee zvvxjJ8971rj5WESI%C$x8y4pYl{24_iCaa^gt-P4J^xugo$-L$+Z$)8VSv(Dxsy3m|FcRaV2(GBFC$Ym7r1^ zIUZDrDsenb+_^cwS3N|B{&A?6rhApi5|TcSGsRqoStYc@njfdxUOh;(M6u{WRk3o8 zT`q$vVI@{P$F7!Mbs7yi_J0mfz3ToTBjcE3r(RXj@-f-2suEgaiI1s96)qn`YJg{@ zssxv4>W|USMnP5K@=;Ts`I@Z~U1EWc;@zAh-+3*s%6JJKe$*C7aES#zN(FjVLQ51q z!YEc{u!M|{piTkBs*IH=BH!az2`X{BIQy{m=T*c?nhOtGe_mCrd>DI61E*N|kXo8z z7plp%M~4=sQQmKF?Q)DRIajWTPjf#5O-DM$b$MvIlg~ z6)GQyCX=a=D^~?AAXGx{pu7iY%)M$zP>K4x-?}3u%KNo%Oq5W|{kCsGbt)AI!uvEO zA|;fELYva7GE+j;_gO7W!F04;f1lNYS0$vx_Sjd&s|1wTZ2PEqm59=aXgu>(MoLI^ z56@KwN|YF71y#k#d)N_$7x`7jNvQH}%e&Qeq!T7g-E4zb*Z%)PvnyI%ON9D>cy%%f zp~$=JS8a7oNqDDxrB&h5Gdm`C@{US%brs=&&U=PeT}?!H!1_Hq_F7O~Rf@aAYR|8( zLPDtbcDpiFSC)h(Hr;%mS62cd&UKjox7(lWsw+y$+tg35phCf|>K{~Sy|z~+{KKKU z)lNmlzguA#%v5Cjga5=J^ziHjCwNt&Kg@Xx|Gr!$_Crg*1>BuERaqtS!})LvovN%( zGVL%K$$I@NK_4z>H_K=e_Mu7MY^E^oj#L-NykvhyO2et_caxelu^;BY$(nRfW%dK% zZ0wsMwW`A3Y<1lPf7tHX?79j4KoVwWo3$pWD)`-~%2)8aQI$WRDE~&Q{GdwchfTae zt&8aoba8_n5yn4g%MIA-5Ps*a68)jBueU#LR~i2x>-FLZf&O@AQ(QXkmRA-2YzTUl z;Sb8w5cDeJ9|~26j;?>#8L8nJWIz~GNP3;}j6&dbmS=)0Ga#hAR+lHDK+Jxvt;wr0 z211{&rPU;;A_Veo@-?y{Rb>ia^5AG<#n4|Gn|Ec}IomnguMqm7h5Xg7 zl@($?oM>`|dWGl@RsUC1J+77c3gI8N;|lW3l^N6ykc3x|Ypy5 zf9{&xIdBGGKYl~dg*OC0a{KO!?!E5S?wRhN-QC@d;emk#-I(*G^M+G#9(QhbE_P0I z4s^D2)^R2|ZuUp>zQD`bhqKpbFUXzznz=kPGjnie z2e>?7xlEA$6;1)X8k$!HZ%kj1J|0d1Y?Ypzo|Mj|eolRq>Ze{z-Iuy1b+$PLuxVWl*dVcdVq*OF z_~-FgW|Ig4@T}jV~3?#eR%^7~8!Udnxu%Y*y^t*wL}QVw=WRi7gyU zz(ya2vcTcnaJefUgR!5S=$VA@W(|wMaSgc;x2DrIAx3hrkO18%36n%xBI4 zyfxAsd3xmbk;|{zWMb&okw(p+I1-6nKfsJUjGhxiYctkcpQb{w-a67K*lG$=lGCgc ziyDdXnO>bh6sDFF<#nS@7>b|iPSh?Obp}x=D@q5G>cXK;M4+iI80tiXlU}#2UF*ClJL>OyEgbXAFg$6HrUw z9_mb?C}Q_eR|eGw$Lp3sVPV%7$LkECFlpq)aj#AoijL_wTQM;x&ivnO#RQ>7L>2pW zqEMWczuIY8R|@^rOiOc{TOBc!=H;*UlcLTP3T^pCRZkd-v-%fRJ%cE;Y-xj&$0^CH>LrA5`X4ZpgzTpN%ki@CPAGj6q}=OlGm9-Q7G$fok zt}Oar^E0Kv);hx|)caqniJ-owbo+Z8X_|-(qmc4@orr{^*q-lsA`*=n3BgNUVblg{ zhvx=$rco$PBDK9b<0usOA3LZPMnNQlsx11QT8XmgcWNcfqEO&>wm=|Jcn94O#CK96 zvnaIYTOp)6(J0P=Z|xi)7)68s7XHHI3+e=;ICAF2akGb1CmJx82y`wC@8 z;q#_-#!;x|E7T1>JW(ea#dezjbX=qTIsqw8=`UqUE0Jngd3}EAjD(ff=bQEQwogtB z>&&2_wJ+>QAc0cfzp!zjbwW_o`M<5si9k{3|0bP#bp}urk>By^#Gjb)bDNRq6El8p z4`$REKT&2~rNZZDI>{Z;_h$mvb!E@bbdoE3eyT&w>L%gmL-A?zshZCQlH~l?%@6ik@@rg!bwY0!Y-($96Gf^n~0W z%UU?WRE?AOW3v|eHOh#Mk-+hqqUT4(o#WMbHAGM9iH#c%YD%8YhgM;J?etma?C|8o zk<(_KvpVeYF=9e9K9u&>3}hNC{(uLwb_!_)n)U(w#bvL?kclE5%bGIgzc7{YTs2}$ zH0pne=c+Mgt_{ilWn5QKQ_Or{=2(p}6EYj2`4FrfH|zK{pzTPOpi}sN?`gruhz{Q) zmsmSmCFBxoM@hza1>S2%s!-ehXBBD{M^J%i)bE-)yxQR;f^mAsYV0t|3W?sq@=#-k zs)#h^)ee!2Z`+L1CDq$D}lqHRL)NYpDBm-lVF9#C2HD>vkCZ8j&5&nAfbgtO?s?U(*?bY)3QZ zHR}&*1b67DUzOf4-JwiYyBhKxf1kc;-A+)mfEUTWVufCf`3_oc0><$dC!{;7`W3su zQ)9e?YQ|-AqsD-T!h8%jUz109HAXz#A0D^5P{bP(sHq|0(fk;*P!rS?@y6^@8`Ko> zhB^+6cu@J!{(9}z5b|go1|hZ+ZGa#TwKfo~DdG*R*8CbH9*j-jE_t;n(#XD<_4rv@ zBgR8V*fUc$Un9UX5;ocm*{Nb8W3^rl*bXNEl;5Q-r=X@_*HyI=*rDObCFg#P*$#vq zyKvXmp~gXh9ceJbT_mziwqslD)fn%fF>O00%64sQoI#hVmZVJ^H=%A@hX)5y^rn4;#YDjcs6?$cP4UvvdkJ&rRYfN;| z8osmKs}awkg6rh1=u`e;JkI}WzL0+yZUHE@kZ;c0+Zor3eQbG`Ey z=Qw8{XG>?Yvjlw1{{SEJgY3)M2eQ|~f&QbjdqKqTD%pkL8Z$i5-^x6fxhr!uJalyo zybZ7wyb8P|ybbVk`lEC|{bKt5^fl=)ePnvi^ycQ*eK++}>O&Loe?NT7hbee3cdyju zsnt>o!^iyB$+wdAG4D3JI6PSFBhK}`z`iq?3Gv{_HgXR*oCnZV*AIoj!lj&5p$yd zjeZdAMxT$~6TK>WX7uo-qq{|?L|2N=AB{x*9eEud3w$DS8+^*25;-`sLu7pu?Em|$ zqgF309QsWrMfftck<~$yK@mRSH^ur#T;)1$@MA3L_57 zRlZ5g2y@PvN^`D>$O!ph<#VReO3@@@1Os)ZTEFf$i5bB_olWdqYBDrJizWQJNz{m$ zCH&fNA~zcE=-3Cq{U&oGWZoEN#;nq=PkQ0T7R9_K;Ud_jGllu8NwA1bm}2>=Nvwz+ znnHZlWKe{Rf3&lviJ)jEi1SDL)?m;?QY7IvlLu2-8fy+t!LBujnj+}x96Sp?C>@iB%zV(+1@mW zBXM}wm1U*DB#A=1y!#DiNyxpf{pM;2Ogig`8v70JQ|3c)W=n%k3yWz z%GyUEPG@E9qY$UFvhAV(rvvYQhx~ohVB&;Ut|Z?G4MI+IH7n6)NCSBjd?!liGo(SZ ziON|~ySEeR8*u=@c986fezPUlHi8>3H(*YFPbe6LNm~RkmqQaMDg$rvs%V=MS zHL=8Hv@3+0M(D-y@iFgkudyLCkyg#6!S#gG;T%PSkQ1lY(&T%*1|uhm_+za>z==&+ zig>ocw22b4w)zcXP4rGnnWc5)JHJ7!iLyzStQ$<4xQjkX=e@wDGfCCVunCncX-#+y z(+BL>k~&M7J3+VvcEWtNH&&CBOQ=~hc|wUxgvPG@hJdHDIF2R8qBI0NoyCp8BGfks zJW&aYu@aCvX-X`{N+9OM4ll+^$T$8VsTSpY%cBJB4~klp$fU8HCL%CtENdj#(?xXo zScZg&|0_GSQyuOXbp5_K|8n%g;4i`I=D)O3)p(R22&wq z#(-Un-YeMEFl&>$v6tiR?$y6pH z#AG&3x`9AQ$s|s?;Zdicc!`tt8VH0m@8+>?fO!xn!93~)T**C;RaDR*HpCWB#8+9P za~GQ#G>8t3P+c$KA+Adk+4bfdX{sCA9kB5c9->YHHy$1nSvKDwI5Z+-e13z$5Q_4} z4Ko))Lwt3^NQR^Y8($qX7z`nyr_)i%(9`J%ByMMr$IHwFm6!&5bxs3q$ulw4nF*l} zaHh-bP1TtQQN&)WPCSU+%2D6zgo8#x^De9t3>p#jy^bVEU2^TpQfCr`Hn?c4c#yHK zAm}F2v3W-dlYS2B41&;iN36BZBnS<0*v9I}flvvYxOW_DWOV{ToT6FVQwBlE3fE*) zPYDCj6tmP*zpfN0H+k2Y0-=J8d&k&C!JN8sV9FY!S3iQr5&Dv}ePIfOh9_-bECiyAIuq0t0TTkCbw)sFVnQoM2&8r= zY{h<^DG(}-Thpy81jeoD(wBdD0UqmrBVWruk-r6g#Xm8BKz>{K6@PASn4=%@&(0m0 z+cUQreEKhxi@RUDZ&dueX()1)W6p z>+C!50>BH|d$Lz&&(0pnU;g2O*;wZ5%v+g8=BdnWnM>gr6_9Qre~!0Pj3xB;^VRY|H85UPU^YT-Ki^6r>720?VQ>$wR~z~^7rIt$=8x) zcmd#62<1ODc}Q|6cocAj?L}XJ zPyego)BlL*?$N2ym7@zpqmeJ*%b$M4zbG;za$saT`0`&qGSOV~H#Sljd2D3%$OU+& z-~54x0Vf14f=#r)bIfv!zfQG?H${kem~Rns;%q&eCUA>*(@1FHY$*4o+up(n8QAmnC7&t*O$Q)3nD5nx~l#hZxY^BGN=v zpJsa;w5CY@Q?)?~o2P1n7&f6nCi)pZ&svC@)Sy$X4{b4O!o-|uCuS>T*o3NQ+L`IM z5H~6JOwJv&2sp8gCaT$Re2bXV2+e|t7~dl3G(y=+ZdvM#I48@R)S9g0f3hq}Euv1e zsFTf_6tomNPZFMLF?2$*lNiNXjGQRK&H#$F2sp7ZC&~w8OOZ1?(SAX;lsRX}K1Yj~ z6SL2d)5|TwPBefSxXuH{x0pLYw=-x1DQFRPV%8G`rdozPji*1ss3BYl8%gkKlBybr zKT!=Q7&Uk;f=@6#=XmCr7Q-i0a=c(nOY!q~!I;)0F{k4+rM)T=@*iiDdM!dw?4Nm8 z90CVhi)(J}j1uUv@?L$52o#%r3{OGNo{ZKh8s&csrqZ6kY< zbso*unQtL{(kwrUYgP0-ifdK$Jjzy@4_m~a*t#PLQd)?gRMwGP7Qv@U!(}0R(#rQ| z)uzJdpH-OzpQy|~GiJ9ee1b^MhzBi&PklMOrSPc_hqnkmu{rc`xZhIplo!EUM4o6= zhwIEn_$1vOZhkomQxAD9#!s-T!}y`i7V{@maTudQi}4dhL<(LD;S)3k84qQ~Xfb<2 zszYtY2>OgZ(pp5Gh|eZ)8V@uyi9N9shoDN$frcj0Cw}Bjw_mkQ z#!r-qw`>xCV(#hIqJkzdC<@`VaC|QbomP`D)JVl?HIYPVl;yQ>zo{rHanemiQH_&s zB8rl(53+HrO(s#O{6N#65Km|{5k{dN==p)@%GQ9#*_yrK#C@?Kl`Mn z;^_V|H=2Z_*c}r+jhTby;p+eQvjgNc4&AnA<+Gtd`mk9S#W$&p% zo6>9UK|*NGUhIgPyQ}^scst+R%_KyP?P)xs-()@nRqug4F*8%~a1Uc5xJA=cJlvg} zX;blVcXFmp!b2>6cev8#Ot>(=sc^VkA{Lu>!h87{UUPeD22{EmJC`PtA!OZ+olBFs z5K`@Gf4N~Wgt6RJtbouEE8UgC3!21*xC!a(N|x(2nG7M-E_}6cldup?Y8UY}N`)rc z+8h~cG8IC?oz+;73!w%Ss<9{-?wkPrgzmyOU{lF(Cqo7Z22BOSodgV;1cum`oeUV{ zn?!|1!fGcZM9GdUK_aA8ZAUW@eiL~R`j36v(JX6l(_xc%5Hs#zG6qeALF&WycA)(x z(;z5sd&`ndg+X(dw+TjRA`FtnZ*M`gi7ZI6?LrYwrfQ%>bLlsJ;Wvo{QGMIl-|B*< z!r-=Q@eG5Ia$B`{#ldaK;{7J$Ak?yrX*c{588jIOA@ersY7qyik=t+^gQn8p)|McG zCet9~-dbHP@gTN*Ya#lk65&=BV?(b=NQid0l|SDR(^GeNP3A!ugssTVgC@}+7PzI{ z$kikuG(zn)BOzqo(#~@Q!YyoT{H6gy_z?~&-a;Jzk~9iX%@$^`jpJt?v_kUTN`#xM zy($rIuJ)=#xH;Ra5@ASJg8NNELbOGD`!{Y7n4A7S=c55P5oqN z<3)e>=B|~a0jt5$fCTIhyy;fm$K6}uqQ6t!L)~56jojtkdEAKe64Bebl_mXy_sv_V8D@?Ju_1? zt7I0;B+_4}--HJOA5Y(!zBGMu`k?go>2=dfrE{qt;T?d!3Hrxl0Y}2AfKB;Sz_-b_ z;Z(p=$vcvlCuibCe<9rTw{$X}_$Bc%-1JvWJeruDxBzbY+n0|8=qmts#;=H<8lMiw z0yc`T5T7?bA@+IfRoEMN#2gDaF?L{VhuC_trD1R2m*~gQLG&fK=fSlw_6?f!$%Mgp@DJ z4DBFS(hRi`*nS7Wl4LJf=ISt4Lgp9H&drx=Tfve-umJ+SHiIQ>3p&p;Q?v;z(J-I4 zt4W)<5}oAp#1w6UN}R;cGX}MlD4!E1Xfshl&gYm3+Q^gCWE-~~v_l2TXU)t;Mr|Wd zlCqzbm!#TCl+W5F#&0W7K4aZ;TY>T!(P3MG@)_&p+5nV%!rgfqQ=0Xytwi~>c87@) zy7RQ{4&o$r=V>WXaZ+Qq+lrGKyWJ+7g!8Tu=PCAHZRN?QCK%iNp4}#{6d|=- z$?`#MIgur%d{A4?Y>7g7!6#@FUSiS*>uA>pnYN%9k3C-B!MocjYVp%=GirjR-6AW+viezQ z-v2fv-$vM^k-f!+d$fr)q500u)=rf*Z`S@8)&%WBI_-|K=1poA#F}^!mLu`lUVCv; z2k7l4bOLA=ikh>rNV7B4Ce*}PINNTdvol$in)z3k7LtwiFw$Fq6Xkkf+#agt##JEy6~0cvrANcrBtvw65@SyPwO{2=!jh=G8)GBpqH( zI`mqAj4Zm0J#R~S@iOaqgBJ55)Ox9)cngV<2H;YoYGB1-F

DzD<|byufx6iCC*LA!#8J73 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[G|tUrs)dyw>=SK_1bhvPTI&yUZD9~j>b-U3)U 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%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 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 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..05721a6 --- /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;Release + 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 + + + + + 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/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..3a0853e --- /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 + + + + + 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/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 + + + + + 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 + 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 + + + + + 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 + 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 + + + + + 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 + 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 + + + + + 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/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..710432b 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln @@ -1,11 +1,13 @@  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 @@ -13,19 +15,23 @@ Global Release|Any CPU = Release|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}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81BE8E61-B408-490D-BFB4-EFC2ABAC9B1F}.Release|Any CPU.Build.0 = Release|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}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C1E2088-333A-4F3B-B1C5-4BC5DBFC3482}.Release|Any CPU.Build.0 = Release|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}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3932816E-D0B4-08A9-2715-8D5B7DC201D8}.Release|Any CPU.Build.0 = Release|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..7309aef 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 + 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..8d2ab94 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 (.Net Core 3.0)"); 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/CustomerMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.cs index 61cf53e..c5bd6f7 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.cs @@ -60,7 +60,7 @@ ribbonControl.ApplicationDocumentCaption = customer.Name; } void UpdateChart(DevAV.MapItem salesItem) { - chart.Series[0].Colorizer = colorizer1; + chart.Series[0].View.Colorizer = colorizer1; chart.DataSource = ViewModel.GetSalesByCity(salesItem.City, ViewModel.Period).ToList(); } void UpdateColors() { 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/ProductMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.cs index b146ab5..ba3d6da 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.cs @@ -61,7 +61,7 @@ ribbonControl.ApplicationDocumentCaption = product.Name; } void UpdateChart(DevAV.MapItem salesItem) { - chart.Series[0].Colorizer = keyColorColorizer as DevExpress.XtraCharts.IColorizer; + chart.Series[0].View.Colorizer = keyColorColorizer as DevExpress.XtraCharts.IColorizer; chart.DataSource = ViewModel.GetSalesByCity(salesItem.City, ViewModel.Period).ToList(); } void UpdateColors() { 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.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.Designer.cs index 596f0f5..447417d 100644 --- a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.Designer.cs +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.Designer.cs @@ -574,8 +574,8 @@ this.spreadsheetControl1.Location = new System.Drawing.Point(0, 141); this.spreadsheetControl1.MenuManager = this.ribbonControl; this.spreadsheetControl1.Name = "spreadsheetControl1"; - this.spreadsheetControl1.Options.Import.Csv.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Csv.Encoding"))); - this.spreadsheetControl1.Options.Import.Txt.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Txt.Encoding"))); + //this.spreadsheetControl1.Options.Import.Csv.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Csv.Encoding"))); + //this.spreadsheetControl1.Options.Import.Txt.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Txt.Encoding"))); this.spreadsheetControl1.Options.View.ShowColumnHeaders = false; this.spreadsheetControl1.Options.View.ShowPrintArea = false; this.spreadsheetControl1.Options.View.ShowRowHeaders = false; 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..fa5a015 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; @@ -108,7 +109,7 @@ namespace DevExpress.DevAV.ViewModels { } [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrintProfile")] public void MailMerge() { - ShowDocument("MailMerge", null); + //ShowDocument("MailMerge", null); } [Command] public void QuickLetter(EmployeeMailTemplate mailTemplate) { @@ -118,7 +119,7 @@ namespace DevExpress.DevAV.ViewModels { return CanQuickLetterCore(SelectedEntity, mailTemplate); } protected internal void QuickLetterCore(Employee employee, EmployeeMailTemplate mailTemplate) { - ShowDocument("MailMerge", mailTemplate); + //ShowDocument("MailMerge", mailTemplate); } protected internal bool CanQuickLetterCore(Employee employee, EmployeeMailTemplate mailTemplate) { return employee != null; 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 - - + diff --git a/README.md b/README.md index f78e800..07f8235 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,37 @@ -# .Net Core 3 WinForms Demos +# .Net Core 3 DevExpress WinForms Demos -This repository contains the Outlook-inspired and Stock Market Trader demo applications that support .Net Core 3. +This repository contains the DevExpress demo applications that target .Net Core 3: +- Outlook-inspired App +- Stock Market Trader ## System requirements -1. **Visual Studio 2019 Preview 1** or **Visual Studio 2017 Update 15.8** with the following options installed: +- **Visual Studio 2019** with the **.NET desktop development** workload installed - 1. **.NET Framework 4.7.2 development tools** - - 1. **.NET Core 2.1 development tools** - -1. [.NET Core 3 SDK](https://dotnet.microsoft.com/download/dotnet-core/3.0) +- [.NET Core 3 SDK Preview 5 or more recent](https://dotnet.microsoft.com/download/dotnet-core/3.0) -## How to run the demos +## Run the demos + +Open a solution in Visual Studio. +Before you build the solution, ensure that the 'Use previews of the .NET Core SDK' option is enabled (find this setting from the Visual Studio main menu: Tools->Options->Project and Solutions->.NET Core). + +If you downloaded the solutions as a .zip file, you may encounter the following error when you build the solution: + +`MSB3821 Couldn't process file *.resx due to its being in the Internet or Restricted zone or having the mark of the web on the file. Remove the mark of the web if you want to process these files.` + +See the following link to learn how to resolve this issue: +https://developercommunity.visualstudio.com/content/problem/291761/couldnt-process-file-abcresx-due-to-its-being-in-t.html -### Stock Market Trader Demo +## Integrate DevExpress WinForms Controls into a .NET Core 3 application -Open the following project in Visual Studio to see this demo: +You need the DevExpress NuGet packages to create a .Net Core 3 project. Follow the steps below to add the packages to a solution: -`\StockMarketTraderApp\Devexpress.StockMarketTrader.csproj` - -To run the demo in the console, navigate to the project's folder (`\StockMarketTraderApp\`) and call the following command: - -`dotnet run Devexpress.StockMarketTrader` - -### Outlook-inspired Demo - -To run this demo, open the solution in Visual Studio and build the solution. - -`\OutlookInspiredApp\DevExpress.OutlookInspiredApp.sln` - -To build the demo in the console, navigate to the solution's folder (`\OutlookInspiredApp`) and call the following command: - -`dotnet build DevExpress.OutlookInspiredApp.sln` - -Navigate to the `bin` folder and run the demo (`.\DevExpress.OutlookInspiredApp.Win.exe`). - -## How to integrate DevExpress WinForms Controls into a .NET Core 3 application - -You need DevExpress NuGet packages to create a .Net Core 3 project. Follow the steps below to add packages to a solution: - -1. Register the DevExpress Early Access feed in Visual Studio's NuGet Package Manager. +1. [Register](https://docs.devexpress.com/GeneralInformation/116698/installation/install-devexpress-controls-using-nuget-packages/setup-visual-studio%27s-nuget-package-manager) the DevExpress Early Access feed in Visual Studio's NuGet Package Manager. `https://nuget.devexpress.com/early-access/api` - See the [Setup Visual Studio's NuGet Package Manager](https://docs.devexpress.com/GeneralInformation/116698/installation/install-devexpress-controls-using-nuget-packages/setup-visual-studio%27s-nuget-package-manager) topic for more information. - - -1. Install the **DevExpress.WindowsDesktop.Win** package for .Net Core 3 development. This package provides the DevExpress WinForms components. +2. Install the **DevExpress.WindowsDesktop.Win** package (for .Net Core 3). ## Feedback @@ -56,4 +39,4 @@ You can provide feedback via [DevExpress Support Center](https://www.devexpress. ## See Also -See the [.NET Core 3.0 Windows Forms Samples](https://github.com/dotnet/samples/tree/master/windowsforms) repository for more examples. +[.NET Core 3.0 Windows Forms Samples](https://github.com/dotnet/samples/tree/master/windowsforms) diff --git a/StockMarketTraderApp/Devexpress.StockMarketTrader.csproj b/StockMarketTraderApp/Devexpress.StockMarketTrader.csproj index 72d33c5..54cbfc2 100644 --- a/StockMarketTraderApp/Devexpress.StockMarketTrader.csproj +++ b/StockMarketTraderApp/Devexpress.StockMarketTrader.csproj @@ -8,8 +8,8 @@ - - + +

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