Example #1
0
        /// <summary>
        /// 保存公司信息
        /// </summary>
        /// <param name="Type">空=A,新增建筑=B,新增房间=H</param>
        /// <param name="PCoChk">父ID号</param>
        /// <param name="v1_CustInfo">Co_id主键ID:0新增,CoName:客户名称,Parent_id:父ID号,Disabled:是否弃用0否1是,CustAddr:客户地址,Office_tel:办公电话,Mobile:移动电话,Email,IsDefine:定义属性默认0</param>
        /// <returns></returns>
        public APIRst SetSaveCo(string Type, int PCoChk, v1_custInfoVModel v1_CustInfo)
        {
            APIRst rst = new APIRst();

            try
            {
                if (Type == "A")
                {
                    v1_CustInfo.Attrib = 0;
                }
                if (Type == "B")
                {
                    v1_CustInfo.Attrib = 100;
                }
                if (Type == "H")
                {
                    v1_CustInfo.Attrib = 9000;
                }
                if (PCoChk == 0 && v1_CustInfo.Co_id == 0)
                {
                    v1_CustInfo.Parent_id = 0;
                }
                if (PCoChk == 1 && v1_CustInfo.Parent_id == 0)
                {
                    throw new Exception("父ID号错误");
                }
                var sameNameCoid = CommFunc.ConvertDBNullToInt32(bll.IsExistSameYdCustName(v1_CustInfo.CoName));
                if ((v1_CustInfo.Co_id == 0 && sameNameCoid > 0) || (v1_CustInfo.Co_id > 0 && sameNameCoid != 0 && sameNameCoid != v1_CustInfo.Co_id))
                {
                    throw new Exception("该用户名称已经存在");
                }
                bll.SetCustInfo(v1_CustInfo);
                VEasyUiTree tInfo = new VEasyUiTree();
                tInfo.id   = v1_CustInfo.Co_id.ToString();
                tInfo.text = v1_CustInfo.CoName;
                //object obj = new { total = dtSource.Rows.Count, data = new { tt = tInfo, pid = cust.Parent_id } };
                rst.data = new { tt = tInfo, pid = v1_CustInfo.Parent_id };
            }
            catch (Exception ex)
            {
                rst.rst      = false;
                rst.err.code = (int)ResultCodeDefine.Error;
                rst.err.msg  = ex.Message;
                FileLog.WriteLog("修改组织信息错误:" + ex.Message + ex.StackTrace);
            }
            return(rst);
        }
Example #2
0
        /// <summary>
        /// 获取树形菜单的子菜单
        /// </summary>
        /// <param name="dr"></param>
        /// <param name="dt"></param>
        /// <returns></returns>
        private VEasyUiTree getRightTree(DataRow dr, DataTable dt)
        {
            VEasyUiTree tree = new VEasyUiTree();

            tree.text = dr["Name"].ToString();
            tree.id   = dr["MenuId"].ToString();
            DataRow[] drs = dt.Select("ParentId = '" + dr["MenuId"].ToString() + "'");
            if (drs.Length > 0)
            {
                tree.children = new List <VEasyUiTree>();
                foreach (DataRow mdr in drs)
                {
                    //递归子节点
                    tree.children.Add(getRightTree(mdr, dt));
                }
            }
            return(tree);
        }