Ejemplo n.º 1
0
        /// <summary>
        /// 完成拖动
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeView_menu_DragDrop(object sender, DragEventArgs e)
        {
            TreeNode myNode = null;

            if (e.Data.GetDataPresent(typeof(TreeNode)))
            {
                myNode = (TreeNode)(e.Data.GetData(typeof(TreeNode)));
            }
            else
            {
                MessageBox.Show("error");
            }
            Position.X = e.X;
            Position.Y = e.Y;
            Position   = this.treeView_menu.PointToClient(Position);
            TreeNode DropNode = this.treeView_menu.GetNodeAt(Position);

            // 1.目标节点不是空。2.目标节点不是被拖拽接点的子节点。3.目标节点不是被拖拽节点本身
            if (DropNode != null && DropNode.Parent != myNode && DropNode != myNode)
            {
                TreeNode DragNode = myNode;
                // 将被拖拽节点从原来位置删除。
                myNode.Remove();
                // 在目标节点下增加被拖拽节点
                DropNode.Nodes.Add(DragNode);
                G.BLL.Sys.ND_ORGINAZITIONLogic menulogic = new BLL.Sys.ND_ORGINAZITIONLogic();
                int pid = DropNode.Tag != null ? (DropNode.Tag as ND_ORGINAZITION).Id : -1;
                menulogic.MoveTo(myNode.Tag as ND_ORGINAZITION, pid);
            }
            // 如果目标节点不存在,即拖拽的位置不存在节点,那么就将被拖拽节点放在根节点之下
            if (DropNode == null)
            {
                TreeNode DragNode = myNode;
                myNode.Remove();
                treeView_menu.Nodes.Add(DragNode);
            }
        }
Ejemplo n.º 2
0
        private void AssistMsupply()
        {
            try
            {
                SM_BOMTEMP temp = new SM_BOMTEMP();
                G.BLL.ERP.BaseData.DM_ITEMLogic itemlogic = new G.BLL.ERP.BaseData.DM_ITEMLogic();
                SM_SHOPSUPPLY shopsupply = new SM_SHOPSUPPLY();
                shopsupply.APPLYER     = G.AppInfo.GGlobal.User.USERDM;
                shopsupply.APPLYERNAME = G.AppInfo.GGlobal.User.USERNAME;
                shopsupply.APPLYDATE   = DateTime.Parse(BaseExtends.GetServerDate().ToShortDateString());
                G.BLL.Sys.ND_ORGINAZITIONLogic userlogic = new BLL.Sys.ND_ORGINAZITIONLogic();
                ND_ORGINAZITION userobj = userlogic.ExecuteSelect(CK.K["ID"].Eq(G.AppInfo.GGlobal.User.ORGID), OrderBy.Parse("ORGNAME"), 0, 0)[0];
                shopsupply.WORKSHOP = userobj.ORGDM;
                shopsupply.ORGNAME  = userobj.ORGNAME;

                SM_SHOPSUPPLYDTL dtl = new SM_SHOPSUPPLYDTL();
                if (tabControl1.SelectedIndex == 0)
                {
                    this.Grid_CP.FinishEditing();
                    temp       = this.Grid_CP.GetCurSelect <SM_BOMTEMP>();
                    dtl.ACTQTY = G.Core.GConvert.ToDecimal(temp.LEFTQTY);
                }
                else
                {
                    this.Grid_ZJ.FinishEditing();
                    temp = this.Grid_ZJ.GetCurSelect <SM_BOMTEMP>();
                    DM_ITEM itemobj1 = itemlogic.ExecuteSelect(CK.K["ITEMCODE"].Eq(temp.FATHERITEM), OrderBy.Parse("ITEMCODE"), 0, 0)[0];
                    if (temp.FATHERITEM.Substring(0, 4) == "S1LS")
                    {
                        dtl.ACTQTY = G.Core.GConvert.ToDecimal(temp.LEFTQTY * itemobj1.ISIZE / 100);
                    }
                    else
                    {
                        dtl.ACTQTY = G.Core.GConvert.ToDecimal(temp.LEFTQTY);
                    }
                }
                dtl.ITEMCODE       = temp.ITEMCODE;
                dtl.ITEMNAME       = temp.ITEMNAME;
                dtl.UNIT           = temp.INVUNIT;
                dtl.ATTRIBUTEA     = temp.ATTRIBUTEA;
                dtl.ATTRIBUTEB     = temp.ATTRIBUTEB;
                dtl.ATTRIBUTEBNAME = temp.ATTRIBUTEBNAME;
                dtl.ATTRIBUTEC     = temp.ATTRIBUTEC;
                dtl.ATTRIBUTED     = temp.ATTRIBUTED;
                dtl.MEMO           = temp.MEMO;
                dtl.BOMTEMPID      = temp.Id;
                DM_ITEM itemobj = itemlogic.ExecuteSelect(CK.K["ITEMCODE"].Eq(temp.ITEMCODE), OrderBy.Parse("ITEMCODE"), 0, 0)[0];
                dtl.ISATTRIBUTEA = G.Core.GConvert.ToBool(itemobj.IsAttributeA);
                dtl.ISATTRIBUTEB = G.Core.GConvert.ToBool(itemobj.IsAttributeB);
                dtl.ISATTRIBUTEC = G.Core.GConvert.ToBool(itemobj.IsAttributeC);

                shopsupply.SHOPSUPPLYDTL.Add(dtl);
                //弹出外协领料单,数据来自选择行
                Storage.SM_SHOPSUPPLYEDIT edit = new Storage.SM_SHOPSUPPLYEDIT();
                edit.CurEditStatus = EditorStatus.Modify;
                edit.SetData(shopsupply);
                edit.ShowDialog();

                this.LoadGridCP(orderid, gxname);
                this.LoadGridShop(orderid, gxname);
                this.LoadGridZJ(orderid, gxname);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }