private void ShowWorkspace(ref Panel wspPane, string Tag) { if (!string.IsNullOrEmpty(Tag)) { //Control[] controls = this.Form.Controls.Find("atsPane", true); // 2020.08.28 paulus: RT2020 搬咗個 ActionStripBar 落嚟 wspPane 度 Control[] controls = this.Form.Controls.Find("wspPane", true); switch (Tag.ToLower()) { case "pur_purchaseorders": RT2020.Purchasing.DefaultPOList oPOList = new RT2020.Purchasing.DefaultPOList(); oPOList.DockPadding.All = 6; oPOList.Dock = DockStyle.Fill; wspPane.Controls.Add(oPOList); break; case "pur_poreceiving": RT2020.Purchasing.DefaultRECList oPORecvList = new RT2020.Purchasing.DefaultRECList(); oPORecvList.DockPadding.All = 6; oPORecvList.Dock = DockStyle.Fill; wspPane.Controls.Add(oPORecvList); break; case "pur_settleorders": RT2020.Purchasing.DefaultOSTList oOSTList = new RT2020.Purchasing.DefaultOSTList(); oOSTList.DockPadding.All = 6; oOSTList.Dock = DockStyle.Fill; wspPane.Controls.Add(oOSTList); break; case "pur_blankworksheet": RT2020.Purchasing.Reports.ReceivingSchedule.BlankSheet wizBlankSheet = new RT2020.Purchasing.Reports.ReceivingSchedule.BlankSheet(); wizBlankSheet.ShowDialog(); break; case "pur_worksheet": RT2020.Purchasing.Reports.ReceivingSchedule.Worksheet wizWorksheet = new RT2020.Purchasing.Reports.ReceivingSchedule.Worksheet(); wizWorksheet.ShowDialog(); break; case "pur_history": RT2020.Purchasing.Reports.ReceivingSchedule.History wizHistory = new RT2020.Purchasing.Reports.ReceivingSchedule.History(); wizHistory.ShowDialog(); break; case "pur_printableorders": RT2020.Purchasing.Reports.OfficialDocument.PrintableOrders wizPOrders = new RT2020.Purchasing.Reports.OfficialDocument.PrintableOrders(); wizPOrders.ShowDialog(); break; case "pur_excelmatrix": RT2020.Purchasing.Reports.OfficialDocument.ExcelMatrix wizXlsMatrix = new RT2020.Purchasing.Reports.OfficialDocument.ExcelMatrix(); wizXlsMatrix.ShowDialog(); break; case "pur_ordersummary": RT2020.Purchasing.Reports.OfficialDocument.OrderSummary wizOrderSummary = new RT2020.Purchasing.Reports.OfficialDocument.OrderSummary(); wizOrderSummary.ShowDialog(); break; case "pur_olapordersummary": break; case "settings_supplier": RT2020.Supplier.SupplierList oSupplierList = new RT2020.Supplier.SupplierList(); oSupplierList.DockPadding.All = 6; oSupplierList.Dock = DockStyle.Fill; wspPane.Controls.Add(oSupplierList); break; case "productcare_product": RT2020.Product.ProductList oProd = new RT2020.Product.ProductList(controls[0]); oProd.DockPadding.All = 6; oProd.Dock = DockStyle.Fill; wspPane.Controls.Add(oProd); break; case "productcare_appendix1": RT2020.Product.AppendixList oAppendix1List = new RT2020.Product.AppendixList(ProductHelper.Appendix.Appendix1, controls[0]); oAppendix1List.DockPadding.All = 6; oAppendix1List.Dock = DockStyle.Fill; wspPane.Controls.Add(oAppendix1List); break; case "productcare_appendix2": RT2020.Product.AppendixList oAppendix2List = new RT2020.Product.AppendixList(ProductHelper.Appendix.Appendix2, controls[0]); oAppendix2List.DockPadding.All = 6; oAppendix2List.Dock = DockStyle.Fill; wspPane.Controls.Add(oAppendix2List); break; case "productcare_appendix3": RT2020.Product.AppendixList oAppendix3List = new RT2020.Product.AppendixList(ProductHelper.Appendix.Appendix3, controls[0]); oAppendix3List.DockPadding.All = 6; oAppendix3List.Dock = DockStyle.Fill; wspPane.Controls.Add(oAppendix3List); break; case "productcare_class1": RT2020.Product.ClassList oClass1List = new RT2020.Product.ClassList("Class1", controls[0]); oClass1List.DockPadding.All = 6; oClass1List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass1List); break; case "productcare_class2": RT2020.Product.ClassList oClass2List = new RT2020.Product.ClassList("Class2", controls[0]); oClass2List.DockPadding.All = 6; oClass2List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass2List); break; case "productcare_class3": RT2020.Product.ClassList oClass3List = new RT2020.Product.ClassList("Class3", controls[0]); oClass3List.DockPadding.All = 6; oClass3List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass3List); break; case "productcare_class4": RT2020.Product.ClassList oClass4List = new RT2020.Product.ClassList("Class4", controls[0]); oClass4List.DockPadding.All = 6; oClass4List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass4List); break; case "productcare_class5": RT2020.Product.ClassList oClass5List = new RT2020.Product.ClassList("Class5", controls[0]); oClass5List.DockPadding.All = 6; oClass5List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass5List); break; case "productcare_class6": RT2020.Product.ClassList oClass6List = new RT2020.Product.ClassList("Class6", controls[0]); oClass6List.DockPadding.All = 6; oClass6List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass6List); break; case "productcare_combination": RT2020.Product.CombinationList oCombinList = new RT2020.Product.CombinationList(controls[0]); oCombinList.DockPadding.All = 6; oCombinList.Dock = DockStyle.Fill; wspPane.Controls.Add(oCombinList); break; case "productcare_analysiscode": RT2020.Product.AnalysisCodeList oAnalysisList = new RT2020.Product.AnalysisCodeList(controls[0]); oAnalysisList.DockPadding.All = 6; oAnalysisList.Dock = DockStyle.Fill; wspPane.Controls.Add(oAnalysisList); break; } } }
private void ShowWorkspace(ref Panel wspPane, string Tag) { if (!string.IsNullOrEmpty(Tag)) { Control[] controls = this.Form.Controls.Find("wspPane", true); // OLAP Viewer RT2020.Inventory.Olap.OlapViewForm oOlapViewer = new RT2020.Inventory.Olap.OlapViewForm(); oOlapViewer.DockPadding.All = 6; oOlapViewer.Dock = DockStyle.Fill; switch (Tag.ToLower()) { case "invt_goodsreceive": RT2020.Inventory.GoodsReceive.DefaultCAPList oRecv = new RT2020.Inventory.GoodsReceive.DefaultCAPList(controls[0]); oRecv.DockPadding.All = 6; oRecv.Dock = DockStyle.Fill; wspPane.Controls.Add(oRecv); break; case "invt_goodsreturn": RT2020.Inventory.GoodsReturn.DefaultREJList oReturn = new RT2020.Inventory.GoodsReturn.DefaultREJList(controls[0]); oReturn.DockPadding.All = 6; oReturn.Dock = DockStyle.Fill; wspPane.Controls.Add(oReturn); break; case "invt_txfer": RT2020.Inventory.Transfer.DefaultTXFList oTxfer = new RT2020.Inventory.Transfer.DefaultTXFList(controls[0]); oTxfer.DockPadding.All = 6; oTxfer.Dock = DockStyle.Fill; wspPane.Controls.Add(oTxfer); break; case "invt_adjustment": RT2020.Inventory.Adjustment.DefaultADJList oAdjust = new RT2020.Inventory.Adjustment.DefaultADJList(controls[0]); oAdjust.DockPadding.All = 6; oAdjust.Dock = DockStyle.Fill; wspPane.Controls.Add(oAdjust); break; case "invt_replenishment": RT2020.Inventory.Replenishment.DefaultRPLList oReplenishment = new RT2020.Inventory.Replenishment.DefaultRPLList(controls[0]); oReplenishment.DockPadding.All = 6; oReplenishment.Dock = DockStyle.Fill; wspPane.Controls.Add(oReplenishment); break; case "invt_stocktake": RT2020.Inventory.StockTake.DefaultSTKTKList oStockTake = new RT2020.Inventory.StockTake.DefaultSTKTKList(controls[0]); oStockTake.DockPadding.All = 6; oStockTake.Dock = DockStyle.Fill; wspPane.Controls.Add(oStockTake); break; case "productcare_product": RT2020.Product.ProductList oProd = new RT2020.Product.ProductList(controls[0]); oProd.DockPadding.All = 6; oProd.Dock = DockStyle.Fill; wspPane.Controls.Add(oProd); break; case "productcare_appendix1": RT2020.Product.AppendixList oAppendix1List = new RT2020.Product.AppendixList(ProductHelper.Appendix.Appendix1, controls[0]); oAppendix1List.DockPadding.All = 6; oAppendix1List.Dock = DockStyle.Fill; wspPane.Controls.Add(oAppendix1List); break; case "productcare_appendix2": RT2020.Product.AppendixList oAppendix2List = new RT2020.Product.AppendixList(ProductHelper.Appendix.Appendix2, controls[0]); oAppendix2List.DockPadding.All = 6; oAppendix2List.Dock = DockStyle.Fill; wspPane.Controls.Add(oAppendix2List); break; case "productcare_appendix3": RT2020.Product.AppendixList oAppendix3List = new RT2020.Product.AppendixList(ProductHelper.Appendix.Appendix3, controls[0]); oAppendix3List.DockPadding.All = 6; oAppendix3List.Dock = DockStyle.Fill; wspPane.Controls.Add(oAppendix3List); break; case "productcare_class1": RT2020.Product.ClassList oClass1List = new RT2020.Product.ClassList("Class1", controls[0]); oClass1List.DockPadding.All = 6; oClass1List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass1List); break; case "productcare_class2": RT2020.Product.ClassList oClass2List = new RT2020.Product.ClassList("Class2", controls[0]); oClass2List.DockPadding.All = 6; oClass2List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass2List); break; case "productcare_class3": RT2020.Product.ClassList oClass3List = new RT2020.Product.ClassList("Class3", controls[0]); oClass3List.DockPadding.All = 6; oClass3List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass3List); break; case "productcare_class4": RT2020.Product.ClassList oClass4List = new RT2020.Product.ClassList("Class4", controls[0]); oClass4List.DockPadding.All = 6; oClass4List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass4List); break; case "productcare_class5": RT2020.Product.ClassList oClass5List = new RT2020.Product.ClassList("Class5", controls[0]); oClass5List.DockPadding.All = 6; oClass5List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass5List); break; case "productcare_class6": RT2020.Product.ClassList oClass6List = new RT2020.Product.ClassList("Class6", controls[0]); oClass6List.DockPadding.All = 6; oClass6List.Dock = DockStyle.Fill; wspPane.Controls.Add(oClass6List); break; case "productcare_combination": RT2020.Product.CombinationList oCombinList = new RT2020.Product.CombinationList(controls[0]); oCombinList.DockPadding.All = 6; oCombinList.Dock = DockStyle.Fill; wspPane.Controls.Add(oCombinList); break; case "productcare_analysiscode": RT2020.Product.AnalysisCodeList oAnalysisList = new RT2020.Product.AnalysisCodeList(controls[0]); oAnalysisList.DockPadding.All = 6; oAnalysisList.Dock = DockStyle.Fill; wspPane.Controls.Add(oAnalysisList); break; case "journal_goodsreceive": RT2020.Inventory.GoodsReceive.Reports.JournalWizard wizCAPJournal = new RT2020.Inventory.GoodsReceive.Reports.JournalWizard(); wizCAPJournal.ShowDialog(); break; case "journal_goodsreturn": RT2020.Inventory.GoodsReturn.Reports.JournalWizard wizRETJournal = new RT2020.Inventory.GoodsReturn.Reports.JournalWizard(); wizRETJournal.ShowDialog(); break; case "journal_transfer": RT2020.Inventory.Transfer.Reports.JournalWizard wizTransferJournal = new RT2020.Inventory.Transfer.Reports.JournalWizard(); wizTransferJournal.ShowDialog(); break; case "journal_adjustment": RT2020.Inventory.Adjustment.Reports.JournalWizard wizADJJournal = new RT2020.Inventory.Adjustment.Reports.JournalWizard(); wizADJJournal.ShowDialog(); break; case "journal_replenishment": RT2020.Inventory.Replenishment.Reports.JournalWizard wizRPLJournal = new RT2020.Inventory.Replenishment.Reports.JournalWizard(); wizRPLJournal.ShowDialog(); break; case "journal_stocktake": RT2020.Inventory.StockTake.Reports.JournalWizard wizSTKTKJournal = new RT2020.Inventory.StockTake.Reports.JournalWizard(); wizSTKTKJournal.ShowDialog(); break; case "olap_qohatsnormal": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.QoH_ATS; wspPane.Controls.Add(oOlapViewer); break; case "olap_qohatsnormal_withas": RT2020.Controls.Reporting.OlapViewer oOlapViewerAS = new RT2020.Controls.Reporting.OlapViewer(); oOlapViewerAS.DockPadding.All = 6; oOlapViewerAS.Dock = DockStyle.Fill; oOlapViewerAS.AspxPagePath = @"Inventory\Olap\QohAtsNormalWithOlapConnection.aspx"; wspPane.Controls.Add(oOlapViewerAS); break; case "olap_qohatscutoff": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.QoH_ATS_WithCutOffDate; wspPane.Controls.Add(oOlapViewer); break; case "olap_stockreorder": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.StockReorder; wspPane.Controls.Add(oOlapViewer); break; case "olap_stockinout": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.StockIOHistory; wspPane.Controls.Add(oOlapViewer); break; case "olap_invtopeningclosing": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.OCInventory; wspPane.Controls.Add(oOlapViewer); break; case "olap_stockvaluediscrepancyaudit": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.DiscrepancyAudit; wspPane.Controls.Add(oOlapViewer); break; case "olap_stocktransfer": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.StockTransfer; wspPane.Controls.Add(oOlapViewer); break; case "olap_capsummary": oOlapViewer.ViewerType = RT2020.Controls.InvtUtility.InvtOlapViewerType.CAP_Summary; wspPane.Controls.Add(oOlapViewer); break; case "invthistory_monthlyinout": //RT2020.Inventory.Reports.History.InOutHistory_Monthly wizMonthlyHist = new RT2020.Inventory.Reports.History.InOutHistory_Monthly(); //wizMonthlyHist.ShowDialog(); var monthly = new RT2020.Inventory.Reports.Journal.Monthly(); monthly.DockPadding.All = 6; monthly.Dock = DockStyle.Fill; wspPane.Controls.Add(monthly); break; case "invthistory_inoutlist": //RT2020.Inventory.Reports.History.InOutHistory_List wizInOutList = new RT2020.Inventory.Reports.History.InOutHistory_List(); //wizInOutList.ShowDialog(); var list = new RT2020.Inventory.Reports.Journal.List(); list.DockPadding.All = 6; list.Dock = DockStyle.Fill; wspPane.Controls.Add(list); break; case "invthistory_inoutsummary": //RT2020.Inventory.Reports.History.InOutHistory_Summary wizInOutSummary = new RT2020.Inventory.Reports.History.InOutHistory_Summary(); //wizInOutSummary.ShowDialog(); var summary = new RT2020.Inventory.Reports.Journal.Summary(); summary.DockPadding.All = 6; summary.Dock = DockStyle.Fill; wspPane.Controls.Add(summary); break; case "price_change": RT2020.PriceMgmt.PriceMgmtList wizPriceChangeList = new RT2020.PriceMgmt.PriceMgmtList(controls[0], EnumHelper.PriceMgmtPMType.Price); wizPriceChangeList.DockPadding.All = 6; wizPriceChangeList.Dock = DockStyle.Fill; wspPane.Controls.Add(wizPriceChangeList); break; case "discount_change": RT2020.PriceMgmt.PriceMgmtList wizDiscChangeList = new RT2020.PriceMgmt.PriceMgmtList(controls[0], EnumHelper.PriceMgmtPMType.Discount); wizDiscChangeList.DockPadding.All = 6; wizDiscChangeList.Dock = DockStyle.Fill; wspPane.Controls.Add(wizDiscChangeList); break; case "reason_code": RT2020.PriceMgmt.DiscountReasonList oReasonList = new RT2020.PriceMgmt.DiscountReasonList(controls[0]); oReasonList.DockPadding.All = 6; oReasonList.Dock = DockStyle.Fill; wspPane.Controls.Add(oReasonList); break; case "sales_input": RT2020.EmulatedPoS.DefaultList oSalesInputList = new RT2020.EmulatedPoS.DefaultList(controls[0], EnumHelper.TxType.CAS); oSalesInputList.DockPadding.All = 6; oSalesInputList.Dock = DockStyle.Fill; wspPane.Controls.Add(oSalesInputList); break; case "sales_return": RT2020.EmulatedPoS.DefaultList oSalesReturnList = new RT2020.EmulatedPoS.DefaultList(controls[0], EnumHelper.TxType.CRT); oSalesReturnList.DockPadding.All = 6; oSalesReturnList.Dock = DockStyle.Fill; wspPane.Controls.Add(oSalesReturnList); break; } } }