Пример #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);
        }
Пример #2
0
        //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));
        }
Пример #3
0
        // 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);
            }
        }
Пример #4
0
        //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);
        }
Пример #5
0
 public static bool NeznamaDatace(Prepis prp)
 {
     if (prp.Hlavicka.DataceDetaily.Upresneni == null)
     {
         return(false);
     }
     return(prp.Hlavicka.DataceDetaily.Upresneni.Contains("neznámé výrazy"));
 }
Пример #6
0
 public bool PodleMinimalniFazeZpracovani(Prepis prepis)
 {
     if (prepis.Neexportovat)
     {
         return(false);
     }
     return(prepis.FazeZpracovani >= FazeZpracovani);
 }
Пример #7
0
        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);
        }
Пример #8
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);
        }
Пример #9
0
        public static bool PrepisyProManuscriptorium(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            if ((z.ZpusobVyuziti & ZpusobVyuziti.Manuscriptorium) == ZpusobVyuziti.Manuscriptorium)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #10
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);
            }
        }
Пример #11
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);
            }
        }
Пример #12
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);
            }
        }
Пример #13
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);
            }
        }
Пример #14
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);
            }
        }
Пример #15
0
        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);
        }
Пример #16
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);
            }
        }
Пример #17
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;
             *
             */
        }
Пример #18
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);
            }
        }
Пример #19
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);
        }
Пример #20
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);
            }
        }
Пример #21
0
        public static void UlozitDoStreamu(Stream stmProud, Prepis prpPrepis)
        {
            XmlSerializer xs = new XmlSerializer(prpPrepis.GetType(), csNamespace);

            xs.Serialize(stmProud, prpPrepis);
        }
Пример #22
0
 public bool PodleStatutu(Prepis prp)
 {
     return(prp.Status == Status);
 }
Пример #23
0
 public static bool FormalniKontrola(Prepis prp)
 {
     return(prp.Zpracovani.FazeZpracovani == FazeZpracovani.FormalniKontrola);
 }
Пример #24
0
        public static bool PrepisyProHodnotitele(Prepis prp)
        {
            IZpracovani z = prp.Zpracovani;

            return((z.Zabezpeceni & Zabezpeceni.Hodnotitele) == Zabezpeceni.Hodnotitele);
        }
Пример #25
0
 public static bool NezmenenePrepisy(Prepis prp)
 {
     return(prp.Status == StatusAktualizace.BezeZmen);
 }
Пример #26
0
 public static bool NovePrepisy(Prepis prp)
 {
     return(prp.Status == StatusAktualizace.Nove);
 }
Пример #27
0
 public static bool OdstranenePrepisy(Prepis prp)
 {
     return(prp.Status == StatusAktualizace.Odstraneno);
 }
Пример #28
0
 public static bool PrepisyBezIdentifikatoru(Prepis prp)
 {
     return(String.IsNullOrEmpty(prp.Zpracovani.GUID));
 }
Пример #29
0
 public static bool NezadanaDatace(Prepis prp)
 {
     return(String.IsNullOrEmpty(prp.Hlavicka.DataceText));
 }
Пример #30
0
 public static bool MaEdicniPoznamku(Prepis prp)
 {
     return(prp.Zpracovani.MaEdicniPoznamku);
 }