コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }
コード例 #3
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();
 }
コード例 #4
0
        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;
        }
コード例 #5
0
ファイル: Record.cs プロジェクト: o-mdr/pa-pattern-complexity
 public Record(DateTime date, ActivityCodes activityCode)
 {
     Date         = date;
     ActivityCode = activityCode;
 }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        private bool IsColourMissing()
        {
            int nummissing = ActivityCodes.Where(x => string.IsNullOrEmpty(x.Colour.Trim())).Count();

            return(nummissing > 0);
        }
コード例 #8
0
        private bool DescriptionMissing()
        {
            int nummissing = ActivityCodes.Where(x => string.IsNullOrEmpty(x.Description.Trim())).Count();

            return(nummissing > 0);
        }