Die Abfrage nach der Ressourcenbelegung kommt nur ein mal und das Abbrechen des Speicherns hat keinen "kaputten" Reload zur Folge
Das Löschen eines Serientermins mit veränderten oder gelöschten Elementen führt zu keiner Exception mehr, da ich den Service-Aufruf auf synchron geändert habe.
Es gibt allerdings noch Bugs! -> Serientermin erstellen und ein Element davon ändern führt zu einer doppelten Abfrage, ausgelöst durch die Überlappungsprüfung, die eine Überlappung mit der Serie selbst feststellt!
80 lines
2.5 KiB
C#
80 lines
2.5 KiB
C#
using System.Collections.Generic;
|
|
using System.Runtime.Serialization;
|
|
|
|
namespace BS.Shared.DataContracts
|
|
{
|
|
[DataContract]
|
|
public class VarFieldDC : IDataContract
|
|
{
|
|
[DataMember]
|
|
public int? ColumnSpan { get; set; }
|
|
|
|
[DataMember]
|
|
public ControlType ControlType { get; set; }
|
|
|
|
[DataMember]
|
|
public int DecimalPlaces { get; set; }
|
|
|
|
[DataMember]
|
|
public string Group { get; set; }
|
|
|
|
[DataMember]
|
|
public int? Height { get; set; }
|
|
|
|
[DataMember]
|
|
public string Label { get; set; }
|
|
|
|
[DataMember]
|
|
public List<string> PossibleItems { get; set; }
|
|
|
|
[DataMember]
|
|
public int? RowSpan { get; set; }
|
|
|
|
[DataMember]
|
|
public long VarFieldDefOid { get; set; }
|
|
|
|
[DataMember]
|
|
public object VarFieldValue { get; set; }
|
|
|
|
[DataMember]
|
|
public long? VarFieldValueOid { get; set; }
|
|
|
|
[DataMember]
|
|
public long? VarFieldValueVersion { get; set; }
|
|
|
|
[DataMember]
|
|
public int? Width { get; set; }
|
|
|
|
[DataMember]
|
|
public int XCoordinate { get; set; }
|
|
|
|
[DataMember]
|
|
public int YCoordinate { get; set; }
|
|
|
|
//public override bool Equals(object obj)
|
|
//{
|
|
// if(obj is VarFieldDC varField)
|
|
// {
|
|
// var a = Equals(ColumnSpan, varField.ColumnSpan);
|
|
// var b = Equals(ControlType, varField.ControlType);
|
|
// var c = Equals(DecimalPlaces, varField.DecimalPlaces);
|
|
// var d = Equals(Group, varField.Group);
|
|
// var e = Equals(Height, varField.Height);
|
|
// var f = Equals(Label, varField.Label);
|
|
// var g = Equals(PossibleItems, varField.PossibleItems);
|
|
// var h = Equals(RowSpan, varField.RowSpan);
|
|
// var i = Equals(VarFieldDefOid, varField.VarFieldDefOid);
|
|
// var j = Equals(VarFieldValue, varField.VarFieldValue);
|
|
// var k = Equals(VarFieldValueOid, varField.VarFieldValueOid);
|
|
// var l = Equals(VarFieldValueVersion, varField.VarFieldValueVersion);
|
|
// var m = Equals(Width, varField.Width);
|
|
// var n = Equals(XCoordinate, varField.XCoordinate);
|
|
// var o = Equals(YCoordinate, varField.YCoordinate);
|
|
|
|
// return a && b && c && d && e && f && g && h && i && j && k && l && m && n && o;
|
|
// }
|
|
|
|
// return false;
|
|
//}
|
|
}
|
|
} |