├── QIQO.Business.Client.Wrappers ├── Wrappers │ ├── Generated │ │ ├── GenModelWrappers.cs │ │ ├── QIQOEntityTypeWrapper.g.cs │ │ ├── QIQOPersonTypeWrapper.g.cs │ │ ├── QIQOAccountTypeWrapper.g.cs │ │ ├── QIQOAddressTypeWrapper.g.cs │ │ ├── QIQOCommentTypeWrapper.g.cs │ │ ├── QIQOContactTypeWrapper.g.cs │ │ ├── QIQOOrderStatusWrapper.g.cs │ │ ├── QIQOProductTypeWrapper.g.cs │ │ ├── QIQOAttributeTypeWrapper.g.cs │ │ ├── QIQOInvoiceStatusWrapper.g.cs │ │ ├── QIQOOrderItemStatusWrapper.g.cs │ │ ├── QIQOEntityNumberTypeWrapper.g.cs │ │ ├── QIQOAttributeDataTypeWrapper.g.cs │ │ └── QIQOInvoiceItemStatusWrapper.g.cs │ └── Custom │ │ ├── EntityAttributeWrapper.cs │ │ ├── ContactWrapper.cs │ │ ├── InvoiceWrapper.cs │ │ ├── PersonBaseWrapper.cs │ │ └── CompanyWrapper.cs └── app.config ├── QIQO.Business.Client.Core.UI ├── Images │ ├── 20 │ │ ├── add.png │ │ ├── copy.png │ │ ├── edit.png │ │ ├── find.png │ │ ├── home.png │ │ ├── order.png │ │ ├── paste.png │ │ ├── print.png │ │ ├── redo.png │ │ ├── save.png │ │ ├── undo.png │ │ ├── att_del.png │ │ ├── cancel.png │ │ ├── change.png │ │ ├── coa_add.png │ │ ├── coa_del.png │ │ ├── company.png │ │ ├── delete.png │ │ ├── filter.png │ │ ├── invoice.png │ │ ├── product.png │ │ ├── refresh.png │ │ ├── att_edit.png │ │ ├── coa_edit.png │ │ └── individual.png │ ├── 32 │ │ ├── add.png │ │ ├── copy.png │ │ ├── edit.png │ │ ├── find.png │ │ ├── home.png │ │ ├── order.png │ │ ├── paste.png │ │ ├── print.png │ │ ├── redo.png │ │ ├── save.png │ │ ├── undo.png │ │ ├── att_del.png │ │ ├── cancel.png │ │ ├── change.png │ │ ├── coa_add.png │ │ ├── coa_del.png │ │ ├── company.png │ │ ├── delete.png │ │ ├── filter.png │ │ ├── invoice.png │ │ ├── product.png │ │ ├── refresh.png │ │ ├── att_edit.png │ │ ├── coa_edit.png │ │ ├── individual.png │ │ ├── comment-add2.png │ │ ├── comment-edit.png │ │ └── comment-delete2.png │ ├── 48 │ │ ├── add.png │ │ ├── copy.png │ │ ├── edit.png │ │ ├── find.png │ │ ├── home2.png │ │ ├── order.png │ │ ├── paste.png │ │ ├── print.png │ │ ├── redo.png │ │ ├── save.png │ │ ├── undo.png │ │ ├── att_del.png │ │ ├── cancel.png │ │ ├── change.png │ │ ├── coa_add.png │ │ ├── coa_del.png │ │ ├── company.png │ │ ├── delete.png │ │ ├── filter.png │ │ ├── invoice.png │ │ ├── product.png │ │ ├── refresh.png │ │ ├── att_edit.png │ │ ├── coa_edit.png │ │ └── individual.png │ ├── 64 │ │ ├── add.png │ │ ├── copy.png │ │ ├── edit.png │ │ ├── find.png │ │ ├── home.png │ │ ├── order.png │ │ ├── paste.png │ │ ├── print.png │ │ ├── redo.png │ │ ├── save.png │ │ ├── undo.png │ │ ├── att_del.png │ │ ├── cancel.png │ │ ├── change.png │ │ ├── coa_add.png │ │ ├── coa_del.png │ │ ├── company.png │ │ ├── delete.png │ │ ├── filter.png │ │ ├── invoice.png │ │ ├── product.png │ │ ├── refresh.png │ │ ├── att_edit.png │ │ ├── coa_edit.png │ │ └── individual.png │ ├── company.ico │ ├── company.png │ ├── settings.png │ ├── appbar.new.png │ ├── pagesetup.png │ └── appbar.page.search.png ├── Interfaces │ ├── IShellViewModel.cs │ ├── ISupportDataContext.cs │ ├── IReportService.cs │ ├── ICleaningUtility.cs │ ├── IProductListService.cs │ ├── IStateListService.cs │ ├── IValidatableTrackingObject.cs │ ├── IAccountEntityService.cs │ ├── IFeeScheduleService.cs │ └── ICurrentCompanyService.cs ├── ViewModels │ ├── GeneralSettingsViewModel.cs │ └── UserSettingsViewModel.cs ├── App.config ├── Resources │ └── WindowResources.xaml ├── Views │ ├── PrintSetupDialogView.xaml.cs │ ├── UserSettingsView.xaml.cs │ ├── GeneralSettingsView.xaml.cs │ ├── GeneralSettingsView.xaml │ └── PrintSetupDialogView.xaml ├── Attributes │ └── DependentViewAttribute.cs ├── Properties │ └── Settings.settings └── IUBaseClasses │ └── UserClientBase.cs ├── QIQO.Business.Client.Core ├── Interfaces │ ├── IServiceContract.cs │ ├── IServiceFactory.cs │ └── IValidatableObject.cs ├── Container │ └── Unity.cs ├── Logging │ ├── LogLevel.cs │ └── LoggerAdapter.cs ├── Infrastructure │ ├── Roles.cs │ ├── ItemSelectionNotification.cs │ ├── ItemEditNotification.cs │ └── Security.cs ├── app.config ├── Converters │ ├── UCWidthConverter.cs │ ├── SelectedItemToItemsSource.cs │ ├── CountToVisibilityConverter.cs │ ├── DatePickerOriginalValueConverter.cs │ ├── MouseConverter.cs │ ├── YesNoToBooleanConverter.cs │ └── FeeScheduleValueConverter.cs ├── Exceptions │ ├── NotFoundException.cs │ └── AuthorizationValidationException.cs └── ModuleBaseClasses │ └── ModuleBase.cs ├── QIQO.Business.Client.Entities ├── Classes │ ├── VendorRepresentative.cs │ ├── Representative.cs │ ├── AddressPostal.cs │ ├── Comment.cs │ ├── OrderStatus.cs │ ├── InvoiceStatus.cs │ ├── OrderItemStatus.cs │ ├── InvoiceItemStatus.cs │ ├── Vendor.cs │ ├── Ledger.cs │ ├── ChartOfAccount.cs │ ├── Employee.cs │ ├── AccountPerson.cs │ ├── Contact.cs │ ├── AddressType.cs │ ├── EntityType.cs │ ├── PersonType.cs │ ├── ContactType.cs │ ├── ProductType.cs │ ├── AccountType.cs │ ├── EntityProduct.cs │ ├── CommentType.cs │ ├── UserSession.cs │ ├── AuditLog.cs │ ├── AttributeType.cs │ ├── LedgerTxn.cs │ ├── Company.cs │ ├── Product.cs │ ├── FeeSchedule.cs │ └── EntityAttribute.cs └── app.config ├── QIQO.Business.Module.Company ├── App.config ├── Properties │ └── Settings.settings ├── Views │ ├── CompanyView.xaml.cs │ ├── CompanyRibbonView.xaml.cs │ ├── ChartOfAccountsView.xaml.cs │ ├── CompanyNavigationView.xaml.cs │ ├── CompanyNavigationViewX.xaml.cs │ └── CompanyNavigationViewX.xaml ├── ViewModels │ ├── CompanyNavigationViewModelX.cs │ └── CompanyRibbonViewModel.cs └── Modules │ └── CompanyModule.cs ├── QIQO.Business.Module.Dashboard ├── App.config ├── Properties │ └── Settings.settings ├── Views │ ├── DashboardView.xaml.cs │ ├── DashboardViewX.xaml.cs │ ├── DashboardRibbonView.xaml.cs │ ├── DashboardNavigationView.xaml.cs │ ├── DashboardNavigationViewX.xaml.cs │ ├── DashboardView.xaml │ └── DashboardNavigationViewX.xaml ├── ViewModels │ └── DashboardNavigationViewModelX.cs └── Modules │ └── DashboardModuleX.cs ├── QIQO.Business.Module.General ├── App.config ├── Properties │ └── Settings.settings ├── Controls │ ├── LoadingOverlay.xaml.cs │ ├── CommentControl.xaml.cs │ ├── LoadingOverlay.xaml │ ├── AttributeControl.xaml.cs │ └── FeeScheduleControl.xaml.cs ├── Views │ ├── QuickLinkView.xaml.cs │ ├── CommentView.xaml.cs │ ├── ContactView.xaml.cs │ ├── EmployeeView.xaml.cs │ ├── AttributeView.xaml.cs │ ├── FeeScheduleView.xaml.cs │ ├── OrderFinderView.xaml.cs │ ├── StatusBarView.xaml.cs │ ├── CalendarBarView.xaml.cs │ ├── CalendarBarViewX.xaml.cs │ ├── TitleBarView.xaml.cs │ ├── InformationBarView.xaml.cs │ └── InformationBarView.xaml ├── ViewModels │ ├── TitleBarViewModel.cs │ └── InformationBarViewModel.cs ├── Modules │ ├── TitleBarModule.cs │ ├── StatusBarModule.cs │ ├── QuickLinkModule.cs │ ├── CalendarBarModule.cs │ ├── CalendarBarModuleX.cs │ └── InformationBarModule.cs └── Models │ └── BusinessItem.cs ├── QIQO.Business.Module.Invoice ├── App.config ├── Properties │ └── Settings.settings ├── Interfaces │ └── IWorkingInvoiceService.cs ├── Views │ ├── InvoiceView.xaml.cs │ ├── FindInvoiceView.xaml.cs │ ├── InvoiceItemView.xaml.cs │ ├── FindInvoiceViewX.xaml.cs │ ├── InvoiceHomeView.xaml.cs │ ├── InvoiceRibbonView.xaml.cs │ ├── OpenInvoiceView.xaml.cs │ ├── InvoiceShellView.xaml.cs │ ├── OpenInvoiceViewX.xaml.cs │ ├── InvoiceNavigationView.xaml.cs │ ├── WorkingInvoiceView.xaml.cs │ ├── InvoiceNavigationViewX.xaml.cs │ ├── InvoiceNavigationViewX.xaml │ ├── InvoiceViewX.xaml.cs │ └── FindInvoiceViewX.xaml ├── Modules │ ├── OpenInvoiceModule.cs │ └── OpenInvoiceModuleX.cs └── ViewModels │ ├── InvoiceRibbonViewModel.cs │ ├── InvoiceNavigationViewModelX.cs │ └── InvoiceHomeViewModel.cs ├── QIQO.Business.Module.Product ├── App.config ├── Properties │ └── Settings.settings ├── Views │ ├── ProductRibbonView.xaml.cs │ ├── ProductNavigationView.xaml.cs │ ├── ProductNavigationViewX.xaml.cs │ └── ProductNavigationViewX.xaml ├── Modules │ ├── ProductModuleX.cs │ └── ProductModule.cs └── ViewModels │ └── ProductRibbonViewModel.cs ├── QIQO.Business.Client.UIX ├── Properties │ └── Settings.settings ├── Views │ └── Shell.xaml.cs ├── Styles │ └── Label.xaml └── ViewModels │ └── CompanyChooserViewModel.cs ├── QIQO.Business.Module.Orders ├── Properties │ └── Settings.settings ├── Views │ ├── OrderHomeView.xaml.cs │ ├── OrderItemView.xaml.cs │ ├── FindOrderView.xaml.cs │ ├── OpenOrderView.xaml.cs │ ├── OrderRibbonView.xaml.cs │ ├── FindOrderViewX.xaml.cs │ ├── OpenOrderViewX.xaml.cs │ ├── WorkingOrderView.xaml.cs │ ├── OrderNavigationView.xaml.cs │ ├── OrderNavigationViewX.xaml.cs │ ├── OrderShellView.xaml.cs │ ├── OrderViewX.xaml.cs │ ├── FindOrderViewX.xaml │ ├── OrderNavigationViewX.xaml │ └── OrderView.xaml.cs ├── Interfaces │ └── IWorkingOrderService.cs ├── App.config ├── Modules │ ├── OpenOrderModule.cs │ ├── OpenOrderModuleX.cs │ └── OrderModule.cs └── ViewModels │ ├── OrderRibbonViewModel.cs │ ├── OrderNavigationViewModelX.cs │ └── OrderHomeViewModel.cs ├── QIQO.Custom.Controls └── QIQO.Custom.Controls │ └── Properties │ └── Settings.settings ├── QIQO.Business.Client.UI ├── UserSettings.cs ├── Styles │ ├── ToolTip.xaml │ ├── Label.xaml │ └── TextBox.xaml ├── Properties │ └── Settings.settings ├── ViewModels │ └── CompanyChooserViewModel.cs ├── App.xaml.cs └── Views │ └── Shell.xaml.cs ├── QIQO.Business.Module.Account ├── Interfaces │ ├── IRecentAccountsService.cs │ └── IWorkingAccountService.cs ├── Properties │ └── Settings.settings ├── Views │ ├── AccountView.xaml.cs │ ├── AccountFinderView.xaml.cs │ ├── AccountPersonView.xaml.cs │ ├── AccountHomeView.xaml.cs │ ├── AccountFinderViewX.xaml.cs │ ├── RecentAccountView.xaml.cs │ ├── AccountNavigationView.xaml.cs │ ├── WorkingAccountView.xaml.cs │ ├── AccountNavigationViewX.xaml.cs │ ├── AccountRibbonView.xaml.cs │ ├── AccountFinderViewX.xaml │ ├── AccountNavigationViewX.xaml │ └── AccountViewX.xaml.cs ├── ViewModels │ ├── AccountNavigationViewModelX.cs │ └── AccountHomeViewModel.cs ├── App.config └── Modules │ └── AccountModule.cs ├── .gitattributes ├── QIQO.Business.Client.Proxies ├── ServiceFactory.cs └── app.config ├── QIQO.Business.Client.Contracts ├── app.config └── ServiceContracts │ └── IAuditService.cs └── LICENSE /QIQO.Business.Client.Wrappers/Wrappers/Generated/GenModelWrappers.cs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/copy.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/find.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/home.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/order.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/paste.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/print.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/redo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/save.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/undo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/copy.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/find.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/home.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/order.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/paste.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/print.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/redo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/save.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/undo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/copy.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/find.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/home2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/home2.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/order.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/paste.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/print.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/redo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/save.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/undo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/copy.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/find.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/home.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/order.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/paste.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/print.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/redo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/save.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/undo.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/company.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/company.ico -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/company.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/company.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/settings.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/IShellViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core.UI 2 | { 3 | public interface IShellViewModel 4 | { 5 | } 6 | } -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Interfaces/IServiceContract.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core 2 | { 3 | public interface IServiceContract 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/att_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/att_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/cancel.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/change.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/coa_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/coa_add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/coa_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/coa_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/company.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/company.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/delete.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/filter.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/invoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/invoice.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/product.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/refresh.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/att_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/att_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/cancel.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/change.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/coa_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/coa_add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/coa_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/coa_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/company.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/company.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/delete.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/filter.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/invoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/invoice.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/product.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/refresh.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/att_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/att_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/cancel.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/change.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/coa_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/coa_add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/coa_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/coa_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/company.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/company.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/delete.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/filter.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/invoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/invoice.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/product.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/refresh.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/att_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/att_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/cancel.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/change.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/coa_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/coa_add.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/coa_del.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/coa_del.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/company.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/company.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/delete.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/filter.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/invoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/invoice.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/product.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/refresh.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/appbar.new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/appbar.new.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/pagesetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/pagesetup.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/att_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/att_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/coa_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/coa_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/20/individual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/20/individual.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/att_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/att_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/coa_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/coa_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/individual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/individual.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/att_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/att_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/coa_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/coa_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/48/individual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/48/individual.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/att_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/att_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/coa_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/coa_edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/64/individual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/64/individual.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/comment-add2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/comment-add2.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/comment-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/comment-edit.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/ViewModels/GeneralSettingsViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core.UI 2 | { 3 | public class GeneralSettingsViewModel 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/32/comment-delete2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/32/comment-delete2.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Images/appbar.page.search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdrrichards/QIQO.Business.Client.Solution/HEAD/QIQO.Business.Client.Core.UI/Images/appbar.page.search.png -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/ISupportDataContext.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core.UI 2 | { 3 | public interface ISupportDataContext 4 | { 5 | object DataContext { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Interfaces/IServiceFactory.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core 2 | { 3 | public interface IServiceFactory 4 | { 5 | T CreateClient() where T : IServiceContract; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Container/Unity.cs: -------------------------------------------------------------------------------- 1 | 2 | //namespace QIQO.Business.Client.Core 3 | //{ 4 | // public static class Unity 5 | // { 6 | // public static IUnityContainer Container { get; set; } 7 | // } 8 | //} 9 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/VendorRepresentative.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Entities 2 | { 3 | public class VendorRepresentative : PersonBase 4 | { 5 | public Vendor Vendor { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/IReportService.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core.UI 2 | { 3 | public interface IReportService 4 | { 5 | void ExecuteReport(string reportName, string parameters = ""); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Resources/WindowResources.xaml: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Logging/LogLevel.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace QIQO.Common.Core.Logging 3 | { 4 | public enum LogLevel 5 | { 6 | Debug, 7 | Error, 8 | Fatal, 9 | Info, 10 | Warn 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UIX/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/ICleaningUtility.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Entities; 2 | 3 | namespace QIQO.Business.Client.Core.UI 4 | { 5 | public interface ICleaningUtility 6 | { 7 | void CleanAddress(Address address); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /QIQO.Custom.Controls/QIQO.Custom.Controls/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/IProductListService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Entities; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Core.UI 5 | { 6 | public interface IProductListService 7 | { 8 | List ProductList { get; } 9 | } 10 | } -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/IStateListService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Entities; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Core.UI 5 | { 6 | public interface IStateListService 7 | { 8 | List StateList { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/UserSettings.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace QIQO.Business.Client.UI 3 | { 4 | public static class UserSettings 5 | { 6 | public static int UsersDefaultCompanyKey 7 | { 8 | get { return Properties.Settings.Default.DefaultCompanyKey; } 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/IValidatableTrackingObject.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace QIQO.Business.Client.Core.UI 4 | { 5 | public interface IValidatableTrackingObject : IRevertibleChangeTracking, INotifyPropertyChanged 6 | { 7 | bool IsValid { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Infrastructure/Roles.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core 2 | { 3 | public static class Roles 4 | { 5 | public const string QIQORoleEmployee = "USER_EMP"; 6 | public const string QIQORoleManager = "MGR_EMP"; 7 | public const string QIQORoleOwner = "MGR_MGR"; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/IAccountEntityService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Entities; 2 | 3 | namespace QIQO.Business.Client.Core.UI 4 | { 5 | public interface IAccountEntityService 6 | { 7 | Account InitNewAccount(int company_key); 8 | Account InitNewAccount(Company company); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Interfaces/IValidatableObject.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.ComponentModel.DataAnnotations; 3 | 4 | namespace QIQO.Business.Client.Core 5 | { 6 | interface IValidatableObject 7 | { 8 | IEnumerable Validate(ValidationContext validationContext); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UIX/Views/Shell.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace QIQO.Business.Client.UIX.Views 4 | { 5 | /// 6 | /// Interaction logic for MainWindow.xaml 7 | /// 8 | public partial class Shell : Window 9 | { 10 | public Shell() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Interfaces/IRecentAccountsService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Wrappers; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Module.Account.Interfaces 5 | { 6 | public interface IRecentAccountsService 7 | { 8 | Queue GetRecentAccounts(); 9 | bool PushAccount(AccountWrapper account); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/IFeeScheduleService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Entities; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Core.UI 5 | { 6 | public interface IFeeScheduleEntityService 7 | { 8 | List GetFeeSchedules(Product product); 9 | List GetFeeSchedules(Account account); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/Styles/ToolTip.xaml: -------------------------------------------------------------------------------- 1 | 4 | 7 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Controls/LoadingOverlay.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace QIQO.Business.Module.General.Controls 4 | { 5 | /// 6 | /// Interaction logic for LoadingOverlay.xaml 7 | /// 8 | public partial class LoadingOverlay : UserControl 9 | { 10 | public LoadingOverlay() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Views/PrintSetupDialogView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace QIQO.Business.Client.Core.UI 4 | { 5 | /// 6 | /// Interaction logic for PrintSetupDialogView.xaml 7 | /// 8 | public partial class PrintSetupDialogView : UserControl 9 | { 10 | public PrintSetupDialogView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/QuickLinkView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | public partial class QuickLinkView : UserControl 7 | { 8 | public QuickLinkView(QuickLinkViewModel view_model) 9 | { 10 | InitializeComponent(); 11 | DataContext = view_model; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderHomeView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | public partial class OrderHomeView : UserControl 7 | { 8 | public OrderHomeView(OrderHomeViewModel view_model) 9 | { 10 | InitializeComponent(); 11 | DataContext = view_model; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Representative.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class Representative : Employee 6 | { 7 | public List Accounts { get; set; } = new List(); 8 | public Representative() { } 9 | public Representative(QIQOPersonType RepType) 10 | { 11 | CompanyRoleType = RepType; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Interfaces/IWorkingOrderService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Wrappers; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace QIQO.Business.Module.Orders.Services 5 | { 6 | public interface IWorkingOrderService 7 | { 8 | OrderWrapper GetOrder(string order_key); 9 | bool OpenOrder(OrderWrapper order); 10 | ObservableCollection GetWorkingOrders(); 11 | bool CloseOrder(OrderWrapper order); 12 | } 13 | } -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Views/UserSettingsView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace QIQO.Business.Client.Core.UI 4 | { 5 | /// 6 | /// Interaction logic for UserSettingsView.xaml 7 | /// 8 | public partial class UserSettingsView : UserControl 9 | { 10 | public UserSettingsView() 11 | { 12 | InitializeComponent(); 13 | DataContext = new UserSettingsViewModel(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Views/GeneralSettingsView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace QIQO.Business.Client.Core.UI 4 | { 5 | /// 6 | /// Interaction logic for GeneralSettingsView.xaml 7 | /// 8 | public partial class GeneralSettingsView : UserControl 9 | { 10 | public GeneralSettingsView() 11 | { 12 | InitializeComponent(); 13 | DataContext = new GeneralSettingsViewModel(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/AddressPostal.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Entities 2 | { 3 | public class AddressPostal 4 | { 5 | public string CountryName { get; set; } 6 | public string PostalCode { get; set; } 7 | public string StateCode { get; set; } 8 | public string StateFullName { get; set; } 9 | public string CityName { get; set; } 10 | public string CountyName { get; set; } 11 | public int TimeZone { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | JDII,SGB 7 | 8 | 9 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Interfaces/IWorkingInvoiceService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Wrappers; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace QIQO.Business.Module.Invoices.Services 5 | { 6 | public interface IWorkingInvoiceService 7 | { 8 | InvoiceWrapper GetInvoice(string invoice_key); 9 | bool OpenInvoice(InvoiceWrapper invoice); 10 | ObservableCollection GetWorkingInvoices(); 11 | bool CloseInvoice(InvoiceWrapper invoice); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/CommentView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for CommentView.xaml 8 | /// 9 | public partial class CommentView : UserControl 10 | { 11 | public CommentView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new CommentViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/ContactView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for ContactView.xaml 8 | /// 9 | public partial class ContactView : UserControl 10 | { 11 | public ContactView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new ContactViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/EmployeeView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for EmployeeView.xaml 8 | /// 9 | public partial class EmployeeView : UserControl 10 | { 11 | public EmployeeView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new EmployeeViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderItemView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OrderItemView.xaml 8 | /// 9 | public partial class OrderItemView : UserControl 10 | { 11 | public OrderItemView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new OrderItemViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Infrastructure/ItemSelectionNotification.cs: -------------------------------------------------------------------------------- 1 | using Prism.Interactivity.InteractionRequest; 2 | 3 | namespace QIQO.Business.Client.Core 4 | { 5 | public class ItemSelectionNotification : Confirmation 6 | { 7 | public ItemSelectionNotification() { } 8 | public ItemSelectionNotification(object payload) 9 | { 10 | Payload = payload; 11 | } 12 | public object SelectedItem { get; set; } 13 | public object Payload { get; } = null; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/AttributeView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for AttributeView.xaml 8 | /// 9 | public partial class AttributeView : UserControl 10 | { 11 | public AttributeView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new AttributeViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountView.xaml 8 | /// 9 | public partial class AccountView : UserControl 10 | { 11 | public AccountView(AccountViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Views/CompanyView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Company.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Company.Views 5 | { 6 | /// 7 | /// Interaction logic for CompanyView.xaml 8 | /// 9 | public partial class CompanyView : UserControl 10 | { 11 | public CompanyView(CompanyViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Views/DashboardView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Dashboard.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Dashboard.Views 5 | { 6 | /// 7 | /// Interaction logic for DashboardView.xaml 8 | /// 9 | public partial class DashboardView : UserControl 10 | { 11 | public DashboardView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new DashboardViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Views/DashboardViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Dashboard.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Dashboard.Views 5 | { 6 | /// 7 | /// Interaction logic for DashboardView.xaml 8 | /// 9 | public partial class DashboardViewX : UserControl 10 | { 11 | public DashboardViewX() 12 | { 13 | InitializeComponent(); 14 | DataContext = new DashboardViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceView.xaml 8 | /// 9 | public partial class InvoiceView : UserControl 10 | { 11 | public InvoiceView(InvoiceViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/FeeScheduleView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for FeeScheduleView.xaml 8 | /// 9 | public partial class FeeScheduleView : UserControl 10 | { 11 | public FeeScheduleView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new FeeScheduleViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/OrderFinderView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for OrderFinderView.xaml 8 | /// 9 | public partial class OrderFinderView : UserControl 10 | { 11 | public OrderFinderView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new OrderFinderViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/FindInvoiceView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for FindInvoiceView.xaml 8 | /// 9 | public partial class FindInvoiceView : UserControl 10 | { 11 | public FindInvoiceView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new FindInvoiceViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceItemView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceItemView.xaml 8 | /// 9 | public partial class InvoiceItemView : UserControl 10 | { 11 | public InvoiceItemView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new InvoiceItemViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/FindOrderView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for FindOrderView.xaml 8 | /// 9 | public partial class FindOrderView : UserControl 10 | { 11 | public FindOrderView(FindOrderViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OpenOrderView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OpenOrderView.xaml 8 | /// 9 | public partial class OpenOrderView : UserControl 10 | { 11 | public OpenOrderView(OpenOrderViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderRibbonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls.Ribbon; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OrderRibbonView.xaml 8 | /// 9 | public partial class OrderRibbonView : RibbonTab 10 | { 11 | public OrderRibbonView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new OrderRibbonViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Infrastructure/ItemEditNotification.cs: -------------------------------------------------------------------------------- 1 | using Prism.Interactivity.InteractionRequest; 2 | 3 | namespace QIQO.Business.Client.Core 4 | { 5 | public class ItemEditNotification : Confirmation 6 | { 7 | public ItemEditNotification() 8 | { 9 | EditibleObject = null; 10 | } 11 | 12 | public ItemEditNotification(object object_to_edit) 13 | { 14 | EditibleObject = object_to_edit; 15 | } 16 | 17 | public object EditibleObject { get; set; } 18 | } 19 | } -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/StatusBarView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for StatusBarView.xaml 8 | /// 9 | public partial class StatusBarView : UserControl 10 | { 11 | public StatusBarView(StatusBarViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/FindOrderViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for FindOrderView.xaml 8 | /// 9 | public partial class FindOrderViewX : UserControl 10 | { 11 | public FindOrderViewX(FindOrderViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OpenOrderViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OpenOrderView.xaml 8 | /// 9 | public partial class OpenOrderViewX : UserControl 10 | { 11 | public OpenOrderViewX(OpenOrderViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/Styles/Label.xaml: -------------------------------------------------------------------------------- 1 | 4 | 9 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountFinderView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountFinderView.xaml 8 | /// 9 | public partial class AccountFinderView : UserControl 10 | { 11 | public AccountFinderView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new AccountFinderViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountPersonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountPersonView.xaml 8 | /// 9 | public partial class AccountPersonView : UserControl 10 | { 11 | public AccountPersonView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new AccountPersonViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/WorkingOrderView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OpenOrderView.xaml 8 | /// 9 | public partial class WorkingOrderView : UserControl 10 | { 11 | public WorkingOrderView(WorkingOrderViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountHomeView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountHomeView.xaml 8 | /// 9 | public partial class AccountHomeView : UserControl 10 | { 11 | public AccountHomeView(AccountHomeViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/ViewModels/CompanyNavigationViewModelX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Events; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core.Infrastructure; 4 | using QIQO.Business.Client.Core.UI; 5 | 6 | namespace QIQO.Business.Module.Company.ViewModels 7 | { 8 | public class CompanyNavigationViewModelX : NavigationViewModelBase 9 | { 10 | public CompanyNavigationViewModelX(IEventAggregator evnt_aggr, IRegionManager rm) : base(evnt_aggr, rm) 11 | { 12 | Module = ViewNames.CompanyView; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Views/CompanyRibbonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Company.ViewModels; 2 | using System.Windows.Controls.Ribbon; 3 | 4 | namespace QIQO.Business.Module.Company.Views 5 | { 6 | /// 7 | /// Interaction logic for CompanyRibbonView.xaml 8 | /// 9 | public partial class CompanyRibbonView : RibbonTab 10 | { 11 | public CompanyRibbonView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new CompanyRibbonViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/CalendarBarView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for CalendarBarView.xaml 8 | /// 9 | public partial class CalendarBarView : UserControl 10 | { 11 | public CalendarBarView(CalendarBarViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/CalendarBarViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for CalendarBarView.xaml 8 | /// 9 | public partial class CalendarBarViewX : UserControl 10 | { 11 | public CalendarBarViewX(CalendarBarViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/FindInvoiceViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for FindInvoiceView.xaml 8 | /// 9 | public partial class FindInvoiceViewX : UserControl 10 | { 11 | public FindInvoiceViewX(FindInvoiceViewModelX viewModel) 12 | { 13 | InitializeComponent(); 14 | DataContext = viewModel; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceHomeView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceHomeView.xaml 8 | /// 9 | public partial class InvoiceHomeView : UserControl 10 | { 11 | public InvoiceHomeView(InvoiceHomeViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceRibbonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls.Ribbon; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceRibbonView.xaml 8 | /// 9 | public partial class InvoiceRibbonView : RibbonTab 10 | { 11 | public InvoiceRibbonView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new InvoiceRibbonViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/OpenInvoiceView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for OpenInvoiceView.xaml 8 | /// 9 | public partial class OpenInvoiceView : UserControl 10 | { 11 | public OpenInvoiceView(OpenInvoiceViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderNavigationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OrderNavigationView.xaml 8 | /// 9 | public partial class OrderNavigationView : UserControl 10 | { 11 | public OrderNavigationView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new OrderNavigationViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/Views/ProductRibbonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Product.ViewModels; 2 | using System.Windows.Controls.Ribbon; 3 | 4 | namespace QIQO.Business.Module.Product.Views 5 | { 6 | /// 7 | /// Interaction logic for ProductRibbonView.xaml 8 | /// 9 | public partial class ProductRibbonView : RibbonTab 10 | { 11 | public ProductRibbonView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new ProductRibbonViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Views/ChartOfAccountsView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Company.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Company.Views 5 | { 6 | /// 7 | /// Interaction logic for ChartOfAccountsView.xaml 8 | /// 9 | public partial class ChartOfAccountsView : UserControl 10 | { 11 | public ChartOfAccountsView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new ChartOfAccountsViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceShellView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceShellView.xaml 8 | /// 9 | public partial class InvoiceShellView : UserControl 10 | { 11 | public InvoiceShellView(InvoiceShellViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/OpenInvoiceViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for OpenInvoiceView.xaml 8 | /// 9 | public partial class OpenInvoiceViewX : UserControl 10 | { 11 | public OpenInvoiceViewX(OpenInvoiceViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountFinderViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountFinderView.xaml 8 | /// 9 | public partial class AccountFinderViewX : UserControl 10 | { 11 | public AccountFinderViewX(AccountFinderViewModelX viewModel) 12 | { 13 | InitializeComponent(); 14 | DataContext = viewModel; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/RecentAccountView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for RecentAccountView.xaml 8 | /// 9 | public partial class RecentAccountView : UserControl 10 | { 11 | public RecentAccountView(RecentAccountViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/ViewModels/DashboardNavigationViewModelX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Events; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core.Infrastructure; 4 | using QIQO.Business.Client.Core.UI; 5 | 6 | namespace QIQO.Business.Module.Dashboard.ViewModels 7 | { 8 | public class DashboardNavigationViewModelX : NavigationViewModelBase 9 | { 10 | public DashboardNavigationViewModelX(IEventAggregator evnt_aggr, IRegionManager rm) : base(evnt_aggr, rm) 11 | { 12 | Module = ViewNames.DashboardViewX; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountNavigationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountNavigationView.xaml 8 | /// 9 | public partial class AccountNavigationView : UserControl 10 | { 11 | public AccountNavigationView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new AccountNavigationViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/WorkingAccountView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for WorkingAccountView.xaml 8 | /// 9 | public partial class WorkingAccountView : UserControl 10 | { 11 | public WorkingAccountView(WorkingAccountViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Views/CompanyNavigationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Company.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Company.Views 5 | { 6 | /// 7 | /// Interaction logic for CompanyNavigationView.xaml 8 | /// 9 | public partial class CompanyNavigationView : UserControl 10 | { 11 | public CompanyNavigationView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new CompanyNavigationViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Views/DashboardRibbonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Dashboard.ViewModels; 2 | using System.Windows.Controls.Ribbon; 3 | 4 | namespace QIQO.Business.Module.Dashboard.Views 5 | { 6 | /// 7 | /// Interaction logic for DashboardRibbonView.xaml 8 | /// 9 | public partial class DashboardRibbonView : RibbonTab 10 | { 11 | public DashboardRibbonView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new DashboardRibbonViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceNavigationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceNavigationView.xaml 8 | /// 9 | public partial class InvoiceNavigationView : UserControl 10 | { 11 | public InvoiceNavigationView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new InvoiceNavigationViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/WorkingInvoiceView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for WorkingInvoiceView.xaml 8 | /// 9 | public partial class WorkingInvoiceView : UserControl 10 | { 11 | public WorkingInvoiceView(WorkingInvoiceViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/Views/ProductNavigationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Product.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Product.Views 5 | { 6 | /// 7 | /// Interaction logic for ProductNavigationView.xaml 8 | /// 9 | public partial class ProductNavigationView : UserControl 10 | { 11 | public ProductNavigationView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new ProductNavigationViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Custom/EntityAttributeWrapper.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Wrappers 2 | { 3 | public partial class EntityAttributeWrapper 4 | { 5 | //public override IEnumerable Validate(ValidationContext validationContext) 6 | //{ 7 | // if (string.IsNullOrWhiteSpace(AttributeValue)) 8 | // { 9 | // yield return new ValidationResult("An attribute must have a value", 10 | // new[] { nameof(AttributeValue) }); 11 | // } 12 | //} 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderNavigationViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OrderNavigationViewX.xaml 8 | /// 9 | public partial class OrderNavigationViewX : UserControl 10 | { 11 | public OrderNavigationViewX(OrderNavigationViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Attributes/DependentViewAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Core.UI 4 | { 5 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] 6 | public class DependentViewAttribute : Attribute 7 | { 8 | public Type Type { get; set; } 9 | public string TargetRegionName { get; set; } 10 | 11 | public DependentViewAttribute(Type viewType, string targetRegionName) 12 | { 13 | Type = viewType; 14 | TargetRegionName = targetRegionName; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Proxies/ServiceFactory.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Core; 2 | using Unity; 3 | 4 | namespace QIQO.Business.Client.Proxies 5 | { 6 | public class ServiceFactory : IServiceFactory 7 | { 8 | private readonly IUnityContainer _unityContainer; 9 | 10 | public ServiceFactory(IUnityContainer unityContainer) 11 | { 12 | _unityContainer = unityContainer; 13 | } 14 | public T CreateClient() where T : IServiceContract 15 | { 16 | return _unityContainer.Resolve(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Interfaces/IWorkingAccountService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Wrappers; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace QIQO.Business.Module.Account.Interfaces 5 | { 6 | public interface IWorkingAccountService 7 | { 8 | AccountWrapper GetAccount(string account_key); 9 | bool OpenAccount(AccountWrapper account); 10 | ObservableCollection GetWorkingAccounts(); 11 | bool CloseAccount(AccountWrapper account); 12 | bool ReplaceAccount(string old_code, AccountWrapper account); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountNavigationViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountNavigationView.xaml 8 | /// 9 | public partial class AccountNavigationViewX : UserControl 10 | { 11 | public AccountNavigationViewX(AccountNavigationViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Views/CompanyNavigationViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Company.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Company.Views 5 | { 6 | /// 7 | /// Interaction logic for CompanyNavigationView.xaml 8 | /// 9 | public partial class CompanyNavigationViewX : UserControl 10 | { 11 | public CompanyNavigationViewX(CompanyNavigationViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Views/DashboardNavigationView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Dashboard.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Dashboard.Views 5 | { 6 | /// 7 | /// Interaction logic for DashboardNavigationView.xaml 8 | /// 9 | public partial class DashboardNavigationView : UserControl 10 | { 11 | public DashboardNavigationView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new DashboardNavigationViewModel(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/Views/ProductNavigationViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Product.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Product.Views 5 | { 6 | /// 7 | /// Interaction logic for ProductNavigationView.xaml 8 | /// 9 | public partial class ProductNavigationViewX : UserControl 10 | { 11 | public ProductNavigationViewX(ProductNavigationViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Contracts/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceNavigationViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceNavigationView.xaml 8 | /// 9 | public partial class InvoiceNavigationViewX : UserControl 10 | { 11 | public InvoiceNavigationViewX(InvoiceNavigationViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Converters/UCWidthConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | 5 | namespace QIQO.Business.Client.Core 6 | { 7 | public class UCWidthConverter : IValueConverter 8 | { 9 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 10 | { 11 | return (double)value * .94; 12 | } 13 | 14 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 15 | { 16 | return null; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Views/DashboardNavigationViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Dashboard.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Dashboard.Views 5 | { 6 | /// 7 | /// Interaction logic for DashboardNavigationView.xaml 8 | /// 9 | public partial class DashboardNavigationViewX : UserControl 10 | { 11 | public DashboardNavigationViewX(DashboardNavigationViewModelX view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/ViewModels/TitleBarViewModel.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Core.UI; 2 | 3 | namespace QIQO.Business.Module.General.ViewModels 4 | { 5 | public class TitleBarViewModel : ViewModelBase 6 | { 7 | ////IEventAggregator event_aggregator; 8 | //IServiceFactory service_factory; 9 | 10 | //public TitleBarViewModel(IServiceFactory service_fctry) 11 | //{ 12 | // service_factory = service_fctry; 13 | //} 14 | ////public string CurrentCompanyName { get; set; } 15 | ////public string UserName { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceNavigationViewX.xaml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderShellView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OrderShellView.xaml 8 | /// 9 | public partial class OrderShellView : UserControl 10 | { 11 | public OrderShellView(OrderShellViewModel view_model) //() 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | //DataContext = new OrderShellViewModel(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/TitleBarView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for TitleBarView.xaml 8 | /// 9 | public partial class TitleBarView : UserControl 10 | { 11 | public TitleBarView(TitleBarViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | 15 | Loaded += (s, e) => 16 | { 17 | DataContext = view_model; 18 | }; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Custom/ContactWrapper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.ComponentModel.DataAnnotations; 3 | 4 | namespace QIQO.Business.Client.Wrappers 5 | { 6 | public partial class ContactWrapper 7 | { 8 | public override IEnumerable Validate(ValidationContext validationContext) 9 | { 10 | if (string.IsNullOrWhiteSpace(ContactValue)) 11 | { 12 | yield return new ValidationResult("A contact requires a value", 13 | new[] { nameof(ContactValue) }); 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Custom/InvoiceWrapper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.ComponentModel.DataAnnotations; 3 | 4 | namespace QIQO.Business.Client.Wrappers 5 | { 6 | public partial class InvoiceWrapper 7 | { 8 | public override IEnumerable Validate(ValidationContext validationContext) 9 | { 10 | if (InvoiceItemCount == 0) 11 | { 12 | yield return new ValidationResult("The invoice must have at least one item in it", 13 | new[] { nameof(InvoiceItemCount) }); 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 1 7 | 8 | 9 | False 10 | 11 | 12 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountRibbonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls.Ribbon; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountRibbonView.xaml 8 | /// 9 | public partial class AccountRibbonView : RibbonTab //, IRegionMemberLifetime 10 | { 11 | public AccountRibbonView() 12 | { 13 | InitializeComponent(); 14 | DataContext = new AccountRibbonViewModel(); 15 | } 16 | 17 | //public bool KeepAlive { get; } = false; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 1 7 | 8 | 9 | False 10 | 11 | 12 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/InformationBarView.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.General.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.General.Views 5 | { 6 | /// 7 | /// Interaction logic for InformationBarView.xaml 8 | /// 9 | public partial class InformationBarView : UserControl 10 | { 11 | public InformationBarView(InformationBarViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | 15 | Loaded += (s, e) => 16 | { 17 | DataContext = view_model; 18 | }; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Comment.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class Comment 6 | { 7 | public int CommentKey { get; set; } 8 | public int EntityKey { get; set; } 9 | public int EntityTypeKey { get; set; } 10 | public QIQOCommentType CommentType { get; set; } = QIQOCommentType.Public; 11 | public string CommentValue { get; set; } 12 | public string AddedUserID { get; set; } 13 | public DateTime AddedDateTime { get; set; } 14 | public string UpdateUserID { get; set; } 15 | public DateTime UpdateDateTime { get; set; } 16 | } 17 | } -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/OrderStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class OrderStatus 6 | { 7 | public int OrderStatusKey { get; set; } 8 | public string OrderStatusCode { get; set; } 9 | public string OrderStatusName { get; set; } 10 | public string OrderStatusDesc { get; set; } 11 | public string OrderStatusType { get; set; } 12 | public string AddedUserID { get; set; } 13 | public DateTime AddedDateTime { get; set; } 14 | public string UpdateUserID { get; set; } 15 | public DateTime UpdateDateTime { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Views/GeneralSettingsView.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/InvoiceStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class InvoiceStatus 6 | { 7 | public int InvoiceStatusKey { get; set; } 8 | public string InvoiceStatusCode { get; set; } 9 | public string InvoiceStatusName { get; set; } 10 | public string InvoiceStatusDesc { get; set; } 11 | public string InvoiceStatusType { get; set; } 12 | public string AddedUserID { get; set; } 13 | public DateTime AddedDateTime { get; set; } 14 | public string UpdateUserID { get; set; } 15 | public DateTime UpdateDateTime { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Infrastructure/Security.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core 2 | { 3 | public static class Security 4 | { 5 | public const string QIQOOrderEntryUser = "QIQOOrderEntryUser"; 6 | public const string QIQOOrderEntryAdminRole = "QIQOOrderEntryAdmin"; 7 | public const string QIQOCompanyAdminRole = "QIQOCompanyAdmin"; 8 | public const string QIQOAccountAdminRole = "QIQOAccountAdmin"; 9 | public const string QIQOProductAdminRole = "QIQOProductAdmin"; 10 | public const string QIQOInvoiceEntryUser = "QIQOInvoiceEntryUser"; 11 | public const string QIQOInvoiceEntryAdminRole = "QIQOInvoiceEntryAdmin"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/OrderItemStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class OrderItemStatus 6 | { 7 | public int OrderItemStatusKey { get; set; } 8 | public string OrderItemStatusCode { get; set; } 9 | public string OrderItemStatusName { get; set; } 10 | public string OrderItemStatusDesc { get; set; } 11 | public string OrderItemStatusType { get; set; } 12 | public string AddedUserID { get; set; } 13 | public DateTime AddedDateTime { get; set; } 14 | public string UpdateUserID { get; set; } 15 | public DateTime UpdateDateTime { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Proxies/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/InvoiceItemStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class InvoiceItemStatus 6 | { 7 | public int InvoiceItemStatusKey { get; set; } 8 | public string InvoiceItemStatusType { get; set; } 9 | public string InvoiceItemStatusCode { get; set; } 10 | public string InvoiceItemStatusName { get; set; } 11 | public string InvoiceItemStatusDesc { get; set; } 12 | public string AddedUserID { get; set; } 13 | public DateTime AddedDateTime { get; set; } 14 | public string UpdateUserID { get; set; } 15 | public DateTime UpdateDateTime { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Modules/TitleBarModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.General.Views; 6 | 7 | namespace QIQO.Business.Module.General.Modules 8 | { 9 | public class TitleBarModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.TitleBarRegion, typeof(TitleBarView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Modules/StatusBarModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.General.Views; 6 | 7 | namespace QIQO.Business.Module.General.Modules 8 | { 9 | public class StatusBarModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.StatusBarRegion, typeof(StatusBarView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Modules/OpenOrderModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Orders.Views; 6 | 7 | namespace QIQO.Business.Module.Orders.Modules 8 | { 9 | public class OpenOrderModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.DashboardRegion, typeof(OpenOrderView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Modules/OpenOrderModuleX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Orders.Views; 6 | 7 | namespace QIQO.Business.Module.Orders.Modules 8 | { 9 | public class OpenOrderModuleX : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.DashboardRegion1, typeof(OpenOrderViewX)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Modules/QuickLinkModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.General.Views; 6 | 7 | namespace QIQO.Business.Module.General.Modules 8 | { 9 | public class QuickLinkModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.HomeShortcutRegion, typeof(QuickLinkView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Modules/CalendarBarModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.General.Views; 6 | 7 | namespace QIQO.Business.Module.General.Modules 8 | { 9 | public class CalendarBarModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.CalendarBarRegion, typeof(CalendarBarView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Modules/CalendarBarModuleX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.General.Views; 6 | 7 | namespace QIQO.Business.Module.General.Modules 8 | { 9 | public class CalendarBarModuleX : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.CalendarBarRegion, typeof(CalendarBarViewX)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Modules/OpenInvoiceModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Invoices.Views; 6 | 7 | namespace QIQO.Business.Module.Invoices.Modules 8 | { 9 | public class OpenInvoiceModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.DashboardRegion, typeof(OpenInvoiceView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Modules/OpenInvoiceModuleX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Invoices.Views; 6 | 7 | namespace QIQO.Business.Module.Invoices.Modules 8 | { 9 | public class OpenInvoiceModuleX : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.DashboardRegion2, typeof(OpenInvoiceViewX)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Vendor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Entities 5 | { 6 | public class Vendor 7 | { 8 | public int VendorKey { get; set; } 9 | public string VendorCode { get; set; } 10 | public string VendorName { get; set; } 11 | public string VendorDesc { get; set; } 12 | public string AddedUserID { get; set; } 13 | public DateTime AddedDateTime { get; set; } 14 | public string UpdateUserID { get; set; } 15 | public DateTime UpdateDateTime { get; set; } 16 | 17 | public List VendorRepresentatives { get; set; } = new List(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Modules/InformationBarModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.General.Views; 6 | 7 | namespace QIQO.Business.Module.General.Modules 8 | { 9 | public class InformationBarModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.InformationBarRegion, typeof(InformationBarView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UIX/Styles/Label.xaml: -------------------------------------------------------------------------------- 1 | 4 | 11 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/IUBaseClasses/UserClientBase.cs: -------------------------------------------------------------------------------- 1 | 2 | using System.ServiceModel; 3 | using System.Threading; 4 | 5 | namespace QIQO.Business.Client.Core.UI 6 | { 7 | public abstract class UserClientBase : ClientBase where T : class 8 | { 9 | public UserClientBase() 10 | { 11 | var userName = Thread.CurrentPrincipal.Identity.Name; 12 | var header = new MessageHeader(userName); 13 | 14 | var contextScope = 15 | new OperationContextScope(InnerChannel); 16 | 17 | OperationContext.Current.OutgoingMessageHeaders.Add( 18 | header.GetUntypedHeader("String", "System")); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Ledger.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Entities 5 | { 6 | public class Ledger 7 | { 8 | public int LedgerKey { get; set; } 9 | public int CompanyKey { get; set; } 10 | public string LedgeCode { get; set; } 11 | public string LedgeName { get; set; } 12 | public string LedgeDesc { get; set; } 13 | public string AddedUserID { get; set; } 14 | public DateTime AddedDateTime { get; set; } 15 | public string UpdateUserID { get; set; } 16 | public DateTime UpdateDateTime { get; set; } 17 | 18 | public List LedgerTxns { get; set; } = new List(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/ViewModels/CompanyChooserViewModel.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Core.UI; 2 | using QIQO.Business.Client.Entities; 3 | using System.Collections.Generic; 4 | using System.Collections.ObjectModel; 5 | 6 | namespace QIQO.Business.Client.UI 7 | { 8 | public class CompanyChooserViewModel : ViewModelBase 9 | { 10 | private readonly ObservableCollection _empCompanies; 11 | 12 | public CompanyChooserViewModel(List companies) 13 | { 14 | _empCompanies = new ObservableCollection(companies); 15 | } 16 | 17 | public ObservableCollection EmployeeCompanies 18 | { 19 | get { return _empCompanies; } 20 | } 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UIX/ViewModels/CompanyChooserViewModel.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Core.UI; 2 | using QIQO.Business.Client.Entities; 3 | using System.Collections.Generic; 4 | using System.Collections.ObjectModel; 5 | 6 | namespace QIQO.Business.Client.UIX 7 | { 8 | public class CompanyChooserViewModel : ViewModelBase 9 | { 10 | private readonly ObservableCollection _empCompanies; 11 | 12 | public CompanyChooserViewModel(List companies) 13 | { 14 | _empCompanies = new ObservableCollection(companies); 15 | } 16 | 17 | public ObservableCollection EmployeeCompanies 18 | { 19 | get { return _empCompanies; } 20 | } 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/ChartOfAccount.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class ChartOfAccount 6 | { 7 | public int ChartOfAccountKey { get; set; } 8 | public string AccountNo { get; set; } 9 | public string AccountType { get; set; } 10 | public string AccountName { get; set; } 11 | public string BalanceType { get; set; } 12 | public string BankAccountFlag { get; set; } 13 | public int CompanyKey { get; set; } 14 | public string AddedUserID { get; set; } 15 | public DateTime AddedDateTime { get; set; } 16 | public string UpdateUserID { get; set; } 17 | public DateTime UpdateDateTime { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Exceptions/NotFoundException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace QIQO.Business.Client.Core 5 | { 6 | [Serializable] 7 | public class NotFoundException : Exception 8 | { 9 | 10 | public NotFoundException() 11 | { 12 | } 13 | 14 | public NotFoundException(string message) 15 | : base(message) 16 | { 17 | } 18 | 19 | public NotFoundException(string message, Exception exception) 20 | : base(message, exception) 21 | { 22 | } 23 | 24 | public NotFoundException(SerializationInfo info, StreamingContext context) 25 | : base(info, context) 26 | { 27 | 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/ModuleBaseClasses/ModuleBase.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Core 2 | { 3 | //public abstract class ModuleBase : IModule 4 | //{ 5 | // protected IRegionManager RegionManager { get; set; } 6 | // protected IUnityContainer UnityContainer { get; set; } 7 | 8 | // public ModuleBase(IContainerProvider unityContainer, IRegionManager regionManager) 9 | // { 10 | // UnityContainer = unityContainer; 11 | // RegionManager = regionManager; 12 | // } 13 | // // public abstract void Initialize(); 14 | // public abstract void RegisterTypes(IContainerRegistry containerRegistry); 15 | // public abstract void OnInitialized(IContainerProvider containerProvider); 16 | //} 17 | } 18 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Interfaces/ICurrentCompanyService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Entities; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Core.UI 5 | { 6 | public interface ICurrentCompanyService 7 | { 8 | Company CurrentCompany { get; set; } 9 | List EmployeeCompanies { get; set; } 10 | bool IsMultiCompanyEmployee { get; set; } 11 | bool CompanyPromptOnLoad { get; } 12 | Employee CurrentEmployee { get; set; } 13 | string CurrentEmployeeUserName { get; } 14 | string CurrentEmployeeDomainName { get; } 15 | string CurrentEmployeeHostName { get; } 16 | string CurrentEmployeeDomainUserName { get; } 17 | int DefaultCompanyKey { get; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/Styles/TextBox.xaml: -------------------------------------------------------------------------------- 1 | 4 | 11 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/ViewModels/OrderRibbonViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommonServiceLocator; 2 | using Prism.Events; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.UI; 5 | 6 | namespace QIQO.Business.Module.Orders.ViewModels 7 | { 8 | public class OrderRibbonViewModel : ViewModelBase, IRegionMemberLifetime 9 | { 10 | private readonly IRegionManager _regionManager; 11 | private readonly IEventAggregator event_aggregator; 12 | 13 | public OrderRibbonViewModel() 14 | { 15 | event_aggregator = ServiceLocator.Current.GetInstance(); 16 | _regionManager = ServiceLocator.Current.GetInstance(); 17 | } 18 | 19 | public bool KeepAlive { get; } = false; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/Views/PrintSetupDialogView.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Employee.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.Serialization; 4 | 5 | namespace QIQO.Business.Client.Entities 6 | { 7 | [KnownType(typeof(Representative))] 8 | public class Employee : PersonBase 9 | { 10 | public int ParentEmployeeKey { get; set; } 11 | public List Companies { get; set; } = new List(); 12 | public string RoleInCompany { get; set; } 13 | public int EntityPersonKey { get; set; } 14 | public DateTime StartDate { get; set; } 15 | public DateTime EndDate { get; set; } 16 | public string Comment { get; set; } 17 | public QIQOPersonType CompanyRoleType { get; set; } = QIQOPersonType.EmployeeHourly; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/ViewModels/InvoiceRibbonViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommonServiceLocator; 2 | using Prism.Events; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.UI; 5 | 6 | namespace QIQO.Business.Module.Invoices.ViewModels 7 | { 8 | public class InvoiceRibbonViewModel : ViewModelBase, IRegionMemberLifetime 9 | { 10 | private readonly IRegionManager _regionManager; 11 | private readonly IEventAggregator event_aggregator; 12 | 13 | public InvoiceRibbonViewModel() 14 | { 15 | event_aggregator = ServiceLocator.Current.GetInstance(); 16 | _regionManager = ServiceLocator.Current.GetInstance(); 17 | } 18 | 19 | public bool KeepAlive { get; } = false; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Views/InformationBarView.xaml: -------------------------------------------------------------------------------- 1 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Converters/SelectedItemToItemsSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Windows.Data; 4 | 5 | namespace QIQO.Business.Client.Core 6 | { 7 | public class SelectedItemToItemsSource : IValueConverter 8 | { 9 | public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 10 | { 11 | if (value == null) 12 | { 13 | return null; 14 | } 15 | 16 | return new List() { value }; 17 | } 18 | 19 | public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 20 | { 21 | throw new NotImplementedException(); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/AccountPerson.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class AccountPerson : PersonBase 6 | { 7 | //public Account Account { get; set; } = new Account(); 8 | public string RoleInCompany { get; set; } 9 | public int EntityPersonKey { get; set; } 10 | public DateTime StartDate { get; set; } 11 | public DateTime EndDate { get; set; } 12 | public string Comment { get; set; } 13 | public QIQOPersonType CompanyRoleType { get; set; } = QIQOPersonType.AccountEmployee; 14 | 15 | public AccountPerson() { } 16 | public AccountPerson(QIQOPersonType Role) 17 | { 18 | PersonTypeData = new PersonType() { PersonTypeKey = (int)Role }; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Contact.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class Contact 6 | { 7 | public int ContactKey { get; set; } 8 | public int EntityKey { get; set; } 9 | public int EntityTypeKey { get; set; } 10 | public int ContactTypeKey { get; set; } 11 | public QIQOContactType ContactType { get; set; } = QIQOContactType.CellPhone; 12 | public string ContactValue { get; set; } 13 | public int ContactDefaultFlg { get; set; } 14 | public int ContactActiveFlg { get; set; } 15 | public string AddedUserID { get; set; } 16 | public DateTime AddedDateTime { get; set; } 17 | public string UpdateUserID { get; set; } 18 | public DateTime UpdateDateTime { get; set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Converters/CountToVisibilityConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace QIQO.Business.Client.Core 7 | { 8 | public class CountToVisibilityConverter : IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | var cnt = (int)value; 13 | if (cnt > 0) 14 | { 15 | return Visibility.Visible; 16 | } 17 | 18 | return Visibility.Collapsed; 19 | } 20 | 21 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 22 | { 23 | throw new NotImplementedException(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Converters/DatePickerOriginalValueConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | 5 | namespace QIQO.Business.Client.Core 6 | { 7 | public class DatePickerOriginalValueConverter : IValueConverter 8 | { 9 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 10 | { 11 | var dateTime = (DateTime?)value; 12 | if (dateTime.HasValue) 13 | { 14 | return dateTime.Value.ToString("dd.MM.yyyy"); 15 | } 16 | return value; 17 | } 18 | 19 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 20 | { 21 | throw new NotImplementedException(); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOEntityTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOEntityTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOEntityTypeWrapper(QIQOEntityType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOPersonTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOPersonTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOPersonTypeWrapper(QIQOPersonType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/AddressType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class AddressType 6 | { 7 | public int AddressTypeKey { get; set; } 8 | 9 | //public string AddressCategory { get; set; } 10 | public string AddressTypeCode { get; set; } 11 | public string AddressTypeName { get; set; } 12 | public string AddressTypeDesc { get; set; } 13 | public string AddedUserID { get; set; } 14 | public DateTime AddedDateTime { get; set; } 15 | public string UpdateUserID { get; set; } 16 | public DateTime UpdateDateTime { get; set; } 17 | 18 | public int TypeRowKey 19 | { 20 | get { return AddressTypeKey; } 21 | 22 | set { AddressTypeKey = value; } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/EntityType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class EntityType 6 | { 7 | public int EntityTypeKey { get; set; } 8 | 9 | //public string EntityTypeCategory { get; set; } 10 | public string EntityTypeCode { get; set; } 11 | public string EntityTypeName { get; set; } 12 | //public string EntityTypeDesc { get; set; } 13 | public string AddedUserID { get; set; } 14 | public DateTime AddedDateTime { get; set; } 15 | public string UpdateUserID { get; set; } 16 | public DateTime UpdateDateTime { get; set; } 17 | 18 | public int TypeRowKey 19 | { 20 | get { return EntityTypeKey; } 21 | 22 | set { EntityTypeKey = value; } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/PersonType.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | 4 | namespace QIQO.Business.Client.Entities 5 | { 6 | public class PersonType 7 | { 8 | public int PersonTypeKey { get; set; } 9 | 10 | public string PersonTypeCategory { get; set; } 11 | public string PersonTypeCode { get; set; } 12 | public string PersonTypeName { get; set; } 13 | public string PersonTypeDesc { get; set; } 14 | public string AddedUserID { get; set; } 15 | public DateTime AddedDateTime { get; set; } 16 | public string UpdateUserID { get; set; } 17 | public DateTime UpdateDateTime { get; set; } 18 | 19 | public int TypeRowKey 20 | { 21 | get { return PersonTypeKey; } 22 | 23 | set { PersonTypeKey = value; } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOAccountTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOAccountTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOAccountTypeWrapper(QIQOAccountType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOAddressTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOAddressTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOAddressTypeWrapper(QIQOAddressType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOCommentTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOCommentTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOCommentTypeWrapper(QIQOCommentType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOContactTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOContactTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOContactTypeWrapper(QIQOContactType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOOrderStatusWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOOrderStatusWrapper : ModelWrapperBase 13 | { 14 | public QIQOOrderStatusWrapper(QIQOOrderStatus model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOProductTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOProductTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOProductTypeWrapper(QIQOProductType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/ContactType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class ContactType 6 | { 7 | public int ContactTypeKey { get; set; } 8 | 9 | public string ContactTypeCategory { get; set; } 10 | public string ContactTypeCode { get; set; } 11 | public string ContactTypeName { get; set; } 12 | public string ContactTypeDesc { get; set; } 13 | public string AddedUserID { get; set; } 14 | public DateTime AddedDateTime { get; set; } 15 | public string UpdateUserID { get; set; } 16 | public DateTime UpdateDateTime { get; set; } 17 | 18 | public int TypeRowKey 19 | { 20 | get { return ContactTypeKey; } 21 | 22 | set { ContactTypeKey = value; } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/ProductType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class ProductType 6 | { 7 | public int ProductTypeKey { get; set; } 8 | 9 | public string ProductTypeCategory { get; set; } 10 | public string ProductTypeCode { get; set; } 11 | public string ProductTypeName { get; set; } 12 | public string ProductTypeDesc { get; set; } 13 | public string AddedUserID { get; set; } 14 | public DateTime AddedDateTime { get; set; } 15 | public string UpdateUserID { get; set; } 16 | public DateTime UpdateDateTime { get; set; } 17 | 18 | public int TypeRowKey 19 | { 20 | get { return ProductTypeKey; } 21 | 22 | set { ProductTypeKey = value; } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Modules/DashboardModuleX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Dashboard.Views; 6 | 7 | namespace QIQO.Business.Module.Dashboard.Modules 8 | { 9 | public class DashboardModuleX : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.ToolBarRegion, typeof(DashboardNavigationViewX)); 15 | regionManager.RegisterViewWithRegion(RegionNames.ContentRegion, typeof(DashboardViewX)); 16 | } 17 | 18 | public void RegisterTypes(IContainerRegistry containerRegistry) { } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Exceptions/AuthorizationValidationException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace QIQO.Business.Client.Core 5 | { 6 | [Serializable] 7 | public class AuthorizationValidationException : Exception 8 | { 9 | public AuthorizationValidationException() 10 | { 11 | } 12 | 13 | public AuthorizationValidationException(string message) 14 | : base(message) 15 | { 16 | } 17 | 18 | public AuthorizationValidationException(string message, Exception exception) 19 | : base(message, exception) 20 | { 21 | } 22 | 23 | public AuthorizationValidationException(SerializationInfo info, StreamingContext context) 24 | : base(info, context) 25 | { 26 | 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/AccountType.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | 4 | namespace QIQO.Business.Client.Entities 5 | { 6 | public class AccountType 7 | { 8 | public int AccountTypeKey { get; set; } 9 | 10 | //public string AccountTypeCategory { get; set; } 11 | public string AccountTypeCode { get; set; } 12 | public string AccountTypeName { get; set; } 13 | public string AccountTypeDesc { get; set; } 14 | public string AddedUserID { get; set; } 15 | public DateTime AddedDateTime { get; set; } 16 | public string UpdateUserID { get; set; } 17 | public DateTime UpdateDateTime { get; set; } 18 | 19 | public int TypeRowKey 20 | { 21 | get { return AccountTypeKey; } 22 | 23 | set { AccountTypeKey = value; } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/EntityProduct.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Entities 2 | { 3 | public class EntityProduct : Product 4 | { 5 | //public int EntityProductKey { get; set; } 6 | 7 | //These next 5 properties make a unique row 8 | public int EntityProductKey { get; set; } 9 | public QIQOProductType EntityProductType { get; set; } = QIQOProductType.Sweet9; 10 | public int EntityProductSeq { get; set; } 11 | 12 | public int EntityProductEntityKey { get; set; } 13 | public QIQOEntityType EntityProductEntityTypeKey { get; set; } = QIQOEntityType.Account; 14 | public EntityType EntityProductEntityTypeData { get; set; } = new EntityType(); 15 | 16 | // I expect this to be emplty most of the time 17 | public string Comment { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOAttributeTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOAttributeTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOAttributeTypeWrapper(QIQOAttributeType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOInvoiceStatusWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOInvoiceStatusWrapper : ModelWrapperBase 13 | { 14 | public QIQOInvoiceStatusWrapper(QIQOInvoiceStatus model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/CommentType.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | 4 | namespace QIQO.Business.Client.Entities 5 | { 6 | public class CommentType 7 | { 8 | public int CommentTypeKey { get; set; } 9 | 10 | public string CommentTypeCategory { get; set; } 11 | public string CommentTypeCode { get; set; } 12 | public string CommentTypeName { get; set; } 13 | public string CommentTypeDesc { get; set; } 14 | public string AddedUserID { get; set; } 15 | public DateTime AddedDateTime { get; set; } 16 | public string UpdateUserID { get; set; } 17 | public DateTime UpdateDateTime { get; set; } 18 | 19 | public int TypeRowKey 20 | { 21 | get { return CommentTypeKey; } 22 | 23 | set { CommentTypeKey = value; } 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/ViewModels/InformationBarViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Events; 2 | using QIQO.Business.Client.Core; 3 | using QIQO.Business.Client.Core.UI; 4 | 5 | namespace QIQO.Business.Module.General.ViewModels 6 | { 7 | public class InformationBarViewModel : ViewModelBase 8 | { 9 | readonly IEventAggregator event_aggregator; 10 | 11 | public InformationBarViewModel(IEventAggregator event_aggtr) 12 | { 13 | event_aggregator = event_aggtr; 14 | event_aggregator.GetEvent().Subscribe(OnUpdateMessage, ThreadOption.BackgroundThread); 15 | MessageToDisplay = "Shabam!"; 16 | IsMessageVisible = true; 17 | } 18 | 19 | private void OnUpdateMessage(string obj) 20 | { 21 | MessageToDisplay = obj; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOOrderItemStatusWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOOrderItemStatusWrapper : ModelWrapperBase 13 | { 14 | public QIQOOrderItemStatusWrapper(QIQOOrderItemStatus model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/Modules/ProductModuleX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Product.Views; 6 | 7 | namespace QIQO.Business.Module.Product.Modules 8 | { 9 | public class ProductModuleX : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.ToolBarRegion, typeof(ProductNavigationViewX)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) 17 | { 18 | containerRegistry.Register(typeof(object), typeof(ProductViewX), typeof(ProductViewX).FullName); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOEntityNumberTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOEntityNumberTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOEntityNumberTypeWrapper(QIQOEntityNumberType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOAttributeDataTypeWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOAttributeDataTypeWrapper : ModelWrapperBase 13 | { 14 | public QIQOAttributeDataTypeWrapper(QIQOAttributeDataType model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Generated/QIQOInvoiceItemStatusWrapper.g.cs: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // This is generated code! Do not alter this code because changes you make will be over written 3 | // the next time the code is generated. If you need to change this code, do it via the T4 template 4 | ////////////////////////////////////////////////////////////////////////////////////////////////// 5 | using System; 6 | using System.Linq; 7 | using QIQO.Business.Client.Core.UI; 8 | using QIQO.Business.Client.Entities; 9 | 10 | namespace QIQO.Business.Client.Wrappers 11 | { 12 | public partial class QIQOInvoiceItemStatusWrapper : ModelWrapperBase 13 | { 14 | public QIQOInvoiceItemStatusWrapper(QIQOInvoiceItemStatus model) : base(model) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/ViewModels/OrderNavigationViewModelX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Events; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Client.Core.UI; 6 | 7 | namespace QIQO.Business.Module.Orders.ViewModels 8 | { 9 | public class OrderNavigationViewModelX : NavigationViewModelBase 10 | { 11 | public OrderNavigationViewModelX(IEventAggregator evnt_aggr, IRegionManager rm) : base(evnt_aggr, rm) 12 | { 13 | Module = ViewNames.OrderHomeView; 14 | event_aggregator.GetEvent().Subscribe(OnOpenOrderChangedEvent, ThreadOption.BackgroundThread); 15 | } 16 | 17 | private void OnOpenOrderChangedEvent(int open_order_cnt) 18 | { 19 | InstanceCount = open_order_cnt; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/UserSession.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class UserSession 6 | { 7 | public int ProcessID { get; set; } 8 | public string SessionID { get; set; } 9 | public string UserDomain { get; set; } 10 | public string UserName { get; set; } 11 | public string HostName { get; set; } 12 | public DateTime StartTime { get; set; } 13 | public DateTime? EndTime { get; set; } 14 | public int Active { get; set; } 15 | public int CompanyKey { get; set; } 16 | public string CompanyName { get; set; } 17 | public string AddedUserID { get; set; } 18 | public DateTime AddedDateTime { get; set; } 19 | public string UpdateUserID { get; set; } 20 | public DateTime UpdateDateTime { get; set; } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/ViewModels/AccountNavigationViewModelX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Events; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Client.Core.UI; 6 | 7 | namespace QIQO.Business.Module.Account.ViewModels 8 | { 9 | public class AccountNavigationViewModelX : NavigationViewModelBase 10 | { 11 | public AccountNavigationViewModelX(IEventAggregator evnt_aggr, IRegionManager rm) : base(evnt_aggr, rm) 12 | { 13 | Module = ViewNames.AccountHomeView; 14 | event_aggregator.GetEvent().Subscribe(OnOpenAccountChangedEvent, ThreadOption.BackgroundThread); 15 | } 16 | 17 | private void OnOpenAccountChangedEvent(int open_order_cnt) 18 | { 19 | InstanceCount = open_order_cnt; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/ViewModels/InvoiceNavigationViewModelX.cs: -------------------------------------------------------------------------------- 1 | using Prism.Events; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Client.Core.UI; 6 | 7 | namespace QIQO.Business.Module.Invoices.ViewModels 8 | { 9 | public class InvoiceNavigationViewModelX : NavigationViewModelBase 10 | { 11 | public InvoiceNavigationViewModelX(IEventAggregator evnt_aggr, IRegionManager rm) : base(evnt_aggr, rm) 12 | { 13 | Module = ViewNames.InvoiceHomeView; 14 | event_aggregator.GetEvent().Subscribe(OnOpenInvoiceChangedEvent, ThreadOption.BackgroundThread); 15 | } 16 | 17 | private void OnOpenInvoiceChangedEvent(int open_invoice_cnt) 18 | { 19 | InstanceCount = open_invoice_cnt; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/ViewModels/OrderHomeViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Commands; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core.Infrastructure; 4 | using QIQO.Business.Client.Core.UI; 5 | using QIQO.Business.Module.Orders.Views; 6 | 7 | namespace QIQO.Business.Module.Orders.ViewModels 8 | { 9 | public class OrderHomeViewModel : ViewModelBase 10 | { 11 | private readonly IRegionManager _regionManager; 12 | 13 | public OrderHomeViewModel(IRegionManager regionManager) 14 | { 15 | _regionManager = regionManager; 16 | 17 | NewOrderCommand = new DelegateCommand(NewOrder); 18 | } 19 | public DelegateCommand NewOrderCommand { get; set; } 20 | 21 | private void NewOrder() 22 | { 23 | _regionManager.RequestNavigate(RegionNames.ContentRegion, typeof(OrderViewX).FullName); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Contracts/ServiceContracts/IAuditService.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Core; 2 | using QIQO.Business.Client.Entities; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.ServiceModel; 6 | using System.Threading.Tasks; 7 | 8 | namespace QIQO.Business.Client.Contracts 9 | { 10 | [ServiceContract] 11 | public interface IAuditService : IServiceContract, IDisposable 12 | { 13 | [OperationContract] 14 | List GetAuditLogByBusinessObject(string business_object); 15 | 16 | [OperationContract] 17 | [TransactionFlow(TransactionFlowOption.Allowed)] 18 | int CreateAuditLog(AuditLog audit_log); 19 | 20 | 21 | [OperationContract] 22 | Task> GetAuditLogByBusinessObjectAsync(string business_object); 23 | 24 | [OperationContract] 25 | Task CreateAuditLogAsync(AuditLog audit_log); 26 | } 27 | } -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Views/DashboardView.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/ViewModels/InvoiceHomeViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Commands; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core.Infrastructure; 4 | using QIQO.Business.Client.Core.UI; 5 | using QIQO.Business.Module.Invoices.Views; 6 | 7 | namespace QIQO.Business.Module.Invoices.ViewModels 8 | { 9 | public class InvoiceHomeViewModel : ViewModelBase 10 | { 11 | private readonly IRegionManager _regionManager; 12 | 13 | public InvoiceHomeViewModel(IRegionManager regionManager) 14 | { 15 | _regionManager = regionManager; 16 | 17 | NewInvoiceCommand = new DelegateCommand(NewInvoice); 18 | } 19 | public DelegateCommand NewInvoiceCommand { get; set; } 20 | 21 | private void NewInvoice() 22 | { 23 | _regionManager.RequestNavigate(RegionNames.ContentRegion, typeof(InvoiceViewX).FullName); 24 | } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/AuditLog.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class AuditLog 6 | { 7 | public long AuditLogKey { get; set; } 8 | public string AuditAction { get; set; } 9 | public string AuditBusinessObject { get; set; } 10 | public DateTime AuditDateTime { get; set; } 11 | public string AuditUserID { get; set; } 12 | public string AuditApplicationName { get; set; } 13 | public string AuditHostName { get; set; } 14 | public string AuditComment { get; set; } 15 | public string AuditOldDataXML { get; set; } 16 | public string AuditNewDataXML { get; set; } 17 | public string AddedUserID { get; set; } 18 | public DateTime AddedDateTime { get; set; } 19 | public string UpdateUserID { get; set; } 20 | public DateTime UpdateDateTime { get; set; } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/ViewModels/AccountHomeViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Commands; 2 | using Prism.Regions; 3 | using QIQO.Business.Client.Core.Infrastructure; 4 | using QIQO.Business.Client.Core.UI; 5 | using QIQO.Business.Module.Account.Views; 6 | 7 | 8 | namespace QIQO.Business.Module.Account.ViewModels 9 | { 10 | public class AccountHomeViewModel : ViewModelBase 11 | { 12 | private readonly IRegionManager _regionManager; 13 | 14 | public AccountHomeViewModel(IRegionManager regionManager) 15 | { 16 | _regionManager = regionManager; 17 | 18 | NewAccountCommand = new DelegateCommand(NewAccount); 19 | } 20 | public DelegateCommand NewAccountCommand { get; set; } 21 | 22 | private void NewAccount() 23 | { 24 | _regionManager.RequestNavigate(RegionNames.ContentRegion, typeof(AccountViewX).FullName); 25 | } 26 | } 27 | } 28 | 29 | 30 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Converters/MouseConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | using System.Windows.Input; 5 | 6 | namespace QIQO.Business.Client.Core 7 | { 8 | public class MouseConverter : IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | if (value is bool) 13 | { 14 | if ((bool)value) 15 | { 16 | return Cursors.Wait; 17 | } 18 | else 19 | { 20 | return null; 21 | } 22 | } 23 | 24 | return null; 25 | } 26 | 27 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 28 | { 29 | throw new NotImplementedException(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace QIQO.Business.Client.UI 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | protected override void OnStartup(StartupEventArgs e) 11 | { 12 | Dispatcher.UnhandledException += OnDispatcherUnhandledException; 13 | 14 | base.OnStartup(e); 15 | var bs = new Bootstrapper(); 16 | bs.Run(); 17 | } 18 | 19 | 20 | void OnDispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) 21 | { 22 | var errorMessage = string.Format("An unhandled exception occurred: {0}", e.Exception.Message); 23 | MessageBox.Show(errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error); 24 | e.Handled = true; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /QIQO.Business.Client.UI/Views/Shell.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Core.UI; 2 | using System.Windows.Controls.Ribbon; 3 | 4 | namespace QIQO.Business.Client.UI 5 | { 6 | /// 7 | /// Interaction logic for MainWindow.xaml 8 | /// 9 | public partial class Shell : RibbonWindow 10 | { 11 | public Shell(IShellViewModel view_model) 12 | { 13 | InitializeComponent(); 14 | DataContext = view_model; 15 | } 16 | 17 | private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) 18 | { 19 | if (e.LeftButton == System.Windows.Input.MouseButtonState.Pressed) 20 | { 21 | DragMove(); 22 | } 23 | } 24 | 25 | private void RibbonApplicationMenuItem_Click(object sender, System.Windows.RoutedEventArgs e) 26 | { 27 | Close(); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core.UI/ViewModels/UserSettingsViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommonServiceLocator; 2 | using QIQO.Business.Client.Entities; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | 6 | namespace QIQO.Business.Client.Core.UI 7 | { 8 | public class UserSettingsViewModel 9 | { 10 | private readonly ICurrentCompanyService _company_service; 11 | public UserSettingsViewModel() 12 | { 13 | _company_service = ServiceLocator.Current.GetInstance(); ; 14 | 15 | } 16 | 17 | public bool FormEnabled => _company_service.IsMultiCompanyEmployee; 18 | public bool CompanyPromptOnLoad => _company_service.CompanyPromptOnLoad; 19 | 20 | public List CompanyList => _company_service.EmployeeCompanies; 21 | public object DefaultCompany => _company_service.EmployeeCompanies.Where(co => co.CompanyKey == _company_service.DefaultCompanyKey).FirstOrDefault(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Orders.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Orders.Views 5 | { 6 | /// 7 | /// Interaction logic for OrderView.xaml 8 | /// 9 | public partial class OrderViewX : UserControl 10 | { 11 | //public OrderViewX() : this (new OrderViewModelX(ServiceLocator.Current.GetInstance(), 12 | // ServiceLocator.Current.GetInstance(), 13 | // ServiceLocator.Current.GetInstance(), 14 | // ServiceLocator.Current.GetInstance(), 15 | // ServiceLocator.Current.GetInstance())) 16 | //{ 17 | 18 | //} 19 | public OrderViewX(OrderViewModelX view_model) // 20 | { 21 | InitializeComponent(); 22 | DataContext = view_model; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/Modules/ProductModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Product.Views; 6 | 7 | namespace QIQO.Business.Module.Product.Modules 8 | { 9 | public class ProductModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.ToolBarRegion, typeof(ProductNavigationView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) 17 | { 18 | containerRegistry.Register(typeof(object), typeof(ProductView), typeof(ProductView).FullName); 19 | containerRegistry.Register(typeof(object), typeof(ProductRibbonView), typeof(ProductRibbonView).FullName); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Logging/LoggerAdapter.cs: -------------------------------------------------------------------------------- 1 | using Prism.Logging; 2 | using L = QIQO.Common.Core.Logging; 3 | 4 | namespace QIQO.Business.Client.Core 5 | { 6 | public class LoggerAdapter : ILoggerFacade 7 | { 8 | public void Log(string message, Category category, Priority priority) 9 | { 10 | var formatted_msg = priority.ToString() + " - " + message; 11 | switch (category) 12 | { 13 | case Category.Debug: 14 | L.Log.Debug(formatted_msg); 15 | break; 16 | case Category.Exception: 17 | L.Log.Error(formatted_msg); 18 | break; 19 | case Category.Info: 20 | L.Log.Info(formatted_msg); 21 | break; 22 | case Category.Warn: 23 | L.Log.Warn(formatted_msg); 24 | break; 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/InvoiceViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Invoices.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Invoices.Views 5 | { 6 | /// 7 | /// Interaction logic for InvoiceView.xaml 8 | /// 9 | public partial class InvoiceViewX : UserControl 10 | { 11 | //public InvoiceViewX() : this (new InvoiceViewModel(ServiceLocator.Current.GetInstance(), 12 | // ServiceLocator.Current.GetInstance(), 13 | // ServiceLocator.Current.GetInstance(), 14 | // ServiceLocator.Current.GetInstance(), 15 | // ServiceLocator.Current.GetInstance())) 16 | //{ 17 | 18 | //} 19 | public InvoiceViewX(InvoiceViewModelX view_model) 20 | { 21 | InitializeComponent(); 22 | DataContext = view_model; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Converters/YesNoToBooleanConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | 5 | namespace QIQO.Business.Client.Core 6 | { 7 | public class YesNoToBooleanConverter : IValueConverter 8 | { 9 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 10 | { 11 | var yn = (string)value; 12 | if (yn.ToLower() == "y") 13 | { 14 | return true; 15 | } 16 | else 17 | { 18 | return false; 19 | } 20 | } 21 | 22 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 23 | { 24 | var yn = (bool)value; 25 | if (yn) 26 | { 27 | return "Y"; 28 | } 29 | else 30 | { 31 | return ""; 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Models/BusinessItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Module.General.Models 4 | { 5 | public class BusinessItem 6 | { 7 | public string ItemId { get; set; } 8 | public string ItemCode { get; set; } 9 | public string ItemStatus { get; set; } 10 | public string ItemName { get; set; } 11 | 12 | public double Total { get; set; } 13 | public int Quantity { get; set; } 14 | 15 | public string ItemType { get; set; } 16 | public DateTime ItemEntryDate { get; set; } 17 | public DateTime ItemStatusDate { get; set; } 18 | 19 | public string ItemPhone { get; set; } 20 | public string ItemEmail { get; set; } 21 | public string ItemOwner { get; set; } 22 | public string ItemMenuText => $"[ {ItemCode} ] {ItemName} {ItemEntryDate.ToShortDateString()}"; 23 | public object BusinessObject { get; set; } 24 | public string ItemStatusOpenList { get; set; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/FindOrderViewX.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Invoice/Views/FindInvoiceViewX.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/AttributeType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class AttributeType 6 | { 7 | public int AttributeTypeKey { get; set; } 8 | 9 | public string AttributeTypeCategory { get; set; } 10 | public string AttributeTypeCode { get; set; } 11 | public string AttributeTypeName { get; set; } 12 | public string AttributeTypeDesc { get; set; } 13 | public QIQOAttributeDataType AttributeDataTypeKey { get; set; } = QIQOAttributeDataType.String; 14 | public string AttributeDefaultFormat { get; set; } 15 | public string AddedUserID { get; set; } 16 | public DateTime AddedDateTime { get; set; } 17 | public string UpdateUserID { get; set; } 18 | public DateTime UpdateDateTime { get; set; } 19 | 20 | public int TypeRowKey 21 | { 22 | get { return AttributeTypeKey; } 23 | 24 | set { AttributeTypeKey = value; } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountFinderViewX.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/LedgerTxn.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class LedgerTxn 6 | { 7 | public int LedgerTxnKey { get; set; } 8 | public int LedgerKey { get; set; } 9 | public string Comment { get; set; } 10 | public string AccountFrom { get; set; } 11 | public string AccountTo { get; set; } 12 | 13 | public DateTime EntryDate { get; set; } 14 | public DateTime PostDate { get; set; } 15 | 16 | public decimal Credit { get; set; } 17 | public decimal Debit { get; set; } 18 | 19 | public int EntityKey { get; set; } 20 | public QIQOEntityType EntityType { get; set; } = QIQOEntityType.Account; 21 | 22 | public int LedgerTxnNum { get; set; } 23 | public string AddedUserID { get; set; } 24 | public DateTime AddedDateTime { get; set; } 25 | public string UpdateUserID { get; set; } 26 | public DateTime UpdateDateTime { get; set; } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Views/CompanyNavigationViewX.xaml: -------------------------------------------------------------------------------- 1 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/Views/ProductNavigationViewX.xaml: -------------------------------------------------------------------------------- 1 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountNavigationViewX.xaml: -------------------------------------------------------------------------------- 1 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Dashboard/Views/DashboardNavigationViewX.xaml: -------------------------------------------------------------------------------- 1 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | JDII,SGB 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Company.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Entities 5 | { 6 | public class Company 7 | { 8 | public int CompanyKey { get; set; } 9 | public string CompanyCode { get; set; } 10 | public string CompanyName { get; set; } 11 | public string CompanyDesc { get; set; } 12 | public string AddedUserID { get; set; } 13 | public DateTime AddedDateTime { get; set; } 14 | public string UpdateUserID { get; set; } 15 | public DateTime UpdateDateTime { get; set; } 16 | 17 | public List Employees { get; set; } = new List(); 18 | public List GLAccounts { get; set; } = new List(); 19 | public List Ledgers { get; set; } = new List(); 20 | public List CompanyAttributes { get; set; } = new List(); 21 | public List
CompanyAddresses { get; set; } = new List
(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderNavigationViewX.xaml: -------------------------------------------------------------------------------- 1 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Core/Converters/FeeScheduleValueConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | 5 | namespace QIQO.Business.Client.Core 6 | { 7 | public class FeeScheduleValueConverter : IMultiValueConverter 8 | { 9 | public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) 10 | { 11 | var fee_type = (string)values[0]; 12 | var fee_value = (decimal)values[1]; 13 | if (fee_type == "P") 14 | { 15 | return fee_value.ToString("P1"); 16 | } 17 | else 18 | { 19 | return fee_value.ToString("C2"); 20 | } 21 | } 22 | 23 | public object[] ConvertBack(object value, Type[] targetType, object parameter, CultureInfo culture) 24 | { 25 | decimal num = 0; 26 | decimal.TryParse(value.ToString(), out num); 27 | var objects = new object[1] { num }; 28 | return objects; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Custom/PersonBaseWrapper.cs: -------------------------------------------------------------------------------- 1 | namespace QIQO.Business.Client.Wrappers 2 | { 3 | public partial class PersonBaseWrapper 4 | { 5 | //public override IEnumerable Validate(ValidationContext validationContext) 6 | //{ 7 | // if (string.IsNullOrWhiteSpace(PersonCode)) 8 | // { 9 | // yield return new ValidationResult("A person must have a code to identify them", 10 | // new[] { nameof(PersonCode) }); 11 | // } 12 | 13 | // if (string.IsNullOrWhiteSpace(PersonFirstName)) 14 | // { 15 | // yield return new ValidationResult("A person must have a first name", 16 | // new[] { nameof(PersonFirstName) }); 17 | // } 18 | 19 | // if (string.IsNullOrWhiteSpace(PersonLastName)) 20 | // { 21 | // yield return new ValidationResult("A person must have a last name", 22 | // new[] { nameof(PersonLastName) }); 23 | // } 24 | //} 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Controls/CommentControl.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Wrappers; 2 | using System.Collections.Generic; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | 6 | namespace QIQO.Business.Module.General 7 | { 8 | /// 9 | /// Interaction logic for CommentControl.xaml 10 | /// 11 | public partial class CommentControl : UserControl 12 | { 13 | public CommentControl() 14 | { 15 | InitializeComponent(); 16 | } 17 | 18 | public IEnumerable Comments 19 | { 20 | get { return (IEnumerable)GetValue(CommentsProperty); } 21 | set { SetValue(CommentsProperty, value); } 22 | } 23 | 24 | // Using a DependencyProperty as the backing store for Comments. This enables animation, styling, binding, etc... 25 | public static readonly DependencyProperty CommentsProperty = 26 | DependencyProperty.Register("Comments", typeof(IEnumerable), typeof(CommentControl)); 27 | 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Modules/AccountModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Account.Views; 6 | 7 | namespace QIQO.Business.Module.Account.Modules 8 | { 9 | public class AccountModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.ToolBarRegion, typeof(AccountNavigationView)); 15 | } 16 | 17 | public void RegisterTypes(IContainerRegistry containerRegistry) 18 | { 19 | containerRegistry.Register(typeof(object), typeof(AccountFinderView), typeof(AccountFinderView).FullName); 20 | containerRegistry.Register(typeof(object), typeof(AccountView), typeof(AccountView).FullName); 21 | containerRegistry.Register(typeof(object), typeof(AccountRibbonView), typeof(AccountRibbonView).FullName); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Controls/LoadingOverlay.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/Product.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace QIQO.Business.Client.Entities 5 | { 6 | public class Product 7 | { 8 | public int ProductKey { get; set; } 9 | public QIQOProductType ProductType { get; set; } = QIQOProductType.Sweet9; 10 | public ProductType ProductTypeData { get; set; } = new ProductType(); 11 | public string ProductCode { get; set; } 12 | public string ProductName { get; set; } 13 | public string ProductDesc { get; set; } 14 | public string ProductNameShort { get; set; } 15 | public string ProductNameLong { get; set; } 16 | public string ProductImagePath { get; set; } 17 | public List ProductAttributes { get; set; } = new List(); 18 | public string ProductDescCombo { get; set; } 19 | public string AddedUserID { get; set; } 20 | public DateTime AddedDateTime { get; set; } 21 | public string UpdateUserID { get; set; } 22 | public DateTime UpdateDateTime { get; set; } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Wrappers/Wrappers/Custom/CompanyWrapper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.ComponentModel.DataAnnotations; 3 | 4 | namespace QIQO.Business.Client.Wrappers 5 | { 6 | public partial class CompanyWrapper 7 | { 8 | public override IEnumerable Validate(ValidationContext validationContext) 9 | { 10 | if (string.IsNullOrWhiteSpace(CompanyCode)) 11 | { 12 | yield return new ValidationResult("The company must have a code", 13 | new[] { nameof(CompanyCode) }); 14 | } 15 | 16 | if (string.IsNullOrWhiteSpace(CompanyName)) 17 | { 18 | yield return new ValidationResult("The company must have a name", 19 | new[] { nameof(CompanyName) }); 20 | } 21 | 22 | if (string.IsNullOrWhiteSpace(CompanyDesc)) 23 | { 24 | yield return new ValidationResult("The company must have a description", 25 | new[] { nameof(CompanyDesc) }); 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Account/Views/AccountViewX.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Module.Account.ViewModels; 2 | using System.Windows.Controls; 3 | 4 | namespace QIQO.Business.Module.Account.Views 5 | { 6 | /// 7 | /// Interaction logic for AccountView.xaml 8 | /// 9 | public partial class AccountViewX : UserControl 10 | { 11 | //public AccountViewX() : this(new AccountViewModel(ServiceLocator.Current.GetInstance(), 12 | // ServiceLocator.Current.GetInstance(), 13 | // ServiceLocator.Current.GetInstance(), 14 | // ServiceLocator.Current.GetInstance(), 15 | // ServiceLocator.Current.GetInstance(), 16 | // ServiceLocator.Current.GetInstance(), 17 | // ServiceLocator.Current.GetInstance())) 18 | //{ } 19 | public AccountViewX(AccountViewModelX view_model) 20 | { 21 | InitializeComponent(); 22 | DataContext = view_model; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Views/OrderView.xaml.cs: -------------------------------------------------------------------------------- 1 | using CommonServiceLocator; 2 | using Prism.Events; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core; 5 | using QIQO.Business.Client.Core.UI; 6 | using QIQO.Business.Module.Orders.ViewModels; 7 | using System.Windows.Controls; 8 | 9 | namespace QIQO.Business.Module.Orders.Views 10 | { 11 | /// 12 | /// Interaction logic for OrderView.xaml 13 | /// 14 | public partial class OrderView : UserControl 15 | { 16 | public OrderView() : this(new OrderViewModel(ServiceLocator.Current.GetInstance(), 17 | ServiceLocator.Current.GetInstance(), 18 | ServiceLocator.Current.GetInstance(), 19 | ServiceLocator.Current.GetInstance(), 20 | ServiceLocator.Current.GetInstance())) 21 | { 22 | 23 | } 24 | public OrderView(OrderViewModel view_model) // 25 | { 26 | InitializeComponent(); 27 | DataContext = view_model; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/FeeSchedule.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class FeeSchedule 6 | { 7 | public int FeeScheduleKey { get; set; } 8 | public int CompanyKey { get; set; } 9 | public int AccountKey { get; set; } 10 | public int ProductKey { get; set; } 11 | public DateTime FeeScheduleStartDate { get; set; } 12 | public DateTime FeeScheduleEndDate { get; set; } 13 | public string FeeScheduleTypeCode { get; set; } 14 | public decimal FeeScheduleValue { get; set; } 15 | public string ProductDesc { get; set; } 16 | public string ProductCode { get; set; } 17 | public string AddedUserID { get; set; } 18 | public DateTime AddedDateTime { get; set; } 19 | public string UpdateUserID { get; set; } 20 | public DateTime UpdateDateTime { get; set; } 21 | public string AccountName { get; set; } 22 | public string AccountCode { get; set; } 23 | 24 | //[DataMember] 25 | //public Product Product { get; set; } = new Product(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 R. Richards 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /QIQO.Business.Client.Entities/Classes/EntityAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QIQO.Business.Client.Entities 4 | { 5 | public class EntityAttribute 6 | { 7 | public int AttributeKey { get; set; } 8 | public int EntityKey { get; set; } 9 | public QIQOEntityType EntityType { get; set; } = QIQOEntityType.Account; 10 | public EntityType EntityTypeData { get; set; } = new EntityType(); 11 | public QIQOAttributeType AttributeType { get; set; } = QIQOAttributeType.AccountContact_CNCT_MAIN; 12 | public AttributeType AttributeTypeData { get; set; } = new AttributeType(); 13 | 14 | public string AttributeValue { get; set; } 15 | public int AttributeDataTypeKey { get; set; } 16 | public QIQOAttributeDataType AttributeDataType { get; set; } = QIQOAttributeDataType.String; 17 | public string AttributeDisplayFormat { get; set; } 18 | public string AddedUserID { get; set; } 19 | public DateTime AddedDateTime { get; set; } 20 | public string UpdateUserID { get; set; } 21 | public DateTime UpdateDateTime { get; set; } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Controls/AttributeControl.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Wrappers; 2 | using System.Collections.Generic; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | 6 | namespace QIQO.Business.Module.General 7 | { 8 | /// 9 | /// Interaction logic for AttributeControl.xaml 10 | /// 11 | public partial class AttributeControl : UserControl 12 | { 13 | public AttributeControl() 14 | { 15 | InitializeComponent(); 16 | } 17 | 18 | public IEnumerable Attributes 19 | { 20 | get { return (IEnumerable)GetValue(AttributesProperty); } 21 | set { SetValue(AttributesProperty, value); } 22 | } 23 | 24 | // Using a DependencyProperty as the backing store for Attributes. This enables animation, styling, binding, etc... 25 | public static readonly DependencyProperty AttributesProperty = 26 | DependencyProperty.Register("Attributes", typeof(IEnumerable), typeof(AttributeControl)); 27 | 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /QIQO.Business.Module.General/Controls/FeeScheduleControl.xaml.cs: -------------------------------------------------------------------------------- 1 | using QIQO.Business.Client.Wrappers; 2 | using System.Collections.Generic; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | 6 | namespace QIQO.Business.Module.General 7 | { 8 | /// 9 | /// Interaction logic for FeeScheduleControl.xaml 10 | /// 11 | public partial class FeeScheduleControl : UserControl 12 | { 13 | public FeeScheduleControl() 14 | { 15 | InitializeComponent(); 16 | } 17 | 18 | public IEnumerable FeeSchedules 19 | { 20 | get { return (IEnumerable)GetValue(FeeSchedulesProperty); } 21 | set { SetValue(FeeSchedulesProperty, value); } 22 | } 23 | 24 | // Using a DependencyProperty as the backing store for FeeSchedules. This enables animation, styling, binding, etc... 25 | public static readonly DependencyProperty FeeSchedulesProperty = 26 | DependencyProperty.Register("FeeSchedules", typeof(IEnumerable), typeof(FeeScheduleControl)); 27 | 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Product/ViewModels/ProductRibbonViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommonServiceLocator; 2 | using Prism.Commands; 3 | using Prism.Events; 4 | using Prism.Regions; 5 | using QIQO.Business.Client.Core; 6 | using QIQO.Business.Client.Core.UI; 7 | 8 | namespace QIQO.Business.Module.Product.ViewModels 9 | { 10 | class ProductRibbonViewModel : ViewModelBase, IRegionMemberLifetime 11 | { 12 | private readonly IRegionManager _regionManager; 13 | private readonly IEventAggregator event_aggregator; 14 | 15 | public ProductRibbonViewModel() 16 | { 17 | event_aggregator = ServiceLocator.Current.GetInstance(); 18 | _regionManager = ServiceLocator.Current.GetInstance(); 19 | 20 | SomeCommand = new DelegateCommand(DoSomething); 21 | } 22 | 23 | public bool KeepAlive { get; } = false; 24 | 25 | public DelegateCommand SomeCommand { get; set; } 26 | 27 | private void DoSomething(string message) 28 | { 29 | event_aggregator.GetEvent().Publish(message); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/ViewModels/CompanyRibbonViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommonServiceLocator; 2 | using Prism.Commands; 3 | using Prism.Events; 4 | using Prism.Regions; 5 | using QIQO.Business.Client.Core; 6 | using QIQO.Business.Client.Core.UI; 7 | 8 | namespace QIQO.Business.Module.Company.ViewModels 9 | { 10 | public class CompanyRibbonViewModel : ViewModelBase, IRegionMemberLifetime 11 | { 12 | private readonly IRegionManager _regionManager; 13 | private readonly IEventAggregator event_aggregator; 14 | 15 | public CompanyRibbonViewModel() 16 | { 17 | event_aggregator = ServiceLocator.Current.GetInstance(); 18 | _regionManager = ServiceLocator.Current.GetInstance(); 19 | 20 | SomeCommand = new DelegateCommand(DoSomething); 21 | } 22 | 23 | public bool KeepAlive { get; } = false; 24 | 25 | public DelegateCommand SomeCommand { get; set; } 26 | 27 | private void DoSomething(string message) 28 | { 29 | event_aggregator.GetEvent().Publish(message); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /QIQO.Business.Module.Company/Modules/CompanyModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core; 5 | using QIQO.Business.Client.Core.Infrastructure; 6 | using QIQO.Business.Module.Company.Views; 7 | 8 | namespace QIQO.Business.Module.Company.Modules 9 | { 10 | [Roles(Security.QIQOCompanyAdminRole)] 11 | public class CompanyModule : IModule 12 | { 13 | public void OnInitialized(IContainerProvider containerProvider) 14 | { 15 | var regionManager = containerProvider.Resolve(); 16 | regionManager.RegisterViewWithRegion(RegionNames.ToolBarRegion, typeof(CompanyNavigationView)); 17 | } 18 | 19 | public void RegisterTypes(IContainerRegistry containerRegistry) 20 | { 21 | containerRegistry.Register(typeof(object), typeof(CompanyView), typeof(CompanyView).FullName); 22 | containerRegistry.Register(typeof(object), typeof(ChartOfAccountsView), typeof(ChartOfAccountsView).FullName); 23 | containerRegistry.Register(typeof(object), typeof(CompanyRibbonView), typeof(CompanyRibbonView).FullName); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /QIQO.Business.Module.Orders/Modules/OrderModule.cs: -------------------------------------------------------------------------------- 1 | using Prism.Ioc; 2 | using Prism.Modularity; 3 | using Prism.Regions; 4 | using QIQO.Business.Client.Core.Infrastructure; 5 | using QIQO.Business.Module.Orders.Views; 6 | 7 | namespace QIQO.Business.Module.Orders.Modules 8 | { 9 | public class OrderModule : IModule 10 | { 11 | public void OnInitialized(IContainerProvider containerProvider) 12 | { 13 | var regionManager = containerProvider.Resolve(); 14 | regionManager.RegisterViewWithRegion(RegionNames.ToolBarRegion, typeof(OrderNavigationView)); 15 | } 16 | public void RegisterTypes(IContainerRegistry containerRegistry) 17 | { 18 | containerRegistry.Register(typeof(object), typeof(OrderShellView), typeof(OrderShellView).FullName); 19 | containerRegistry.Register(typeof(object), typeof(OrderView), typeof(OrderView).FullName); 20 | containerRegistry.Register(typeof(object), typeof(FindOrderView), typeof(FindOrderView).FullName); 21 | containerRegistry.Register(typeof(object), typeof(OrderRibbonView), typeof(OrderRibbonView).FullName); 22 | } 23 | } 24 | } 25 | --------------------------------------------------------------------------------