Exemple #1
0
 //显示数据,树形
 public ActionResult GetModels(ACEPagination pagination, string keyword)
 {
     try
     {
         var pagedData = IdalCommon.IareaEx.getEntityList();
         //PagedData<area> pagedData = IdalCommon.IareaEx.GetPageData(pagination, keyword);
         // var data = pageData.DataList;
         if (!string.IsNullOrEmpty(keyword))
         {
             if (IdalCommon.IareaEx.changeParse(keyword))
             {
                 pagedData = TreeJson.TreeWhere(pagedData, a => a.encode.Contains(keyword), a => a.id.ToString(), a => a.parentid.ToString());
             }
             else
             {
                 pagedData = TreeJson.TreeWhere(pagedData, a => a.fullname.Contains(keyword), a => a.id.ToString(), a => a.parentid.ToString());
             }
         }
         List <DataTableTree> ret = new List <DataTableTree>();                                            //构建区域树
         DataTableTree.AppendChildren(pagedData, ref ret, null, 0, a => a.id.ToString(), a => a.parentid); //将id、parentid需转化成string型
         return(this.SuccessData(ret));
     }
     catch (Exception)
     {
         return(this.FailedMsg("显示出错"));
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        int    start = 0;
        int    limit = 10;
        string sql;
        string getcountSql;
        // string  connectstr = Session["connectstr"].ToString();
        // string PlatForm_connectstr = "server=(local);Initial Catalog=CloudMDB;User ID=sa;Password=zju308;connect timeout=30";
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        Session["PlatForm_connectstr"] = PlatForm_connectstr;
        if (Request["OperateType"] == null || Request["OperateType"].ToString().Equals("LoadAllTopic"))
        {
            sql = "select top " + limit + " Forum_Topic.*,UserInfor.userName as CreatorName,TaskTemplate.fieldLabel as TemplateName " +
                  " from Forum_Topic,UserInfor,TaskTemplate where ID not in (select top " + start
                  + " ID from Forum_Topic) and Forum_Topic.CompanyID *=UserInfor.UserID and Forum_Topic.TemplateID*=TaskTemplate.TaskTemplateID  order by CreateTime desc";
            getcountSql = "select  ID  from Forum_Topic ";
            Response.Write(GetTopicData(sql, getcountSql, PlatForm_connectstr));

            Response.End();
            Response.Clear();
        }
        else if (Request["OperateType"].ToString().Equals("LoadTopicByTempalte"))
        {
            string[] childIDs = new TreeJson().getChildID("TaskTemplate", PlatForm_connectstr, "TaskTemplateID", "TaskTemplateParentID", "select TaskTemplateID,TaskTemplateParentID from  TaskTemplate  where TaskTemplateID=" + Request["TempalteID"].ToString());
            sql = "select   Forum_Topic.*,UserInfor.userName as CreatorName,TaskTemplate.fieldLabel as TemplateName " +
                  " from Forum_Topic,UserInfor,TaskTemplate where  Forum_Topic.CompanyID *=UserInfor.UserID and Forum_Topic.TemplateID*=TaskTemplate.TaskTemplateID and TemplateID in (" + string.Join(",", childIDs) + ") order by CreateTime desc";
            getcountSql = "select  ID  from Forum_Topic where TemplateID in  (" + string.Join(",", childIDs) + ") ";
            Response.Write(GetTopicData(sql, getcountSql, PlatForm_connectstr));

            Response.End();
            Response.Clear();
        }
    }
Exemple #3
0
        /// <summary>
        /// 查看数据
        /// </summary>
        /// <param name="keyword">搜索框关键词</param>
        /// <returns></returns>
        public ActionResult GetModels(ACEPagination pagination, string keyword)
        {
            try
            {
                //resourceEx reex = new resourceEx();
                //分页代码
                //return this.SuccessData(IdalCommon.IresourceEx.GetTreePageData(pagination, keyword));
                #region
                var pagedData = IdalCommon.IresourceEx.getEntityList();
                if (!string.IsNullOrEmpty(keyword))
                {
                    pagedData = TreeJson.TreeWhere(pagedData, a => a.resourcename.Contains(keyword), a => a.id.ToString(), a => a.resourceowner);
                }
                List <DataTableTree> ret = new List <DataTableTree>();
                DataTableTree.AppendChildren(pagedData, ref ret, null, 0, a => a.id.ToString(), a => a.resourceowner);

                return(this.SuccessData(ret));

                #endregion
            }
            catch (Exception)
            {
                return(this.FailedMsg("出错!"));
            }
        }
        /// <summary>
        /// 组树的加载
        /// </summary>
        /// <param name="userId">用户id</param>
        /// <returns></returns>
        public ActionResult GetPermissionGroupTree(string userId)
        {
            //所有的组
            var groupData = IdalCommon.IgroupEx.getEntityList();
            //此用户拥有的所有的组
            var authorizeData = new List <group>();

            if (!string.IsNullOrEmpty(userId))
            {
                //获取这个用户所有的组
                authorizeData = IdalCommon.IuserGroupEx.getGroupList(int.Parse(userId));//this.CreateService<IRoleAuthorizeAppService>().GetList(roleId);
            }
            var treeList = new List <ACETreeEntity>();

            foreach (group r in groupData)
            {
                ACETreeEntity tree        = new ACETreeEntity();
                bool          hasChildren = groupData.Any(a => a.id == r.id);
                tree.id   = r.id;
                tree.Text = r.groupname;
                // tree.Value = r.EnCode;
                tree.ParentId    = null;
                tree.Isexpand    = false;
                tree.Complete    = true;
                tree.Showcheck   = true;
                tree.Checkstate  = authorizeData.Count(t => t.id == r.id);
                tree.HasChildren = hasChildren;
                //tree.Img = r.Icon == "" ? "" : r.Icon;
                treeList.Add(tree);
            }
            return(Content(TreeJson.ConvertToJson(treeList)));
        }
Exemple #5
0
        /// <summary>
        /// 动作树的加载
        /// </summary>
        /// <param name="roleId">角色id</param>
        /// <returns></returns>
        public ActionResult GetPermissionActionTree(string roleId)
        {
            //所有的动作
            var actionData = IdalCommon.IactionEx.getEntityList();
            //此角色拥有的所有的资源
            var authorizeData = new List <action>();

            if (!string.IsNullOrEmpty(roleId))
            {
                //获取这个角色所有的资源
                authorizeData = IdalCommon.IroleActionEx.getRoleAllAction(int.Parse(roleId));//this.CreateService<IRoleAuthorizeAppService>().GetList(roleId);
            }
            var treeList = new List <ACETreeEntity>();

            foreach (action r in actionData)
            {
                ACETreeEntity tree        = new ACETreeEntity();
                bool          hasChildren = actionData.Any(a => a.actionowner == r.id.ToString());
                tree.id   = r.id;
                tree.Text = r.actionname;
                // tree.Value = r.EnCode;
                tree.ParentId    = null;
                tree.Isexpand    = true;
                tree.Complete    = true;
                tree.Showcheck   = true;
                tree.Checkstate  = authorizeData.Count(t => t.id == r.id);
                tree.HasChildren = hasChildren;
                //tree.Img = r.Icon == "" ? "" : r.Icon;
                treeList.Add(tree);
            }
            return(Content(TreeJson.ConvertToJson(treeList)));
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        connectstr = Session["connectstr"].ToString();
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        if (connectstr != "")
        {
            string   sss      = "select * from ProjectTaskTree where Creator=" + Session["userID"].ToString() + " or Chargor=" + Session["userID"].ToString();
            string[] childIDs = new TreeJson().getChildID("ProjectTaskTree", connectstr, "ID", "ParentID", sss);
            string   IDs      = string.Join(",", childIDs);
            if (!string.IsNullOrEmpty(Request["limit"]))
            {
                limit = int.Parse(Request["limit"]);
            }
            if (!string.IsNullOrEmpty(Request["start"]))
            {
                start = int.Parse(Request["start"]);
            }
            if (string.IsNullOrEmpty(Request["OperateType"]))//如果没有传来的projectname的值就显示所有文档EmployeeList
            {
                sql = "Set ARITHABORT ON select top " + limit +
                      " TaskList.*,TaskState.TaskStateName,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as  TaskTemplateID,TaskDetailInf.value('(//TaskName)[1]','varchar(50)') as  TaskName,EmployeeList.人员名称 as CreatorName,P1.Name as ProjectName,P2.Name as PrjTaskTreeName from TaskList,TaskState,EmployeeList,ProjectTaskTree P1,ProjectTaskTree P2 where TaskID not in (select top " + start
                      + " TaskID from TaskList where BelongProjectTreeNode in (" + IDs + ") and TaskState=0 order by TaskCreateDate ) and TaskState=0 and TaskList.TaskState= TaskState.TaskStateID and TaskList.TaskCreator=EmployeeList.人员ID and TaskList.BelongProject=P1.ID and TaskList.BelongProjectTreeNode=P2.ID and  TaskList.BelongProjectTreeNode in (" + IDs + ") order by TaskCreateDate";
                getcountSql = "select  TaskID  from TaskList where BelongProjectTreeNode in (" + IDs + ") and TaskState=0";
            }
            else
            {
                TreeJson ss = new TreeJson();

                string filter = "";
                if (Request["StandardTaskID"] != null && !Request["StandardTaskID"].ToString().Equals(""))
                {
                    string[] tempIDs = ss.getChildID("StandardTask", PlatForm_connectstr, "StandardTaskID", "StandardTaskParentID", "select StandardTaskID from StandardTask where StandardTaskID=" + Request["StandardTaskID"].ToString());
                    filter += " and TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') in (" + string.Join(",", tempIDs) + ")";
                }
                if (Request["ProjectTaskID"] != null && !Request["ProjectTaskID"].ToString().Equals(""))
                {
                    string[] tempIDs = ss.getChildID("ProjectTaskTree", connectstr, "ID", "ParentID", "select ID from ProjectTaskTree where ID=" + Request["ProjectTaskID"].ToString());
                    filter += " and BelongProjectTreeNode in (" + string.Join(",", tempIDs) + ")";
                }
                if (Request["TaskName"] != null && !Request["TaskName"].ToString().Equals(""))
                {
                    filter += " and TaskDetailInf.value('(//TaskName)[1]','varchar(50)') like '%" + Request["TaskName"].ToString().Trim() + "%'";
                }

                sql = "Set ARITHABORT ON select " +
                      " TaskList.*,TaskState.TaskStateName,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as  TaskTemplateID,TaskDetailInf.value('(//TaskName)[1]','varchar(50)') as  TaskName,EmployeeList.人员名称 as CreatorName,P1.Name as ProjectName,P2.Name as PrjTaskTreeName " +
                      " from TaskList,EmployeeList,TaskState,ProjectTaskTree P1,ProjectTaskTree P2 where TaskList.TaskState= TaskState.TaskStateID and TaskList.TaskCreator=EmployeeList.人员ID and TaskList.BelongProject=P1.ID and TaskList.BelongProjectTreeNode=P2.ID and  TaskList.BelongProjectTreeNode in (" + IDs + ") " + filter + " order by TaskCreateDate";
                getcountSql = "Set ARITHABORT ON select  TaskID  from TaskList where BelongProjectTreeNode in (" + IDs + ") and TaskState=0 " + filter;
            }


            SQLToJson.ReaderSQLToJson.SetCount(getcountSql, connectstr);
            Response.Write(GetJsonStr(sql));

            Response.End();
            Response.Clear();
        }
    }
Exemple #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        connectstr = Session["connectstr"].ToString();
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        if (connectstr != "")
        {
            //  connectstr = "server=(local);Initial Catalog=" + connectstr + ";User ID=sa;Password=zju308;connect timeout=30";
            if (!string.IsNullOrEmpty(Request["limit"]))
            {
                limit = int.Parse(Request["limit"]);
            }
            if (!string.IsNullOrEmpty(Request["start"]))
            {
                start = int.Parse(Request["start"]);
            }
            if (string.IsNullOrEmpty(Request["OperateType"]))//如果没有传来的projectname的值就显示所有文档EmployeeList
            {
                sql = "select top " + limit +
                      " ApplyForService.*,UserInfor.userName,TaskDetailInf.value('(//TaskName)[1]','varchar(50)') as  TaskName,ServResource.资源名称 as ServiceName  from ApplyForService,UserInfor,TaskList,ServResource where ID not in (select top " + start
                      + " ID from ApplyForService) and  ApplyForService.ApplicantEntID*=UserInfor.UserID and  ApplyForService.TaskID*=TaskList.ID and  ApplyForService.ServiceID*=ServResource.资源编号";
                getcountSql = "select  ID  from ApplyForService";
            }
            else if (Request["OperateType"].Equals("search"))
            {
                TreeJson ss = new TreeJson();

                string filter = "";
                if (Request["StandardTaskID"] != null && !Request["StandardTaskID"].ToString().Equals(""))
                {
                    string[] tempIDs = ss.getChildID("StandardTask", PlatForm_connectstr, "StandardTaskID", "StandardTaskParentID", "select StandardTaskID from StandardTask where StandardTaskID=" + Request["StandardTaskID"].ToString());
                    filter += " and TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') in (" + string.Join(",", tempIDs) + ")";
                }
                if (Request["ProjectTaskID"] != null && !Request["ProjectTaskID"].ToString().Equals(""))
                {
                    string[] tempIDs = ss.getChildID("ProjectTaskTree", connectstr, "ID", "ParentID", "select ID from ProjectTaskTree where ID=" + Request["ProjectTaskID"].ToString());
                    filter += " and BelongProjectTreeNode in (" + string.Join(",", tempIDs) + ")";
                }
                if (Request["TaskName"] != null && !Request["TaskName"].ToString().Equals(""))
                {
                    filter += " and TaskDetailInf.value('(//TaskName)[1]','varchar(50)') like '%" + Request["TaskName"].ToString().Trim() + "%'";
                }

                sql = "Set ARITHABORT ON select " +
                      " TaskList.*,TaskState.TaskStateName,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as  TaskTemplateID,TaskDetailInf.value('(//TaskName)[1]','varchar(50)') as  TaskName,EmployeeList.人员名称 as CreatorName,P1.Name as ProjectName,P2.Name as PrjTaskTreeName " +
                      " from TaskList,EmployeeList,TaskState,ProjectTaskTree P1,ProjectTaskTree P2 where TaskList.TaskState= TaskState.TaskStateID and TaskList.TaskCreator=EmployeeList.人员ID and TaskList.BelongProject=P1.ID and TaskList.BelongProjectTreeNode=P2.ID " + filter;
                getcountSql = "Set ARITHABORT ON select  TaskID  from TaskList where TaskID >-1  " + filter;
            }

            SQLToJson.ReaderSQLToJson.SetCount(getcountSql, connectstr);
            Response.Write(GetJsonStr(sql));

            Response.End();
            Response.Clear();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //connectstr = Session["connectstr"].ToString();
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        if (PlatForm_connectstr != "")
        {
            //  connectstr = "server=(local);Initial Catalog=" + connectstr + ";User ID=sa;Password=zju308;connect timeout=30";
            if (!string.IsNullOrEmpty(Request["limit"]))
            {
                limit = int.Parse(Request["limit"]);
            }
            if (!string.IsNullOrEmpty(Request["start"]))
            {
                start = int.Parse(Request["start"]);
            }
            if (string.IsNullOrEmpty(Request["OperateType"]))//如果没有传来的projectname的值就显示所有文档EmployeeList
            {
                string filter = " Type ='任务' ";
                sql = "Set ARITHABORT ON select top " + limit +
                      " TaskList.*,WorkFlow.WorkFlowName,TaskState.TaskStateName,TaskName,ServiceTree.StandardTaskName,UserInfor.userName as EntName from TaskList,WorkFlow,TaskState,UserInfor,ServiceTree where TaskList.ID not in (select top " + start
                      + " ID from TaskList where " + filter + ") and  TaskList.WorkFlowID*=WorkFlow.ID  and TaskList.TaskState*= TaskState.TaskStateID and TaskList.Publisher*=UserInfor.UserID  and TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int')*=ServiceTree.NodeId and" + filter;
                getcountSql = "select  ID  from TaskList where " + filter;
            }
            else if (Request["OperateType"].Equals("search"))
            {
                string filter = " and Type ='任务' ";
                if (Request["StandardTaskID"] != null && !Request["StandardTaskID"].ToString().Equals(""))
                {
                    TreeJson ss      = new TreeJson();
                    string[] tempIDs = ss.getChildID("ServiceTree", PlatForm_connectstr, "NodeId", "PNodeId", "select NodeId,PNodeId from ServiceTree where NodeId=" + Request["StandardTaskID"].ToString());
                    filter += " and TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') in (" + string.Join(",", tempIDs) + ")";
                }
                if (Request["TaskName"] != null && !Request["TaskName"].ToString().Equals(""))
                {
                    filter += " and TaskName like '%" + Request["TaskName"].ToString() + "%'";
                }
                if (Request["TaskEnt"] != null && !Request["TaskEnt"].ToString().Equals(""))
                {
                    filter += " and TaskList.Publisher in ( select UserID from UserInfor where userName like '%" + Request["TaskEnt"].ToString() + "%' )";
                }

                sql = "Set ARITHABORT ON select top " + limit +
                      " TaskList.*,WorkFlow.WorkFlowName,TaskState.TaskStateName,TaskName,ServiceTree.StandardTaskName,UserInfor.userName as EntName from TaskList,WorkFlow,TaskState,UserInfor,ServiceTree where TaskList.ID not in (select top " + start
                      + " ID from TaskList where  ID >-1 " + filter + " order by ID ) and  TaskList.WorkFlowID*=WorkFlow.ID  and TaskList.TaskState*= TaskState.TaskStateID and TaskList.Publisher*=UserInfor.UserID  and TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int')*=ServiceTree.NodeId " + filter + " order by TaskList.ID";
                getcountSql = " select  ID  from TaskList where ID >-1  " + filter;
            }

            SQLToJson.ReaderSQLToJson.SetCount(getcountSql, PlatForm_connectstr);
            Response.Write(GetJsonStr(sql, PlatForm_connectstr));

            Response.End();
            Response.Clear();
        }
    }
Exemple #9
0
    protected void GetWestTreeJson()
    {
        String ResID = Request.QueryString["ResID"];
        // String UserID = Request.QueryString["UserID"];
        string str = "[]";

        if (ResID != "" && ResID != null)
        {
            str = TreeJson.GetJson(ResID, CurrentUser);
        }
        Response.Write(str);
    }
Exemple #10
0
        /// <summary>
        /// 显示页面
        /// </summary>
        /// <returns></returns>
        //public override ActionResult Index()
        //{
        //    return View();
        //}
        public override ActionResult Index()
        {
            var data     = IdalCommon.IareaEx.getEntityList();
            var treeList = new List <TreeSelectModel>();

            foreach (area item in data)
            {
                TreeSelectModel treeModel = new TreeSelectModel();
                treeModel.id       = item.id.ToString();
                treeModel.text     = item.fullname;
                treeModel.parentId = item.parentid;
                treeList.Add(treeModel);
            }
            this.ViewBag.AreaString = TreeJson.ConvertToJson(treeList);
            string strjson = TreeJson.ConvertToJson(treeList);

            return(View());
        }
Exemple #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string connectstr          = Session["connectstr"].ToString();
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        if (Request["OperateType"] != null)
        {
            string OperateType = Request["OperateType"].ToString();
            if (OperateType.Equals("OrgStructureTreeNoCheckBox"))
            {
                StringBuilder             sb = new StringBuilder();
                TreeFullJson.TreeFullJson ff = new TreeFullJson.TreeFullJson(connectstr, false);
                string tempsql = "select  部门编号,部门名称,上级部门  from DeptList where 上级部门 is null ";
                sb.AppendFormat("[{0}]", ff.fillTreeView(tempsql, new string[] { "id", "text" }, "部门编号", "上级部门"));
                Response.Write(sb.ToString());
                Response.End();
                Response.Clear();
            }
            else if (OperateType.Equals("LoadPeopleByDepart"))
            {
                if (Request["DepartID"] == null || string.IsNullOrEmpty(Request["DepartID"].ToString()))
                {
                    Response.Write(ToArrayString(connectstr, "select 人员ID,人员名称 from EmployeeList ", "人员ID", "人员名称"));
                }
                else
                {
                    string   sss      = "select * from DeptList where 部门编号='" + Request["DepartID"] + "'";
                    string[] childIDs = new TreeJson().getChildID("DeptList", connectstr, "部门编号", "上级部门", sss);
                    Response.Write(ToArrayString(connectstr, "select 人员ID,人员名称 from EmployeeList where 归属部门 in ('" + String.Join("','", childIDs) + "')", "人员ID", "人员名称"));
                }
                Response.End();
                Response.Clear();
            }
            else if (OperateType.Equals("TaskDicWord"))
            {
                string sql = "select AttributeName as Name,Chinese as Text from Attributes";
                string s   = GetJsonStr(sql, PlatForm_connectstr);
                Response.Write(s);
                Response.End();
                Response.Clear();
            }
        }
    }
Exemple #12
0
        /// <summary>
        /// 显示页面BootstrapTemplate
        /// </summary>
        /// <returns></returns>
        //public override ActionResult Index()
        //{
        //    return View();
        //}
        /// <summary>
        /// 显示页面ACE(页面视图入口)
        /// </summary>
        /// <returns></returns>
        public override ActionResult Index()
        {
            var data     = IdalCommon.IresourceEx.getEntityList();
            var treeList = new List <TreeSelectModel>();

            //菜单下拉集合
            List <SelectOption> resourceList = SelectOption.CreateList(IdalCommon.IresourceEx.getEntityList(), "id", "resourcename");

            this.ViewBag.MenusList       = resourceList;
            this.ViewBag.MenusListString = Athena.common.Util.Json.ToJson(resourceList);
            foreach (resource item in data)
            {
                TreeSelectModel treeModel = new TreeSelectModel();
                treeModel.id       = item.id.ToString();
                treeModel.text     = item.resourcename;
                treeModel.parentId = item.resourceowner;
                treeList.Add(treeModel);
            }
            this.ViewBag.Menus = TreeJson.ConvertToJson(treeList);//数据json格式数据
            // this.ViewBag.padata = TreeJson.PageConvertToJson(this.SuccessDatajson(ret));//分页格式数据
            return(View());
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        // string  connectstr = Session["connectstr"].ToString();
        //   string PlatForm_connectstr = "server=;Initial Catalog=CloudMDB;User ID=sa;Password=zju308;connect timeout=30";
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        Session["PlatForm_connectstr"] = PlatForm_connectstr;

        if (Request["OperateType"] != null)
        {
            string OperateType = Request["OperateType"].ToString();
            if (OperateType.Equals("AllStandardTaskType"))
            {
                StringBuilder             sb = new StringBuilder();
                TreeFullJson.TreeFullJson ff = new TreeFullJson.TreeFullJson(PlatForm_connectstr, false);
                sb.AppendFormat("[{0}]", ff.fillTreeView("select NodeId,StandardTaskName,PNodeId from ServiceTree where PNodeId is null ", new string[] { "id", "text" }, "NodeId", "PNodeId"));
                Response.Write(sb.ToString());
                Response.End();
                Response.Clear();
                return;
            }

            else if (OperateType.Equals("TaskTemplate_AllNode"))
            {
                StringBuilder             sb = new StringBuilder();
                TreeFullJson.TreeFullJson ff = new TreeFullJson.TreeFullJson(PlatForm_connectstr, false);
                sb.AppendFormat("[{0}]", ff.fillTreeView("select  TaskTemplateID,Coalesce(fieldLabel,Chinese) as fieldLabel,Type,TaskTemplateParentID from TaskTemplate,Attributes where TaskTemplate.DicWordID*=Attributes.AttributeID and TaskTemplateParentID is null ", new string[] { "id", "text", "type" }, "TaskTemplateID", "TaskTemplateParentID", " TaskTemplate.DicWordID*=Attributes.AttributeID  "));
                Response.Write(sb.ToString());
                Response.End();
                Response.Clear();
                return;
            }
            else if (OperateType.Equals("TaskTemplate_CertainNode"))
            {
                StringBuilder             sb = new StringBuilder();
                TreeFullJson.TreeFullJson ff = new TreeFullJson.TreeFullJson(PlatForm_connectstr, false);
                string[] childIDs            = new TreeJson().getChildID("ServiceTree", PlatForm_connectstr, "NodeId", "PNodeId", "select NodeId,PNodeId from  ServiceTree  where NodeId=" + Request["StandardTaskID"].ToString());
                sb.AppendFormat("[{0}]", ff.fillTreeView("select TaskTemplateID,Coalesce(fieldLabel,Chinese) as fieldLabel,Type,TaskTemplateParentID from TaskTemplate,Attributes where  TaskTemplate.DicWordID*=Attributes.AttributeID and  TaskTemplateParentID is null and BidingStandardTaskID in (" + string.Join(",", childIDs) + ")", new string[] { "id", "text", "type" }, "TaskTemplateID", "TaskTemplateParentID", " TaskTemplate.DicWordID*=Attributes.AttributeID  "));
                Response.Write(sb.ToString());
                Response.End();
                Response.Clear();
                return;
            }
            else if (OperateType.Equals("ViewReply"))
            {
                Response.Write(GetLastReply(PlatForm_connectstr, Request["TopicID"].ToString()));
                Response.End();
                Response.Clear();
                return;
            }
            else if (OperateType.Equals("NewTopic"))
            {
                string temp = "";
                temp += "'" + Request["title"] + "',";
                temp += "'" + Request["TopicContent"] + "',";
                temp += "'" + Request["ID"] + "',";
                temp += "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',";

                temp += "'0','-1'";



                string sql = "insert into Forum_Topic (TopicName,TopicContent,TemplateID,CreateTime,CompanyID,CreatorID) values (" + temp + ")";

                if (sqlExecute.sqlmanage.ExecuteSQL(sql, PlatForm_connectstr))
                {
                    Response.Write("{success:true,msg:'创建成功!'}");
                }
                else
                {
                    Response.Write("{success:false,msg:'创建失败!'}");
                }
                Response.End();
                Response.Clear();
            }
            else if (OperateType.Equals("AddReply"))
            {
                string temp = "";
                temp += "'" + Request["ReplyContent"] + "',";
                temp += "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',";
                temp += "'" + Request["ID"].ToString() + "',";
                temp += "'" + Request["Score"].ToString() + "',";

                temp += "'0','-1'";


                string sql = "insert into Reply_Topic (ReplyContent,ReplyTime,TopicID,Score,CompanyID,UserID) values (" + temp + ")";

                if (sqlExecute.sqlmanage.ExecuteSQL(sql, PlatForm_connectstr))
                {
                    Response.Write("{success:true,msg:'回复成功!'}");
                }
                else
                {
                    Response.Write("{success:false,msg:'回复失败!'}");
                }
                Response.End();
                Response.Clear();
            }
            else if (OperateType.Equals("DeleteTopic"))
            {
                string sql = "delete from Forum_Topic  where ID in (" + Request["TopicID"].ToString() + ")";
                if (sqlExecute.sqlmanage.ExecuteSQL(sql, PlatForm_connectstr))
                {
                    Response.Write("删除成功!");
                }
                else
                {
                    Response.Write("删除失败!");
                }
                Response.End();
                Response.Clear();
                return;
            }
        }
    }
Exemple #14
0
        /// <summary>
        /// 获取案件目录
        /// </summary>
        /// <param name="Request"></param>
        /// <param name="isAll">是否获取所有目录,false为只有已分配的</param>
        /// <param name="isChecked">是否默认选中</param>
        /// <returns></returns>
        public string GetMlTreeEx(System.Web.HttpRequest Request, bool isAll, bool isChecked)
        {
            string bmsah     = HttpUtility.UrlDecode(HttpUtility.UrlDecode(Request.Form["bmsah"]));
            string parneid   = Request["pid"];
            string ischecked = Request["ischecked"];
            string yjxh      = Request["yjxh"] ?? "";
            string sfsm      = Request.Form["wjtype"];

            string strMlWhere = " and SFSC='N'";

            string where = " and level < 3";
            string withWhere = " and FMLBH is null";

            object[] values = new object[2];
            if (!string.IsNullOrEmpty(bmsah))
            {
                strMlWhere += " and BMSAH=:BMSAH";
                values[0]   = bmsah;
            }

            //判断存在父级编码
            if (!string.IsNullOrEmpty(parneid))
            {
                withWhere = " and FMLBH =:FMLBH";
                values[1] = parneid;
            }
            if (!string.IsNullOrEmpty(sfsm) && sfsm == "N")
            {
                withWhere += " and SFSM='N'";
            }
            EDRS.BLL.YX_DZJZ_JZML bll = new EDRS.BLL.YX_DZJZ_JZML(Request);
            DataSet ds = bll.GetListByTreeEx(strMlWhere, where, withWhere, true, StringPlus.ReplaceSingle(yjxh), isAll, values);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                DataTable dt = ds.Tables[0].Copy();
                dt.Columns["MLBH"].ColumnName   = "ID";
                dt.Columns["FMLBH"].ColumnName  = "PARENTID";
                dt.Columns["MLXSMC"].ColumnName = "NAME";
                if (isChecked)
                {
                    dt.Columns["ISEXIST"].ColumnName = "ischecked";
                }
                dt.Columns.Add("icon");
                foreach (DataRow dr in dt.Rows)
                {
                    switch (int.Parse(dr["MLLX"].ToString()))
                    {
                    case 1:
                        dr["icon"] = "jicon";
                        break;

                    case 2:
                        dr["icon"] = "mlicon";
                        break;

                    case 3:
                        dr["icon"] = "yicon";
                        break;

                    case 4:
                        dr["icon"] = "wjicon";
                        break;
                    }
                    if (dr["wjxhjl"] != null && dr["wjxhjl"].ToString() != "")
                    {
                        dr["ischecked"] = 1;
                    }
                    else
                    {
                        dr["ischecked"] = DBNull.Value;
                    }
                }

                Dictionary <string, string> styleValues = new Dictionary <string, string>();
                styleValues.Add("Y", "color:blue;");
                string json = new TreeJson(dt, "ID", "NAME", "PARENTID", "", "", parneid ?? "", true, true, "SFSM", styleValues, (ischecked == "true" ? true : false)).ResultJson.ToString();

                return(json);
            }
            return(ReturnString.JsonToString(Prompt.error, "未找到相关目录!", null));
        }
Exemple #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        connectstr = Session["connectstr"].ToString();
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        if (connectstr != "")
        {
            //  connectstr = "server=(local);Initial Catalog=" + connectstr + ";User ID=sa;Password=zju308;connect timeout=30";

            if (!string.IsNullOrEmpty(Request["limit"]))
            {
                limit = int.Parse(Request["limit"]);
            }
            if (!string.IsNullOrEmpty(Request["start"]))
            {
                start = int.Parse(Request["start"]);
            }
            string   Myfilter = "";
            string[] tempIDs  = new TreeJson().getChildID("ProjectTaskTree", connectstr, "ID", "ParentID", "select ID,ParentID from ProjectTaskTree where ParentID is null and Chargor=" + Session["userID"].ToString());
            if (tempIDs.Length < 1)
            {
                Response.Write("");

                Response.End();
                return;
            }
            else
            {
                Myfilter = "Task_Service.TaskID in ( select TaskList.TaskID from TaskList where BelongProjectTreeNode in (" + string.Join(",", tempIDs) + ")) ";
            }
            if (string.IsNullOrEmpty(Request["OperateType"]))//如果没有传来的projectname的值就显示所有文档EmployeeList
            {
                sql = " select top " + limit +
                      "  Task_Service.*,PrjTaskName.TaskName,PrjTaskName.TaskDetailInf from Task_Service,PrjTaskName where  Task_Service.ID not in (select top " + start
                      + " ID from Task_Service where " + Myfilter + " and Flag=7 )   and Task_Service.TaskID*=PrjTaskName.PTaskID and Flag=7  and " + Myfilter;
                getcountSql = "select  Task_Service.ID  from Task_Service where  Flag=7  and " + Myfilter;
            }
            else if (Request["OperateType"].Equals("search"))
            {
                string filter = " and BelongProjectTreeNode in ( select ID from ProjectTaskTree where Name like '%" + Request["TaskName"].ToString().Trim() + "%')";

                sql = "Set ARITHABORT ON select top " + limit +
                      " TaskList.*,workflow.name as WorkFlowName,TaskType.TypeName,TaskState.TaskStateName,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as StandardTaskID,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as  TaskTemplateID,EmployeeList.人员名称 as CreatorName,P1.Name as ProjectName,P2.Name as PrjTaskTreeName,P2.Chargor as TaskCreator,ProjList.项目负责人 as ProjectChargorID from TaskList,workflow,TaskState,TaskType,EmployeeList,ProjectTaskTree P1,ProjectTaskTree P2,ProjList where TaskID not in (select top " + start
                      + " TaskID from TaskList where TaskID >-1  " + filter + " order by TaskID) and TaskList.TaskState*= TaskState.TaskStateID and  TaskList.TypeID*=TaskType.TypeID and  TaskList.WorkFlowID*=workflow.ID and P2.Chargor=EmployeeList.人员ID and TaskList.BelongProject=P1.ID and TaskList.BelongProjectTreeNode=P2.ID and P2.ProjectID=ProjList.序号 " + filter + " order by TaskID";
                getcountSql = "Set ARITHABORT ON select  TaskID  from TaskList where TaskID >-1  " + filter;
            }

            //else if (Request["taskOperaType"].Equals("TaskSearch"))
            //{
            //    string s = " ID,State,Project,Task.value('(/Task/@name)[1]','varchar(50)') as  任务名," +
            //  "Task.value('(//Creator)[1]','varchar(50)') as 任务创建人," +
            // "Task.value('(//Batch)[1]','varchar(50)') as  批量," +
            // "Task.value('(//ReleaseTime)[1]','varchar(50)') as  任务释放时间," +
            // "Task.value('(//PlanEndTime)[1]','varchar(50)') as  任务计划结束时间," +
            // "Task.value('(//Description)[1]','varchar(500)') as  任务描述," +
            // "Task.value('(//Accuracy)[1]','varchar(50)') as  精度";
            //    sql = "Set ARITHABORT ON select  " + s + "  from TaskList where Task.value('(/Task/@name)[1]','varchar(50)')='" + Request["taskName"] + "'";
            //    getcountSql = "Set ARITHABORT ON select  " + s + "  from TaskList where Task.value('(/Task/@name)[1]','varchar(50)')='" + Request["taskName"] + "'";

            //}

            SQLToJson.ReaderSQLToJson.SetCount(getcountSql, connectstr);
            Response.Write(GetJsonStr(sql));

            Response.End();
            Response.Clear();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        connectstr = Session["connectstr"].ToString();
        string PlatForm_connectstr = Session["PlatForm_connectstr"].ToString();

        if (connectstr != "")
        {
            //  connectstr = "server=(local);Initial Catalog=" + connectstr + ";User ID=sa;Password=zju308;connect timeout=30";
            if (!string.IsNullOrEmpty(Request["limit"]))
            {
                limit = int.Parse(Request["limit"]);
            }
            if (!string.IsNullOrEmpty(Request["start"]))
            {
                start = int.Parse(Request["start"]);
            }
            if (string.IsNullOrEmpty(Request["OperateType"]))//如果没有传来的projectname的值就显示所有文档EmployeeList
            {
                sql = "Set ARITHABORT ON select top " + limit +
                      " TaskList.*,workflow.name as WorkFlowName,TaskState.TaskStateName,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as  TaskTemplateID,EmployeeList.人员名称 as CreatorName,P1.Name as ProjectName,P2.Name as PrjTaskTreeName,P2.Chargor as TaskCreator from TaskList,workflow,TaskState,EmployeeList,ProjectTaskTree P1,ProjectTaskTree P2 where TaskID not in (select top " + start
                      + " TaskID from TaskList) and   TaskList.WorkFlowID*=workflow.ID and TaskList.TaskState*= TaskState.TaskStateID and P2.Chargor=EmployeeList.人员ID and TaskList.BelongProject=P1.ID and TaskList.BelongProjectTreeNode=P2.ID";
                getcountSql = "select  TaskID  from TaskList";
            }
            else if (Request["OperateType"].Equals("search"))
            {
                string filter = "";
                if (Request["StandardTaskID"] != null && !Request["StandardTaskID"].ToString().Equals("") && !string.IsNullOrWhiteSpace(Request["StandardTaskID"].ToString()))
                {
                    TreeJson ss      = new TreeJson();
                    string[] tempIDs = ss.getChildID("ServiceTree", PlatForm_connectstr, "NodeId", "PNodeId", "select NodeId,PNodeId from ServiceTree where NodeId=" + Request["StandardTaskID"].ToString());
                    filter += " and TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') in (" + string.Join(",", tempIDs) + ")";
                }
                if (Request["ProjectTaskID"] != null && !Request["ProjectTaskID"].ToString().Equals("") && !string.IsNullOrWhiteSpace(Request["ProjectTaskID"].ToString()))
                {
                    TreeJson ss      = new TreeJson();
                    string[] tempIDs = ss.getChildID("ProjectTaskTree", connectstr, "ID", "ParentID", "select ID from ProjectTaskTree where ID=" + Request["ProjectTaskID"].ToString());
                    filter += " and BelongProjectTreeNode in (" + string.Join(",", tempIDs) + ")";
                }
                if (Request["TaskName"] != null && !Request["TaskName"].ToString().Equals("") && !string.IsNullOrWhiteSpace(Request["TaskName"].ToString()))
                {
                    filter += " and BelongProjectTreeNode in ( select ID from ProjectTaskTree where Name like '%" + Request["TaskName"].ToString().Trim() + "%')";
                }

                sql = "Set ARITHABORT ON select top " + limit +
                      " TaskList.*,workflow.name as WorkFlowName,TaskState.TaskStateName,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as  TaskTemplateID,EmployeeList.人员名称 as CreatorName,P1.Name as ProjectName,P2.Name as PrjTaskTreeName,P2.Chargor as TaskCreator from TaskList,workflow,TaskState,EmployeeList,ProjectTaskTree P1,ProjectTaskTree P2 where TaskID not in (select top " + start
                      + " TaskID from TaskList   where TaskID >-1 " + filter + " order by TaskID ) and   TaskList.WorkFlowID*=workflow.ID and TaskList.TaskState*= TaskState.TaskStateID and P2.Chargor=EmployeeList.人员ID and TaskList.BelongProject=P1.ID and TaskList.BelongProjectTreeNode=P2.ID " + filter + " order by TaskID ";
                getcountSql = " select  TaskID  from TaskList where TaskID >-1  " + filter;
            }
            else if (Request["OperateType"].Equals("LoadtaskByPrjTree"))
            {
                string   sss      = "select * from ProjectTaskTree where ID=" + Request["ProjectTaskID"];
                string[] childIDs = new TreeJson().getChildID("ProjectTaskTree", connectstr, "ID", "ParentID", sss);
                if (childIDs != null)
                {
                    string TaskID = String.Join(",", childIDs);
                    string filter = "and BelongProjectTreeNode in (" + TaskID + ") ";
                    sql = "Set ARITHABORT ON select top " + limit +
                          " TaskList.*,workflow.name as WorkFlowName,TaskState.TaskStateName,TaskDetailInf.value('(/Task/@StandardTaskID)[1]','int') as  TaskTemplateID,EmployeeList.人员名称 as CreatorName,P1.Name as ProjectName,P2.Name as PrjTaskTreeName,P2.Chargor as TaskCreator from TaskList,workflow,TaskState,EmployeeList,ProjectTaskTree P1,ProjectTaskTree P2 where TaskID not in (select top " + start
                          + " TaskID from TaskList where   TaskID >-1 " + filter + " order by TaskID) and   TaskList.WorkFlowID*=workflow.ID and TaskList.TaskState*= TaskState.TaskStateID and P2.Chargor=EmployeeList.人员ID and TaskList.BelongProject=P1.ID and TaskList.BelongProjectTreeNode=P2.ID " + filter + " order by TaskID ";
                    getcountSql = "Set ARITHABORT ON select  TaskID  from TaskList where TaskID >-1  " + filter;
                }
            }
            //else if (Request["taskOperaType"].Equals("TaskSearch"))
            //{
            //    string s = " ID,State,Project,Task.value('(/Task/@name)[1]','varchar(50)') as  任务名," +
            //  "Task.value('(//Creator)[1]','varchar(50)') as 任务创建人," +
            // "Task.value('(//Batch)[1]','varchar(50)') as  批量," +
            // "Task.value('(//ReleaseTime)[1]','varchar(50)') as  任务释放时间," +
            // "Task.value('(//PlanEndTime)[1]','varchar(50)') as  任务计划结束时间," +
            // "Task.value('(//Description)[1]','varchar(500)') as  任务描述," +
            // "Task.value('(//Accuracy)[1]','varchar(50)') as  精度";
            //    sql = "Set ARITHABORT ON select  " + s + "  from TaskList where Task.value('(/Task/@name)[1]','varchar(50)')='" + Request["taskName"] + "'";
            //    getcountSql = "Set ARITHABORT ON select  " + s + "  from TaskList where Task.value('(/Task/@name)[1]','varchar(50)')='" + Request["taskName"] + "'";

            //}

            SQLToJson.ReaderSQLToJson.SetCount(getcountSql, connectstr);
            Response.Write(GetJsonStr(sql));

            Response.End();
            Response.Clear();
        }
    }