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); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); } }
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)); }
public static bool PrepisyProManuscriptorium(Prepis prp) { IZpracovani z = prp.Zpracovani; if ((z.ZpusobVyuziti & ZpusobVyuziti.Manuscriptorium) == ZpusobVyuziti.Manuscriptorium) { return(true); } else { return(false); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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; * */ }
/// <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); } }
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); }
/// <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); } }
public static bool PrepisyProHodnotitele(Prepis prp) { IZpracovani z = prp.Zpracovani; return((z.Zabezpeceni & Zabezpeceni.Hodnotitele) == Zabezpeceni.Hodnotitele); }
private bool PodleFazeZpracovani(IZpracovani zpracovani) { return(zpracovani.FazeZpracovani >= FazeZpracovani.Exportovat); }