Exemple #1
0
        public override ColumnUP BusinessToData(ColumnUP columnUP, BUSColumnUP businessEntity, TContext context, bool NewRecord)
        {
            ColumnUP dataEntity = base.BusinessToData(columnUP, businessEntity, context, NewRecord);

            dataEntity.Column   = businessEntity.Column;
            dataEntity.ColumnId = businessEntity.ColumnId;
            return(dataEntity);
        }
Exemple #2
0
        public override BUSColumnUP DataToBusiness(ColumnUP dataEntity, TContext context)
        {
            BUSColumnUP businessEntity = base.DataToBusiness(dataEntity, context);

            businessEntity.ColumnId = dataEntity.ColumnId;
            businessEntity.Column   = context.Columns.FirstOrDefault(i => i.Id == businessEntity.ColumnId);
            return(businessEntity);
        }
        public override BUSColumnUP UIToBusiness(UIColumnUP UIEntity, TContext context, IViewInfo viewInfo, bool isNewRecord)
        {
            BUSColumnUP businessEntity = base.UIToBusiness(UIEntity, context, viewInfo, isNewRecord);
            Column      column         = context.Columns
                                         .AsNoTracking()
                                         .Select(a => new
            {
                id        = a.Id,
                name      = a.Name,
                columnUPs = a.ColumnUPs.Select(columnUP => new
                {
                    id   = columnUP.Id,
                    name = columnUP.Name
                })
            })
                                         .Select(a => new Column
            {
                Id        = a.id,
                Name      = a.name,
                ColumnUPs = a.columnUPs.Select(columnUP => new ColumnUP
                {
                    Id   = columnUP.id,
                    Name = columnUP.name
                }).ToList()
            })
                                         .FirstOrDefault(i => i.Id.ToString() == ComponentsRecordsInfo.GetSelectedRecord("Column"));

            if (column == null)
            {
                businessEntity.ErrorMessage = "First you need create column.";
            }
            else
            {
                // Если запись новая и она не уникальна, записывается ошибка
                ColumnUP columnUP = column.ColumnUPs.FirstOrDefault(n => n.Name == UIEntity.Name);
                if (columnUP != null && columnUP.Id != UIEntity.Id)
                {
                    businessEntity.ErrorMessage = $"Column user property with this name is already exists in column {column.Name}.";
                }
                else
                {
                    businessEntity.Column   = column;
                    businessEntity.ColumnId = column.Id;
                }
            }
            return(businessEntity);
        }