public static async Task <int> UjBizonylatMintaAlapjanAsync(ossContext context, string sid, int bizonylatKod, BizonylatTipus bizonylatTipus) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.BIZONYLATMOD); var entity = await BizonylatDal.GetComplexAsync(context, bizonylatKod); var complexDto = new BizonylatComplexDto { Dto = ObjectUtils.Convert <Models.Bizonylat, BizonylatDto>(entity), LstTetelDto = new List <BizonylatTetelDto>(), LstAfaDto = new List <BizonylatAfaDto>(), LstTermekdijDto = new List <BizonylatTermekdijDto>() }; complexDto.Dto.Bizonylatkod = 0; complexDto.Dto.Bizonylattipuskod = bizonylatTipus.GetHashCode(); complexDto.Dto.Bizonylatszam = null; complexDto.Dto.Nyomtatottpeldanyokszama = 0; foreach (var le in entity.Bizonylattetel) { var l = ObjectUtils.Convert <Models.Bizonylattetel, BizonylatTetelDto>(le); l.Bizonylatkod = 0; complexDto.LstTetelDto.Add(l); } //Save: az Áfa tételek törlődnek és újraszámítódnak return(await SaveAsync(context, sid, complexDto)); }
public static async Task <BizonylatComplexDto> GetComplexAsync(ossContext context, string sid, int bizonylatKod) { SessionBll.Check(context, sid); await CsoportDal.JogeBizonylatAsync(context); var entitycomplex = await BizonylatDal.GetComplexAsync(context, bizonylatKod); var dto = ObjectUtils.Convert <Models.Bizonylat, BizonylatDto>(entitycomplex); var result = new BizonylatComplexDto { Dto = CalcCim(dto), LstTetelDto = new List <BizonylatTetelDto>(), LstAfaDto = new List <BizonylatAfaDto>(), LstTermekdijDto = new List <BizonylatTermekdijDto>() }; foreach (var bt in entitycomplex.Bizonylattetel.OrderBy(s => s.Bizonylattetelkod)) { result.LstTetelDto.Add(ObjectUtils.Convert <Models.Bizonylattetel, BizonylatTetelDto>(bt)); } foreach (var ba in entitycomplex.Bizonylatafa.OrderBy(s => s.Afakulcs)) { result.LstAfaDto.Add(ObjectUtils.Convert <Models.Bizonylatafa, BizonylatAfaDto>(ba)); } foreach (var btd in entitycomplex.Bizonylattermekdij.OrderBy(s => s.Termekdijkt)) { result.LstTermekdijDto.Add(ObjectUtils.Convert <Models.Bizonylattermekdij, BizonylatTermekdijDto>(btd)); } return(result); }