Beispiel #1
0
        private IEnumerable<KlaidosAprasas> ValidateAugalininkyste(Upload upload)
        {
            var neneigiamosKlaidos = ValidateAugalininkysteVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F05K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            foreach (var augalininkyste in upload.Augalininkyste)
            {
                if (augalininkyste.IslaidosVisos < augalininkyste.IslaidosPagrindinei) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, augalininkyste.Rusis.Kodas, 3, KlaidosKodas.F05K02);
            }
        }
Beispiel #2
0
 public IEnumerable<KlaidosAprasas> Validate(Upload upload)
 {
     return ValidateIlgalaikisTurtas(upload)
         .Concat(ValidateDarbuotojai(upload))
         .Concat(ValidateAugalininkyste(upload))
         .Concat(ValidateDotacijosSubsidijos(upload))
         .Concat(ValidateFormosPildymoLaikas(upload))
         .Concat(ValidateGyvulininkyste(upload))
         .Concat(ValidateGyvuliuSkaicius(upload))
         .Concat(ValidateProdukcijosKaita(upload))
         .Concat(ValidateProduktuPardavimas(upload))
         .Concat(ValidateSanaudos(upload))
         .Concat(ValidateZemesPlotai(upload))
         .Concat(ValidateKapitalas(upload));
     //.Union(...)
 }
Beispiel #3
0
 private IEnumerable<KlaidosAprasas> ValidateAugalininkysteVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.Augalininkyste;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Plotas)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.ProdukcijosKiekis)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 2, klaida.Kodas);
     foreach (var klaida in test(3, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Derlingumas)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 3, klaida.Kodas);
     foreach (var klaida in test(4, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosDarboApmokejimas)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 4, klaida.Kodas);
     foreach (var klaida in test(5, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosSeklos)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 5, klaida.Kodas);
     foreach (var klaida in test(6, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosTrasos)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 6, klaida.Kodas);
     foreach (var klaida in test(7, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosNafta)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 7, klaida.Kodas);
     foreach (var klaida in test(8, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosElektra)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 8, klaida.Kodas);
     foreach (var klaida in test(9, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosKitos)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 9, klaida.Kodas);
     foreach (var klaida in test(10, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosVisos)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 10, klaida.Kodas);
     foreach (var klaida in test(11, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosPagrindinei)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 11, klaida.Kodas);
     foreach (var klaida in test(12, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.ProdukcijosSavikaina)))) yield return new KlaidosAprasas(FormosTipas.Augalininkyste, upload, klaida.RusiesKodas, 12, klaida.Kodas);
 }
Beispiel #4
0
        private IEnumerable<KlaidosAprasas> ValidateSanaudos(Upload upload)
        {
            var irasai = upload.Sanaudos;
            var neneigiamosKlaidos = ValidateProdukcijosKaitaVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F03K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            /*foreach (var sanaudos in upload.Sanaudos)
            {
                if (sanaudos.IsViso != ((sanaudos.Augalininkyste ?? 0) + (sanaudos.Gyvulininkyste ?? 0))) yield return new KlaidosAprasas(FormosTipas.Sanaudos, upload, sanaudos.Rusis.Kodas, 1, KlaidosKodas.F03K02);
            }*/

            var blogosSumos = ValidateSanaudosVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "010", new[] { "011" }, KlaidosKodas.F03K03));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateSanaudosVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "020", new[] { "021", "022", "023", "024", "025", "026", "027", "028", "030", "031", "032" }, KlaidosKodas.F03K04));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateSanaudosVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "021", new[] { "021.1" }, KlaidosKodas.F03K05));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateSanaudosVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "022", new[] { "022.1" }, KlaidosKodas.F03K06));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateSanaudosVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "024", new[] { "024.1" }, KlaidosKodas.F03K07));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateSanaudosVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "050", new[] { "050.1", "050.2", "050.3", "050.4", "050.5", "050.6", "050.7", "050.8", "050.9", "050.10" }, KlaidosKodas.F03K08));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
        }
Beispiel #5
0
 private IEnumerable<KlaidosAprasas> ValidateProduktuPardavimasVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.ProduktuPardavimas;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.ParduotaNatura)))) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.ParduotaEksportui)))) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, klaida.RusiesKodas, 2, klaida.Kodas);
     foreach (var klaida in test(3, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.ParduotaIskaitomuojuSvoriu)))) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, klaida.RusiesKodas, 3, klaida.Kodas);
     foreach (var klaida in test(4, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.ProdukcijosSavikaina)))) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, klaida.RusiesKodas, 4, klaida.Kodas);
     foreach (var klaida in test(5, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.PardavimuPajamos)))) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, klaida.RusiesKodas, 5, klaida.Kodas);
 }
Beispiel #6
0
        private IEnumerable<KlaidosAprasas> ValidateProduktuPardavimas(Upload upload)
        {
            var neneigiamosKlaidos = ValidateProduktuPardavimasVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F41K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;
            foreach (var produktuPardavimas in upload.ProduktuPardavimas)
            {
                if (produktuPardavimas.ParduotaNatura < produktuPardavimas.ParduotaEksportui) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, produktuPardavimas.Rusis.Kodas, 1, KlaidosKodas.F41K02);

                var isskyrus = new[] { "110", "330", "340", "360" };
                if (!isskyrus.Contains(produktuPardavimas.Rusis.Kodas))
                {
                    if (produktuPardavimas.ParduotaNatura < produktuPardavimas.ParduotaIskaitomuojuSvoriu) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, produktuPardavimas.Rusis.Kodas, 1, KlaidosKodas.F41K03);
                }
                else if (produktuPardavimas.Rusis.Kodas == "110")
                {
                    if (produktuPardavimas.ParduotaNatura != produktuPardavimas.ParduotaIskaitomuojuSvoriu) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, produktuPardavimas.Rusis.Kodas, 1, KlaidosKodas.F41K04);
                }
                else if (produktuPardavimas.Rusis.Kodas == "330")
                {
                    if (produktuPardavimas.ParduotaNatura != produktuPardavimas.ParduotaIskaitomuojuSvoriu) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, produktuPardavimas.Rusis.Kodas, 1, KlaidosKodas.F41K05);
                }
                else if (produktuPardavimas.Rusis.Kodas == "340")
                {
                    if (produktuPardavimas.ParduotaNatura > produktuPardavimas.ParduotaIskaitomuojuSvoriu) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, produktuPardavimas.Rusis.Kodas, 1, KlaidosKodas.F41K06);
                }
                else
                {
                    if (produktuPardavimas.ParduotaNatura != produktuPardavimas.ParduotaIskaitomuojuSvoriu) yield return new KlaidosAprasas(FormosTipas.ProduktuPardavimas, upload, produktuPardavimas.Rusis.Kodas, 1, KlaidosKodas.F41K07);
                }
            }

            var blogosSumos = ValidateProduktuPardavimasVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "200", new[] { "210", "220", "230", "240", "250", "260", "270", "280", "290", "300", "310", "320" }, KlaidosKodas.F41K08));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
        }
Beispiel #7
0
 public virtual void AddImonesDuomenys(Upload upload, ImonesDuomenys imonesDuomenys)
 {
     Duomenys.Add(imonesDuomenys);
     //imonesDuomenys.Imone = this;
     imonesDuomenys.Upload = upload;
 }
Beispiel #8
0
 private IEnumerable<KlaidosAprasas> ValidateZemesPlotaiVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.ZemesPlotai;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.NuomaIsValstybes)))) yield return new KlaidosAprasas(FormosTipas.ZemesPlotai, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.NuomaIsFiziniu)))) yield return new KlaidosAprasas(FormosTipas.ZemesPlotai, upload, klaida.RusiesKodas, 2, klaida.Kodas);
     foreach (var klaida in test(3, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.NuosavaZeme)))) yield return new KlaidosAprasas(FormosTipas.ZemesPlotai, upload, klaida.RusiesKodas, 3, klaida.Kodas);
 }
Beispiel #9
0
 //|||||||||||||||||||||||||||||||||||||||||||||||||||||VERTIKALIAI|||||||||||||||||||||||||||||||||||||||||||||\\
 private IEnumerable<KlaidosAprasas> ValidateIlgalaikisTurtasVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.IlgalaikisTurtas;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.LikutisPradziojeIlgalaikio)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Gauta)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 2, klaida.Kodas);
     foreach (var klaida in test(3, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IsJuNauju)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 3, klaida.Kodas);
     foreach (var klaida in test(4, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.VertesPadidejimas)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 4, klaida.Kodas);
     foreach (var klaida in test(5, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.NurasytaIlgalaikio)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 5, klaida.Kodas);
     foreach (var klaida in test(6, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.LikviduotaIlgalaikio)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 6, klaida.Kodas);
     foreach (var klaida in test(7, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.ParduotaIlgalaikio)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 7, klaida.Kodas);
     foreach (var klaida in test(8, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Nukainota)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 8, klaida.Kodas);
     foreach (var klaida in test(9, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.LikutisPabaigojeIlgalaikio)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 9, klaida.Kodas);
     foreach (var klaida in test(10, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.LikutisPradziojeNusidevejimo)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 10, klaida.Kodas);
     foreach (var klaida in test(11, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Priskaiciuota)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 11, klaida.Kodas);
     foreach (var klaida in test(12, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Pasikeitimas)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 12, klaida.Kodas);
     foreach (var klaida in test(13, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.NurasytaNusidevejimo)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 13, klaida.Kodas);
     foreach (var klaida in test(14, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.LikviduotaNusidevejimo)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 14, klaida.Kodas);
     foreach (var klaida in test(15, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.LikutisPabaigojeNusidevejimo)))) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, klaida.RusiesKodas, 15, klaida.Kodas);
 }
Beispiel #10
0
        //padaryta-----------
        private IEnumerable<KlaidosAprasas> ValidateIlgalaikisTurtas(Upload upload)
        {
            var irasai = upload.IlgalaikisTurtas;

            var neneigiamosKlaidos = ValidateIlgalaikisTurtasVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new[] { 4, 12 }, KlaidosKodas.F01K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            var blogosSumos = ValidateIlgalaikisTurtasVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "020", new[] { "021", "022", "023", "024", "025", "026", "027", "028" }, KlaidosKodas.F01K06));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;

            blogosSumos = ValidateIlgalaikisTurtasVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "010", new[] { "011", "012" }, KlaidosKodas.F01K05));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;

            blogosSumos = ValidateIlgalaikisTurtasVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "030", new[] { "031", "032" }, KlaidosKodas.F01K07));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;

            foreach (var ilgalaikisTurtas in irasai)
            {
                if (ilgalaikisTurtas.Gauta < ilgalaikisTurtas.IsJuNauju) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, ilgalaikisTurtas.Rusis.Kodas, 2, KlaidosKodas.F01K02);
                if (ilgalaikisTurtas.NurasytaIlgalaikio < (ilgalaikisTurtas.LikviduotaIlgalaikio + ilgalaikisTurtas.ParduotaIlgalaikio)) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, ilgalaikisTurtas.Rusis.Kodas, 5, KlaidosKodas.F01K03);
                if (ilgalaikisTurtas.NurasytaNusidevejimo < ilgalaikisTurtas.LikviduotaNusidevejimo) yield return new KlaidosAprasas(FormosTipas.IlgalaikisTurtas, upload, ilgalaikisTurtas.Rusis.Kodas, 13, KlaidosKodas.F01K04);
            }
        }
Beispiel #11
0
 private IEnumerable<KlaidosAprasas> ValidateGyvuliuSkaiciusVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.GyvuliuSkaicius;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.MetuPradzioje)))) yield return new KlaidosAprasas(FormosTipas.GyvuliuSkaicius, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.MetuPabaigojeVnt)))) yield return new KlaidosAprasas(FormosTipas.GyvuliuSkaicius, upload, klaida.RusiesKodas, 2, klaida.Kodas);
     foreach (var klaida in test(3, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.MetuPabaigojeVerte)))) yield return new KlaidosAprasas(FormosTipas.GyvuliuSkaicius, upload, klaida.RusiesKodas, 3, klaida.Kodas);
 }
Beispiel #12
0
        private IEnumerable<KlaidosAprasas> ValidateGyvuliuSkaicius(Upload upload)
        {
            var irasai = upload.GyvuliuSkaicius;
            var neneigiamosKlaidos = ValidateGyvuliuSkaiciusVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F08K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            var blogosSumos = ValidateGyvuliuSkaiciusVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "010", new[] { "011", "012" }, KlaidosKodas.F08K02));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateGyvuliuSkaiciusVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "020", new[] { "021" }, KlaidosKodas.F08K03));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateGyvuliuSkaiciusVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "030", new[] { "031" }, KlaidosKodas.F08K04));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateGyvuliuSkaiciusVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "040", new[] { "041","042" }, KlaidosKodas.F08K05));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateGyvuliuSkaiciusVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "050", new[] { "051", "052" }, KlaidosKodas.F08K06));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
        }
Beispiel #13
0
 private IEnumerable<KlaidosAprasas> ValidateGyvulininkyste(Upload upload)
 {
     var neneigiamosKlaidos = ValidateGyvulininkysteVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F06K01));
     foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;
 }
Beispiel #14
0
 private IEnumerable<KlaidosAprasas> ValidateFormosPildymoLaikas(Upload upload)
 {
     var irasas = upload.FormosPildymoLaikas.First();
     if (irasas.Minutes < 0 || irasas.Minutes > 59) yield return new KlaidosAprasas(FormosTipas.FormosPildymoLaikas, upload, null, 2, KlaidosKodas.Fplk01);
     if (irasas.Valandos < 0) yield return new KlaidosAprasas(FormosTipas.FormosPildymoLaikas, upload, null, 1, KlaidosKodas.Fplk01);
     if (irasas.Valandos + irasas.Minutes == 0) yield return new KlaidosAprasas(FormosTipas.FormosPildymoLaikas, upload, null, 1, KlaidosKodas.Fplk01);
 }
Beispiel #15
0
 private IEnumerable<KlaidosAprasas> ValidateDotacijosSubsidijosVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.DotacijosSubsidijos;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Suma)))) yield return new KlaidosAprasas(FormosTipas.DotacijosSubsidijos, upload, klaida.RusiesKodas, 1, klaida.Kodas);
 }
Beispiel #16
0
 private IEnumerable<KlaidosAprasas> ValidateSanaudosVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.Sanaudos;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IsViso)))) yield return new KlaidosAprasas(FormosTipas.Sanaudos, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Augalininkyste)))) yield return new KlaidosAprasas(FormosTipas.Sanaudos, upload, klaida.RusiesKodas, 2, klaida.Kodas);
     foreach (var klaida in test(3, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.Gyvulininkyste)))) yield return new KlaidosAprasas(FormosTipas.Sanaudos, upload, klaida.RusiesKodas, 3, klaida.Kodas);
 }
Beispiel #17
0
        //--------------------------------------NEVERTIKALIAI--------------------------------------\\
        private IEnumerable<KlaidosAprasas> ValidateZemesPlotai(Upload upload)
        {
            var neneigiamosKlaidos = ValidateZemesPlotaiVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F09K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            var blogosSumos = ValidateZemesPlotaiVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "010", new[] { "090", "100" }, KlaidosKodas.F09K02));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateZemesPlotaiVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "020", new[] { "030", "040", "060" }, KlaidosKodas.F09K03));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateZemesPlotaiVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "040", new[] { "050" }, KlaidosKodas.F09K04));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
        }
Beispiel #18
0
        private IEnumerable<KlaidosAprasas> ValidateKapitalas(Upload upload)
        {
            var neneigiamosKlaidos = ValidateKapitalasVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F09K01));//pakeisti dar
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            var blogosSumos = ValidateKapitalasVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "050", new[] { "051" }, KlaidosKodas.F09K02));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
            blogosSumos = ValidateKapitalasVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "060", new[] { "061" }, KlaidosKodas.F09K03));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
        }
Beispiel #19
0
 private IEnumerable<KlaidosAprasas> ValidateKapitalasVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.Kapitalas;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.FinMetai)))) yield return new KlaidosAprasas(FormosTipas.ZemesPlotai, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.PraejeFinMetai)))) yield return new KlaidosAprasas(FormosTipas.ZemesPlotai, upload, klaida.RusiesKodas, 2, klaida.Kodas);
 }
Beispiel #20
0
        private IEnumerable<KlaidosAprasas> ValidateProdukcijosKaita(Upload upload)
        {
            var irasai = upload.ProdukcijosKaita;
            var neneigiamosKlaidos = ValidateProdukcijosKaitaVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F07K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            var blogosSumos = ValidateProdukcijosKaitaVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "010", new[] { "011", "012", "013", "014", "015", "016", "017", "018", "019", "020", "021", "022","023" }, KlaidosKodas.F07K02));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
        }
Beispiel #21
0
        private IEnumerable<KlaidosAprasas> ValidateDarbuotojai(Upload upload)
        {
            var irasai = upload.Darbuotojai;

            var neneigiamosKlaidos = ValidateDarbuotojaiVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F02K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            var blogosSumos = ValidateDarbuotojaiVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "040", new[] { "041", "042", "043", "044" }, KlaidosKodas.F02K03));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;

            var neNuliai = ValidateDarbuotojaiVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluteNeNulis(stulpelis, reiksmesSuKodais, "010", KlaidosKodas.F02K04));
            foreach (var blogaSuma in neNuliai) yield return blogaSuma;

            var dirbtaDienu = upload.Darbuotojai.First(x => x.Rusis.Kodas == "020").Reiksme;
            var dirbtaValandu = upload.Darbuotojai.First(x => x.Rusis.Kodas == "030").Reiksme;
            if (dirbtaDienu > dirbtaValandu) yield return new KlaidosAprasas(FormosTipas.Darbuotojai, upload, "020", 1, KlaidosKodas.F02K02);
            if (dirbtaValandu / dirbtaDienu > 11) yield return new KlaidosAprasas(FormosTipas.Darbuotojai, upload, "020", 1, KlaidosKodas.F02K05);
        }
Beispiel #22
0
 private IEnumerable<KlaidosAprasas> ValidateProdukcijosKaitaVertikaliai(Upload upload, Func<int, IEnumerable<ReiksmeSuKodu>, IEnumerable<KlaidaSuRusiesKodu>> test)
 {
     var irasai = upload.ProdukcijosKaita;
     foreach (var klaida in test(1, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.MetuPradziosLikutis)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 1, klaida.Kodas);
     foreach (var klaida in test(2, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.PajamosPagaminta)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 2, klaida.Kodas);
     foreach (var klaida in test(3, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.PajamosPirkta)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 3, klaida.Kodas);
     foreach (var klaida in test(4, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.PajamosImportuota)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 4, klaida.Kodas);
     foreach (var klaida in test(5, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosVisos)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 5, klaida.Kodas);
     foreach (var klaida in test(6, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosParduota)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 6, klaida.Kodas);
     foreach (var klaida in test(7, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosPasarui)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 7, klaida.Kodas);
     foreach (var klaida in test(8, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosSeklai)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 8, klaida.Kodas);
     foreach (var klaida in test(9, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosDuotaPerdirbti)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 9, klaida.Kodas);
     foreach (var klaida in test(10, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosProdukcijosNuostoliai)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 10, klaida.Kodas);
     foreach (var klaida in test(11, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.IslaidosKitos)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 11, klaida.Kodas);
     foreach (var klaida in test(12, irasai.Select(x => new ReiksmeSuKodu(x.Rusis.Kodas, x.MetuPabaigosLikutis)))) yield return new KlaidosAprasas(FormosTipas.ProdukcijosKaita, upload, klaida.RusiesKodas, 12, klaida.Kodas);
 }
Beispiel #23
0
        public virtual Upload CreateUpload(
            int metai, 
            Guid fileId,
            DateTime data, 
            IEnumerable<IlgalaikisTurtas> ilgalaikisTurtas,
            ImonesDuomenys imonesDuomenys,
            IEnumerable<Augalininkyste> augalininkyste,
            IEnumerable<Darbuotojai> darbuotojai,
            IEnumerable<DotacijosSubsidijos> dotacijosSubsidijos,
            FormosPildymoLaikas formosPildymoLaikas,
            IEnumerable<Gyvulininkyste> gyvulininkyste,
            IEnumerable<GyvuliuSkaicius> gyvuliuSkaicius,
            IEnumerable<ProdukcijosKaita> produkcijosKaita,
            IEnumerable<ProduktuPardavimas> produktuPardavimas,
            IEnumerable<Sanaudos> sanaudos,
            IEnumerable<ZemesPlotai> zemesPlotai,
            IEnumerable<Kapitalas> kapitalas,
            IUploadValidator validator)
        {
            Duomenys.Add(imonesDuomenys);

            var upload = new Upload()
                         {
                             Metai = metai,
                             Data = data,
                             FileId = fileId.ToString("N"),
                             Bukles = new List<UploadStatus>(),
                             Imone = this,
                             IlgalaikisTurtas = ilgalaikisTurtas.ToList(),
                             ImonesDuomenys = new List<ImonesDuomenys> {imonesDuomenys},
                             Augalininkyste = augalininkyste.ToList(),
                             Darbuotojai = darbuotojai.ToList(),
                             DotacijosSubsidijos = dotacijosSubsidijos.ToList(),
                             FormosPildymoLaikas = new List<FormosPildymoLaikas> {formosPildymoLaikas},
                             Gyvulininkyste = gyvulininkyste.ToList(),
                             GyvuliuSkaicius = gyvuliuSkaicius.ToList(),
                             ProdukcijosKaita = produkcijosKaita.ToList(),
                             ProduktuPardavimas = produktuPardavimas.ToList(),
                             Sanaudos = sanaudos.ToList(),
                             ZemesPlotai = zemesPlotai.ToList(),
                             Kapitalas = kapitalas.ToList()
                         };

            foreach (var irasas in upload.IlgalaikisTurtas) irasas.Upload = upload;
            foreach (var irasas in upload.ImonesDuomenys) irasas.Upload = upload;
            foreach (var irasas in upload.Augalininkyste) irasas.Upload = upload;
            foreach (var irasas in upload.Darbuotojai) irasas.Upload = upload;
            foreach (var irasas in upload.DotacijosSubsidijos) irasas.Upload = upload;
            foreach (var irasas in upload.FormosPildymoLaikas) irasas.Upload = upload;
            foreach (var irasas in upload.Gyvulininkyste) irasas.Upload = upload;
            foreach (var irasas in upload.GyvuliuSkaicius) irasas.Upload = upload;
            foreach (var irasas in upload.ProdukcijosKaita) irasas.Upload = upload;
            foreach (var irasas in upload.ProduktuPardavimas) irasas.Upload = upload;
            foreach (var irasas in upload.Sanaudos) irasas.Upload = upload;
            foreach (var irasas in upload.ZemesPlotai) irasas.Upload = upload;
            foreach (var irasas in upload.Kapitalas) irasas.Upload = upload;

            var klaidos = validator.Validate(upload).ToArray();

            var bukle = "Nepatvirtintas";
            if (klaidos.Any()) bukle = "Netinkamas";
            upload.Klaidos = klaidos.ToList();

            upload.Bukle = bukle;

            upload.Bukles.Add(new UploadStatus
            {
                DataNuo = data,
                Upload = upload,
                Bukle = bukle
            });

            Uploads.Add(upload);

            return upload;
        }
Beispiel #24
0
        //irasai?
        private IEnumerable<KlaidosAprasas> ValidateDotacijosSubsidijos(Upload upload)
        {
            var irasai = upload.DotacijosSubsidijos;

            var neneigiamosKlaidos = ValidateDotacijosSubsidijosVertikaliai(upload, (stulpelis, reiksmeSuKodais) => IrasaiTuriButiNeneigiami(stulpelis, reiksmeSuKodais, new int[0], KlaidosKodas.F42K01));
            foreach (var neneigiamaKlaida in neneigiamosKlaidos) yield return neneigiamaKlaida;

            var blogosSumos = ValidateDotacijosSubsidijosVertikaliai(upload, (stulpelis, reiksmesSuKodais) => EiluciuSumaTuriButiNemazesne(stulpelis, reiksmesSuKodais, "010", new[] { "011", "012", "013" }, KlaidosKodas.F42K02));
            foreach (var blogaSuma in blogosSumos) yield return blogaSuma;
        }