Esempio n. 1
0
        protected void pobierzSkany(object sender, EventArgs e)
        {
            TiffManagerKonfiguracja konf = new TiffManagerKonfiguracja();

            konf.FormatMiniatury            = ImageFormat.Gif;
            konf.FormatPodgladu             = ImageFormat.Gif;
            konf.SzerokoscMiniatury         = 50;
            konf.WysokoscMiniatury          = 70;
            konf.SzerokoscPodgladu          = 430;
            konf.WysokoscPodgladu           = 600;
            konf.PlikKonfiguracyjnySkanerow = Pemi.Esoda.Tools.Configuration.ScannersConfigurationFile;
            konf.KatalogWyjsciowy           = Server.MapPath(Pemi.Esoda.Tools.Configuration.VirtualTemporaryDirectory);
            TiffManager tm = new TiffManager(konf);

            string[] pliki = System.IO.Directory.GetFiles(MonitorUrzadzen.DomyslnyKatalog, "*.tif?", System.IO.SearchOption.AllDirectories);

            StringBuilder errMsg       = new StringBuilder();
            int           badFileCount = 0;

            foreach (string nazwaPliku in pliki)
            {
                try
                {
                    tm.WczytajZPliku(nazwaPliku);
                    tm.ZapiszDokumentyLogiczneDoKatalogu();
                    if (tm.NazwaPlikuSkanuZeSciezka != null && tm.NazwaPlikuSkanuZeSciezka.Length > 0)
                    {
                        System.IO.File.Delete(tm.NazwaPlikuSkanuZeSciezka);
                    }
                }
                catch//(Exception ex)
                {
                    if (!errMsg.ToString().Contains(nazwaPliku))
                    {
                        badFileCount++;
                        if (errMsg.Length > 0)
                        {
                            errMsg.Append(", ");
                        }
                        errMsg.Append(nazwaPliku);
                    }
                }
            }
            if (errMsg.Length > 0)
            {
                WebMsgBox.Show(this, string.Format("Nie uda³o siê pobraæ wszystkich skanów. {0} spoœród {1} plików nie s¹ poprawnymi plikami tiff lub zawieraj¹ b³êdy nag³ówka. Pliki: {2}", badFileCount, pliki.Length, errMsg.ToString().Replace("\\", "\\\\")));
            }
            liczbaNowychSkanow.Text = MonitorUrzadzen.LiczbaOczekujacychSkanow().ToString();
            gvListSkanow.DataBind();
        }
Esempio n. 2
0
 /// <summary>
 /// Tworzy obiekt TiffManager i inicjuje konfiguracjê
 /// </summary>
 /// <param name="konfiguracja">Obiekt TiffManagerKonfiguracja zawieraj¹cy ustawienia</param>
 public TiffManager(TiffManagerKonfiguracja konfiguracja)
 {
     this._konfiguracja      = konfiguracja;
     this._dokumentyLogiczne = new List <DokumentLogiczny>();
 }