Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }