Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }