public EventRecord(DateTime date, ActivityCodes activityCode, double activityScore, int cumulativeStepCount, int dataCount, TimeSpan duration) : base(date, activityCode) { ActivityScore = activityScore; CumulativeStepCount = cumulativeStepCount; DataCount = dataCount; Duration = duration; }
private bool IsDuplicateStatus() { var query = ActivityCodes.GroupBy(x => x.Name.Trim().ToUpper()) .Where(g => g.Count() > 1) .Select(y => y.Key) .ToList(); return(query.Count > 0); }
private void ExecuteAddNew(object parameter) { ActivityCodes.Add(new ActivityStatusCodesModel() { ID = 0, Name = string.Empty, Description = string.Empty, Colour = new SolidColorBrush(Colors.AliceBlue).ToString(), PlaybookDescription = string.Empty }); CheckValidation(); }
private void GetActivitiesCodes() { Collection <ActivityStatusCodesModel> ActivityStatusCodes = GetActivityStatusCodes(); foreach (ActivityStatusCodesModel am in ActivityStatusCodes) { ActivityStatusCodesModel newc = new ActivityStatusCodesModel() { ID = am.ID, Name = am.Name, Description = am.Description, Colour = am.Colour, PlaybookDescription = am.PlaybookDescription }; ActivityCodes.Add(newc); } ActivityCodes.ItemPropertyChanged += ActivityCodes_ItemPropertyChanged; }
public Record(DateTime date, ActivityCodes activityCode) { Date = date; ActivityCode = activityCode; }
private void SaveActiveCodes <T>(CancellationToken ct, string codeSerializeStr, string modelName) where T : ActivityCodes { List <T> activityCodes = new List <T>(); ActivityCodes tempActivityCode = null; try { codeSerializeStr = Tools.UnZipGetFirstText(Convert.FromBase64String(codeSerializeStr)); if (codeSerializeStr == string.Empty) { throw new Exception("码活动没有相关码信息,码活动ID:" + codeActive.CodeActivityId); } int lastLineIndex = 0; int.TryParse(this.codeActive.ProcessText, out lastLineIndex); string lineStr = string.Empty; using (StringReader sr = new StringReader(codeSerializeStr)) { int lineIndex = 0; while (sr.Peek() > -1) { if (lineIndex >= lastLineIndex) { activityCodes.Clear(); for (int i = 0; i < BatchSize && sr.Peek() > -1; i++) { lineStr = sr.ReadLine(); lineIndex++; if (lineStr.Trim() == "") { continue; } Assembly assembly = Assembly.Load("Acctrue.CMC.Model"); var activityCode = (T)assembly.CreateInstance("Acctrue.CMC.Model.Report." + modelName); tempActivityCode = Newtonsoft.Json.JsonConvert.DeserializeObject <ActivityCodes>(lineStr); if (tempActivityCode.Extent != null) { //把拓展字段加到实体中 foreach (var d in tempActivityCode.Extent) { try { var value = d.Value; if (activityCode.GetType().GetProperty(d.Key).PropertyType == typeof(DateTime)) { activityCode.GetType().GetProperty(d.Key).SetValue(activityCode, Convert.ToDateTime(value)); continue; } if (activityCode.GetType().GetProperty(d.Key).PropertyType == typeof(Int32) || activityCode.GetType().GetProperty(d.Key).PropertyType.IsEnum) { activityCode.GetType().GetProperty(d.Key).SetValue(activityCode, Convert.ToInt32(value)); continue; } activityCode.GetType().GetProperty(d.Key).SetValue(activityCode, value); } catch (Exception e) { string err = e.Message; } } } //公共字段 activityCode.GetType().GetProperty("ActiveName").SetValue(activityCode, codeActive.ActivityName); activityCode.GetType().GetProperty("ApplyId").SetValue(activityCode, Convert.ToInt32(codeActive.ApplyId)); activityCode.GetType().GetProperty("CodeActivityId").SetValue(activityCode, Convert.ToInt32(codeActive.CodeActivityId)); activityCode.GetType().GetProperty("Code").SetValue(activityCode, tempActivityCode.Code); activityCode.GetType().GetProperty("CorpCode").SetValue(activityCode, codeActive.CorpCode); activityCode.GetType().GetProperty("CorpName").SetValue(activityCode, codeActive.CorpName); activityCode.GetType().GetProperty("CreateDate").SetValue(activityCode, Convert.ToDateTime(codeActive.UploadDate)); activityCode.GetType().GetProperty("ProductCode").SetValue(activityCode, codeActive.ProductCode); activityCode.GetType().GetProperty("ProductName").SetValue(activityCode, codeActive.ProductName); activityCode.GetType().GetProperty("SubCorpCode").SetValue(activityCode, codeActive.SubCorpCode); activityCode.GetType().GetProperty("Memo").SetValue(activityCode, codeActive.Memo); activityCodes.Add(activityCode); } if (activityCodes != null && activityCodes.Count > 0) { ReportFactory.Instance.BatchAdd(activityCodes); if (activateActionRelation.ContainsKey(codeActive.ActivityName)) { activateActionRelation[codeActive.ActivityName].ActionProcess(codeActive, activityCodes); } this.codeActive.ProcessText = lineIndex.ToString(); CodeActiveUploadFactory.Instance.Update(this.codeActive); } if (ct.IsCancellationRequested) { return; } } else { lineStr = sr.ReadLine(); lineIndex++; } } } } catch (Exception ex) { throw new Exception("解析码活动对应码信息出错!请确认码信息内容格式!", ex); } }
private bool IsColourMissing() { int nummissing = ActivityCodes.Where(x => string.IsNullOrEmpty(x.Colour.Trim())).Count(); return(nummissing > 0); }
private bool DescriptionMissing() { int nummissing = ActivityCodes.Where(x => string.IsNullOrEmpty(x.Description.Trim())).Count(); return(nummissing > 0); }