Example #1
0
        private void FormulaDesconto2(string descontoTotal, int idItem, int countItens = 0)
        {
            _mPedido      = _mPedido.Query().Where("id", idPedido).FirstOrDefault <Model.Pedido>();
            _mPedidoItens = _mPedidoItens.Query().Where("id", idItem).First <PedidoItem>();

            var soma3 = Validation.Round(Validation.ConvertToDouble(descontoTotal) / countItens, 2);

            _mPedidoItens.Id             = idItem;
            _mPedidoItens.Tipo           = "Produtos";
            _mPedidoItens.DescontoPedido = Validation.ConvertToDouble(soma3);
            _mPedidoItens.SomarDescontoTotal();
            _mPedidoItens.SomarTotal();
            _mPedidoItens.Save(_mPedidoItens);
        }
Example #2
0
        private void FormulaDesconto(string total, int idItem)
        {
            _mPedido      = _mPedido.Query().Where("id", idPedido).FirstOrDefault <Model.Pedido>();
            _mPedidoItens = _mPedidoItens.Query().Where("id", idItem).First <PedidoItem>();

            //decimal argument = (decimal)_mPedido.Total;
            //int qtdDecimal = BitConverter.GetBytes(decimal.GetBits(argument)[3])[2];
            var qtdDecimall = Validation.GetNumberOfDigits((decimal)_mPedido.Total);
            var qtdD        = qtdDecimall + 1;

            qtdD = 2;

            var soma1 = Validation.Round(_mPedidoItens.Total * 100 / _mPedido.Total, qtdD);
            var soma2 = Validation.Round(soma1 / 100, qtdD);

            if (soma2 == 0)
            {
                soma2 = Validation.Round(soma1 / 100, 3);
            }

            if (soma2 == 0)
            {
                soma2 = Validation.Round(soma1 / 100, 4);
            }

            if (soma2 == 0)
            {
                soma2 = Validation.Round(soma1 / 100, 5);
            }

            var soma3 = Validation.Round(Validation.ConvertToDouble(total) * soma2, qtdD);

            _mPedidoItens.Id             = idItem;
            _mPedidoItens.Tipo           = "Produtos";
            _mPedidoItens.DescontoPedido = Validation.ConvertToDouble(soma3);
            _mPedidoItens.SomarDescontoTotal();
            _mPedidoItens.SomarTotal();
            _mPedidoItens.Save(_mPedidoItens);
        }