예제 #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();
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!File.Exists(Pemi.Esoda.Tools.Configuration.ScannersConfigurationFile))
            {
                BaseContentPage.SetError("Nie uda³o siê odnaleŸæ pliku konfiguracyjnego skanerów", "~/Aplikacje/DziennikKancelaryjny/EdycjaSkanowPozycjiDziennika.aspx");
                return;
            }
            presenter = new AddItemScanPresenter(this, new WebSessionProvider());
            if (!IsPostBack)
            {
                presenter.Initialize();
            }

            liczbaNowychSkanow.Text = MonitorUrzadzen.LiczbaOczekujacychSkanow().ToString();
        }