コード例 #1
0
        public void SearchPartnerUser()
        {
            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    SearchPartnerUserArgs args = new SearchPartnerUserArgs();
                    args.OrderBy       = pagingParm.SortOrder;
                    args.RowNumberFrom = pagingParm.RowNumberFrom;
                    args.RowNumberTo   = pagingParm.RowNumberTo;
                    if (!string.IsNullOrEmpty(Request["IsSystem"]))
                    {
                        args.IsSystem = Convert.ToBoolean(Request["IsSystem"]);
                    }

                    if (!string.IsNullOrEmpty(parm.UserCode))
                    {
                        List <string> UserCode = new List <string>();
                        UserCode.Add(parm.UserCode);
                        args.UserCodes = UserCode;
                    }
                    if (!string.IsNullOrEmpty(parm.UserName))
                    {
                        List <string> UserName = new List <string>();
                        UserName.Add(parm.UserName);
                        args.UserNames = UserName;
                    }
                    if (!string.IsNullOrEmpty(Request["IsDisabled"]) && Request["IsDisabled"] != "请选择")
                    {
                        args.IsDisabled = Convert.ToBoolean(Request["IsDisabled"]);
                    }
                    if (!string.IsNullOrEmpty(Request["IsMemberClass"]) && Request["IsMemberClass"] != "请选择")
                    {
                        args.MemberClass = Convert.ToInt32(Request["IsMemberClass"]);
                    }
                    if (!string.IsNullOrEmpty(Request["IsEndDate"]))
                    {
                        args.EndDate = Request["IsEndDate"];
                    }
                    if (!string.IsNullOrEmpty(parm.Mobile))
                    {
                        args.Mobile = parm.Mobile;
                    }
                    if (CurrentUser.PartnerID != Guid.Empty)
                    {
                        args.PartnerID = CurrentUser.PartnerID;
                    }
                    SearchResult sr = p.Client.SearchPartnerUser(SenderUser, args);
                    Response.Write(JSONHelper.Dataset2Json(sr.DataSet));
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
コード例 #2
0
ファイル: PartnerUserBE.cs プロジェクト: godsayyou/Mes-1
 public SearchResult SearchPartnerUser(Sender sender, SearchPartnerUserArgs args)
 {
     try
     {
         using (ObjectProxy op = new ObjectProxy())
         {
             return(op.SearchPartnerUser(args));
         }
     }
     catch (Exception ex)
     {
         PLogger.LogError(ex);
         throw ex;
     }
 }
コード例 #3
0
        /// <summary>
        /// 获取经销商用户
        /// </summary>
        public void UserTree()
        {
            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    string RoleID = Request["UserRoleID"];
                    List <PartnerUser2Role> listPartnerUser2Role = new List <PartnerUser2Role>();
                    if (!string.IsNullOrEmpty(RoleID))
                    {
                        listPartnerUser2Role = p.Client.GetPartnerUser2RoleByRoleID(SenderUser, new Guid(RoleID));
                    }

                    StringBuilder jsonBuilder = new StringBuilder();
                    jsonBuilder.Append("[{");
                    jsonBuilder.Append("\"id\":\"0\"");
                    jsonBuilder.Append(",\"text\":\"用户设置\"");
                    jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"0\"}");
                    #region 经销商用户

                    SearchPartnerUserArgs agrs = new SearchPartnerUserArgs();
                    agrs.PartnerID  = this.CurrentUser.PartnerID;
                    agrs.IsDisabled = false;
                    agrs.IsSystem   = false;
                    SearchResult sr = p.Client.SearchPartnerUser(SenderUser, agrs);

                    if (sr.Total > 0)
                    {
                        jsonBuilder.AppendFormat(",\"children\":");
                        jsonBuilder.Append("[");
                        for (int j = 0; j < sr.DataSet.Tables[0].Rows.Count; j++)
                        {
                            DataRow drow = sr.DataSet.Tables[0].Rows[j];
                            jsonBuilder.Append("{");
                            jsonBuilder.AppendFormat("\"id\":\"{0}\"", drow["UserID"]);
                            jsonBuilder.AppendFormat(",\"text\":\"{0}\"", drow["UserName"]);
                            jsonBuilder.AppendFormat(",\"iconCls\":\"{0}\"", "user");
                            if (listPartnerUser2Role.Find(pl => pl.UserID == Guid.Parse(drow["UserID"].ToString())) != null)
                            {
                                jsonBuilder.AppendFormat(",\"checked\":\"{0}\"", true);
                            }
                            jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"2\",\"ParentID\":\"" + drow["PartnerID"] + "\"}");
                            jsonBuilder.Append("}");
                            if (j < sr.DataSet.Tables[0].Rows.Count - 1)
                            {
                                jsonBuilder.Append(",");
                            }
                        }
                        jsonBuilder.Append("]");
                    }

                    #endregion
                    jsonBuilder.Append("}]");
                    Response.Write(jsonBuilder.ToString());
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }