public static void BizonylattetelCalc(BizonylatTetelDto bizonylatTetelDto) { bizonylatTetelDto.Mennyiseg = Calc.RealRound(bizonylatTetelDto.Mennyiseg, 0.01m); bizonylatTetelDto.Egysegar = Calc.RealRound(bizonylatTetelDto.Egysegar, 0.01m); bizonylatTetelDto.Netto = Calc.RealRound(bizonylatTetelDto.Mennyiseg * bizonylatTetelDto.Egysegar, 0.01m); bizonylatTetelDto.Afa = Calc.RealRound(bizonylatTetelDto.Netto * bizonylatTetelDto.Afamerteke / 100m, 0.01m); bizonylatTetelDto.Brutto = Calc.RealRound(bizonylatTetelDto.Netto + bizonylatTetelDto.Afa, 0.01m); bizonylatTetelDto.Ossztomegkg = Calc.RealRound(bizonylatTetelDto.Mennyiseg * bizonylatTetelDto.Tomegkg, 0.01m); if (bizonylatTetelDto.Termekdijas) { if (bizonylatTetelDto.Termekdijkod == null || bizonylatTetelDto.Termekdijkt == null || bizonylatTetelDto.Termekdijmegnevezes == null || bizonylatTetelDto.Termekdijegysegar == null) { throw new Exception("A termékdíj adatok hibásak!"); } bizonylatTetelDto.Termekdij = Calc.RealRound(bizonylatTetelDto.Ossztomegkg * (decimal)bizonylatTetelDto.Termekdijegysegar, 0.01m); } else { bizonylatTetelDto.Termekdij = null; } }
public static async Task <BizonylatTetelDto> BruttobolAsync(ossContext context, string sid, BizonylatTetelDto dto, decimal brutto) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.BIZONYLATMOD); BizonylatUtils.Bruttobol(dto, brutto); return(dto); }
public static void Bruttobol(BizonylatTetelDto bizonylatTetelDto, decimal brutto) { if (bizonylatTetelDto.Mennyiseg == 0) { throw new Exception("A mennyiség nem lehet nulla!"); } bizonylatTetelDto.Egysegar = Calc.RealRound(brutto / (100 + bizonylatTetelDto.Afamerteke) * 100 / bizonylatTetelDto.Mennyiseg, 0.01m); BizonylattetelCalc(bizonylatTetelDto); }
public async Task <BizonylatTetelResult> BizonylattetelCalc([FromQuery] string sid, [FromBody] BizonylatTetelDto dto) { var result = new BizonylatTetelResult(); using (var tr = await _context.Database.BeginTransactionAsync()) try { result.Result = new List <BizonylatTetelDto> { await BizonylatBll.BizonylattetelCalcAsync(_context, sid, dto) }; tr.Commit(); } catch (Exception ex) { tr.Rollback(); result.Error = ex.InmostMessage(); } return(result); }