Пример #1
0
        public async Task <byte[]> PenztarTetelAsync(ossContext context, string sid,
                                                     int penztarKod, DateTime datumTol, DateTime datumIg)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES);

            SpreadsheetInfo.SetLicense(licKey);

            var penztar = await PenztarDal.GetAsync(context, penztarKod);

            BeginReport("Pénztártételek");

            var rowStart = 3;
            var rowNum   = rowStart;

            Fejlec(rowNum, 0, "Pénztárbizonylatszám");
            Fejlec(rowNum, 1, "Dátum");
            Fejlec(rowNum, 2, "Jogcím");
            Fejlec(rowNum, 3, "Ügyfél");
            Fejlec(rowNum, 4, "Bizonylatszám");
            Fejlec(rowNum, 5, "Bevétel");
            Fejlec(rowNum, 6, "Kiadás");
            Fejlec(rowNum, 7, "Megjegyzés");
            ++rowNum;

            var riporttetelek = await RiportDal.PenztarTetelAsync(context, penztarKod, datumTol, datumIg);

            foreach (var tetel in riporttetelek)
            {
                Mezo(rowNum, 0, tetel.Penztarbizonylatszam);
                Mezo(rowNum, 1, tetel.Datum);
                Mezo(rowNum, 2, tetel.Jogcim);
                Mezo(rowNum, 3, tetel.Ugyfelnev);
                Mezo(rowNum, 4, tetel.Bizonylatszam);
                Mezo(rowNum, 5, tetel.Bevetel);
                Mezo(rowNum, 6, tetel.Kiadas);
                Mezo(rowNum, 7, tetel.Megjegyzes);

                ++rowNum;
            }

            AutosizeColumns(rowStart);

            Mezo(0, 0, "Pénztártételek, " + penztar.Penztar1 + " " + penztar.Penznem);
            Mezo(1, 0,
                 "Dátum: " + datumTol.ToShortDateString() + " - " + datumIg.ToShortDateString());

            return(EndReport());
        }
Пример #2
0
        public async Task <byte[]> ProjektAsync(ossContext context, string sid,
                                                int statusz, string nev)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES);

            SpreadsheetInfo.SetLicense(licKey);

            BeginReport("Projektek");

            var rowStart = 3;
            var rowNum   = rowStart;

            Fejlec(rowNum, 0, "No");

            Fejlec(rowNum, 1, "Műszaki állapot");
            Fejlec(rowNum, 2, "Ügyfél");
            Fejlec(rowNum, 3, "Cím");
            Fejlec(rowNum, 4, "Telepítési cím");

            Fejlec(rowNum, 5, "Telefon");
            Fejlec(rowNum, 6, "Email");

            Fejlec(rowNum, 7, "A projekt jellege");
            Fejlec(rowNum, 8, "Inverter");
            Fejlec(rowNum, 9, "");
            Fejlec(rowNum, 10, "Napelem");
            Fejlec(rowNum, 11, "");
            Fejlec(rowNum, 12, "Méret, kW");
            ++rowNum;

            var riporttetelek = await RiportDal.ProjektAsync(context, statusz);

            foreach (var tetel in riporttetelek)
            {
                Mezo(rowNum, 0, tetel.Projektkod);

                Mezo(rowNum, 1, tetel.Muszakiallapot);
                Mezo(rowNum, 2, tetel.UgyfelkodNavigation.Nev);
                Mezo(rowNum, 3, UgyfelBll.Cim(tetel.UgyfelkodNavigation));
                Mezo(rowNum, 4, tetel.Telepitesicim);

                Mezo(rowNum, 5, tetel.UgyfelkodNavigation.Telefon);
                Mezo(rowNum, 6, tetel.UgyfelkodNavigation.Email);

                Mezo(rowNum, 7, tetel.Projektjellege);
                Mezo(rowNum, 8, tetel.Inverter);
                Mezo(rowNum, 9, tetel.Inverterallapot);
                Mezo(rowNum, 10, tetel.Napelem);
                Mezo(rowNum, 11, tetel.Napelemallapot);
                Mezo(rowNum, 12, tetel.Dckw);

                ++rowNum;
            }

            AutosizeColumns(rowStart);

            Mezo(0, 0, "Projektek: " + nev);
            Mezo(1, 0, "Dátum: " + DateTime.Now.Date.ToShortDateString());

            return(EndReport());
        }
Пример #3
0
        public async Task <byte[]> KimenoSzamlaAsync(ossContext context, string sid,
                                                     DateTime teljesitesKeltetol, DateTime teljesitesKelteig)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES);

            SpreadsheetInfo.SetLicense(licKey);

            var bizonylatkodok = await RiportDal.KimenoSzamlakBizonylatkodokAsync(context, teljesitesKeltetol, teljesitesKelteig);

            BeginReport("Kimenő számlák");

            var rowStart = 3;
            var rowNum   = rowStart;

            Fejlec(rowNum, 0, "Bizonylatszám");
            Fejlec(rowNum, 1, "Ügyfél neve");
            Fejlec(rowNum, 2, "Bizonylat kelte");
            Fejlec(rowNum, 3, "Teljesítés kelte");
            Fejlec(rowNum, 4, "Fizetési határidő");
            Fejlec(rowNum, 5, "Fizetési mód");
            Fejlec(rowNum, 6, "NettoFt");
            Fejlec(rowNum, 7, "ÁFA");
            Fejlec(rowNum, 8, "Brutto");
            Fejlec(rowNum, 9, "Pénznem");
            Fejlec(rowNum, 10, "Árfolyam");
            Fejlec(rowNum, 11, "NettoFt, Ft");
            ++rowNum;

            decimal sumNettoFt = 0;

            while (bizonylatkodok.Count > 0)
            {
                var egyAdag = bizonylatkodok.Take(100).ToList();

                var riporttetelek = await RiportDal.BizonylatRiporttetelekAsync(context, egyAdag);

                foreach (var tetel in riporttetelek)
                {
                    Mezo(rowNum, 0, tetel.Bizonylatszam);
                    Mezo(rowNum, 1, tetel.Ugyfelnev);
                    Mezo(rowNum, 2, tetel.Bizonylatkelte);
                    Mezo(rowNum, 3, tetel.Teljesiteskelte);
                    Mezo(rowNum, 4, tetel.Fizetesihatarido);
                    Mezo(rowNum, 5, tetel.Fizetesimod);
                    Mezo(rowNum, 6, tetel.Netto);
                    Mezo(rowNum, 7, tetel.Afa);
                    Mezo(rowNum, 8, tetel.Brutto);
                    Mezo(rowNum, 9, tetel.Penznem);
                    Mezo(rowNum, 10, tetel.Arfolyam);

                    var nettoFt = tetel.Netto * tetel.Arfolyam;
                    Mezo(rowNum, 11, nettoFt);

                    ++rowNum;

                    sumNettoFt += nettoFt;
                }

                bizonylatkodok.RemoveRange(0, egyAdag.Count);
            }

            Vegosszeg(rowNum, 11, sumNettoFt);

            AutosizeColumns(rowStart);

            Mezo(0, 0, "Kimenő számlák");
            Mezo(1, 0, "A teljesítés kelte: " + teljesitesKeltetol.ToShortDateString() + " - " +
                 teljesitesKelteig.ToShortDateString());

            return(EndReport());
        }
Пример #4
0
        public async Task <byte[]> KeszletAsync(ossContext context, string sid,
                                                DateTime ezenIdopontig)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES);

            SpreadsheetInfo.SetLicense(licKey);

            var lstDto = await RiportDal.KeszletErtekNelkulAsync(context, ezenIdopontig);

            const string nev = "Készlet";

            BeginReport(nev);

            var rowStart = 3;
            var rowNum   = rowStart;

            Fejlec(rowNum, 0, "Megnevezés");
            Fejlec(rowNum, 1, "Mennyiség");
            Fejlec(rowNum, 2, "Me");
            Fejlec(rowNum, 3, "Áruérték");
            Fejlec(rowNum, 4, "Fuvardíj");
            Fejlec(rowNum, 5, "Besz. érték");
            Fejlec(rowNum, 6, "Fuvardíjjal terhelt átlagos egységár");

            Fejlec(rowNum, 7, "Utolsó bevét");
            Fejlec(rowNum, 8, "Utolsó ár");
            Fejlec(rowNum, 9, "Utolsó ár pénzneme");
            Fejlec(rowNum, 10, "Utolsó ár forintban");
            Fejlec(rowNum, 11, "Beszerzések száma");

            ++rowNum;

            decimal sumAru       = 0;
            decimal sumFuvar     = 0;
            decimal sumBeszErtek = 0;

            foreach (var dto in lstDto)
            {
                dto.Keszletertek = 0;
                dto.Utolsobevet  = null;

                //a 0 készletű cikkek nincsenek a listában
                //a negatív készletnek pedig nincs értéke
                if (dto.Keszlet > 0)
                {
                    await RiportDal.KeszletErtekeAsync(context, dto, ezenIdopontig);
                }

                Mezo(rowNum, 0, dto.Cikk);
                Mezo(rowNum, 1, dto.Keszlet);
                Mezo(rowNum, 2, dto.Me);
                Mezo(rowNum, 3, dto.Aruertek);
                Mezo(rowNum, 4, dto.Fuvardij);
                Mezo(rowNum, 5, dto.Keszletertek);
                Mezo(rowNum, 6, dto.FuvardijjalTerheltAtlagosEgysegar);

                Mezo(rowNum, 7, dto.Utolsobevet);
                Mezo(rowNum, 8, dto.Utolsoar);
                Mezo(rowNum, 9, dto.Utolsoarpenzneme);
                Mezo(rowNum, 10, dto.Utolsoarforintban);
                Mezo(rowNum, 11, dto.Beszerzesekszama);

                ++rowNum;

                sumAru       += dto.Aruertek;
                sumFuvar     += dto.Fuvardij;
                sumBeszErtek += dto.Keszletertek;
            }

            Vegosszeg(rowNum, 3, sumAru);
            Vegosszeg(rowNum, 4, sumFuvar);
            Vegosszeg(rowNum, 5, sumBeszErtek);

            AutosizeColumns(rowStart);

            Mezo(0, 0, nev);
            Mezo(1, 0, "Időpont: " + ezenIdopontig.ToShortDateString());

            return(EndReport());
        }
Пример #5
0
        public async Task <byte[]> BeszerzesAsync(ossContext context, string sid,
                                                  DateTime teljesitesKeltetol, DateTime teljesitesKelteig, bool reszletekIs)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES);

            SpreadsheetInfo.SetLicense(licKey);

            var riporttetelek = await RiportDal.BeszerzesRiporttetelekAsync(context, teljesitesKeltetol, teljesitesKelteig);

            var nev = "Beszerzés";

            if (reszletekIs)
            {
                nev += " részletesen";
            }

            BeginReport(nev);

            var rowStart = 3;
            var rowNum   = rowStart;

            Fejlec(rowNum, 0, "Megnevezés");
            Fejlec(rowNum, 1, "Mennyiség");
            Fejlec(rowNum, 2, "Me");
            Fejlec(rowNum, 3, "NettoFt, Ft");

            if (reszletekIs)
            {
                Fejlec(rowNum, 4, "Bizonylatszám");
                Fejlec(rowNum, 5, "A bizonylat kelte");
                Fejlec(rowNum, 6, "A teljesítés kelte");
                Fejlec(rowNum, 7, "Ügyfél");
            }

            ++rowNum;

            decimal sumNettoFt = 0;


            foreach (var tetel in riporttetelek)
            {
                Mezo(rowNum, 0, tetel.Megnevezes);
                Mezo(rowNum, 1, tetel.Mennyiseg);
                Mezo(rowNum, 2, tetel.Me);
                Mezo(rowNum, 3, tetel.Nettoft);

                if (reszletekIs)
                {
                    ++rowNum;

                    foreach (var b in tetel.BizonylatFej)
                    {
                        Mezo(rowNum, 4, b.Bizonylatszam);
                        Mezo(rowNum, 5, b.Bizonylatkelte);
                        Mezo(rowNum, 6, b.Teljesiteskelte);
                        Mezo(rowNum, 7, b.Ugyfelnev);

                        ++rowNum;
                    }
                }

                ++rowNum;

                sumNettoFt += tetel.Nettoft;
            }

            Vegosszeg(rowNum, 3, sumNettoFt);

            AutosizeColumns(rowStart);

            Mezo(0, 0, nev);
            Mezo(1, 0,
                 "A teljesítés kelte: " + teljesitesKeltetol.ToShortDateString() + " - " +
                 teljesitesKelteig.ToShortDateString());

            return(EndReport());
        }
Пример #6
0
        public async Task <byte[]> TartozasokAsync(ossContext context, string sid,
                                                   DateTime ezenANapon, bool lejart)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES);

            SpreadsheetInfo.SetLicense(licKey);

            var bizonylatkodok = await RiportDal.TartozasokBizonylatkodokAsync(context, ezenANapon, lejart);

            BeginReport("Tartozások");

            var rowStart = 3;
            var rowNum   = rowStart;

            Fejlec(rowNum, 0, "Bizonylatszám");
            Fejlec(rowNum, 1, "Ügyfel neve");
            Fejlec(rowNum, 2, "Bizonylat kelte");
            Fejlec(rowNum, 3, "Teljesítés kelte");
            Fejlec(rowNum, 4, "Fizetési határidő");
            Fejlec(rowNum, 5, "Fizetési mód");
            Fejlec(rowNum, 6, "NettoFt");
            Fejlec(rowNum, 7, "ÁFA");
            Fejlec(rowNum, 8, "Brutto");
            Fejlec(rowNum, 9, "Pénznem");
            Fejlec(rowNum, 10, "Árfolyam");
            Fejlec(rowNum, 11, "Brutto, Ft");
            Fejlec(rowNum, 12, "Megfizetve");
            ++rowNum;

            decimal sumBruttoFt = 0;

            while (bizonylatkodok.Count > 0)
            {
                var egyAdag = bizonylatkodok.Take(100).ToList();

                var riporttetelek = await RiportDal.KovetelesekTartozasokRiporttetelekAsync(context, egyAdag, ezenANapon);

                foreach (var tetel in riporttetelek)
                {
                    Mezo(rowNum, 0, tetel.Bizonylatszam);
                    Mezo(rowNum, 1, tetel.Ugyfelnev);
                    Mezo(rowNum, 2, tetel.Bizonylatkelte);
                    Mezo(rowNum, 3, tetel.Teljesiteskelte);
                    Mezo(rowNum, 4, tetel.Fizetesihatarido);
                    Mezo(rowNum, 5, tetel.Fizetesimod);
                    Mezo(rowNum, 6, tetel.Netto);
                    Mezo(rowNum, 7, tetel.Afa);
                    Mezo(rowNum, 8, tetel.Brutto);
                    Mezo(rowNum, 9, tetel.Penznem);
                    Mezo(rowNum, 10, tetel.Arfolyam);
                    var bruttoFt = tetel.Brutto * tetel.Arfolyam;
                    Mezo(rowNum, 11, bruttoFt);
                    Mezo(rowNum, 12, tetel.Megfizetve);
                    ++rowNum;

                    sumBruttoFt += bruttoFt;
                }

                bizonylatkodok.RemoveRange(0, egyAdag.Count);
            }

            Vegosszeg(rowNum, 11, sumBruttoFt);

            AutosizeColumns(rowStart);

            Mezo(0, 0, "Tartozások");
            Mezo(1, 0, "Dátum: " + ezenANapon.ToShortDateString());

            return(EndReport());
        }