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); }
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); }
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); }