コード例 #1
0
 public bool ExportColumns_Updated(Context context, Column column = null)
 {
     return(ExportColumns.ToJson() != SavedExportColumns && ExportColumns.ToJson() != null &&
            (column == null ||
             column.DefaultInput.IsNullOrEmpty() ||
             column.GetDefaultInput(context: context).ToString() != ExportColumns.ToJson()));
 }
コード例 #2
0
        private void Set(DataRow dataRow)
        {
            AccessStatus = Databases.AccessStatuses.Selected;
            foreach (DataColumn dataColumn in dataRow.Table.Columns)
            {
                var name = dataColumn.ColumnName;
                switch (name)
                {
                case "ReferenceType": if (dataRow[name] != DBNull.Value)
                    {
                        ReferenceType = dataRow[name].ToString(); SavedReferenceType = ReferenceType;
                    }
                    break;

                case "ReferenceId": if (dataRow[name] != DBNull.Value)
                    {
                        ReferenceId = dataRow[name].ToLong(); SavedReferenceId = ReferenceId;
                    }
                    break;

                case "Title": if (dataRow[name] != DBNull.Value)
                    {
                        Title = new Title(dataRow, "ExportSettingId"); SavedTitle = Title.Value;
                    }
                    break;

                case "ExportSettingId": if (dataRow[name] != DBNull.Value)
                    {
                        ExportSettingId = dataRow[name].ToLong(); SavedExportSettingId = ExportSettingId;
                    }
                    break;

                case "Ver": Ver = dataRow[name].ToInt(); SavedVer = Ver; break;

                case "AddHeader": AddHeader = dataRow[name].ToBool(); SavedAddHeader = AddHeader; break;

                case "ExportColumns": ExportColumns = dataRow.String("ExportColumns").Deserialize <ExportColumns>() ?? new ExportColumns(ReferenceType); SavedExportColumns = ExportColumns.ToJson(); break;

                case "Comments": Comments = dataRow["Comments"].ToString().Deserialize <Comments>() ?? new Comments(); SavedComments = Comments.ToJson(); break;

                case "Creator": Creator = SiteInfo.User(dataRow.Int(name)); SavedCreator = Creator.Id; break;

                case "Updator": Updator = SiteInfo.User(dataRow.Int(name)); SavedUpdator = Updator.Id; break;

                case "CreatedTime": CreatedTime = new Time(dataRow, "CreatedTime"); SavedCreatedTime = CreatedTime.Value; break;

                case "UpdatedTime": UpdatedTime = new Time(dataRow, "UpdatedTime"); Timestamp = dataRow.Field <DateTime>("UpdatedTime").ToString("yyyy/M/d H:m:s.fff"); SavedUpdatedTime = UpdatedTime.Value; break;

                case "IsHistory": VerType = dataRow[name].ToBool() ? Versions.VerTypes.History : Versions.VerTypes.Latest; break;
                }
            }
        }
コード例 #3
0
        private void Set(Context context, DataRow dataRow, string tableAlias = null)
        {
            AccessStatus = Databases.AccessStatuses.Selected;
            foreach (DataColumn dataColumn in dataRow.Table.Columns)
            {
                var column = new ColumnNameInfo(dataColumn.ColumnName);
                if (column.TableAlias == tableAlias)
                {
                    switch (column.Name)
                    {
                    case "ReferenceType":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            ReferenceType      = dataRow[column.ColumnName].ToString();
                            SavedReferenceType = ReferenceType;
                        }
                        break;

                    case "ReferenceId":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            ReferenceId      = dataRow[column.ColumnName].ToLong();
                            SavedReferenceId = ReferenceId;
                        }
                        break;

                    case "Title":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            Title      = new Title(dataRow, "ExportSettingId");
                            SavedTitle = Title.Value;
                        }
                        break;

                    case "ExportSettingId":
                        if (dataRow[column.ColumnName] != DBNull.Value)
                        {
                            ExportSettingId      = dataRow[column.ColumnName].ToLong();
                            SavedExportSettingId = ExportSettingId;
                        }
                        break;

                    case "Ver":
                        Ver      = dataRow[column.ColumnName].ToInt();
                        SavedVer = Ver;
                        break;

                    case "AddHeader":
                        AddHeader      = dataRow[column.ColumnName].ToBool();
                        SavedAddHeader = AddHeader;
                        break;

                    case "ExportColumns":
                        ExportColumns      = dataRow[column.ColumnName].ToString().Deserialize <ExportColumns>() ?? new ExportColumns(ReferenceType);
                        SavedExportColumns = ExportColumns.ToJson();
                        break;

                    case "Comments":
                        Comments      = dataRow[column.ColumnName].ToString().Deserialize <Comments>() ?? new Comments();
                        SavedComments = Comments.ToJson();
                        break;

                    case "Creator":
                        Creator      = SiteInfo.User(context: context, userId: dataRow.Int(column.ColumnName));
                        SavedCreator = Creator.Id;
                        break;

                    case "Updator":
                        Updator      = SiteInfo.User(context: context, userId: dataRow.Int(column.ColumnName));
                        SavedUpdator = Updator.Id;
                        break;

                    case "CreatedTime":
                        CreatedTime      = new Time(context, dataRow, column.ColumnName);
                        SavedCreatedTime = CreatedTime.Value;
                        break;

                    case "UpdatedTime":
                        UpdatedTime      = new Time(context, dataRow, column.ColumnName); Timestamp = dataRow.Field <DateTime>(column.ColumnName).ToString("yyyy/M/d H:m:s.fff");
                        SavedUpdatedTime = UpdatedTime.Value;
                        break;

                    case "IsHistory":
                        VerType = dataRow.Bool(column.ColumnName)
                                ? Versions.VerTypes.History
                                : Versions.VerTypes.Latest; break;

                    default:
                        switch (Def.ExtendedColumnTypes.Get(column.Name))
                        {
                        case "Class":
                            Class(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToString());
                            SavedClass(
                                columnName: column.Name,
                                value: Class(columnName: column.Name));
                            break;

                        case "Num":
                            Num(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToDecimal());
                            SavedNum(
                                columnName: column.Name,
                                value: Num(columnName: column.Name));
                            break;

                        case "Date":
                            Date(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToDateTime());
                            SavedDate(
                                columnName: column.Name,
                                value: Date(columnName: column.Name));
                            break;

                        case "Description":
                            Description(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToString());
                            SavedDescription(
                                columnName: column.Name,
                                value: Description(columnName: column.Name));
                            break;

                        case "Check":
                            Check(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToBool());
                            SavedCheck(
                                columnName: column.Name,
                                value: Check(columnName: column.Name));
                            break;

                        case "Attachments":
                            Attachments(
                                columnName: column.Name,
                                value: dataRow[column.ColumnName].ToString()
                                .Deserialize <Attachments>() ?? new Attachments());
                            SavedAttachments(
                                columnName: column.Name,
                                value: Attachments(columnName: column.Name).ToJson());
                            break;
                        }
                        break;
                    }
                }
            }
        }
コード例 #4
0
 public bool ExportColumns_Updated()
 {
     return(ExportColumns.ToJson() != SavedExportColumns && ExportColumns.ToJson() != null);
 }