public static async Task<ProjektDto> GetAsync(ossContext context, string sid, int key) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.PROJEKT); var entity = await ProjektDal.GetAsync(context, key); return Calc(entity); }
public static async Task<int> AddAsync(ossContext context, string sid, ProjektDto dto) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.PROJEKTMOD); var entity = ObjectUtils.Convert<ProjektDto, Models.Projekt>(dto); return await ProjektDal.AddAsync(context, entity); }
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); }
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); }
public static async Task<Tuple<List<ProjektDto>, int>> SelectAsync(ossContext context, string sid, int rekordTol, int lapMeret, int statusz, List<SzMT> szmt) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.PROJEKT); var qry = ProjektDal.GetQuery(context, statusz, szmt); var osszesRekord = qry.Count(); var entities = qry.Skip(rekordTol).Take(lapMeret).ToList(); var result = new List<ProjektDto>(); foreach (var entity in entities) result.Add(Calc(entity)); return new Tuple<List<ProjektDto>, int>(result, osszesRekord); }