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 bool IsValidStockTransferRequestId(long requestId) { if (requestId <= 0) { return(false); } return(StockTransferRequest.IsValidStockTransferRequestId(AppUsers.GetCurrentUserDB(), requestId)); }
public async Task <StatusCodeResult> Post(string code, [FromBody] StoreInventoryItemTransferRequest transfer) { var payload = new StockTransferRequest { Store = code, Items = transfer.Items.Select((a, index) => new StockTransferItem { Code = a.Sku, Quantity = a.Quantity, Modifiers = a.Modifiers, }) .ToArray() }; var response = await _Client.CreateStockTransfer(payload); var body = await response.Content.ReadAsStringAsync(); return(Ok()); }
public void GetStockDetailClassVisOrder(ClassStockTransferDocument tObject, ref int minvalue, ref int maxvisorder) { int comparevalue = 0; int comparevisorder = 0; if (tObject.GetType() == typeof(StockTransferRequest)) { StockTransferRequest masterobject = (StockTransferRequest)tObject; if (masterobject.StockTransferRequestDetail.Count > 0) { comparevalue = masterobject.StockTransferRequestDetail.Min(pp => pp.Oid); comparevisorder = masterobject.StockTransferRequestDetail.Max(pp => pp.VisOrder); } if (comparevalue <= minvalue) { minvalue = comparevalue - 1; } if (comparevisorder >= maxvisorder) { maxvisorder = comparevisorder + 1; } } }
public long Save(DateTime valueDate, string referenceNumber, string statementReference, string data) { try { Collection <StockAdjustmentDetail> models = GetModels(data); if (models == null || models.Count.Equals(0)) { throw new MixERPException(Warnings.GridViewEmpty); } int officeId = AppUsers.GetCurrent().View.OfficeId.ToInt(); int userId = AppUsers.GetCurrent().View.UserId.ToInt(); long loginId = AppUsers.GetCurrent().View.LoginId.ToLong(); return(StockTransferRequest.Add(AppUsers.GetCurrentUserDB(), officeId, userId, loginId, valueDate, referenceNumber, statementReference, models)); } catch (Exception ex) { Log.Warning("Could not save inventory transfer entry. {Exception}", ex); throw; } }
private void Controller_ObjectCreated(object sender, ObjectCreatedEventArgs e) { ListView lv = ((ListView)View); if (lv.CollectionSource is PropertyCollectionSource) { PropertyCollectionSource collectionSource = (PropertyCollectionSource)lv.CollectionSource; if (collectionSource.MasterObject != null) { int minvalue = 0; int maxvisorder = 0; if (collectionSource.MasterObjectType == typeof(StockTransferRequest) && e.CreatedObject.GetType() == typeof(StockTransferRequestDetail)) { StockTransferRequest masterobject = (StockTransferRequest)collectionSource.MasterObject; StockTransferRequestDetail currentobject = (StockTransferRequestDetail)e.CreatedObject; copyCon.GetStockDetailClassVisOrder(masterobject, ref minvalue, ref maxvisorder); currentobject.Oid = minvalue; currentobject.VisOrder = maxvisorder; if (sDtlS != null) { copyCon.copyClassStockTransferDocumentDetail(sDtlS, currentobject, e.ObjectSpace); } } else if (collectionSource.MasterObjectType == typeof(PurchaseOrder)) { PurchaseOrder masterobject = (PurchaseOrder)collectionSource.MasterObject; PurchaseOrderDetail currentobject = (PurchaseOrderDetail)e.CreatedObject; copyCon.GetDetailClassVisOrder(masterobject, ref minvalue, ref maxvisorder); currentobject.Oid = minvalue; currentobject.VisOrder = maxvisorder; currentobject.DocCur = currentobject.Session.GetObjectByKey <vwCurrency>(masterobject.DocCur.BoKey); if (sDtl != null) { copyCon.copyClassDocumentDetail(sDtl, currentobject, e.ObjectSpace); } } else if (collectionSource.MasterObjectType == typeof(PurchaseRequest)) { PurchaseRequest masterobject = (PurchaseRequest)collectionSource.MasterObject; PurchaseRequestDetail currentobject = (PurchaseRequestDetail)e.CreatedObject; copyCon.GetDetailClassVisOrder(masterobject, ref minvalue, ref maxvisorder); currentobject.Oid = minvalue; currentobject.VisOrder = maxvisorder; if (masterobject.DocCur != null) { currentobject.DocCur = currentobject.Session.GetObjectByKey <vwCurrency>(masterobject.DocCur.BoKey); } if (sDtl != null) { copyCon.copyClassDocumentDetail(sDtl, currentobject, e.ObjectSpace); } } else if (collectionSource.MasterObjectType == typeof(PurchaseDelivery)) { PurchaseDelivery masterobject = (PurchaseDelivery)collectionSource.MasterObject; PurchaseDeliveryDetail currentobject = (PurchaseDeliveryDetail)e.CreatedObject; copyCon.GetDetailClassVisOrder(masterobject, ref minvalue, ref maxvisorder); currentobject.Oid = minvalue; currentobject.VisOrder = maxvisorder; if (masterobject.DocCur != null) { currentobject.DocCur = currentobject.Session.GetObjectByKey <vwCurrency>(masterobject.DocCur.BoKey); } if (sDtl != null) { copyCon.copyClassDocumentDetail(sDtl, currentobject, e.ObjectSpace); } } else if (collectionSource.MasterObjectType == typeof(PurchaseReturn)) { PurchaseReturn masterobject = (PurchaseReturn)collectionSource.MasterObject; PurchaseReturnDetail currentobject = (PurchaseReturnDetail)e.CreatedObject; copyCon.GetDetailClassVisOrder(masterobject, ref minvalue, ref maxvisorder); currentobject.Oid = minvalue; currentobject.VisOrder = maxvisorder; if (masterobject.DocCur != null) { currentobject.DocCur = currentobject.Session.GetObjectByKey <vwCurrency>(masterobject.DocCur.BoKey); } if (sDtl != null) { copyCon.copyClassDocumentDetail(sDtl, currentobject, e.ObjectSpace); } } else if (collectionSource.MasterObjectType == typeof(PurchaseQuotation)) { PurchaseQuotation masterobject = (PurchaseQuotation)collectionSource.MasterObject; PurchaseQuotationDetail currentobject = (PurchaseQuotationDetail)e.CreatedObject; copyCon.GetDetailClassVisOrder(masterobject, ref minvalue, ref maxvisorder); currentobject.Oid = minvalue; currentobject.VisOrder = maxvisorder; if (masterobject.DocCur != null) { currentobject.DocCur = currentobject.Session.GetObjectByKey <vwCurrency>(masterobject.DocCur.BoKey); } if (sDtl != null) { copyCon.copyClassDocumentDetail(sDtl, currentobject, e.ObjectSpace); } } } } sDtl = null; sDtlS = null; }