/// <summary> /// Модификация от 29 апреля 2015 года /// Заложен 29 апреля 2015 года /// </summary> /// <param name="aa"></param> public void AddBinaryObjecto(mybino aa) { if (lbino == null) { lbino = new List <mybino>(); } lbino.Add(aa); }
public void mybinoConstructorTesto() { char[] aa = "Тест для залезания вовнутрь отладчиком и почти бесполезен для отладки, но должен отрабатывать нормально".ToCharArray(); List<byte> bb = new List<byte>(); foreach (char dd in aa) { bb.Add((byte)dd); } byte[] pbival = bb.ToArray(); string pex = "По боку"; string pfname = "ОКПBaseReport"; string pcommo = "Второй бок"; mybino target = new mybino(pbival, pex, pfname, pcommo); Assert.AreEqual(target.SelfBinaryObj[0], (byte)0x66); }
/// <summary> /// Модификация от 14 мая 2015 года /// Заложен 13 мая 2015 года /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BinoRepoAddo_Click(object sender, RoutedEventArgs e) { vOKPReport aa = (vOKPReport)this.Grido.DataContext; bido bz = new bido(); Guid ogu = Guid.Parse(aa.SUid); byte[] zna = bz.GetRepoBinoData(ogu); if( zna == null ) { vpfGluka.BackoMess("Не обнаружено бинарных данных в базе для данного отчёта."); } else if( aa.HasBinoRepoData ) { vpfGluka.BackoMess("Нельзя повторно загружать бинарные данные об отчёте, можно только обновлять."); } else { mybino dd = new mybino(zna, "№", "ОКПBaseReport", "Без"); aa.AddBinaryObjecto(dd); bz.PutLeoRecord(aa); } }
/// <summary> /// Модификация от 29 апреля 2015 года /// Заложен 29 апреля 2015 года /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FiloOpena_Click(object sender, RoutedEventArgs e) { // Create OpenFileDialog Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // Set filter for file extension and default file extension dlg.InitialDirectory = @"D:\tempo"; dlg.Filter = "MainoBukoType (*.djvu)|*.djvu|All files (*.*)|*.*"; dlg.FilterIndex = 1; dlg.RestoreDirectory = true; try { // Display OpenFileDialog by calling ShowDialog method Nullable <bool> result = dlg.ShowDialog(); byte[] binka; // Get the selected file name and display in a TextBox if (result == true) { // Open document string filename = dlg.FileName; BinaryReader br = new BinaryReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read)); long razmeroo = br.BaseStream.Length; if (razmeroo < 200000000L) { int raz = (int)razmeroo; binka = br.ReadBytes(raz); br.Close(); FileInfo afi = new FileInfo(filename); winbino = new mybino(binka, afi.Extension, afi.Name, "Комментировать будете?"); this.FiloTBl.Text = winbino.FiloNamo; this.SizoTBl.Text = winbino.SizoStroke; this.CommentoTbx.Text = winbino.Commento; } else { this.CommentoTbx.Text = string.Format(@"Размер выбранного файла -{0}- превышает зафиксированную квоту в 200 000 000 байт и не будет загружен:(", razmeroo); br.Close(); } } } catch (Exception ex) { MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); } }
/// <summary> /// Модификация от 29 апреля 2015 года /// Заложен 29 апреля 2015 года /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FiloOpena_Click(object sender, RoutedEventArgs e) { // Create OpenFileDialog Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // Set filter for file extension and default file extension dlg.InitialDirectory = @"D:\tempo"; dlg.Filter = "MainoBukoType (*.djvu)|*.djvu|All files (*.*)|*.*"; dlg.FilterIndex = 1; dlg.RestoreDirectory = true; try { // Display OpenFileDialog by calling ShowDialog method Nullable<bool> result = dlg.ShowDialog(); byte[] binka; // Get the selected file name and display in a TextBox if (result == true) { // Open document string filename = dlg.FileName; BinaryReader br = new BinaryReader(File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read)); long razmeroo = br.BaseStream.Length; if (razmeroo < 200000000L) { int raz = (int)razmeroo; binka = br.ReadBytes(raz); br.Close(); FileInfo afi = new FileInfo(filename); winbino = new mybino(binka, afi.Extension, afi.Name, "Комментировать будете?"); this.FiloTBl.Text = winbino.FiloNamo; this.SizoTBl.Text = winbino.SizoStroke; this.CommentoTbx.Text = winbino.Commento; } else { this.CommentoTbx.Text = string.Format(@"Размер выбранного файла -{0}- превышает зафиксированную квоту в 200 000 000 байт и не будет загружен:(", razmeroo); br.Close(); } } } catch (Exception ex) { MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); } }
/// <summary> /// Модификация от 14 мая 2015 года /// Заложен 13 мая 2015 года /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BinoRepoAddo_Click(object sender, RoutedEventArgs e) { vOKPReport aa = (vOKPReport)this.Grido.DataContext; bido bz = new bido(); Guid ogu = Guid.Parse(aa.SUid); byte[] zna = bz.GetRepoBinoData(ogu); if (zna == null) { vpfGluka.BackoMess("Не обнаружено бинарных данных в базе для данного отчёта."); } else if (aa.HasBinoRepoData) { vpfGluka.BackoMess("Нельзя повторно загружать бинарные данные об отчёте, можно только обновлять."); } else { mybino dd = new mybino(zna, "№", "ОКПBaseReport", "Без"); aa.AddBinaryObjecto(dd); bz.PutLeoRecord(aa); } }
/// <summary> /// Возвращает клон текущего объекта. /// Пока только глушак. /// Сама бинарная тема пока отложена /// Модификация от 25 февраля 2015 года /// Заложен 25 февраля 2015 года /// </summary> /// <returns></returns> public mybino Clone() { mybino reto = new mybino(); return(reto); }
/// <summary> /// Возвращает клон текущего объекта. /// Пока только глушак. /// Сама бинарная тема пока отложена /// Модификация от 25 февраля 2015 года /// Заложен 25 февраля 2015 года /// </summary> /// <returns></returns> public mybino Clone() { mybino reto = new mybino(); return reto; }