/// <summary> /// Модификация от 2 марта 2015 года /// Заложен 2 марта 2015 года /// </summary> /// <param name="hiob"></param> /// <returns></returns> public myleo GetDifferenceHistor(myleo hiob) { myleo reto = null; if (this.ida == hiob.LeoGuid && this.obty == hiob.LeoTypo) { //По иному как-бы и не должно, но на всякий случай string svnamo = hiob.eqnamo(this.namo); string svbigo = hiob.eqbigo(this.bignamo); myTago svtago = hiob.eqtago(this.tago); List <string> svtexo = hiob.eqtexto(this.ltexto); List <mypict> svpixo = hiob.eqpicto(this.lpicto); List <mybino> svbino = hiob.eqbino(this.lbino); reto = new myleo(this.ida, this.obty, svnamo, svbigo, svpixo, svbino, svtexo, svtago); } return(reto); }
/// <summary> /// Проверка на расхождение при сохранении с историей /// Модификация от 27 февраля 2015 года /// Заложен 26 февраля 2015 года /// </summary> /// <param name="hiob">Отложенный для исторического сохранения объект (снимок перед открытием в режиме редактирования)</param> /// <returns>Истина при нахождении существенных для истории отличий</returns> public bool PoiskDiffov(myleo hiob) { bool reto = false; if (this.ida == hiob.LeoGuid && this.obty == hiob.LeoTypo) { //По иному как-бы и не должно, но на всякий случай string svnamo = hiob.eqnamo(this.namo); if (svnamo != null) { return(true); } string svbigo = hiob.eqbigo(this.bignamo); if (svbigo != null) { return(true); } myTago svtago = hiob.eqtago(this.tago); if (svtago != null) { return(true); } List <string> svtexo = hiob.eqtexto(this.ltexto); if (svtexo != null) { return(true); } List <mypict> svpixo = hiob.eqpicto(this.lpicto); if (svpixo != null) { return(true); } List <mybino> svbino = hiob.eqbino(this.lbino); if (svbino != null) { return(true); } } return(reto); }