Пример #1
0
        public ActionResult getprojectleadreport(
            string userfilter,
            string userlist,
            string payrollperiod,
            string project,
            MC2DateTimeValue startdate,
            MC2DateTimeValue enddate)
        {
            // Send request to TroHelpsersHandler. Needs to be handled in the server because frontend
            // has no access to audit data.

            var projectLeadReportMessage = new RCMessage("tro_getprojectleadreport");

            DataTree handler = projectLeadReportMessage.Handlers["trohelpershandler"];

            handler["user"]          = Runtime.SessionManager.CurrentUser[DBQuery.Id];
            handler["userfilter"]    = userfilter;
            handler["userlist"]      = userlist;
            handler["payrollperiod"] = payrollperiod;
            handler["startdate"]     = startdate;
            handler["enddate"]       = enddate;
            handler["project"]       = project;

            RCResponse response = Runtime.SendRemoteMessage(projectLeadReportMessage);

            // Return documents as arrays
            string[] documentTypes = { "timesheetentry", "dayentry", "articleentry" };
            foreach (var documentType in documentTypes)
            {
                response["handlers"]["trohelpershandler"]["report"][documentType].JsonSerializationType = JsonSerializationType.ChildrenAsArrays;
            }

            return(new AjaxResult(response));
        }
Пример #2
0
        public ActionResult restoredatabase(string dumpname)
        {
            var restoreMessage = new RCMessage("restoredb");

            restoreMessage.Handlers[MongoDBHandlerConstants.mongodbhandler]["dumpname"] = dumpname;
            RCResponse response = Runtime.RemoteConnection.ProcessMessage(restoreMessage);

            return(View());
        }
Пример #3
0
        public ActionResult setnowfortesting(string now)
        {
            var setNowMessage = new RCMessage("setnowfortesting");

            MC2DateTimeValue dtNow = (MC2DateTimeValue)MC2DateTimeValue.TryConvertValueFromString(now);

            MC2DateTimeValue.OverrideNow(dtNow);

            setNowMessage.Handlers[MongoDBHandlerConstants.mongodbhandler]["now"] = dtNow;
            RCResponse response = Runtime.RemoteConnection.ProcessMessage(setNowMessage);

            return(View());
        }
Пример #4
0
        public AjaxResult refreshdisplaynames(string collection, int page, int documentsperpage)
        {
            var refreshMessage = new RCMessage(MongoDBHandlerConstants.mdbrefreshdisplaynames);

            DataTree handler = refreshMessage.Handlers[MongoDBHandlerConstants.mongodbhandler];

            handler[MongoDBHandlerConstants.collection] = collection;
            handler[MongoDBHandlerConstants.skip]       = page * documentsperpage;
            handler[MongoDBHandlerConstants.limit]      = documentsperpage;

            RCResponse response = Runtime.RemoteConnection.ProcessMessageAsync(refreshMessage).Result;

            DataTree handledDocuments = response.Handlers[MongoDBHandlerConstants.mongodbhandler];

            handledDocuments[MongoDBHandlerConstants.documentsprocessed].JsonSerializationType = JsonSerializationType.ChildrenAsArrays;
            handledDocuments[MongoDBHandlerConstants.documentsfailed].JsonSerializationType    = JsonSerializationType.ChildrenAsArrays;

            return(new AjaxResult(handledDocuments));
        }