public ActionResult TaskReport(string MenuId) { TaskRepository tskDB = RepositoryManager.GetRepository <TaskRepository>(); GenelRepository gnlDB = RepositoryManager.GetRepository <GenelRepository>(); var totalActiveTasks = tskDB.GetTaskList(SessionContext.Current.ActiveUser.UserUid.ToString(), DateTime.MinValue, DateTime.MaxValue); TaskReport model = new TaskReport(); model.MenuId = MenuId; SessionContext.Current.ActiveUser.MenuId = MenuId; model.taskStatus = tskDB.GetTaskStatusList(); model.task_status_id = "0"; model.activeUsers = gnlDB.GetActiveUsers(); model.assigned_user_id = SessionContext.Current.ActiveUser.UserUid.ToString(); ReportViewer reportViewer = new ReportViewer(); reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"Report/TaskReport.rdlc"; reportViewer.LocalReport.DataSources.Add(new ReportDataSource("TaskReportDataSet", totalActiveTasks)); reportViewer.Height = 450; reportViewer.Width = 1000; reportViewer.AsyncRendering = false; ViewBag.ReportViewer = reportViewer; return(View(model)); }
public ActionResult createReport(TaskReportViewModel model) { try { using (var db = new ApplicationDbContext()) { var task = db.TaskToDos.Where(x => x.Id == model.TaskId && x.IsActive && !x.IsClosed).SingleOrDefault(); if (task == null) { throw new Exception("Task is not active!"); } var report = new TaskReport { Content = model.Content, Title = model.Title, CreatedAt = DateTime.UtcNow, InternshipId = IMSUserUtil.Id, TaskId = model.TaskId, IsActive = true }; db.TaskReports.Add(report); db.SaveChanges(); model.Id = report.Id; model.CreatedAt = report.CreatedAt; return(Json(new ImsResult { Data = model })); } } catch (Exception e) { return(Json(new IMS.Common.ImsResult { Error = e.Message })); } }
/// <exception cref="System.Exception"/> public virtual void TestCompletedTask() { HistoryFileManager.HistoryFileInfo info = Org.Mockito.Mockito.Mock <HistoryFileManager.HistoryFileInfo >(); Org.Mockito.Mockito.When(info.GetConfFile()).ThenReturn(fullConfPath); completedJob = new CompletedJob(conf, jobId, fullHistoryPath, loadTasks, "user", info, jobAclsManager); TaskId mt1Id = MRBuilderUtils.NewTaskId(jobId, 0, TaskType.Map); TaskId rt1Id = MRBuilderUtils.NewTaskId(jobId, 0, TaskType.Reduce); IDictionary <TaskId, Task> mapTasks = completedJob.GetTasks(TaskType.Map); IDictionary <TaskId, Task> reduceTasks = completedJob.GetTasks(TaskType.Reduce); NUnit.Framework.Assert.AreEqual(10, mapTasks.Count); NUnit.Framework.Assert.AreEqual(2, reduceTasks.Count); Task mt1 = mapTasks[mt1Id]; NUnit.Framework.Assert.AreEqual(1, mt1.GetAttempts().Count); NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, mt1.GetState()); TaskReport mt1Report = mt1.GetReport(); NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, mt1Report.GetTaskState()); NUnit.Framework.Assert.AreEqual(mt1Id, mt1Report.GetTaskId()); Task rt1 = reduceTasks[rt1Id]; NUnit.Framework.Assert.AreEqual(1, rt1.GetAttempts().Count); NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, rt1.GetState()); TaskReport rt1Report = rt1.GetReport(); NUnit.Framework.Assert.AreEqual(TaskState.Succeeded, rt1Report.GetTaskState()); NUnit.Framework.Assert.AreEqual(rt1Id, rt1Report.GetTaskId()); }
public virtual void VerifyCompleted() { foreach (Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job in GetContext().GetAllJobs ().Values) { JobReport jobReport = job.GetReport(); System.Console.Out.WriteLine("Job start time :" + jobReport.GetStartTime()); System.Console.Out.WriteLine("Job finish time :" + jobReport.GetFinishTime()); NUnit.Framework.Assert.IsTrue("Job start time is not less than finish time", jobReport .GetStartTime() <= jobReport.GetFinishTime()); NUnit.Framework.Assert.IsTrue("Job finish time is in future", jobReport.GetFinishTime () <= Runtime.CurrentTimeMillis()); foreach (Task task in job.GetTasks().Values) { TaskReport taskReport = task.GetReport(); System.Console.Out.WriteLine("Task start time : " + taskReport.GetStartTime()); System.Console.Out.WriteLine("Task finish time : " + taskReport.GetFinishTime()); NUnit.Framework.Assert.IsTrue("Task start time is not less than finish time", taskReport .GetStartTime() <= taskReport.GetFinishTime()); foreach (TaskAttempt attempt in task.GetAttempts().Values) { TaskAttemptReport attemptReport = attempt.GetReport(); NUnit.Framework.Assert.IsTrue("Attempt start time is not less than finish time", attemptReport.GetStartTime() <= attemptReport.GetFinishTime()); } } } }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { #region [ Initalization UI ] lvLog.Items.Clear(); lvTask.Items.Clear(); _detailsOption = (DetailsOption)frOption.Content; _vertManager = (VertificationManager)frVertManager.Content; _exportOption = (ExportOption)frExportOption.Content; _taskReport = (TaskReport)frTaskReport.Content; _taskReport.ExportRequest += _taskReport_ExportRequest; if (!AccessDBFormat <ISearchResult> .AccessConnectorInstalled()) { AddLog("Access DB에 올바르게 접근 할 수 없습니다. 내보내기 옵션의 Access DB에서 문제를 해결하세요.", TaskLogType.System); } else { _exportOption.HiddenInstall(); } #endregion this.Activate(); }
public TaskInfo(Task task) { TaskType ttype = task.GetType(); this.type = ttype.ToString(); TaskReport report = task.GetReport(); this.startTime = report.GetStartTime(); this.finishTime = report.GetFinishTime(); this.state = report.GetTaskState(); this.elapsedTime = Times.Elapsed(this.startTime, this.finishTime, this.state == TaskState .Running); if (this.elapsedTime == -1) { this.elapsedTime = 0; } this.progress = report.GetProgress() * 100; this.status = report.GetStatus(); this.id = MRApps.ToString(task.GetID()); this.taskNum = task.GetID().GetId(); this.successful = GetSuccessfulAttempt(task); if (successful != null) { this.successfulAttempt = MRApps.ToString(successful.GetID()); } else { this.successfulAttempt = string.Empty; } }
public _Task_370(TaskId tid, TaskReport report, bool hasFailedTasks, IDictionary < TaskAttemptId, TaskAttempt> attempts) { this.tid = tid; this.report = report; this.hasFailedTasks = hasFailedTasks; this.attempts = attempts; }
void showReportAction_Execute(object sender, SimpleActionExecuteEventArgs e) { TaskReport report = new TaskReport(); report.DataSource = View.CollectionSource.Collection; ReportPrintTool tool = new ReportPrintTool(report); tool.ShowPreview(); }
public virtual void SetTaskReport(TaskReport taskReport) { MaybeInitBuilder(); if (taskReport == null) { builder.ClearTaskReport(); } this.taskReport = taskReport; }
public void Update(TaskReport report) { TaskReports.Clear(); foreach (var item in report.Items) { TaskReports.Add(new TaskReportItemViewModel(item.TaskSearchMethod.TaskKeyword, item.TaskSearchMethod.SearchMethod, item.TotalMinutes)); } RaisePropertyChanged(nameof(TotalWorkingMinutes)); }
private TaskReport setUpMockHistoricProcessInstanceReportQuery() { TaskReport mockedReportQuery = mock(typeof(TaskReport)); IList <TaskCountByCandidateGroupResult> taskCountByCandidateGroupResults = createMockTaskCountByCandidateGroupReport(); when(mockedReportQuery.taskCountByCandidateGroup()).thenReturn(taskCountByCandidateGroupResults); when(processEngine.TaskService.createTaskReport()).thenReturn(mockedReportQuery); return(mockedReportQuery); }
public static Task NewTask(JobId jid, int i, int m, bool hasFailedTasks) { TaskId tid = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <TaskId>(); tid.SetJobId(jid); tid.SetId(i); tid.SetTaskType(TaskTypes.Next()); TaskReport report = NewTaskReport(tid); IDictionary <TaskAttemptId, TaskAttempt> attempts = NewTaskAttempts(tid, m); return(new _Task_370(tid, report, hasFailedTasks, attempts)); }
public virtual void TestTasksBlock() { ApplicationId appId = ApplicationIdPBImpl.NewInstance(0, 1); JobId jobId = new JobIdPBImpl(); jobId.SetId(0); jobId.SetAppId(appId); TaskId taskId = new TaskIdPBImpl(); taskId.SetId(0); taskId.SetTaskType(TaskType.Map); taskId.SetJobId(jobId); Task task = Org.Mockito.Mockito.Mock <Task>(); Org.Mockito.Mockito.When(task.GetID()).ThenReturn(taskId); TaskReport report = Org.Mockito.Mockito.Mock <TaskReport>(); Org.Mockito.Mockito.When(report.GetProgress()).ThenReturn(0.7f); Org.Mockito.Mockito.When(report.GetTaskState()).ThenReturn(TaskState.Succeeded); Org.Mockito.Mockito.When(report.GetStartTime()).ThenReturn(100001L); Org.Mockito.Mockito.When(report.GetFinishTime()).ThenReturn(100011L); Org.Mockito.Mockito.When(report.GetStatus()).ThenReturn("Dummy Status \n*"); Org.Mockito.Mockito.When(task.GetReport()).ThenReturn(report); Org.Mockito.Mockito.When(task.GetType()).ThenReturn(TaskType.Map); IDictionary <TaskId, Task> tasks = new Dictionary <TaskId, Task>(); tasks[taskId] = task; AppContext ctx = Org.Mockito.Mockito.Mock <AppContext>(); Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = Org.Mockito.Mockito.Mock <Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job >(); Org.Mockito.Mockito.When(job.GetTasks()).ThenReturn(tasks); Org.Apache.Hadoop.Mapreduce.V2.App.Webapp.App app = new Org.Apache.Hadoop.Mapreduce.V2.App.Webapp.App (ctx); app.SetJob(job); TasksBlockForTest taskBlock = new TasksBlockForTest(app); taskBlock.AddParameter(AMParams.TaskType, "m"); PrintWriter pWriter = new PrintWriter(data); HtmlBlock.Block html = new BlockForTest(new TestBlocks.HtmlBlockForTest(this), pWriter , 0, false); taskBlock.Render(html); pWriter.Flush(); NUnit.Framework.Assert.IsTrue(data.ToString().Contains("task_0_0001_m_000000")); NUnit.Framework.Assert.IsTrue(data.ToString().Contains("70.00")); NUnit.Framework.Assert.IsTrue(data.ToString().Contains("SUCCEEDED")); NUnit.Framework.Assert.IsTrue(data.ToString().Contains("100001")); NUnit.Framework.Assert.IsTrue(data.ToString().Contains("100011")); NUnit.Framework.Assert.IsFalse(data.ToString().Contains("Dummy Status \n*")); NUnit.Framework.Assert.IsTrue(data.ToString().Contains("Dummy Status \\n*")); }
public virtual IList <TaskCountByCandidateGroupResult> executeTaskCountByCandidateGroupReport(ProcessEngine engine) { TaskReport reportQuery = engine.TaskService.createTaskReport(); try { return(reportQuery.taskCountByCandidateGroup()); } catch (NotValidException e) { throw new InvalidRequestException(Response.Status.BAD_REQUEST, e, e.Message); } }
public static TaskReport NewTaskReport(TaskId id) { TaskReport report = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <TaskReport>(); report.SetTaskId(id); report.SetStartTime(Runtime.CurrentTimeMillis() - (int)(Math.Random() * Dt)); report.SetFinishTime(Runtime.CurrentTimeMillis() + (int)(Math.Random() * Dt) + 1); report.SetProgress((float)Math.Random()); report.SetStatus("Moving average: " + Math.Random()); report.SetCounters(TypeConverter.ToYarn(NewCounters())); report.SetTaskState(TaskStates.Next()); return(report); }
public virtual TaskReport GetTaskReport() { MRServiceProtos.GetTaskReportResponseProtoOrBuilder p = viaProto ? proto : builder; if (this.taskReport != null) { return(this.taskReport); } if (!p.HasTaskReport()) { return(null); } this.taskReport = ConvertFromProtoFormat(p.GetTaskReport()); return(this.taskReport); }
//this is invoked by the parser connection, on our own event handling thread. protected void ParserUpdateHandler(ParserScheduler parser, TaskReport task) { if (m_previousTask != task) { m_log.Text += "\r\n"; Debug.WriteLine(""); } string pad = ""; for (int i = task.Depth; i > 0; i--) { pad += " "; } m_log.Text += pad; switch (task.Phase) { case TaskReport.TaskPhase.started: m_log.Text += task.Description + " "; //+pad + "{\r\n"; Debug.Write(task.Description + " "); break; case TaskReport.TaskPhase.finished: if (m_previousTask != task) { m_log.Text += " ^ "; } m_log.Text += task.DurationSeconds.ToString() + " seconds"; Debug.Write(task.DurationSeconds.ToString() + " seconds"); //m_log.Text += "}\r\n"; if (task.Details != null) { m_log.Text += "Details:" + task.Details; } break; default: m_log.Text += task.Description + " " + task.PhaseDescription; //+ "\r\n"; Debug.Write(task.Description + " " + task.PhaseDescription); break; } m_log.Select(m_log.Text.Length, 0); m_log.ScrollToCaret(); m_previousTask = task; }
void showReportWithParameters_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { var parameters = e.PopupWindow.View.CurrentObject as ReportParameters; CriteriaOperator criteria = new BinaryOperator("Deadline", parameters.DeadlineBefore, BinaryOperatorType.Less); if (!string.IsNullOrEmpty(parameters.SubjectContains)) { criteria = GroupOperator.Combine(GroupOperatorType.And, criteria, CriteriaOperator.Parse("Contains([Subject], ?)", parameters.SubjectContains)); } var dataSource = Application.CreateObjectSpace().CreateCollection(typeof(Task), criteria); var report = new TaskReport(); report.DataSource = dataSource; report.ShowPreview(); }
private void PrintTaskAttempts(TaskReport report) { if (report.GetCurrentStatus() == TIPStatus.Complete) { System.Console.Out.WriteLine(report.GetSuccessfulTaskAttemptId()); } else { if (report.GetCurrentStatus() == TIPStatus.Running) { foreach (TaskAttemptID t in report.GetRunningTaskAttemptIds()) { System.Console.Out.WriteLine(t); } } } }
/// <exception cref="System.Exception"/> public virtual void WaitForState(Task task, TaskState finalState) { int timeoutSecs = 0; TaskReport report = task.GetReport(); while (!finalState.Equals(report.GetTaskState()) && timeoutSecs++ < 20) { System.Console.Out.WriteLine("Task State for " + task.GetID() + " is : " + report .GetTaskState() + " Waiting for state : " + finalState + " progress : " + report .GetProgress()); report = task.GetReport(); Sharpen.Thread.Sleep(500); } System.Console.Out.WriteLine("Task State is : " + report.GetTaskState()); NUnit.Framework.Assert.AreEqual("Task state is not correct (timedout)", finalState , report.GetTaskState()); }
internal virtual void HandleSyncTaskResponse(TaskStatusInfo taskStatus, string operationName) { string msg = string.Empty; TaskReport taskReport = new TaskReport(taskStatus); if (taskStatus.AsyncTaskAggregatedResult != AsyncTaskAggregatedResult.Succeeded) { msg = string.Format(Resources.FailureMessageCompleteJob, operationName); WriteObject(taskReport); } else { msg = string.Format(Resources.SuccessMessageCompleteJob, operationName); WriteObject(taskReport); } WriteVerbose(msg); }
private Task GetTask(long timestamp) { JobId jobId = new JobIdPBImpl(); jobId.SetId(0); jobId.SetAppId(ApplicationIdPBImpl.NewInstance(timestamp, 1)); TaskId taskId = new TaskIdPBImpl(); taskId.SetId(0); taskId.SetTaskType(TaskType.Reduce); taskId.SetJobId(jobId); Task task = Org.Mockito.Mockito.Mock <Task>(); Org.Mockito.Mockito.When(task.GetID()).ThenReturn(taskId); TaskReport report = Org.Mockito.Mockito.Mock <TaskReport>(); Org.Mockito.Mockito.When(report.GetProgress()).ThenReturn(0.7f); Org.Mockito.Mockito.When(report.GetTaskState()).ThenReturn(TaskState.Succeeded); Org.Mockito.Mockito.When(report.GetStartTime()).ThenReturn(100001L); Org.Mockito.Mockito.When(report.GetFinishTime()).ThenReturn(100011L); Org.Mockito.Mockito.When(task.GetReport()).ThenReturn(report); Org.Mockito.Mockito.When(task.GetType()).ThenReturn(TaskType.Reduce); return(task); }
public virtual void VerifyTaskGeneric(Task task, string id, string state, string type, string successfulAttempt, long startTime, long finishTime, long elapsedTime , float progress, string status) { TaskId taskid = task.GetID(); string tid = MRApps.ToString(taskid); TaskReport report = task.GetReport(); WebServicesTestUtils.CheckStringMatch("id", tid, id); WebServicesTestUtils.CheckStringMatch("type", task.GetType().ToString(), type); WebServicesTestUtils.CheckStringMatch("state", report.GetTaskState().ToString(), state); // not easily checked without duplicating logic, just make sure its here NUnit.Framework.Assert.IsNotNull("successfulAttempt null", successfulAttempt); NUnit.Framework.Assert.AreEqual("startTime wrong", report.GetStartTime(), startTime ); NUnit.Framework.Assert.AreEqual("finishTime wrong", report.GetFinishTime(), finishTime ); NUnit.Framework.Assert.AreEqual("elapsedTime wrong", finishTime - startTime, elapsedTime ); NUnit.Framework.Assert.AreEqual("progress wrong", report.GetProgress() * 100, progress , 1e-3f); NUnit.Framework.Assert.AreEqual("status wrong", report.GetStatus(), status); }
public TaskReportBuilder() { _taskReport = new TaskReport(); _tasks = new List <Task>(); }
public virtual void Test() { TestMRClientService.MRAppWithClientService app = new TestMRClientService.MRAppWithClientService (this, 1, 0, false); Configuration conf = new Configuration(); Org.Apache.Hadoop.Mapreduce.V2.App.Job.Job job = app.Submit(conf); app.WaitForState(job, JobState.Running); NUnit.Framework.Assert.AreEqual("Num tasks not correct", 1, job.GetTasks().Count); IEnumerator <Task> it = job.GetTasks().Values.GetEnumerator(); Task task = it.Next(); app.WaitForState(task, TaskState.Running); TaskAttempt attempt = task.GetAttempts().Values.GetEnumerator().Next(); app.WaitForState(attempt, TaskAttemptState.Running); // send the diagnostic string diagnostic1 = "Diagnostic1"; string diagnostic2 = "Diagnostic2"; app.GetContext().GetEventHandler().Handle(new TaskAttemptDiagnosticsUpdateEvent(attempt .GetID(), diagnostic1)); // send the status update TaskAttemptStatusUpdateEvent.TaskAttemptStatus taskAttemptStatus = new TaskAttemptStatusUpdateEvent.TaskAttemptStatus (); taskAttemptStatus.id = attempt.GetID(); taskAttemptStatus.progress = 0.5f; taskAttemptStatus.stateString = "RUNNING"; taskAttemptStatus.taskState = TaskAttemptState.Running; taskAttemptStatus.phase = Phase.Map; // send the status update app.GetContext().GetEventHandler().Handle(new TaskAttemptStatusUpdateEvent(attempt .GetID(), taskAttemptStatus)); //verify that all object are fully populated by invoking RPCs. YarnRPC rpc = YarnRPC.Create(conf); MRClientProtocol proxy = (MRClientProtocol)rpc.GetProxy(typeof(MRClientProtocol), app.clientService.GetBindAddress(), conf); GetCountersRequest gcRequest = recordFactory.NewRecordInstance <GetCountersRequest >(); gcRequest.SetJobId(job.GetID()); NUnit.Framework.Assert.IsNotNull("Counters is null", proxy.GetCounters(gcRequest) .GetCounters()); GetJobReportRequest gjrRequest = recordFactory.NewRecordInstance <GetJobReportRequest >(); gjrRequest.SetJobId(job.GetID()); JobReport jr = proxy.GetJobReport(gjrRequest).GetJobReport(); VerifyJobReport(jr); GetTaskAttemptCompletionEventsRequest gtaceRequest = recordFactory.NewRecordInstance <GetTaskAttemptCompletionEventsRequest>(); gtaceRequest.SetJobId(job.GetID()); gtaceRequest.SetFromEventId(0); gtaceRequest.SetMaxEvents(10); NUnit.Framework.Assert.IsNotNull("TaskCompletionEvents is null", proxy.GetTaskAttemptCompletionEvents (gtaceRequest).GetCompletionEventList()); GetDiagnosticsRequest gdRequest = recordFactory.NewRecordInstance <GetDiagnosticsRequest >(); gdRequest.SetTaskAttemptId(attempt.GetID()); NUnit.Framework.Assert.IsNotNull("Diagnostics is null", proxy.GetDiagnostics(gdRequest ).GetDiagnosticsList()); GetTaskAttemptReportRequest gtarRequest = recordFactory.NewRecordInstance <GetTaskAttemptReportRequest >(); gtarRequest.SetTaskAttemptId(attempt.GetID()); TaskAttemptReport tar = proxy.GetTaskAttemptReport(gtarRequest).GetTaskAttemptReport (); VerifyTaskAttemptReport(tar); GetTaskReportRequest gtrRequest = recordFactory.NewRecordInstance <GetTaskReportRequest >(); gtrRequest.SetTaskId(task.GetID()); NUnit.Framework.Assert.IsNotNull("TaskReport is null", proxy.GetTaskReport(gtrRequest ).GetTaskReport()); GetTaskReportsRequest gtreportsRequest = recordFactory.NewRecordInstance <GetTaskReportsRequest >(); gtreportsRequest.SetJobId(job.GetID()); gtreportsRequest.SetTaskType(TaskType.Map); NUnit.Framework.Assert.IsNotNull("TaskReports for map is null", proxy.GetTaskReports (gtreportsRequest).GetTaskReportList()); gtreportsRequest = recordFactory.NewRecordInstance <GetTaskReportsRequest>(); gtreportsRequest.SetJobId(job.GetID()); gtreportsRequest.SetTaskType(TaskType.Reduce); NUnit.Framework.Assert.IsNotNull("TaskReports for reduce is null", proxy.GetTaskReports (gtreportsRequest).GetTaskReportList()); IList <string> diag = proxy.GetDiagnostics(gdRequest).GetDiagnosticsList(); NUnit.Framework.Assert.AreEqual("Num diagnostics not correct", 1, diag.Count); NUnit.Framework.Assert.AreEqual("Diag 1 not correct", diagnostic1, diag[0].ToString ()); TaskReport taskReport = proxy.GetTaskReport(gtrRequest).GetTaskReport(); NUnit.Framework.Assert.AreEqual("Num diagnostics not correct", 1, taskReport.GetDiagnosticsCount ()); //send the done signal to the task app.GetContext().GetEventHandler().Handle(new TaskAttemptEvent(task.GetAttempts() .Values.GetEnumerator().Next().GetID(), TaskAttemptEventType.TaDone)); app.WaitForState(job, JobState.Succeeded); // For invalid jobid, throw IOException gtreportsRequest = recordFactory.NewRecordInstance <GetTaskReportsRequest>(); gtreportsRequest.SetJobId(TypeConverter.ToYarn(JobID.ForName("job_1415730144495_0001" ))); gtreportsRequest.SetTaskType(TaskType.Reduce); try { proxy.GetTaskReports(gtreportsRequest); NUnit.Framework.Assert.Fail("IOException not thrown for invalid job id"); } catch (IOException) { } }
private MRProtos.TaskReportProto ConvertToProtoFormat(TaskReport t) { return(((TaskReportPBImpl)t).GetProto()); }
public virtual void AddTaskReport(TaskReport taskReports) { InitTaskReports(); this.taskReports.AddItem(taskReports); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var report = new TaskReport(); report.Test(); Console.WriteLine($"main other threadid {Thread.CurrentThread}"); //ReflectionHelper.ReflectDllInfo(); #region attribute //var people1 = new Student() //{ // Name = "jack", // Age = 20 //}; //people1.Study("语文"); //people1.Answer(); //var student = new VipStudent() //{ // Name = "vip jack", //}; //InvokeTest.ManageStudent<VipStudent>(student); //var info =AttributeExtend.GetRemark(StudentState.Frozen); //StudentState state = StudentState.Frozen; //var info = state.GetRemark(); //Console.WriteLine(info); #endregion { #region 数据验证 //var student = new VipStudent() //{ // Name = "TOM", // QQ = 3123123123131 //}; //if (student.Validata<VipStudent>()) //{ //} #endregion } { #region 委托调用 //DelegteTest.Run(); //DelegteTest.MulitiRun(); #endregion } { #region unity //IocTest ioc = new IocTest(); //ioc.Test(); #endregion } }
public Report(DateTime from, DateTime until) { Project = new ProjectReport() { Summary = new ProjectSummary() { Total = 1, TotalCorrected = 2, From = from, Until = until }, Costs = new ProjectCosts() { TotalEURO = 1000, TotalEUROCorrected = 2000, From = from, Until = until }, Months = { new MonthEntry() { Month = "01", Year = "2012", Total = 1, TotalCorrected = 10 }, new MonthEntry() { Month = "02", Year = "2012", Total = 2, TotalCorrected = 10 }, new MonthEntry() { Month = "03", Year = "2012", Total = 3, TotalCorrected = 10 }, new MonthEntry() { Month = "04", Year = "2012", Total = 4, TotalCorrected = 10 }, new MonthEntry() { Month = "05", Year = "2012", Total = 5, TotalCorrected = 10 }, new MonthEntry() { Month = "06", Year = "2012", Total = 6, TotalCorrected = 10 }, new MonthEntry() { Month = "07", Year = "2012", Total = 7, TotalCorrected = 10 }, new MonthEntry() { Month = "08", Year = "2012", Total = 8, TotalCorrected = 10 }, new MonthEntry() { Month = "09", Year = "2012", Total = 9, TotalCorrected = 10 }, new MonthEntry() { Month = "00", Year = "2012", Total = 10, TotalCorrected = 10 }, new MonthEntry() { Month = "11", Year = "2012", Total = 11, TotalCorrected = 10 }, new MonthEntry() { Month = "12", Year = "2012", Total = 12, TotalCorrected = 10 }, } }; Task = new TaskReport() { Total = 11, TotalCorrected = 12, From = from, Until = until, Months = { new MonthEntry() { Month = "01", Year = "2012", Total = 11, TotalCorrected = 110 }, new MonthEntry() { Month = "02", Year = "2012", Total = 12, TotalCorrected = 110 }, new MonthEntry() { Month = "03", Year = "2012", Total = 13, TotalCorrected = 110 }, new MonthEntry() { Month = "04", Year = "2012", Total = 14, TotalCorrected = 110 }, new MonthEntry() { Month = "05", Year = "2012", Total = 15, TotalCorrected = 110 }, new MonthEntry() { Month = "06", Year = "2012", Total = 16, TotalCorrected = 110 }, new MonthEntry() { Month = "07", Year = "2012", Total = 17, TotalCorrected = 110 }, new MonthEntry() { Month = "08", Year = "2012", Total = 18, TotalCorrected = 110 }, new MonthEntry() { Month = "09", Year = "2012", Total = 19, TotalCorrected = 110 }, new MonthEntry() { Month = "00", Year = "2012", Total = 110, TotalCorrected = 110 }, new MonthEntry() { Month = "11", Year = "2012", Total = 111, TotalCorrected = 110 }, new MonthEntry() { Month = "12", Year = "2012", Total = 112, TotalCorrected = 110 }, } }; }
public async Task <IHttpActionResult> WorkReport(TaskReport taskReport) { try { TaskReportApp app = new TaskReportApp(); if (taskReport.id != null) { app.UpdateReport(new TaskReportEntity() { id = taskReport.id, context = taskReport.context, fileId = taskReport.fileId, reportType = taskReport.reportType, state = 1, title = taskReport.title, userId = User.Identity.GetUserId(), fileExt = taskReport.fileExt, fileName = taskReport.fileName , audoFileId = taskReport.audoFileId }); app.DeleteReportUser(taskReport.id); foreach (var user in taskReport.AllowUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = taskReport.id, userId = user, userType = 1 }); } foreach (var user in taskReport.ReadUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = taskReport.id, userId = user, userType = 2 }); } } else { string id = System.Guid.NewGuid().ToString(); app.CreateReport(new TaskReportEntity() { id = id, context = taskReport.context, fileId = taskReport.fileId, reportType = taskReport.reportType, state = 1, title = taskReport.title, userId = User.Identity.GetUserId(), fileExt = taskReport.fileExt, fileName = taskReport.fileName, audoFileId = taskReport.audoFileId }); foreach (var user in taskReport.AllowUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = id, userId = user, userType = 1 }); } foreach (var user in taskReport.ReadUser) { app.CreateReportUser(new TaskReportUserEntity() { id = System.Guid.NewGuid().ToString(), reportId = id, userId = user, userType = 2 }); } } return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public List <TaskReport> GetReports() { try { marketSalesApp salesApp = new marketSalesApp(); List <TaskReport> models = new List <TaskReport>(); TaskReportApp app = new TaskReportApp(); var ents = app.getReports(User.Identity.GetUserId()); foreach (var ent in ents) { var model = new TaskReport() { id = ent.id, context = ent.context, reportTime = ent.reportTime.Value, reportType = ent.reportType, state = ent.state, title = ent.title, userId = ent.userId, userName = salesApp.GetUserInfo(ent.userId).Name, users = new TaskReportUsers() { AllowUser = new List <TaskUser>(), ReadUser = new List <TaskUser>() } }; if (ent.fileId != null) { string patch = ent.reportTime.Value.ToString("yyyyMM"); model.fileId = ent.fileId; model.fileExt = ent.fileExt; model.fileName = ent.fileName; model.fileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.fileId + "." + ent.fileExt; } if (ent.audoFileId != null) { string patch = ent.reportTime.Value.ToString("yyyyMM"); model.audoFileId = ent.audoFileId; model.audoFileUrl = "https://iretailerapp.flnet.com/Messages/APPUploadFile/" + patch + "/" + ent.audoFileId + ".aac"; } var users = app.getReportUsers(ent.id); foreach (var user in users) { if (user.userType == 1) { model.users.AllowUser.Add(new TaskUser() { userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name }); } else { model.users.ReadUser.Add(new TaskUser() { userId = user.userId, userName = salesApp.GetUserInfo(user.userId).Name }); } } models.Add(model); } return(models); } catch (Exception ex) { var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(ex.ToString()), ReasonPhrase = "error" }; throw new HttpResponseException(resp); } }