Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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();
            }
        }