示例#1
0
        /// <summary>
        /// 创建新 寄存排
        /// </summary>
        public void CreateRegion(TreeListNode parentNode)
        {
            Frm_region hall_edit = new Frm_region();

            hall_edit.swapdata["action"]  = "add";
            hall_edit.swapdata["bobject"] = this;
            hall_edit.swapdata["pnode"]   = parentNode;

            if (hall_edit.ShowDialog(this.ParentForm) == DialogResult.OK)
            {
                DataRow      newrow  = this.swapdata["nodedata"] as DataRow;
                TreeListNode newNode = treeList1.AppendNode(newrow, parentNode.Id);

                if (newNode["RG100"].ToString() == "0")
                {
                    CreateRegion_mode0(newrow, newNode);
                }
                else if (newNode["RG100"].ToString() == "1")
                {
                    CreateRegion_mode1(newrow, newNode);
                }

                treeList1.SetFocusedNode(newNode);
                DrawGrid(newNode);
            }
        }
示例#2
0
 private void editNode(TreeListNode node)
 {
     if (node.Level == 1)
     {
         Frm_region frm_1 = new Frm_region();
         frm_1.swapdata["rg001"]   = node.GetValue("RG001");
         frm_1.swapdata["dataset"] = tg_ds;
         frm_1.ShowDialog();
         frm_1.Dispose();
     }
 }
示例#3
0
        /// <summary>
        /// 新建墓区
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Frm_region frm_1 = new Frm_region();

            ///传递数据
            frm_1.swapdata["dataset"] = tg_ds;
            if (frm_1.ShowDialog() == DialogResult.OK)
            {
                Tools.msg(MessageBoxIcon.Information, "提示", "操作成功!");
            }
            frm_1.Dispose();
        }
示例#4
0
文件: RegStru.cs 项目: radtek/JEast
        /// <summary>
        /// 创建新 寄存排
        /// </summary>
        public void CreateRegion(TreeListNode parentNode)
        {
            Frm_region hall_edit = new Frm_region();

            hall_edit.swapdata["action"]  = "add";
            hall_edit.swapdata["bobject"] = this;
            hall_edit.swapdata["pnode"]   = parentNode;

            if (hall_edit.ShowDialog(this.ParentForm) == DialogResult.OK)
            {
                DataRow      newrow  = this.swapdata["nodedata"] as DataRow;
                TreeListNode newNode = treeList1.AppendNode(newrow, parentNode.Id);

                ///创建层
                DataRow layerRow = null;
                DataRow bitRow   = null;
                int     startbit = int.Parse(newrow["RG010"].ToString());
                int     layerIndex;
                int     colIndex;
                string  rg030 = newrow["RG030"].ToString();                     //起始位置
                bool    flag  = true;

                if (rg030 == "0" || rg030 == "2")  //左上或右上
                {
                    layerIndex = int.Parse(newrow["RG020"].ToString());
                }
                else
                {
                    layerIndex = 1;
                }


                for (int i = 1; i <= int.Parse(newrow["RG020"].ToString()); i++) //rg020层数
                {
                    layerRow          = rgset.Ly01.NewRow();
                    layerRow["LY001"] = Tools.GetEntityPK("LY01");
                    layerRow["RG001"] = newNode.GetValue("RG001").ToString();    //寄存架编号
                    layerRow["LY002"] = i;
                    rgset.Ly01.Rows.Add(layerRow);

                    if ((rg030 == "0" || rg030 == "1") && flag) //左上或左下
                    {
                        colIndex = 1;
                    }
                    else if ((rg030 == "2" || rg030 == "3") && !flag)
                    {
                        colIndex = 1;
                    }
                    else
                    {
                        colIndex = int.Parse(newrow["RG021"].ToString());
                    }

                    ///创建号位
                    for (int j = 1; j <= int.Parse(newrow["RG021"].ToString()); j++)  //rg021每层号位数
                    {
                        bitRow          = rgset.Bi01.NewRow();
                        bitRow["BI001"] = Tools.GetEntityPK("BI01");
                        bitRow["RG001"] = newNode.GetValue("RG001").ToString();                        //寄存架编号
                        bitRow["BI020"] = newNode.ParentNode.GetValue("RG001").ToString();             //寄存室编号
                        bitRow["BI030"] = newNode.ParentNode.ParentNode.GetValue("RG001").ToString();  //寄存楼编号

                        bitRow["BI002"]  = startbit + j - 1;
                        bitRow["BI003"]  = (startbit + j - 1).ToString().PadLeft(4, '0');
                        bitRow["BI005"]  = layerIndex;                              //层号
                        bitRow["BI008"]  = colIndex;                                //列数.
                        bitRow["BI009"]  = 0;                                       //价格
                        bitRow["BI007"]  = "0";                                     //价格锁
                        bitRow["STATUS"] = "9";                                     //状态-空闲
                        rgset.Bi01.Rows.Add(bitRow);


                        //RG033 排列顺序 0-顺序 1-蛇形
                        if (newrow["RG033"].ToString() == "0")
                        {
                            if (rg030 == "0" || rg030 == "1") //左上或左下
                            {
                                if (colIndex >= int.Parse(newrow["RG021"].ToString()))
                                {
                                    colIndex = 1;
                                }
                                else
                                {
                                    colIndex++;
                                }
                            }
                            else
                            {
                                if (colIndex <= 1)
                                {
                                    colIndex = 1;
                                }
                                else
                                {
                                    colIndex--;
                                }
                            }
                        }
                        else
                        {
                            if ((rg030 == "0" || rg030 == "1") && flag) //左上或左下
                            {
                                if (colIndex >= int.Parse(newrow["RG021"].ToString()))
                                {
                                    colIndex = int.Parse(newrow["RG021"].ToString());
                                    //flag = !flag;
                                }
                                else
                                {
                                    colIndex++;
                                }
                            }
                            else if ((rg030 == "0" || rg030 == "1") && !flag)
                            {
                                if (colIndex <= 1)
                                {
                                    colIndex = 1;
                                    //flag = !flag;
                                }
                                else
                                {
                                    colIndex--;
                                }
                            }
                            else if ((rg030 == "2" || rg030 == "3") && flag)
                            {
                                if (colIndex <= 1)
                                {
                                    colIndex = 1;
                                    //flag = !flag;
                                }
                                else
                                {
                                    colIndex--;
                                }
                            }
                            else if ((rg030 == "2" || rg030 == "3") && !flag)
                            {
                                if (colIndex >= int.Parse(newrow["RG021"].ToString()))
                                {
                                    colIndex = int.Parse(newrow["RG021"].ToString());
                                    //flag = !flag;
                                }
                                else
                                {
                                    colIndex++;
                                }
                            }
                        }
                    }
                    startbit += int.Parse(newrow["RG021"].ToString());

                    if (newrow["RG033"].ToString() == "1")
                    {
                        flag = !flag;
                    }

                    if (rg030 == "0" || rg030 == "2")  //左上或右上
                    {
                        layerIndex--;
                    }
                    else
                    {
                        layerIndex++;
                    }
                }

                treeList1.SetFocusedNode(newNode);
                DrawGrid(newNode);
            }
        }