Ejemplo n.º 1
0
        public ActionResult WorkgroupPopup()
        {
            WorkgroupParams             workgroupParams = KTUtils.GetObjectFromRequest <WorkgroupParams>(Request.QueryString);
            XmlNode                     node            = KTList.GetConfigNode("workgroupgAjax.xml", "WGSRCPEOPLE");
            string                      renderHTML      = string.Empty;
            List <KTResourceSimpleView> listNew         = new List <KTResourceSimpleView>();

            if (node != null)
            {
                IEnumerable <KTResource> list = resourceService.GetList2(workgroupParams);
                listNew    = GetNewList(list);
                renderHTML = KTList.GetDataList <KTResourceSimpleView>(node, 0, 0, listNew);
            }

            string renderHTMLSelected            = string.Empty;
            IEnumerable <KTResource>    listTar  = new AgendaService().GetResourceList(workgroupParams.WG_IDS.Split(','));
            List <KTResourceSimpleView> listNew2 = GetNewList(listTar);

            renderHTMLSelected = KTList.GetDataList <KTResourceSimpleView>(node, 0, 0, listNew2);

            //ViewBag.ListHTML = renderHTML;
            //ViewBag.ListHTMLSelected = renderHTMLSelected;
            ViewBag.resourceList = JsonConvert.SerializeObject(listNew2);
            ViewBag.selectedIds  = workgroupParams.WG_IDS;

            // 获取数据
            return(View());
        }
Ejemplo n.º 2
0
        public HttpResponseMessage WGAjax()
        {
            IEnumerable <KeyValuePair <string, string> > queryString = Request.GetQueryNameValuePairs();
            WorkgroupParams  workgroupParams = KTUtils.GetObjectFromRequest <WorkgroupParams>(queryString);
            IResourceService resourceService = new ResourceService();
            string           returnstr       = "";

            switch (workgroupParams.CM.ToUpper())
            {
            case "WGSRCPEOPLE":
                IEnumerable <KTResourceSimpleView> list    = resourceService.GetList(workgroupParams);
                List <KTResourceSimpleView>        listNew = GetNewList(list);
                var obj = new { ok = true, resources = listNew };
                returnstr = JsonConvert.SerializeObject(obj);
                break;

            case "LISTWL1DAY":
                returnstr = "{\"ok\":true,\"worklogs\":[],\"workable\":28800000}";
                break;

            default:
                returnstr = "{\"ok\":true,\"loginOk\":true}";
                break;
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(returnstr, Encoding.UTF8, "application/json"),
            });
        }
Ejemplo n.º 3
0
 public IEnumerable <KTResource> GetList2(WorkgroupParams workgroupParams)
 {
     // TODO 获取机构下信息
     return(db.Queryable <KTResource>()
            .WhereIF(!string.IsNullOrWhiteSpace(workgroupParams.PEOPLE), (r) => r.name.Contains(workgroupParams.PEOPLE.Trim()) ||
                     r.code.Contains(workgroupParams.PEOPLE.Trim()) ||
                     r.courtesyTitle.Contains(workgroupParams.PEOPLE.Trim()))
            .WhereIF(!string.IsNullOrWhiteSpace(workgroupParams.DEPARTMENT),
                     (r) => r.parent == workgroupParams.DEPARTMENT ||
                     r.ancestorids.Contains(workgroupParams.DEPARTMENT + "^"))
            .WhereIF(workgroupParams.HAVE_LOGIN, (r) => r.myself != null)
            .Where((r) => r.discriminator == "PERSON" && r.hidden == false)
            .ToList());
 }
Ejemplo n.º 4
0
 public IEnumerable <KTResourceSimpleView> GetList(WorkgroupParams workgroupParams)
 {
     // TODO 获取机构下信息
     return(db.Queryable <KTResource>()
            .WhereIF(!string.IsNullOrWhiteSpace(workgroupParams.PEOPLE), (r) => r.name.Contains(workgroupParams.PEOPLE.Trim()) ||
                     r.code.Contains(workgroupParams.PEOPLE.Trim()) ||
                     r.courtesyTitle.Contains(workgroupParams.PEOPLE.Trim()))
            .WhereIF(!string.IsNullOrWhiteSpace(workgroupParams.DEPARTMENT),
                     (r) => r.parent == workgroupParams.DEPARTMENT ||
                     r.ancestorids.Contains(workgroupParams.DEPARTMENT + "^"))
            .WhereIF(workgroupParams.HAVE_LOGIN, (r) => r.myself != null)
            .Where((r) => r.discriminator == "PERSON" && r.hidden == false)
            .Select <KTResourceSimpleView>("id,lastModifier,lastModified,creationDate,area,location,name,myphoto")
            .ToList());
 }
Ejemplo n.º 5
0
 public IEnumerable <KTResource> GetList2(WorkgroupParams workgroupParams)
 {
     return(repository.GetList2(workgroupParams));
 }
Ejemplo n.º 6
0
 public IEnumerable <KTResourceSimpleView> GetList(WorkgroupParams workgroupParams)
 {
     return(repository.GetList(workgroupParams));
 }