示例#1
0
        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;
        }
示例#2
0
        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());
        }
示例#4
0
        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;
                }
            }
        }
示例#5
0
        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;
            }
        }
示例#6
0
        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;
        }