private void Save() { if (idPedido <= 0) { return; } _mPedido = _mPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>(); //var data = _mPedidoItens.Query().Select("id", "total", "frete").Where("pedido", idPedido).Get(); var data = _mPedidoItens.Query().Where("pedido", idPedido).Get(); var freteValor = Frete.Text; foreach (var item in data) { FormulaFrete(freteValor, item.ID); } _mPedido.Tipo = "Vendas"; _mPedido.SaveTotais(_mPedidoItens.SumTotais(idPedido)); if (!_mPedido.Save(_mPedido)) { return; } if (_mPedido.Frete > 0) { if (_mPedido.Frete != Validation.ConvertToDouble(freteValor)) { data = _mPedidoItens.Query().Where("pedido", idPedido).Where("excluir", "0").Get(); var diff = Validation.Round(Validation.ConvertToDouble(freteValor) - _mPedido.Frete); int count = 0; foreach (var item in data) { if (count == 0) { double novototal = Validation.Round(Validation.ConvertToDouble(item.FRETE) + diff); count++; AlterarFrete(item.ID, novototal); } } _mPedido = _mPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>(); _mPedido.Tipo = "Vendas"; _mPedido.SaveTotais(_mPedidoItens.SumTotais(idPedido)); if (!_mPedido.Save(_mPedido)) { return; } } } DialogResult = DialogResult.OK; Close(); }
private void AddCompra() { _mPedido.Id = 0; _mPedido.Tipo = "Compras"; _mPedido.Emissao = DateTime.Parse(Emissao.Text); _mPedido.Chavedeacesso = Id.Text; _mPedido.Cliente = idFornecedor; _mPedido.Colaborador = Settings.Default.user_id; //_mPedido.status = 1; if (!_mPedido.Save(_mPedido)) { return; } foreach (dynamic item in produtosID) { _mPedidoItem.Id = 0; _mPedidoItem.Tipo = "Produtos"; _mPedidoItem.Pedido = _mPedido.GetLastId(); _mPedidoItem.CProd = item.Referencia; _mPedidoItem.CEan = item.CodeBarras; _mPedidoItem.xProd = item.Nome; _mPedidoItem.Ncm = item.NCM; _mPedidoItem.Item = item.Id; _mPedidoItem.ValorCompra = 0; _mPedidoItem.ValorVenda = item.ValorCompra; _mPedidoItem.Medida = item.Medida; _mPedidoItem.Quantidade = item.EstoqueCompra; _mPedidoItem.Total = item.EstoqueCompra * item.ValorCompra; _mPedidoItem.TotalVenda = item.EstoqueCompra * item.ValorCompra; _mPedidoItem.Save(_mPedidoItem, false); new Estoque(_mPedidoItem.GetLastId(), Home.pedidoPage, $"Importação de compra").Add().Item(); } foreach (dynamic item in ImportarPagamentos.titulos) { _mTitulo.Id = 0; _mTitulo.Tipo = "Pagar"; _mTitulo.Emissao = Validation.ConvertDateToSql(Emissao.Text); _mTitulo.Id_FormaPgto = Validation.ConvertToInt32(item.FormaPgto) == 15 ? 6 : Validation.ConvertToInt32(item.FormaPgto); _mTitulo.Id_Pedido = _mPedido.GetLastId(); _mTitulo.Vencimento = item.Data; _mTitulo.Total = Validation.ConvertToDouble(item.Valor.Replace(".", ",")); _mTitulo.Recebido = Validation.ConvertToDouble(item.Valor.Replace(".", ",")); _mTitulo.Id_Pessoa = idFornecedor; _mTitulo.Obs = $"Pagamento gerado a partir da importação de compra. Chave de acesso: {item.id} | Número da nota: {item.nr}"; _mTitulo.Save(_mTitulo, false); if (_mPedido.GetLastId() > 0) { _mPedido.Id = _mPedido.GetLastId(); _mPedido.status = 1; _mPedido.Save(_mPedido); } } var data = _mPedido.SaveTotais(_mPedidoItem.SumTotais(_mPedido.GetLastId())); _mPedido.Save(data); }
private void Save() { if (string.IsNullOrEmpty(Voucher.Text)) { Alert.Message("Ação não permitida", "Voucher inválido!", Alert.AlertType.warning); return; } _mDevolucao = _mDevolucao.FindByVoucher(Voucher.Text).FirstOrDefault <Model.Pedido>(); if (_mDevolucao == null) { Alert.Message("Ação não permitida", "Voucher inválido!", Alert.AlertType.warning); return; } if (Validation.ConvertToInt32(_mDevolucao.Venda) > 0) { Alert.Message("Ação não permitida", "Voucher inválido!", Alert.AlertType.warning); return; } _mPedido = _mPedido.Query().Where("id", idPedido).FirstOrDefault <Model.Pedido>(); if (_mPedido.Total < _mDevolucao.Total) { Alert.Message("Opss", "Valor da troca é maior que o vendido", Alert.AlertType.warning); return; } _mDevolucao.Venda = idPedido; if (_mDevolucao.Save(_mDevolucao)) { var data = _mPedidoItens.Query().Select("id", "total").Where("pedido", idPedido).Where("excluir", "0").Get(); foreach (var item in data) { FormulaDevolucao(item.ID); } _mPedido = _mPedido.SaveTotais(_mPedidoItens.SumTotais(idPedido)); _mPedido.Save(_mPedido); DataTable(); Voucher.Text = ""; } else { Alert.Message("Opss", "Problema ao salvar Troca!", Alert.AlertType.warning); } }
private void Save() { if (idPedido > 0) { var data = _mPedidoItens.Query().Select("id", "total").Where("pedido", idPedido).Where("excluir", "0").Get(); int count = data.Count(); //var count = _mPedidoItens.Query().Select("id").Where("pedido", idPedido).Where("excluir", "0").AsCount(); _mPedido = _mPedido.Query().Where("id", idPedido).FirstOrDefault <Model.Pedido>(); var descontoValor = string.Empty; if (!string.IsNullOrEmpty(porcentagem.Text)) { descontoValor = Validation.Round(Validation.ConvertToDouble(porcentagem.Text) / 100 * _mPedido.Total).ToString(); } else if (!string.IsNullOrEmpty(dinheiro.Text)) { descontoValor = dinheiro.Text; } foreach (var item in data) { if (count > 20) { FormulaDesconto2(descontoValor, item.ID, count); } else { FormulaDesconto(descontoValor, item.ID); } } ConfereDesconto(descontoValor); //_mPedido.Tipo = "Vendas"; _mPedido = _mPedido.SaveTotais(_mPedidoItens.SumTotais(idPedido)); _mPedido.Save(_mPedido); DialogResult = DialogResult.OK; Close(); } }