コード例 #1
0
ファイル: CsoportBll.cs プロジェクト: lagzikovacs/ossCore
        public static async Task <int> AddAsync(ossContext context, string sid, CsoportDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.CSOPORT);

            var entity = ObjectUtils.Convert <CsoportDto, Models.Csoport>(dto);
            await CsoportDal.ExistsAsync(context, entity);

            return(await CsoportDal.AddAsync(context, entity));
        }
コード例 #2
0
        public static async Task SzerepkorValasztasAsync(ossContext context, string sid, int particioKod, int csoportKod)
        {
            SessionBll.Check(context, sid, false);
            await SessionBll.UpdateRoleAsync(context, sid, particioKod, csoportKod);

            if (context.CurrentSession.Logol)
            {
                await EsemenynaploBll.BejegyzesAsync(context, EsemenynaploBejegyzesek.SzerepkorValasztas);
            }
        }
コード例 #3
0
ファイル: UgyfelDal.cs プロジェクト: lagzikovacs/ossCore
        public static async Task UgyfelterCheckAsync(ossContext context, int particiokod, int ugyfelkod, string kikuldesikod)
        {
            var list = await context.Ugyfel.Where(s => s.Particiokod == particiokod &&
                                                  s.Ugyfelkod == ugyfelkod && s.Kikuldesikod == kikuldesikod).ToListAsync();

            if (list.Count != 1)
            {
                throw new Exception("Nem juthat be az ügyféltérbe - hibás paraméterek!");
            }
        }
コード例 #4
0
        //csak a szerepkör kiválasztáshoz kell
        //ott kerül be a particiokod a model.Session-be
        public static Models.Particio Get(ossContext context, int key)
        {
            var result = context.Particio.Where(s => s.Particiokod == key).ToList();

            if (result.Count != 1)
            {
                throw new Exception(string.Format(Messages.AdatNemTalalhato, $"{nameof(Models.Particio.Particiokod)}={key}"));
            }
            return(result.First());
        }
コード例 #5
0
        public static async Task <int> AddAsync(ossContext context, string sid, FizetesimodDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PRIMITIVEKMOD);

            var entity = ObjectUtils.Convert <FizetesimodDto, Models.Fizetesimod>(dto);
            await FizetesimodDal.ExistsAsync(context, entity);

            return(await FizetesimodDal.AddAsync(context, entity));
        }
コード例 #6
0
ファイル: UgyfelDal.cs プロジェクト: lagzikovacs/ossCore
 public static async Task ExistsAnotherAsync(ossContext context, Models.Ugyfel entity)
 {
     if (await context.Ugyfel.AnyAsync(s => s.Particiokod == entity.Particiokod &&
                                       s.Nev == entity.Nev && s.Helysegkod == entity.Helysegkod &&
                                       s.Kozterulet == entity.Kozterulet && s.Kozterulettipus == entity.Kozterulettipus &&
                                       s.Hazszam == entity.Hazszam && s.Ugyfelkod != entity.Ugyfelkod))
     {
         throw new Exception(string.Format(Messages.NemMenthetoMarLetezik, entity.Nev));
     }
 }
コード例 #7
0
        public static async Task <int> AddAsync(ossContext context, string sid, UgyfelDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.UGYFELEKMOD);

            var entity = ObjectUtils.Convert <UgyfelDto, Models.Ugyfel>(dto);
            await UgyfelDal.ExistsAsync(context, entity);

            return(await UgyfelDal.AddAsync(context, entity));
        }
コード例 #8
0
ファイル: ProjektBll.cs プロジェクト: lagzikovacs/ossCore
        public static async Task DeleteAsync(ossContext context, string sid, ProjektDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKTMOD);

            await ProjektDal.Lock(context, dto.Projektkod, dto.Modositva);
            await ProjektDal.CheckReferencesAsync(context, dto.Projektkod);
            var entity = await ProjektDal.GetAsync(context, dto.Projektkod);
            await ProjektDal.DeleteAsync(context, entity);
        }
コード例 #9
0
ファイル: PenztarBll.cs プロジェクト: lagzikovacs/ossCore
        public static async Task <int> AddAsync(ossContext context, string sid, PenztarDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PENZTARMOD);

            var entity = ObjectUtils.Convert <PenztarDto, Models.Penztar>(dto);
            await PenztarDal.ExistsAsync(context, entity);

            return(await PenztarDal.AddAsync(context, entity));
        }
コード例 #10
0
ファイル: VolumeDal.cs プロジェクト: lagzikovacs/ossCore
        // lock-ban hívódik, nem lehet async
        public static List <Models.Volume> ReadElegSzabadHely(ossContext context, int ujFajlMerete)
        {
            var opened = KotetAllapot.Opened.ToString();

            return(context.Volume
                   .Where(s => s.Particiokod == context.CurrentSession.Particiokod &&
                          s.Allapot == opened && (s.Maxmeret - s.Jelenlegimeret) > ujFajlMerete)
                   .OrderByDescending(s => s.Jelenlegimeret)
                   .ToList());
        }
コード例 #11
0
ファイル: CikkDal.cs プロジェクト: lagzikovacs/ossCore
 public static async Task <List <Models.Cikk> > ReadAsync(ossContext context, string maszk)
 {
     return(await context.Cikk.AsNoTracking()
            .Include(r => r.AfakulcskodNavigation)
            .Include(r1 => r1.MekodNavigation)
            .Include(r2 => r2.TermekdijkodNavigation)
            .Where(s => s.Particiokod == context.CurrentSession.Particiokod && s.Megnevezes.Contains(maszk))
            .OrderBy(s => s.Megnevezes)
            .ToListAsync());
 }
コード例 #12
0
        public static async Task <List <ProjektKapcsolatDto> > GetAsync(ossContext context, string sid, int projektkapcsolatKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            var entity = await ProjektKapcsolatDal.GetAsync(context, projektkapcsolatKod);

            return(new List <ProjektKapcsolatDto> {
                KapcsolatCalc(entity)
            });
        }
コード例 #13
0
        public static async Task <int> UjBizonylatToProjektAsync(ossContext context, string sid, int projektKod,
                                                                 BizonylatDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            var entity       = ObjectUtils.Convert <BizonylatDto, Models.Bizonylat>(dto);
            var bizonylatKod = await BizonylatDal.AddAsync(context, entity);

            return(await AddBizonylatToProjektAsync(context, sid, projektKod, bizonylatKod));
        }
コード例 #14
0
        public static async Task DeleteAsync(ossContext context, string sid, BizonylatDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.BIZONYLATMOD);

            await BizonylatDal.Lock(context, dto.Bizonylatkod, dto.Modositva);

            var entity = await BizonylatDal.GetAsync(context, dto.Bizonylatkod);

            await BizonylatDal.DeleteAsync(context, entity);
        }
コード例 #15
0
        public static async Task DeleteAsync(ossContext context, string sid, SzamlazasiRendDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            await SzamlazasiRendDal.Lock(context, dto.Szamlazasirendkod, dto.Modositva);

            var entity = await SzamlazasiRendDal.GetAsync(context, dto.Szamlazasirendkod);

            await SzamlazasiRendDal.DeleteAsync(context, entity);
        }
コード例 #16
0
        public static async Task <ProjektJegyzetDto> GetAsync(ossContext context, string sid, int key)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            var entity = await ProjektJegyzetDal.GetAsync(context, key);

            var result = ObjectUtils.Convert <Projektjegyzet, ProjektJegyzetDto>(entity);

            return(result);
        }
コード例 #17
0
        public static async Task <BizonylatDto> GetAsync(ossContext context, string sid, int bizonylatKod)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeBizonylatAsync(context);

            var entity = await BizonylatDal.GetAsync(context, bizonylatKod);

            var dto = ObjectUtils.Convert <Models.Bizonylat, BizonylatDto>(entity);

            return(CalcCim(dto));
        }
コード例 #18
0
ファイル: DokumentumBll.cs プロジェクト: lagzikovacs/ossCore
        public static async Task DeleteAsync(ossContext context, string sid, DokumentumDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.IRAT);

            await DokumentumDal.Lock(context, dto.Dokumentumkod, dto.Modositva);

            var entity = await DokumentumDal.GetAsync(context, dto.Dokumentumkod);

            await DokumentumDal.DeleteAsync(context, entity);
        }
コード例 #19
0
        public static async Task DeleteAsync(ossContext context, string sid, AjanlatkeresDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.AJANLATKERESMOD);

            await AjanlatkeresDal.Lock(context, dto.Ajanlatkereskod, dto.Modositva);

            var entity = await AjanlatkeresDal.GetAsync(context, dto.Ajanlatkereskod);

            await AjanlatkeresDal.DeleteAsync(context, entity);
        }
コード例 #20
0
ファイル: FelhasznaloDal.cs プロジェクト: lagzikovacs/ossCore
        public static async Task <Models.Felhasznalo> GetAsync(ossContext model, int key)
        {
            var result = await model.Felhasznalo.Where(s => s.Felhasznalokod == key).ToListAsync();

            if (result.Count != 1)
            {
                throw new Exception(string.Format(Messages.AdatNemTalalhato,
                                                  $"{nameof(Models.Felhasznalo.Felhasznalokod)}={key}"));
            }
            return(result.First());
        }
コード例 #21
0
ファイル: ProjektBll.cs プロジェクト: lagzikovacs/ossCore
        public static async Task<int> UpdateAsync(ossContext context, string sid, ProjektDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKTMOD);

            await ProjektDal.Lock(context, dto.Projektkod, dto.Modositva);
            var entity = await ProjektDal.GetAsync(context, dto.Projektkod);

            ObjectUtils.Update(dto, entity);
            return await ProjektDal.UpdateAsync(context, entity);
        }
コード例 #22
0
        public static void FotozasCheck(ossContext context, int Particiokod, int Iratkod,
                                        string Kikuldesikod)
        {
            var list = context.Irat.Where(s => s.Particiokod == Particiokod &&
                                          s.Iratkod == Iratkod && s.Kikuldesikod == Kikuldesikod).ToList();

            if (list.Count != 1)
            {
                throw new Exception("Nem fotózhat - hibás paraméterek!");
            }
        }
コード例 #23
0
        public static async Task <int> UpdateAsync(ossContext context, string sid, ParticioDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PARTICIO);

            await ParticioDal.Lock(context, dto.Particiokod, dto.Modositva);

            var entity = await ParticioDal.GetAsync(context);

            ObjectUtils.Update(dto, entity);
            return(ParticioDal.Update(context, entity));
        }
コード例 #24
0
        public static async Task <int> UpdateAsync(ossContext context, string sid, AjanlatkeresDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.AJANLATKERESMOD);

            await AjanlatkeresDal.Lock(context, dto.Ajanlatkereskod, dto.Modositva);

            var entity = await AjanlatkeresDal.GetAsync(context, dto.Ajanlatkereskod);

            ObjectUtils.Update(dto, entity);
            return(await AjanlatkeresDal.UpdateAsync(context, entity));
        }
コード例 #25
0
        public static async Task <Tuple <List <AjanlatkeresDto>, int> > SelectAsync(ossContext context, string sid, int rekordTol,
                                                                                    int lapMeret, List <SzMT> szmt)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.AJANLATKERES);

            var qry          = AjanlatkeresDal.GetQuery(context, szmt);
            var osszesRekord = qry.Count();
            var entities     = qry.Skip(rekordTol).Take(lapMeret).ToList();

            return(new Tuple <List <AjanlatkeresDto>, int>(ObjectUtils.Convert <Models.Ajanlatkeres, AjanlatkeresDto>(entities), osszesRekord));
        }
コード例 #26
0
        public static async Task <string> GetAsync(ossContext model)
        {
            var lst = await model.Verzio.AsNoTracking()
                      .ToListAsync();

            if (lst.Count != 1)
            {
                throw new Exception("A VERZIO táblában 'pontosan egy' rekordnak kell lennie!");
            }

            return(lst[0].Verzio1);
        }
コード例 #27
0
ファイル: FelhasznaloBll.cs プロジェクト: lagzikovacs/ossCore
        public static async Task <int> AddAsync(ossContext context, string sid, FelhasznaloDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.FELHASZNALOMOD);

            var entity = ObjectUtils.Convert <FelhasznaloDto, Models.Felhasznalo>(dto);

            entity.Jelszo = Crypt.MD5Hash("");
            await FelhasznaloDal.ExistsAsync(context, entity);

            return(await FelhasznaloDal.AddAsync(context, entity));
        }
コード例 #28
0
        public static async Task <int> UpdateAsync(ossContext context, string sid, SzamlazasiRendDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.PROJEKT);

            await SzamlazasiRendDal.Lock(context, dto.Szamlazasirendkod, dto.Modositva);

            var entity = await SzamlazasiRendDal.GetAsync(context, dto.Szamlazasirendkod);

            ObjectUtils.Update(dto, entity);
            return(await SzamlazasiRendDal.UpdateAsync(context, entity));
        }
コード例 #29
0
        public static async Task KijelentkezesAsync(ossContext context, string sid)
        {
            SessionBll.Check(context, sid, false);
            SessionBll.Delete(context, sid);

            if (context.CurrentSession.Logol)
            {
                await EsemenynaploBll.BejegyzesAsync(context, EsemenynaploBejegyzesek.Kijelentkezes);

                //OssHub.Uzenet(model.Session.FELHASZNALO, EsemenynaploBejegyzesek.Kijelentkezes);
            }
        }
コード例 #30
0
ファイル: KifizetesBll.cs プロジェクト: lagzikovacs/ossCore
        public static async Task <int> UpdateAsync(ossContext context, string sid, KifizetesDto dto)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.BIZONYLATMOD);

            await KifizetesDal.Lock(context, dto.Kifizeteskod, dto.Modositva);

            var entity = await KifizetesDal.GetAsync(context, dto.Kifizeteskod);

            ObjectUtils.Update(dto, entity);
            return(await KifizetesDal.UpdateAsync(context, entity));
        }