public FacilityRunArgSumModel Sum(int[] facilityIds, DateTime dateTime) { IQueryable <FacilityRunArgInfo> source = this.DataContext.FacilityRunArgInfos.Where <FacilityRunArgInfo>(arg => facilityIds.Contains <int>(arg.FacilityDID) && arg.MCCollectDDate == dateTime); source.ToString(); FacilityRunArgSumModel facilityRunArgSumModel = new FacilityRunArgSumModel(); facilityRunArgSumModel.MCAutoRunTime = source.Sum <FacilityRunArgInfo>(m => m.MCAutoRunTime) ?? 0L; facilityRunArgSumModel.MCAutoRunTotalTime = source.Sum <FacilityRunArgInfo>(m => m.MCAutoRunTotalTime) ?? 0L; facilityRunArgSumModel.MCAutoRunWarningTime = source.Sum <FacilityRunArgInfo>(m => m.MCAutoRunWarningTime) ?? 0L; facilityRunArgSumModel.MCAutoRunWarningTotalTime = source.Sum <FacilityRunArgInfo>(m => m.MCAutoRunWarningTotalTime) ?? 0L; facilityRunArgSumModel.MCBanCount = source.Sum <FacilityRunArgInfo>(m => m.MCBanCount) ?? 0L; facilityRunArgSumModel.MCCount = source.Sum <FacilityRunArgInfo>(m => m.MCCount) ?? 0L; facilityRunArgSumModel.MCOpenRunTime = source.Sum <FacilityRunArgInfo>(m => m.MCOpenRunTime) ?? 0L; facilityRunArgSumModel.MCOpenRunTotalTime = source.Sum <FacilityRunArgInfo>(m => m.MCOpenRunTotalTime) ?? 0L; facilityRunArgSumModel.MCRuningTime = source.Sum <FacilityRunArgInfo>(m => m.MCRuningTime) ?? 0L; facilityRunArgSumModel.MCRuningTotalTime = source.Sum <FacilityRunArgInfo>(m => m.MCRuningTotalTime) ?? 0L; facilityRunArgSumModel.MCStopTime = source.Sum <FacilityRunArgInfo>(m => m.MCStopTime) ?? 0L; facilityRunArgSumModel.MCStopTotalTime = source.Sum <FacilityRunArgInfo>(m => m.MCStopTotalTime) ?? 0L; facilityRunArgSumModel.MCTotalBadCount = source.Sum <FacilityRunArgInfo>(m => m.MCTotalBadCount) ?? 0L; facilityRunArgSumModel.MCTotalCount = source.Sum <FacilityRunArgInfo>(m => m.MCTotalCount) ?? 0L; facilityRunArgSumModel.MCWaitTime = source.Sum <FacilityRunArgInfo>(m => m.MCWaitTime) ?? 0L; facilityRunArgSumModel.MCWaitTotalTime = source.Sum <FacilityRunArgInfo>(m => m.MCWaitTotalTime) ?? 0L; return(facilityRunArgSumModel); }
public async void RefreshData(DateTime collectDate) { FacilityRunArgSumModel facilityRunArgSum = (await ClientHelper.ExecuteAsync <FacilityRunArgSumResponse>((IRequest <FacilityRunArgSumResponse>) new FacilityRunArgSumRequest() { CraftDID = this.CraftDID, CraftNO = this.CraftNO, CollectDate = collectDate })).FacilityRunArgSum; this.percentageBar1.UpdatePercentage(facilityRunArgSum.MCAutoRunTime, facilityRunArgSum.MCAutoRunTotalTime); this.percentageBar2.UpdatePercentage(facilityRunArgSum.MCBanCount, facilityRunArgSum.MCCount); this.percentageBar3.UpdatePercentage(facilityRunArgSum.MCRuningTime, facilityRunArgSum.MCRuningTotalTime); this.percentageBar4.UpdatePercentage(facilityRunArgSum.MCTotalBadCount, facilityRunArgSum.MCTotalCount); this.percentageBar5.UpdatePercentage(facilityRunArgSum.MCAutoRunWarningTime, facilityRunArgSum.MCAutoRunWarningTotalTime); this.percentageBar6.UpdatePercentage(facilityRunArgSum.MCOpenRunTime, facilityRunArgSum.MCOpenRunTotalTime); this.percentageBar7.UpdatePercentage(facilityRunArgSum.MCStopTime, facilityRunArgSum.MCStopTotalTime); this.percentageBar8.UpdatePercentage(facilityRunArgSum.MCWaitTime, facilityRunArgSum.MCWaitTotalTime); }