示例#1
0
        private void FormulaFrete(string total, int idItem)
        {
            var dataPedido = _mPedido.Query().Select("id", "total").Where("id", idPedido).First <Model.Pedido>();

            _mPedidoItens = _mPedidoItens.Query().Where("id", idItem).First <PedidoItem>();

            var soma1 = Validation.Round(_mPedidoItens.Total * 100 / dataPedido.Total);
            var soma2 = Validation.Round(soma1 / 100);
            var soma3 = Validation.Round(Validation.ConvertToDouble(total) * soma2);

            _mPedidoItens.Id    = idItem;
            _mPedidoItens.Tipo  = "Produtos";
            _mPedidoItens.Frete = Validation.ConvertToDouble(soma3);
            _mPedidoItens.SomarTotal();
            _mPedidoItens.Save(_mPedidoItens);
        }
示例#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);
        }
示例#3
0
        private void FormulaDevolucao(int idItem)
        {
            _mPedido      = _mPedido.Query().Where("id", idPedido).FirstOrDefault <Model.Pedido>();
            _mPedidoItens = _mPedidoItens.Query().Where("id", idItem).First <PedidoItem>();

            var data = new Model.Pedido().Query().SelectRaw("SUM(PEDIDO.total) as total").Where("tipo", "Devoluções")
                       .Where("excluir", "0").Where("venda", idPedido).FirstOrDefault <Model.Pedido>();

            if (data == null)
            {
                Alert.Message("Opss", "Problema para encontrar total da Troca", Alert.AlertType.warning);
                return;
            }

            var total = Validation.ConvertToDouble(data.Total);
            var soma1 = Validation.Round(_mPedidoItens.Total * 100 / _mPedido.Total);
            var soma2 = Validation.Round(soma1 / 100);
            var soma3 = Validation.Round(Validation.ConvertToDouble(total) * soma2);

            _mPedidoItens.Id = idItem;
            _mPedidoItens.DevolucaoPedido = Validation.ConvertToDouble(soma3);
            _mPedidoItens.SomarTotal();
            _mPedidoItens.Save(_mPedidoItens);
        }