コード例 #1
0
        protected override DomainRowInfo[] OnNewRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.dataSet.SignatureDateProvider = signatureProvider;

            try
            {
                for (var i = 0; i < rows.Length; i++)
                {
                    var view    = this.views[rows[i].TableName];
                    var rowView = CremaDomainUtility.AddNew(view, rows[i].Fields);
                    rows[i].Keys   = CremaDomainUtility.GetKeys(rowView);
                    rows[i].Fields = CremaDomainUtility.GetFields(rowView);
                }

                this.dataSet.AcceptChanges();

                return(rows);
            }
            catch (Exception e)
            {
                this.CremaHost.Error(e);
                this.dataSet.RejectChanges();
                throw e;
            }
        }
コード例 #2
0
ファイル: TableTemplateDomain.cs プロジェクト: sedrion/Crema
 protected override void OnNewRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDate signatureDate)
 {
     this.template.SignatureDateProvider = new InternalSignatureDateProvider(signatureDate);
     foreach (var item in rows)
     {
         CremaDomainUtility.AddNew(this.view, item.Fields);
     }
     this.template.AcceptChanges();
 }
コード例 #3
0
 protected override DomainRowInfo[] OnNewRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
     this.template.SignatureDateProvider = signatureProvider;
     for (var i = 0; i < rows.Length; i++)
     {
         var rowView = CremaDomainUtility.AddNew(this.view, rows[i].Fields);
         rows[i].Keys   = CremaDomainUtility.GetKeys(rowView);
         rows[i].Fields = CremaDomainUtility.GetFields(rowView);
     }
     this.data = null;
     return(rows);
 }
コード例 #4
0
 protected override void OnNewRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDate signatureDate)
 {
     this.dataType.BeginLoadData();
     try
     {
         foreach (var item in rows)
         {
             CremaDomainUtility.AddNew(this.view, item.Fields);
         }
     }
     finally
     {
         this.dataType.EndLoadData();
     }
     this.dataType.ModificationInfo = signatureDate;
     this.dataType.AcceptChanges();
 }
コード例 #5
0
 protected override void OnNewRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDate signatureDate)
 {
     this.dataSet.BeginLoad();
     try
     {
         foreach (var item in rows)
         {
             var view = this.views[item.TableName];
             CremaDomainUtility.AddNew(view, item.Fields);
             this.tables[view].ContentsInfo = signatureDate;
         }
     }
     finally
     {
         this.dataSet.EndLoad();
     }
     this.dataSet.AcceptChanges();
 }
コード例 #6
0
ファイル: TypeDomain.cs プロジェクト: s2quake/JSSoft.Crema
 protected override DomainRowInfo[] OnNewRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
     this.dataType.SignatureDateProvider = signatureProvider;
     try
     {
         for (var i = 0; i < rows.Length; i++)
         {
             var rowView = CremaDomainUtility.AddNew(this.view, rows[i].Fields);
             rows[i].Keys   = CremaDomainUtility.GetKeys(rowView);
             rows[i].Fields = CremaDomainUtility.GetFields(rowView);
         }
         this.dataType.AcceptChanges();
         this.data = null;
         return(rows);
     }
     catch
     {
         this.dataType.RejectChanges();
         throw;
     }
 }