示例#1
0
        public ColorsRow SetRemarkColor(TableRemarksModel obj)
        {
            if (obj.Statement)
            {
                switch (obj.Act)
                {
                case Acts.FINALIZE:
                    return(ColorsRow.GREEN);

                case Acts.DEVELOP:
                    return(ColorsRow.GREEN);

                case Acts.EXCLUDE:
                    return(ColorsRow.RED);

                case Acts.DISMISS:
                    return(ColorsRow.YELLOW);

                default:
                    return(ColorsRow.NONE);
                }
            }
            else
            {
                return(ColorsRow.NONE);
            }
        }
示例#2
0
 public void EditRemark(TableRemarksModel remark)
 {
     _storage.EditObject(new ProjectSection
     {
         Id         = remark.Id,
         ParentId   = remark.ParentId,
         Type       = _storage.Repository.GetType(_storage.Settings.RemarkFile.Type).MapToType(),
         Attributes = AppendAttribute(remark)
     });
 }
示例#3
0
        public void EditRemark(TableRemarksModel obj)
        {
            var builder = _modifer?.EditById(obj.Id);

            if (builder != null)
            {
                AppendAttribute(obj, builder);
            }
            _modifer?.Apply();
        }
示例#4
0
        public void CreateRemark(TableRemarksModel obj)
        {
            var builder = _modifer?.CreateById(obj.Id, obj.ParentId, _repository.GetType(_settings.RemarkFile.Type));

            if (builder != null)
            {
                AppendAttribute(obj, builder);
                builder.SetAttribute(_settings.RemarkFile.CurrentUser, _repository.GetCurrentPerson().DisplayName);
                builder.SetAttribute(_settings.RemarkFile.DataCreate, DateTime.Now);
            }
            _modifer?.Apply();
        }
示例#5
0
        public static TableRemarksModel MapToRemark(this IDictionary <string, object> source, ProjectSection item, RemarkFile remarkFile)
        {
            TableRemarksModel result = new TableRemarksModel()
            {
                Id = item.Id, ParentId = item.ParentId, DataCreate = item.DataCreate, UserId = item.UserId
            };

            result.FromUser    = source.ContainsKey(remarkFile.FromUser)    ? source[remarkFile.FromUser]?.ToString()    : null;
            result.ToUser      = source.ContainsKey(remarkFile.ToUser)      ? source[remarkFile.ToUser]?.ToString()      : null;
            result.Description = source.ContainsKey(remarkFile.Description) ? source[remarkFile.Description]?.ToString() : null;
            result.Commit      = source.ContainsKey(remarkFile.Commit)      ? source[remarkFile.Commit]?.ToString()      : null;
            result.Statement   = source.ContainsKey(remarkFile.Statement)   ? int.Parse(source[remarkFile.Statement]?.ToString() ?? "0") == 1    : false;

            if (source.ContainsKey(remarkFile.Act))
            {
                result.Act = source[remarkFile.Act].ToString().MapToAct();
            }

            if (result.Statement)
            {
                switch (result.Act)
                {
                case Acts.FINALIZE: result.Color = ColorsRow.GREEN;
                    break;

                case Acts.DEVELOP: result.Color = ColorsRow.GREEN;
                    break;

                case Acts.EXCLUDE: result.Color = ColorsRow.RED;
                    break;

                case Acts.DISMISS: result.Color = ColorsRow.YELLOW;
                    break;
                }
            }
            else
            {
                result.Color = ColorsRow.NONE;
            }

            result.Enlargement = source.ContainsKey(remarkFile.Enlargement) ?
                                 JObject.Parse(source[remarkFile.Enlargement]?.ToString()).ToObject <Documents>() :
                                 new Documents {
                DocumentList = new List <Document>()
            };

            result.Document = source.ContainsKey(remarkFile.Document) ?
                              JObject.Parse(source[remarkFile.Document]?.ToString()).ToObject <Documents>() :
                              new Documents {
                DocumentList = new List <Document>()
            };
            return(result);
        }
示例#6
0
 public CreateRowViewModel(ObservableCollection <TableRemarksModel> objects, Guid parentId, int UserId)
 {
     _objects = objects;
     _remark  = new TableRemarksModel()
     {
         Act      = Acts.FINALIZE,
         ParentId = parentId,
         Color    = ColorsRow.NONE,
         Number   = objects.Count + 1,
         UserId   = UserId
     };
     InitializeDocuments();
 }
示例#7
0
        public void CreateRemark(TableRemarksModel remark)
        {
            var attribute = AppendAttribute(remark);

            attribute.Add(_storage.Settings?.RemarkFile?.CurrentUser, _storage.Repository.GetCurrentPerson().DisplayName);
            attribute.Add(_storage.Settings?.RemarkFile?.DataCreate, DateTime.Now);

            _storage.CreateObject(new ProjectSection
            {
                Id         = remark.Id,
                ParentId   = remark.ParentId,
                Type       = _storage.Repository.GetType(_storage.Settings.RemarkFile.Type).MapToType(),
                Attributes = attribute,
                Access     = new List <Pilot.SDK.IAccessRecord>()
            });
        }
示例#8
0
        private Dictionary <string, object> AppendAttribute(TableRemarksModel obj)
        {
            var result = new Dictionary <string, object>();

            try
            {
                var attributes = _storage.Settings.RemarkFile;
                result.Add(attributes.FromUser, obj.FromUser ?? "");
                result.Add(attributes.ToUser, obj.ToUser ?? "");
                result.Add(attributes.Description, obj.Description ?? "");
                result.Add(attributes.Enlargement, obj.Enlargement.GetJSon() ?? "");
                result.Add(attributes.Document, obj.Document.GetJSon() ?? "");
                result.Add(attributes.Act, obj.Act.ToString() ?? "");
                result.Add(attributes.Commit, obj.Commit ?? "");
                result.Add(attributes.Statement, obj.Statement ? 1 : 0);
            }
            catch (Exception) { }

            return(result);
        }
示例#9
0
        private void AppendAttribute(TableRemarksModel obj, IObjectBuilder builder)
        {
            var attributes = _settings.RemarkFile;

            try
            {
                builder.SetAttribute(attributes.FromUser, obj.FromUser ?? "");
                builder.SetAttribute(attributes.ToUser, obj.ToUser ?? "");
                builder.SetAttribute(attributes.Description, obj.Description ?? "");
                builder.SetAttribute(attributes.Enlargement, obj.Enlargement ?? "");
                builder.SetAttribute(attributes.EnlargementName, obj.EnlargementName ?? "");
                builder.SetAttribute(attributes.Document, obj.Document ?? "");
                builder.SetAttribute(attributes.DocumentName, obj.DocumentName ?? "");
                builder.SetAttribute(attributes.Act, obj.Act.ToString() ?? "");
                builder.SetAttribute(attributes.Commit, obj.Commit ?? "");
                builder.SetAttribute(attributes.Statement, obj.Statement ? 1 : 0);
            }
            catch (Exception)
            {
            }
        }
示例#10
0
 public void DeleteRemark(TableRemarksModel obj)
 {
     _modifer?.DeleteById(obj.Id);
     _modifer?.Apply();
 }
示例#11
0
 public static TableRemarksModel ChangeVisible(this TableRemarksModel source, bool result)
 {
     source.Visible = result;
     return(source);
 }
示例#12
0
 public void DeleteRemark(TableRemarksModel remark)
 {
     _storage.DeleteObject(new ProjectSection {
         Id = remark.Id
     });
 }
示例#13
0
 public CreateRowViewModel(TableRemarksModel remark, ObservableCollection <TableRemarksModel> objects)
 {
     _objects = objects;
     _remark  = remark.Clone() as TableRemarksModel;
     InitializeDocuments();
 }