protected override void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.dataSet.SignatureDateProvider = signatureProvider; try { foreach (var item in rows) { var view = this.views[item.TableName]; if (DomainRowInfo.ClearKey.SequenceEqual(item.Keys) == true) { view.Table.Clear(); } else { CremaDomainUtility.Delete(view, item.Keys); } } this.dataSet.AcceptChanges(); } catch (Exception e) { this.dataSet.RejectChanges(); throw e; } }
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; } }
protected override void OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDate signatureDate) { this.template.SignatureDateProvider = new InternalSignatureDateProvider(signatureDate); foreach (var item in rows) { CremaDomainUtility.SetFieldsForce(this.view, item.Keys, item.Fields); } this.template.AcceptChanges(); }
protected override void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.template.SignatureDateProvider = signatureProvider; foreach (var item in rows) { CremaDomainUtility.Delete(this.view, item.Keys); } }
protected override void OnNewRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDate signatureDate) { this.TemplateSource.SignatureDateProvider = new InternalSignatureDateProvider(signatureDate); foreach (var item in rows) { CremaDomainUtility.AddNew(this.view, item.Fields); } this.TemplateSource.AcceptChanges(); }
protected override DomainRowInfo[] OnRemoveRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.template.SignatureDateProvider = signatureProvider; foreach (var item in rows) { CremaDomainUtility.Delete(this.view, item.Keys); } this.data = null; return(rows); }
protected override DomainRowInfo[] OnSetRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.template.SignatureDateProvider = signatureProvider; for (var i = 0; i < rows.Length; i++) { rows[i].Fields = CremaDomainUtility.SetFields(this.view, rows[i].Keys, rows[i].Fields); } this.data = null; return(rows); }
protected override DomainRowInfo[] OnNewRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.template.SignatureDateProvider = signatureProvider; for (int 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); } return(rows); }
protected override void OnSetRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDate signatureDate) { this.dataType.BeginLoadData(); try { foreach (var item in rows) { CremaDomainUtility.SetFieldsForce(this.view, item.Keys, item.Fields); } } finally { this.dataType.EndLoadData(); } this.dataType.ModificationInfo = signatureDate; this.dataType.AcceptChanges(); }
protected override void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDate signatureDate) { foreach (var item in rows.Reverse()) { var view = this.views[item.TableName]; if (DomainRowInfo.ClearKey.SequenceEqual(item.Keys) == true) { view.Table.Clear(); } else { CremaDomainUtility.Delete(view, item.Keys); } this.tables[view].ContentsInfo = signatureDate; } this.dataSet.AcceptChanges(); }
protected override void OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDate signatureDate) { this.dataSet.BeginLoad(); try { foreach (var item in rows) { var view = this.views[item.TableName]; CremaDomainUtility.SetFieldsForce(view, item.Keys, item.Fields); this.tables[view].ContentsInfo = signatureDate; } } finally { this.dataSet.EndLoad(); } this.dataSet.AcceptChanges(); }
protected override void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.dataType.SignatureDateProvider = signatureProvider; try { foreach (var item in rows) { CremaDomainUtility.Delete(this.view, item.Keys); } this.dataType.AcceptChanges(); } catch (Exception e) { this.dataType.RejectChanges(); throw e; } }
protected override DomainRowInfo[] OnRemoveRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.dataType.SignatureDateProvider = signatureProvider; try { foreach (var item in rows) { CremaDomainUtility.Delete(this.view, item.Keys); } this.dataType.AcceptChanges(); this.data = null; return(rows); } catch { this.dataType.RejectChanges(); throw; } }
protected override DomainRowInfo[] OnSetRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.dataType.SignatureDateProvider = signatureProvider; try { for (var i = 0; i < rows.Length; i++) { rows[i].Fields = CremaDomainUtility.SetFields(this.view, rows[i].Keys, rows[i].Fields); } this.dataType.AcceptChanges(); this.data = null; return(rows); } catch { this.dataType.RejectChanges(); throw; } }
protected override DomainRowInfo[] OnNewRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.dataType.SignatureDateProvider = signatureProvider; try { for (int 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(); return(rows); } catch (Exception e) { this.dataType.RejectChanges(); throw e; } }
protected override DomainRowInfo[] OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { this.dataType.SignatureDateProvider = signatureProvider; try { for (int i = 0; i < rows.Length; i++) { rows[i].Fields = CremaDomainUtility.SetFields(this.view, rows[i].Keys, rows[i].Fields); } this.dataType.AcceptChanges(); return(rows); } catch (Exception e) { this.CremaHost.Error(e); this.dataType.RejectChanges(); throw e; } }