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(); }
/// <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(); } }
/// <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); }
/// <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); } } }
/// <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); } }
/// <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); }
/// <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(); }
/// <summary> /// Модификация от 2 февраля 2015 года /// /// </summary> /// <param name="typo"></param> protected myleo(leoType typo) { ida = Guid.NewGuid(); obty = typo; tago = new myTago(); }