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()); }
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()); }
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()); }
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()); }
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()); }
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()); }