Ejemplo n.º 1
0
        public bool PodleExportuVerejnehoZaRok(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if (!((z.Zabezpeceni & Rozhrani.Zabezpeceni.Verejne) == Rozhrani.Zabezpeceni.Verejne))
            {
                return(false);
            }

            bool           vRoce   = false;
            List <IExport> exporty = new List <IExport>();

            exporty.Add(z.ZjistiPrvniExport(ZpusobVyuziti.Manuscriptorium));
            exporty.Add(z.ZjistiPrvniExport(ZpusobVyuziti.EdicniModul));
            exporty.Add(z.ZjistiPrvniExport(ZpusobVyuziti.ElektronickaKniha));
            exporty.Add(z.ZjistiPrvniExport(ZpusobVyuziti.StaroceskyKorpus));
            foreach (IExport export in exporty)
            {
                if (export != null && export.CasExportu.Year == RokExportu)
                {
                    vRoce = true;
                }
                if (export != null && export.CasExportu.Year < RokExportu && export.ZpusobVyuziti != Rozhrani.ZpusobVyuziti.InterniKorpus)
                {
                    return(false);
                }
            }
            return(vRoce);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Identifikuje přepisy, které jsou určeny pro export do elektronické knihy
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns>true pokud je přepis určen pro export do elektronické knihy, false pokud není určen pro export do elektronické knihy</returns>
        public static bool PrepisyProExportDoElektronickeKnihy(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if ((z.ZpusobVyuziti & ZpusobVyuziti.ElektronickaKniha) == ZpusobVyuziti.ElektronickaKniha && z.FazeZpracovani >= FazeZpracovani.Exportovat & !z.Neexportovat)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Není-li definován způsob využití, soubor neprojde.
 /// </summary>
 /// <param name="zpracovani"></param>
 /// <returns></returns>
 private bool PrepisPodleZpusobuVyuziti(IZpracovani zpracovani)
 {
     if (this.ZpusobVyuziti == 0)
     {
         return(false);
     }
     if (JeZpusobVyuzitiVicenasobny)
     {
         return((zpracovani.ZpusobVyuziti & this.ZpusobVyuziti) != 0);
     }
     return((zpracovani.ZpusobVyuziti & this.ZpusobVyuziti) == this.ZpusobVyuziti);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Vyhodnotí přepis jako určený pro zadaný způsob využití (vlastnost ZpusobVyuziti), bez ohledu na fázi zpracování.
        /// </summary>
        /// <param name="prp"></param>
        /// <returns></returns>
        public bool PrepisyProZpusobVyuziti(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if ((z.ZpusobVyuziti & this.ZpusobVyuziti) == this.ZpusobVyuziti)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Identifikuje dosud neexportované přepisy, které jsou určeny pro export do interního korpusu
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns>true pokud je přepis určen pro export do interního korpusu, false pokud není určen pro export do interního korpusu</returns>
        public static bool PrepisyProExportDoInternihoKorpusuDosudNeexportovane(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if (PrepisyProExportDoInternihoKorpusu(prp) && z.Exporty.Count == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 6
0
        public bool UlozitPrepis(Prepis prpPrepis)
        {
            IZpracovani zp = prpPrepis.Zpracovani;
            Dictionary <string, object> gdcVlastnosti = new Dictionary <string, object>();

            gdcVlastnosti.Add("htx_id", zp.GUID);
            gdcVlastnosti.Add("htx_fazeZpracovani", zp.FazeZpracovani);
            gdcVlastnosti.Add("ovj_casoveZarazeni", zp.CasoveZarazeni);
            gdcVlastnosti.Add("ovj_zpusobVyuziti", zp.ZpusobVyuziti);
            gdcVlastnosti.Add("htx_neexportovat", zp.Neexportovat);

            return(Metadata.UlozUzivatelskeVlastnosti(prpPrepis.Soubor.CelaCesta, gdcVlastnosti));
        }
Ejemplo n.º 7
0
        public static bool PrepisyProManuscriptorium(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if ((z.ZpusobVyuziti & ZpusobVyuziti.Manuscriptorium) == ZpusobVyuziti.Manuscriptorium)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Identifikuje přepisy, které jsou určeny pro export do staročeské textové banky
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns>true pokud je přepis určen pro export do staročeské textové banky, false pokud není určen pro export do staročeské textové banky</returns>
        public static bool PrepisyProStaroceskyKorpus(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if ((z.ZpusobVyuziti & ZpusobVyuziti.StaroceskyKorpus) == ZpusobVyuziti.StaroceskyKorpus)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Identifikuje přepisy, které byly exportovány do staročeské textové banky
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns>true pokud byl přepis exportován do staročeské textové banky, false pokud nebyl do staročeské textové banky exportován</returns>
        public static bool PrepisyExportovaneDoStaroceskehoKorpusu(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if ((z.ZpusobVyuziti & ZpusobVyuziti.StaroceskyKorpus) == ZpusobVyuziti.StaroceskyKorpus & z.FazeZpracovani >= FazeZpracovani.Exportovano & !z.Neexportovat)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Identifikuje přepisy, které byly exportovány do Manuscriptoria
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns>true pokud byl přepis exportován do staročeské textové banky, false pokud nebyl do staročeské textové banky exportován</returns>
        public static bool PrepisyExportovaneDoManuscriptoria(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if ((z.ZpusobVyuziti & ZpusobVyuziti.Manuscriptorium) == ZpusobVyuziti.Manuscriptorium & z.FazeZpracovani >= FazeZpracovani.Exportovano & !z.Neexportovat)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Identifikuje přepisy, které byly exportovány do staročeské textové banky nebo do Manuscriptoria
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns></returns>
        public static bool ExportovanePrepisy(Prepis prp)
        {
            IZpracovani z    = prp.Zpracovani;
            IExport     expm = z.ZjistiPrvniExport(ZpusobVyuziti.Manuscriptorium);
            IExport     exps = z.ZjistiPrvniExport(ZpusobVyuziti.StaroceskyKorpus);

            if ((expm != null) || (exps != null))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Není-li zabezpečení nastaveno, nekontroluje se, takže projdou všechny soubory (s jakýmkoli zabezpečením).
 /// </summary>
 /// <param name="zpracovani"></param>
 /// <returns></returns>
 private bool PrepisPodleZabezpeceni(IZpracovani zpracovani)
 {
     if (this.Zabezpeceni == 0)
     {
         return(true);
     }
     if (JeZabezpeceniVicenasobne)
     {
         return((zpracovani.Zabezpeceni & this.Zabezpeceni) != 0);
     }
     else
     {
         return((zpracovani.Zabezpeceni & this.Zabezpeceni) == this.Zabezpeceni);
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// Vyhodnotí přepis jako určený pro export, který je shodný jako nastavení filtru (vlastnost ZpusobVyuziti).
        /// </summary>
        /// <param name="prp">Přepis, jehož vlastnost ZpusobVyuziti se porovnavá s toutéž vlastností nastavenou ve filtru.</param>
        /// <returns></returns>
        public bool PrepisyProExportDo(Prepis prp)
        {
            IZpracovani z        = prp.Zpracovani;
            bool        response = false;

            response = z.Neexportovat;

            if (response)
            {
                return(false);
            }

            if (this.ZpusobVyuziti == ZpusobVyuziti.InterniKorpus)
            {
                return(PrepisyProExportDoInternihoKorpusu(prp));
            }

            response = PrepisPodleZabezpeceni(z);
            if (!response)
            {
                return(false);
            }

            response = PodleFazeZpracovani(z);
            if (!response)
            {
                return(false);
            }

            response = PrepisPodleZpusobuVyuziti(z);

            return(response);

            /*
             * if ((z.Zabezpeceni & Zabezpeceni.Verejne) != Zabezpeceni.Verejne)
             * return false;
             *              if (z.FazeZpracovani < FazeZpracovani.Exportovat)
             *                      return false;
             *              if (JeZpusobVyuzitiVicenasobny)
             *                      return ((z.ZpusobVyuziti & this.ZpusobVyuziti) != 0);
             * if ((z.ZpusobVyuziti & this.ZpusobVyuziti) == this.ZpusobVyuziti)
             *      return true;
             * return false;
             *
             */
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Identifikuje přepisy, které nejsou spolehlivě přepsané
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns>true pokud je přepis určen pro export do interního korpusu, false pokud není určen pro export do interního korpusu</returns>
        public static bool PrepisyNespolehlive(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if (z.CasoveZarazeni == CasoveZarazeni.PoRoce2000 || z.CasoveZarazeni == CasoveZarazeni.Nezarazeno || z.Neexportovat)
            {
                return(false);
            }
            else
            {
                if (z.Exporty.Count > 0)
                {
                    return(false);
                }
                return(true);
            }
        }
Ejemplo n.º 15
0
        public bool PrepisyPodleZabezpeceni(Prepis prepis)
        {
            IZpracovani z       = prepis.Zpracovani;
            Zabezpeceni prava   = z.Zabezpeceni;
            string      sFormat = Enum.Format(typeof(Zabezpeceni), this.Zabezpeceni, "G");

            if (z.FazeZpracovani < FazeZpracovani.Exportovat || z.Neexportovat)
            {
                return(false);
            }
            if (JeZabezpeceniVicenasobne)
            {
                return((z.Zabezpeceni & this.Zabezpeceni) != 0);
            }
            if ((z.Zabezpeceni & this.Zabezpeceni) == this.Zabezpeceni)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Identifikuje přepisy, které jsou určeny pro export do interního korpusu
        /// </summary>
        /// <param name="prp">Přepis</param>
        /// <returns>true pokud je přepis určen pro export do interního korpusu, false pokud není určen pro export do interního korpusu</returns>
        public static bool PrepisyProExportDoInternihoKorpusu(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;


            if ((z.ZpusobVyuziti & Rozhrani.ZpusobVyuziti.InterniKorpus) != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
            if (z.CasoveZarazeni == CasoveZarazeni.PoRoce2000 || z.CasoveZarazeni == CasoveZarazeni.Nezarazeno || z.Neexportovat)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 17
0
        public static bool PrepisyProHodnotitele(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            return((z.Zabezpeceni & Zabezpeceni.Hodnotitele) == Zabezpeceni.Hodnotitele);
        }
Ejemplo n.º 18
0
 private bool PodleFazeZpracovani(IZpracovani zpracovani)
 {
     return(zpracovani.FazeZpracovani >= FazeZpracovani.Exportovat);
 }