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); }
//public Prepisy NajdiNovePrepisy(Prepisy prpAktualniPrepisy) { // Prepisy prpZaklad = NactiPrepisy(true); // return prpZaklad; //} //public Prepisy NajdiZmenenePrepisy(Prepisy prpAktualniPrepisy) { // Prepisy prpZaklad = NactiPrepisy(true); // return prpZaklad; //} public bool UlozPrepis(Prepis prpPrepis) { SouborovySystem ss = new SouborovySystem(mstrSlozka); ss.NacteniSouboru += new SouborovySystem.Nacteni(NacteniPrepisu); return(ss.UlozitPrepis(prpPrepis)); }
// override object.Equals public override bool Equals(object obj) { // // See the full list of guidelines at // http://go.microsoft.com/fwlink/?LinkID=85237 // and also the guidance for operator== at // http://go.microsoft.com/fwlink/?LinkId=85238 // if (obj == null || GetType() != obj.GetType()) { return(false); } // TODO: write your implementation of Equals() here Prepis lhs = (Prepis)obj; if (this.Hlavicka == lhs.Hlavicka && this.Soubor == lhs.Soubor && this.Zpracovani == lhs.Zpracovani) { return(true); } else { return(false); } }
//public static bool operator ==(Prepis rhs, Prepis lhs) { // if (rhs == null && lhs == null) // return true; // if (rhs == null | lhs == null) // return false; // if (rhs.Hlavicka == lhs.Hlavicka && rhs.Soubor == lhs.Soubor && // rhs.Zpracovani == lhs.Zpracovani) // return true; // else // return false; //} //public static bool operator !=(Prepis rhs, Prepis lhs) { // return !(rhs == lhs); //} #region ICloneable Members public object Clone() { //Prepis prp = new Prepis(this.Hlavicka, this.Soubor, this.Zpracovani); //return prp; Prepis prp = (Prepis)this.MemberwiseClone(); return(prp); }
public static bool NeznamaDatace(Prepis prp) { if (prp.Hlavicka.DataceDetaily.Upresneni == null) { return(false); } return(prp.Hlavicka.DataceDetaily.Upresneni.Contains("neznámé výrazy")); }
public bool PodleMinimalniFazeZpracovani(Prepis prepis) { if (prepis.Neexportovat) { return(false); } return(prepis.FazeZpracovani >= FazeZpracovani); }
public bool ObsahujeText(Prepis prp) { bool bObsahuje = false; string sText = Text; if (sText == null) { return(bObsahuje); } bool bRozlisovatVelikostPismen = false; if (!bRozlisovatVelikostPismen) { sText = sText.ToLower(); } if (bRozlisovatVelikostPismen) { bObsahuje = prp.Titul != null && prp.Titul.Contains(sText); if (bObsahuje) { return(bObsahuje); } bObsahuje = prp.Autor != null && prp.Autor.Contains(sText); if (bObsahuje) { return(bObsahuje); } bObsahuje = prp.NazevSouboru != null && prp.NazevSouboru.Contains(sText); if (bObsahuje) { return(bObsahuje); } } else { bObsahuje = prp.Titul != null && prp.Titul.ToLower().Contains(sText); if (bObsahuje) { return(bObsahuje); } bObsahuje = prp.Autor != null && prp.Autor.ToLower().Contains(sText); if (bObsahuje) { return(bObsahuje); } bObsahuje = prp.NazevSouboru != null && prp.NazevSouboru.ToLower().Contains(sText); if (bObsahuje) { return(bObsahuje); } } return(bObsahuje); }
/// <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); }
public static bool PrepisyProManuscriptorium(Prepis prp) { IZpracovani z = prp.Zpracovani; if ((z.ZpusobVyuziti & ZpusobVyuziti.Manuscriptorium) == ZpusobVyuziti.Manuscriptorium) { return(true); } else { return(false); } }
/// <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); } }
/// <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); } }
public static bool PrepisyProExportKamkoli(Prepis prp) { Zpracovani z = prp.Zpracovani; if (z.CasoveZarazeni == CasoveZarazeni.PoRoce2000 || z.CasoveZarazeni == CasoveZarazeni.Nezarazeno || z.Neexportovat) { return(false); } if (prp.FazeZpracovani >= FazeZpracovani.Exportovat) { return(true); } 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> /// 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 void UlozitDoStreamu(Stream stmProud, Prepis prpPrepis) { XmlSerializer xs = new XmlSerializer(prpPrepis.GetType(), csNamespace); xs.Serialize(stmProud, prpPrepis); }
public bool PodleStatutu(Prepis prp) { return(prp.Status == Status); }
public static bool FormalniKontrola(Prepis prp) { return(prp.Zpracovani.FazeZpracovani == FazeZpracovani.FormalniKontrola); }
public static bool PrepisyProHodnotitele(Prepis prp) { IZpracovani z = prp.Zpracovani; return((z.Zabezpeceni & Zabezpeceni.Hodnotitele) == Zabezpeceni.Hodnotitele); }
public static bool NezmenenePrepisy(Prepis prp) { return(prp.Status == StatusAktualizace.BezeZmen); }
public static bool NovePrepisy(Prepis prp) { return(prp.Status == StatusAktualizace.Nove); }
public static bool OdstranenePrepisy(Prepis prp) { return(prp.Status == StatusAktualizace.Odstraneno); }
public static bool PrepisyBezIdentifikatoru(Prepis prp) { return(String.IsNullOrEmpty(prp.Zpracovani.GUID)); }
public static bool NezadanaDatace(Prepis prp) { return(String.IsNullOrEmpty(prp.Hlavicka.DataceText)); }
public static bool MaEdicniPoznamku(Prepis prp) { return(prp.Zpracovani.MaEdicniPoznamku); }