예제 #1
0
 /// <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);
 }
예제 #2
0
파일: mybinoTestoU.cs 프로젝트: vyz/myViz
 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);
 }
예제 #3
0
파일: OKPRepo.xaml.cs 프로젝트: vyz/myViz
 /// <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);
         }
 }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
        /// <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);
                }
        }
예제 #6
0
        /// <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);
            }
        }
예제 #7
0
파일: myBino.cs 프로젝트: vyz/myViz
        /// <summary>
        /// Возвращает клон текущего объекта.
        /// Пока только глушак.
        /// Сама бинарная тема пока отложена
        /// Модификация от 25 февраля 2015 года
        /// Заложен 25 февраля 2015 года
        /// </summary>
        /// <returns></returns>
        public mybino Clone()
        {
            mybino reto = new mybino();

            return(reto);
        }
예제 #8
0
파일: myBino.cs 프로젝트: vyz/myViz
 /// <summary>
 /// Возвращает клон текущего объекта.
 /// Пока только глушак.
 /// Сама бинарная тема пока отложена
 /// Модификация от 25 февраля 2015 года
 /// Заложен 25 февраля 2015 года
 /// </summary>
 /// <returns></returns>
 public mybino Clone()
 {
     mybino reto = new mybino();
     return reto;
 }