示例#1
0
 public WorkPackageReportGetAllViewModel(WorkPackageReport wpr)
 {
     this.ReportDate          = wpr.ReportDate;
     this.StartDate           = wpr.StartDate;
     this.EndDate             = wpr.EndDate;
     this.WorkPackageReportId = wpr.WorkPackageReportId;
 }
        /// <summary>
        /// Сгенерируовать отчет по данным, добавленным в текущий объект
        /// </summary>
        /// <returns>Построенный отчет</returns>
        public override object GenerateReport()
        {
            WorkPackageReport report = new WorkPackageReport();

            report.SetDataSource(GenerateDataSet());
            return(report);
        }
 public WorkPackageReportGetViewModel(WorkPackageReport workPackageReport,
                                      WorkPackage workPackage, Project project, Employee projectManager,
                                      Employee responsibleEngineer, List <EmployeeReportViewModel> engineers,
                                      List <WorkPackageReportDetailsViewModel> details)
 {
     this.WorkPackageName     = workPackage.Name;
     this.WorkPackageId       = workPackageReport.WorkPackageId;
     this.WorkPackageCode     = workPackage.WorkPackageCode;
     this.ProjectId           = workPackage.ProjectId;
     this.ProjectCode         = project.ProjectCode;
     this.ProjectName         = project.ProjectName;
     this.WorkPackageReportId = workPackageReport.WorkPackageReportId;
     this.ReportDate          = workPackageReport.ReportDate;
     this.StartDate           = workPackageReport.StartDate;
     this.EndDate             = workPackageReport.EndDate;
     this.ProjectManager      = new EmployeeReportViewModel(projectManager);
     this.ResponsibleEngineer = new EmployeeReportViewModel(responsibleEngineer);
     this.Engineers           = engineers;
     this.Comment             = workPackageReport.Comment;
     this.WorkAccomplished    = workPackageReport.WorkAccomplished;
     this.WorkPlanned         = workPackageReport.WorkPlanned;
     this.ProblemsThisPeriod  = workPackageReport.ProblemsThisPeriod;
     this.ProblemsAnticipated = workPackageReport.ProblemsAnticipated;
     this.Details             = details;
 }
        public async Task <IActionResult> PutWorkPackageReport(int id, WorkPackageReport workPackageReport)
        {
            if (id != workPackageReport.WorkPackageReportId)
            {
                return(BadRequest("Passed in ID does not match WorkPackage ID."));
            }

            await _workPackageReportRepository.Update(workPackageReport);

            return(Ok(workPackageReport));
        }