Exemplo n.º 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;
        }
        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);
        }