Example #1
0
        private void TagoAddo_Click(object sender, RoutedEventArgs e)
        {
            var    winda = new NewTagoElement();
            myTago aa    = ((vOKPReport)this.Grido.DataContext).Tago;

            winda.spNewTago.DataContext = aa;
            winda.TagoChecko(aa);
            winda.Show();
        }
Example #2
0
 /// <summary>
 /// Модификация от 29 апреля 2015 года
 /// Заложен 25 февраля 2015 года
 /// </summary>
 /// <param name="pida"></param>
 /// <param name="pobty"></param>
 /// <param name="pnamo"></param>
 /// <param name="pbig"></param>
 /// <param name="plpict"></param>
 /// <param name="plbin"></param>
 /// <param name="pltex"></param>
 /// <param name="ptag"></param>
 private myleo(Guid pida, leoType pobty, string pnamo, string pbig, List <mypict> plpict, List <mybino> plbin, List <string> pltex, myTago ptag)
 {
     ida     = pida;
     obty    = pobty;
     namo    = pnamo;
     bignamo = pbig;
     if (plpict != null)
     {
         lpicto = new List <mypict>(plpict.Count);
         foreach (mypict aa in plpict)
         {
             if (aa != null)
             {
                 lpicto.Add(aa.Clone());
             }
         }
     }
     else
     {
         lpicto = null;
     }
     if (plbin != null)
     {
         lbino = new List <mybino>(plbin.Count);
         foreach (mybino aa in plbin)
         {
             if (aa != null)
             {
                 lbino.Add(aa);
             }
         }
     }
     else
     {
         lbino = null;
     }
     if (pltex != null)
     {
         ltexto = new List <string>(pltex.Count);
         foreach (string aa in pltex)
         {
             ltexto.Add(aa);
         }
     }
     else
     {
         ltexto = null;
     }
     if (ptag != null)
     {
         tago = new myTago(ptag.TStroke);
     }
     else
     {
         tago = new myTago();
     }
 }
Example #3
0
        /// <summary>
        /// Сравнение объектной переменной tago с переданной.
        /// null при равенстве, иначе возвращается объектная для сохранения в истории
        /// переданная принадлежит новому объекту и предполагается, что она его затрёт
        /// Модификация от 26 февраля 2015 года
        /// Заложен 26 февраля 2015 года
        /// </summary>
        /// <param name="nwtago">принадлежит новому объекту</param>
        /// <returns>null или старое значение</returns>
        private myTago eqtago(myTago nwtago)
        {
            myTago reto = null;

            if (nwtago.TStroke != this.tago.TStroke)
            {
                reto = new myTago(this.tago.TStroke);
            }
            return(reto);
        }
Example #4
0
        /// <summary>
        /// Модификация от 5 марта 2015 года
        /// Заложен 8 января 2015 года
        /// </summary>
        /// <param name="Elemo"></param>
        public myleo(XElement Elemo)
        {
            ida     = Guid.Parse(Elemo.Attribute("lid").Value);
            obty    = TypoFromString(Elemo.Attribute("typo").Value);
            namo    = Elemo.Element("Namo").Value;
            bignamo = Elemo.Element("BigNamo").Value;
            XElement aa = Elemo.Element("Histories");

            if (aa != null)
            {
                lhistory = new List <myhistory>();
                foreach (XElement bb in aa.Elements("History"))
                {
                    lhistory.Add(new myhistory(bb));
                }
            }
            aa = Elemo.Element("Picturyki");
            if (aa != null)
            {
                lpicto = new List <mypict>();
                foreach (XElement bb in aa.Elements("Picta"))
                {
                    lpicto.Add(new mypict(bb));
                }
            }
            aa = Elemo.Element("Binaryki");
            if (aa != null)
            {
                lbino = new List <mybino>();
                foreach (XElement bb in aa.Elements("BinaryDato"))
                {
                    lbino.Add(new mybino(bb));
                }
            }
            aa = Elemo.Element("Parameters");
            if (aa != null)
            {
                ltexto = new List <string>();
                foreach (XElement bb in aa.Elements("TParo"))
                {
                    ltexto.Add(bb.Value);
                }
            }
            aa   = Elemo.Element("Tags");
            tago = new myTago();
            if (aa != null)
            {
                foreach (XElement bb in aa.Elements("Tago"))
                {
                    tago.AddTag(bb.Value);
                }
            }
        }
Example #5
0
        /// <summary>
        /// Модификация от 17 февраля 2015 года
        /// Заложен 17 февраля 2015 года
        /// </summary>
        /// <param name="tt"></param>
        public void TagoChecko(myTago tt)
        {
            myLTago       tal = new myLTago(1);
            List <string> aal = tal.Listo;

            aal.Sort();
            foreach (string aa in aal)
            {
                CheckBox bb = new CheckBox();
                bb.Content = aa;
                if (tt.TSet.Contains(aa))
                {
                    bb.IsChecked = true;
                }
                this.LBVan.Items.Add(bb);
            }
        }
Example #6
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 #7
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);
        }
Example #8
0
        /// <summary>
        /// Модификация от 3 февраля 2015 года
        /// Заложен от 3 февраля 2015 года
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void savoBtn_Click(object sender, RoutedEventArgs e)
        {
            myTago        aa = (myTago)this.spNewTago.DataContext;
            List <string> nl = new List <string>();

            foreach (CheckBox bb in LBVan.Items)
            {
                if (bb.IsChecked == true)
                {
                    nl.Add(bb.Content.ToString());
                }
            }
            bool bf = true;

            if (nl.Count == aa.TCount)
            {
                bf = false;
                foreach (string bb in aa.TSet)
                {
                    if (nl.Contains(bb))
                    {
                        continue;
                    }
                    else
                    {
                        bf = true;
                        break;
                    }
                }
            }
            if (bf)
            {
                aa.SaveTago(nl);
            }
            this.Close();
        }
Example #9
0
 /// <summary>
 /// Модификация от 2 февраля 2015 года
 ///
 /// </summary>
 /// <param name="typo"></param>
 protected myleo(leoType typo)
 {
     ida  = Guid.NewGuid();
     obty = typo;
     tago = new myTago();
 }