private void BinoAddo_Click(object sender, RoutedEventArgs e) { myleo aa = (vOKPReport)this.Grido.DataContext; var winda = new NewBinaryko(); winda.Bosso.DataContext = this.Grido.DataContext; bool?rewa = winda.ShowDialog(); }
/// <summary> /// Модификация от 2 марта 2015 года /// Заложен 8 января 2015 года /// </summary> /// <param name="Elemo"></param> /// <param name="selfa"></param> public myhistory(XElement Elemo) { eddate = DateTime.Parse(Elemo.Attribute("Dato").Value); edtext = Elemo.Attribute("Comto").Value; XElement aa = Elemo.Element("Leo"); oldsavo = new myleo(aa); }
/// <summary> /// Модификация от 6 марта 2015 года /// Заложен 6 марта 2015 года /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void savoBtn_Click(object sender, RoutedEventArgs e) { myleo aa = (myleo)this.Bosso.DataContext; myleo bb = vHistorySaver.GetDifferenceHistor(aa); myhistory cc = new myhistory(this.tbxComto.Text, bb); aa.AddHistoryObjecto(cc); bido bz = new bido(); bz.PutLeoRecord(aa); this.Close(); }
/// <summary> /// Модификация от 29 апреля 2015 года /// Заложен 29 апреля 2015 года /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void savoBtn_Click(object sender, RoutedEventArgs e) { if (winbino != null) { myleo aa = (myleo)this.Bosso.DataContext; aa.AddBinaryObjecto(winbino); this.Close(); } else { vpfGluka.BackoMess("А что Вы собрались сохранять, Уважаемый?"); } }
/// <summary> /// Модификация от 6 марта 2015 года /// Заложен 6 марта 2015 года /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MSSQLCurSaveWithHistory_Click(object sender, RoutedEventArgs e) { myleo aa = (vOKPReport)this.Grido.DataContext; if (vHistorySaver.IsADifference(aa)) { var winda = new HistoryCommento(); winda.Bosso.DataContext = this.Grido.DataContext; bool?rewa = winda.ShowDialog(); } else { vpfGluka.BackoMess("Историческое сохранение не проведено! Отсутствуют различия."); } }
/// <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> /// Модификация от 26 января 2015 года /// Заложен от 26 января 2015 года /// </summary> /// <param name="pp"></param> public void PutLeoRecord(myleo pp) { try { conq.Open(); SqlCommand cmd = new SqlCommand("OBG.ObagoAddRecord", conq); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@pGvido", pp.LeoGuid); cmd.Parameters.AddWithValue("@pTypo", pp.LeoTypo.ToString()); cmd.Parameters.AddWithValue("@pSXML", pp.LeoToXML().ToString()); int spqvo = cmd.ExecuteNonQuery(); } catch (SqlException exa) { Console.WriteLine(exa.Message); } finally { conq.Close(); } }
/// <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> /// Модификация от 2 марта 2015 года /// Заложен 2 марта 2015 года /// </summary> /// <param name="comto"></param> /// <param name="histoclone"></param> public myhistory(string comto, myleo histoclone) { eddate = DateTime.Now; edtext = comto; oldsavo = histoclone; }
/// <summary> /// Модификация от 25 февраля 2015 года /// Заложен 25 февраля 2015 года /// </summary> /// <returns></returns> public myleo HistoricalClone() { myleo reto = new myleo(ida, obty, namo, bignamo, lpicto, lbino, ltexto, tago); return(reto); }