/// <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); }
/// <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); }