From 55cb756d8956156980ddcc189283c5df646a925b Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 1 May 2020 16:34:44 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 139 +++++++++++++++++++++++++-------------- 1 file changed, 88 insertions(+), 51 deletions(-) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index 1ef0624f..5ba1ec0e 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -68,9 +68,6 @@ CURRENT TODOs STUBBING - -ghjkghjghjjh - todo: stub primitive workorder and client at server (all attachable objs?) so can test export with big data now? - just name and id and wiki? pros: nice to have a framework in place to then have the scope to work with @@ -79,63 +76,103 @@ todo: stub primitive workorder and client at server (all attachable objs?) so ca Need types defined as well and maybe LT? TYPES: Would be corebiz, wikiable, attachable, custom fields, tags, searchable etc +WORKORDER CHANGES +Raven to have separate objects for each workorder type, and seperate db tables etc +This will make coding life easier and better performance +Also can then diverge the objects considerably over time without UI gymnastics CANDIDATE OBJECTS: + +Note: in some cases object is gone or has changed, maybe need a token object of some kind that is created to accept wiki and docs from now defunct things? +(like Region becomes a customer named "V7_REGION_REPOSITORY_regionNameHere"?) + V7 WIKIABLE + GLOBAL + Client + Contract + USER PERSONAL WIKI + HeadOffice + LoanItem + Part + Project + PurchaseOrder + Region + Unit + UnitModel + User + Vendor + Workorder (note: one type for each workorder type see below) -TODO: FIND THIS FROM BIZ NOT UI, HAS DUPES BELOW: - - Find all "Util.OpenWikiPage", Whole word, Subfolders, Keep modified files open, Find Results 1, Entire Solution, "" - C:\data\ayanova\source\WinFormApp\ClientInfoForm.cs(1579): Util.OpenWikiPage(RootObjectTypes.Client, mClient.ID,false); - C:\data\ayanova\source\WinFormApp\ContractInfoForm.cs(687): Util.OpenWikiPage(RootObjectTypes.Contract, mContract.ID, false); - C:\data\ayanova\source\WinFormApp\Form1.cs(3713): Util.OpenWikiPage(RootObjectTypes.Global, Address.GlobalAddressID, false); - C:\data\ayanova\source\WinFormApp\Form1.cs(3856): Util.OpenWikiPage(RootObjectTypes.User, User.CurrentThreadUserID, false); - C:\data\ayanova\source\WinFormApp\Form1.cs(3867): // Util.OpenWikiPage(RootObjectTypes.User,User.CurrentThreadUserID,false); - C:\data\ayanova\source\WinFormApp\HeadOfficeInfoForm.cs(1402): Util.OpenWikiPage(RootObjectTypes.HeadOffice, mHeadOffice.ID,false); - C:\data\ayanova\source\WinFormApp\LoanItemInfoForm.cs(860): Util.OpenWikiPage(RootObjectTypes.LoanItem, mLoanItem.ID, false); - C:\data\ayanova\source\WinFormApp\PartInfoForm.cs(1111): Util.OpenWikiPage(RootObjectTypes.Part, mPart.ID, false); - C:\data\ayanova\source\WinFormApp\ProjectInfoForm.cs(712): Util.OpenWikiPage(RootObjectTypes.Project, mProject.ID, false); - C:\data\ayanova\source\WinFormApp\PurchaseOrderInfoForm.cs(1010): Util.OpenWikiPage(RootObjectTypes.PurchaseOrder, mPurchaseOrder.ID, false); - C:\data\ayanova\source\WinFormApp\RegionInfoForm.cs(1186): Util.OpenWikiPage(RootObjectTypes.Region, mRegion.ID, false); - C:\data\ayanova\source\WinFormApp\UnitInfoForm.cs(1280): Util.OpenWikiPage(RootObjectTypes.Unit, mUnit.ID, false); - C:\data\ayanova\source\WinFormApp\UnitModelInfoForm.cs(926): Util.OpenWikiPage(RootObjectTypes.UnitModel, mUnitModel.ID, false); - C:\data\ayanova\source\WinFormApp\UserInfoForm.cs(1395): Util.OpenWikiPage(RootObjectTypes.User, mUser.ID, false); - C:\data\ayanova\source\WinFormApp\VendorInfoForm.cs(1193): Util.OpenWikiPage(RootObjectTypes.Vendor, mVendor.ID, false); - C:\data\ayanova\source\WinFormApp\WorkorderForm.cs(10332): Util.OpenWikiPage(mWorkorder.RootObjectType, mWorkorder.ID, false);//case 1584 was RootObjectTypes.Workorder - C:\data\ayanova\source\WBI\maingrid.aspx.cs(1277): Util.OpenWikiPage(this.Page, new TypeAndID(RootObjectTypes.Global, Address.GlobalAddressID)); - C:\data\ayanova\source\WBI\schedule.aspx.cs(187): Util.OpenWikiPage(this.Page, new TypeAndID(RootObjectTypes.Global, Address.GlobalAddressID)); - Matching lines: 18 Matching files: 16 Total files searched: 1769 - - + V7 ASSIGNED DOCUMENTS ABLE: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Client.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Contract.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\HeadOffice.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\LoanItem.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Part.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Project.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Unit.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\UnitModel.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\User.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Vendor.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Workorder.cs: +Client +Contract +HeadOffice +LoanItem +Part +Project +Unit +UnitModel +User +Vendor +Workorder V7 CUSTOM FIELDS ABLE: -12 results - 12 files -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Client.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Contract.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\HeadOffice.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\LoanItem.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Part.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Project.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\PurchaseOrder.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Unit.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\UnitModel.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\User.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\Vendor.cs: -source\bizobjects\AyaLib\GZTW.AyaNova.BLL\WorkorderItem.cs: +Client +Contract +HeadOffice +LoanItem +Part +Project +PurchaseOrder +Unit +UnitModel +User +Vendor +WorkorderItem + + + + +public enum WorkorderTypes : int { + /// + /// Not set / unused + /// + Unknown = 0, + /// + /// A single service workorder for a client + /// + Service = 1, + /// + /// Used by PM system for recurring service. + /// + PreventiveMaintenance = 2, + /// + /// An estimate provided to a client for approval that if approved gets copied to a + /// Service + /// + Quote = 3, + + /// + /// A TEMPLATE single workorder for a client + /// + TemplateService = 4, + /// + /// TEMPLATE Used by PM system for recurring service. + /// + TemplatePreventiveMaintenance = 5, + /// + /// An TEMPLATE estimate provided to a client for approval that if approved gets copied to a + /// Service + /// + TemplateQuote = 6 + + }//end WorkorderTypes + + + ============================