private void CopyToSTR_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { CopyToAction p = (CopyToAction)e.PopupWindow.View.CurrentObject; if (p.IsErr) { return; } string company = ""; SystemUsers CreateUser = ObjectSpace.GetObjectByKey <SystemUsers>(SecuritySystem.CurrentUserId); if (CreateUser.Company is null) { company = "-"; } else { company = CreateUser.Company.BoCode; } int cnt = 0; StockTransferRequest obj = null; IObjectSpace os = null; foreach (vwSAP_ITEM_AVAILABILITY dtl in ((ListView)View).SelectedObjects) { cnt++; if (cnt == 1) { os = Application.CreateObjectSpace(); obj = os.CreateObject <StockTransferRequest>(); } StockTransferRequestDetail dtlobj = os.CreateObject <StockTransferRequestDetail>(); dtlobj.Oid = cnt * -1; dtlobj.VisOrder = cnt; dtlobj.ItemCode = os.FindObject <vwItemMasters>(CriteriaOperator.Parse("ItemCode=? and CompanyCode=?", dtl.ItemCode, company)); if (p.ParamAction == CopyToEnum.CopyAvailableQty) { dtlobj.FromWhsCod = os.FindObject <vwWarehouses>(CriteriaOperator.Parse("WhsCode=? and CompanyCode=?", dtl.WhsCode, company)); //dtlobj.WhsCode = os.FindObject<vwWarehouses>(CriteriaOperator.Parse("WhsCode=? and CompanyCode=?", obj.ToWhsCode.WhsCode, company)); if (dtl.OnHand - dtl.IsCommited + dtl.OnOrder > 0) { dtlobj.Quantity = dtl.OnHand - dtl.IsCommited + dtl.OnOrder; } } else if (p.ParamAction == CopyToEnum.CopyOnhandQty) { dtlobj.FromWhsCod = os.FindObject <vwWarehouses>(CriteriaOperator.Parse("WhsCode=? and CompanyCode=?", dtl.WhsCode, company)); //dtlobj.WhsCode = os.FindObject<vwWarehouses>(CriteriaOperator.Parse("WhsCode=? and CompanyCode=?", obj.ToWhsCode.WhsCode, company)); dtlobj.Quantity = dtl.OnHand; } obj.StockTransferRequestDetail.Add(dtlobj); } gen.openNewView(os, obj, ViewEditMode.Edit); return; }
private void CopyToPO_Execute(object sender, SimpleActionExecuteEventArgs e) { PurchaseRequest sObject = (PurchaseRequest)View.CurrentObject; IObjectSpace ios = Application.CreateObjectSpace(); PurchaseOrder tObject = ios.CreateObject <PurchaseOrder>(); if (copyCon.CopyToDocument(sObject, tObject, ios, (DetailView)View)) { if (tObject.CardCode != null) { tObject.IsCopy = true; } genCon.showMsg("Operation Done", "New Purchase Order copied. Please save it.", InformationType.Success); genCon.openNewView(ios, tObject, ViewEditMode.Edit); return; } genCon.showMsg("Operation Done", "No Open Item for copied.", InformationType.Info); }
private void CopyToDO_Execute(object sender, SimpleActionExecuteEventArgs e) { PurchaseOrder sObject = (PurchaseOrder)View.CurrentObject; if (GeneralValues.LiveWithPost) { if (sObject.VerNo > sObject.PostVerNo) { genCon.showMsg("Operation fail", "Document has not yet sync. Please wait.", InformationType.Error); return; } foreach (PurchaseOrderDetail dtl in sObject.PurchaseOrderDetail) { if (dtl.VerNo > dtl.PostVerNo) { genCon.showMsg("Operation fail", "Document has not yet sync. Please wait.", InformationType.Error); return; } } } IObjectSpace ios = Application.CreateObjectSpace(); PurchaseDelivery tObject = ios.CreateObject <PurchaseDelivery>(); if (copyCon.CopyToDocument(sObject, tObject, ios, (DetailView)View)) { if (tObject.CardCode != null) { tObject.IsCopy = true; } genCon.showMsg("Operation Done", "New Purchase Delivery copied. Please save it.", InformationType.Success); genCon.openNewView(ios, tObject, ViewEditMode.Edit); return; } genCon.showMsg("Operation Done", "No Open Item for copied.", InformationType.Info); }