Esempio n. 1
0
        private void bunifuThinButton21_Click(object sender, EventArgs e)
        {
            if (!(searchLookUpProvider.Text != "" && searchLookUpProvider.Text != "Fornecedor"))
            {
                MessageBox.Show("Selecione um fornecedor..!");
            }
            else if (stock != null)
            {
                ProductEntry productEntry;
                decimal      qdade = decimal.Parse(txtQdade.Text);

                stock.Quantidade += qdade;
                stock.UltimoPreco = decimal.Parse(txtPreco.Text);
                stock.PrecoMedio  = (stock.PrecoMedio + stock.UltimoPreco) / 2;

                int    idProvider     = Convert.ToInt16(searchLookUpProvider.Properties.View.GetFocusedRowCellValue("Id").ToString());
                string idPaymentWay   = _paymentController.ListALL()[cmbPayment.SelectedIndex].Id.ToString();
                int    idAccounSystem = _currentAccountController.ListALLAsNoTracking()[cmbAccount.SelectedIndex].Id;

                CurrentAccountSystem account = _currentAccountController.getOne(idAccounSystem);
                account.Saldo -= decimal.Parse(txtTotal.Text);

                productEntry = new ProductEntry()
                {
                    FornecedorId     = idProvider,
                    ProdutoId        = stock.ProdutoId,
                    Taxa             = decimal.Parse(txtTaxa.Text),
                    Preco            = stock.UltimoPreco,
                    Quantidade       = qdade,
                    PrecoTotal       = stock.UltimoPreco * qdade,
                    ContaDebitadaId  = idAccounSystem,
                    FormaPagamentoId = idPaymentWay,
                };

                if (cbAplicaNovoPreco.Checked)
                {
                    int pEntrePrecos = int.Parse(txtPentrePs.Text);
                    stock.Produto.Preco1 = decimal.Parse(txtPrecoVenda.Text);
                    stock.Produto.Preco2 = stock.Produto.Preco1 + (stock.Produto.Preco1 * pEntrePrecos / 100);
                    stock.Produto.Preco3 = stock.Produto.Preco2 + (stock.Produto.Preco2 * pEntrePrecos / 100);
                }

                if (_stockController.update(stock) == 0 || _productEntry.insert(productEntry) == 0 ||
                    _currentAccountController.update(account) == 0)
                {
                    MessageBox.Show("Houve um erro ao atualizar stock");
                }
                else
                {
                    searchLUpProduct.Text = "";
                    cleanFields();
                    Methods.playSuccess();
                    toGridEntryProducts();
                }
            }
            else
            {
                MessageBox.Show("Selecione um Produto..!");
            }
        }
        public int insert(Invoice invoice, int idUser, int idAccount)
        {
            CurrentAccountSystemController _currentAccountController = new CurrentAccountSystemController();
            CurrentAccountSystem           account = _currentAccountController.getOne(idAccount);

            if (invoice.ValorPago > 0)
            {
                account.Saldo += (invoice.ValorPago - invoice.Troco);
            }
            else
            {
                account.Saldo += 0;
            }
            _currentAccountController.update(account);
            return(_invoiceRep.insert(invoice));
        }
Esempio n. 3
0
        public void save()
        {
            if (txtConta.Text.Trim() != "" && txtDescrição.Text.Trim() != "")
            {
                CurrentAccountSystem account = new CurrentAccountSystem()
                {
                    SaldoAbertura = decimal.Parse(txtSaldoAtual.Text),
                    FlagState     = cbSatatus.SelectedIndex == 0 ? true : false,
                    Descricao     = txtDescrição.Text,
                    Saldo         = decimal.Parse(txtSaldoAtual.Text),
                };
                bool interno = ckContaInterna.Checked;
                if (!interno)
                {
                    account.BankId = _bankController.ListALL()[cmbBanks.SelectedIndex].Id;
                    account.DataSaldoVerificada = dtpDataVerificadaSaldo.Value;
                }

                if (_currentAccountController.insert(account) > 0)
                {
                    txtConta.Text      = txtDescrição.Text = "";
                    txtSaldoAtual.Text = "0,00";
                    if (cmbBanks.Properties.Items.Count > 0)
                    {
                        cmbBanks.SelectedIndex = 0;
                    }
                    dtpDataVerificadaSaldo.Value = DateTime.Now;

                    if (_frmCurrentAccountView != null)
                    {
                        _frmCurrentAccountView.toGdv();
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao inserir");
                }
            }
            else
            {
                MessageBox.Show("Preencha os campos obrigatórios *");
            }
        }
 public int update(CurrentAccountSystem currentAccount)
 {
     return(_currentAccountRepository.update(currentAccount));
 }
 public int delete(CurrentAccountSystem currentAccount)
 {
     return(_currentAccountRepository.remove(currentAccount));
 }
 public int insert(CurrentAccountSystem currentAccount)
 {
     return(_currentAccountRepository.insert(currentAccount));
 }
Esempio n. 7
0
        /* public bool verificaData()
         * {
         *   Invoice ivlast = _invoiceController.ListALLAsNoTracking().LastOrDefault();
         *   if(ivlast != null)
         *   {
         *       if(ivlast.DataCadastro > DateTime.Now)
         *       {
         *           MessageBox.Show("Verifique se a data do Sistema está correta..!");
         *           return false;
         *       }
         *   }
         *   return true;
         * }*/



        public void salvar()
        {
            //Series serie = _serieController.ListALLAsNoTracking()[cmbSerie.SelectedIndex];
            try
            {
                CalcCodigoFaturaAtual();
                obs = txtDescricao.Text;
                string   invoiceNo = getInvoiceTypeTipo() + " " + _serieController.ListALLAsNoTracking()[cmbSerie.SelectedIndex].Serie + "/" + _codigoFaturaAtual;
                DateTime dataAtual = DateTime.Now;

                //string GrossTotal = (TotalIva + totalIncidencia).ToString("F").Replace(',', '.');
                string GrossTotal = (totGeral).ToString("F3").Replace(',', '.');
                //   string dadosHash2 = dataAtual.ToString("yyyy-MM-dd") + ";" + dataAtual.ToString("yyyy-MM-ddTHH:mm") + ";" + invoiceNo + ";" + (TotalIva + totalIncidencia).ToString("N2").Replace(",", ".") + ";";
                string dadosHash = dataAtual.ToString("yyyy-MM-dd") + ";" + dataAtual.ToString("yyyy-MM-ddTHH:mm:ss") + ";" + invoiceNo + ";" + GrossTotal + ";";
                dadosHash += lastInvoice != null ? lastInvoice.Hash : "";
                //dadosHash = lastInvoice != null ? dadosHash + lastInvoice.Hash : dadosHash;

                string Hash = Methods.gerarHash(dadosHash, invoiceNo);

                Invoice invoice = new Invoice()
                {
                    InvoiceDate      = dataAtual.ToString("yyyy-MM-dd"),
                    Codigo           = _codigoFaturaAtual,
                    ClienteId        = ClienteID,
                    SeriesId         = idSerie,
                    InvoiceNo        = invoiceNo,
                    TipoDocumentoId  = idTipoDocumento,
                    Desconto         = totDescontoProducts,
                    Observacao       = obs,
                    TotalImposto     = TotalIva,
                    TotalIncidencia  = totalIncidencia,
                    TotalLiquidar    = cmbInvoiceType.Text == "FT" ? totalIncidencia + TotalIva : 0,
                    UserId           = UserCurrent.getCurrentUser().Id,
                    Troco            = troco,
                    ValorPago        = valorPago,
                    FormaPagamentoId = cmbInvoiceType.Text == "FT" ? "CD" : cmbInvoiceType.Text == "PP" || cmbInvoiceType.Text == "FP" ? null : _paymentWays.ListALLAsNoTracking()[cmbPaymentMechanism.SelectedIndex].Id,
                    DataCadastro     = dataAtual,
                    Hash             = Hash,
                    DataVencimento   = dtVencimento.Enabled ? dtVencimento.Value : DateTime.Now,
                };
                _invoiceController.insert(invoice);

                invoice = _invoiceController.getForInvoiceNo(invoiceNo);
                int idFatura = invoice != null ? invoice.Id : 0;

                if (idFatura == 0)
                {
                    MessageBox.Show("Fatura Nula");
                }
                _invoiceController.Dispose();
                _invoiceController = new InvoiceController();

                /*string dadosHash = invoice.InvoiceDate + ";" + invoice.DataCadastro.ToString("yyyy-MM-ddTHH:mm:ss") + ";" + invoice.InvoiceNo + ";" + invoice.TotalGeral.ToString("N2").Replace(",", ".") + ";";
                 * string dadosHash2 = invoice.InvoiceDate + ";" + invoice.DataCadastro.ToString("yyyy-MM-ddTHH:mm") + ";" + invoice.InvoiceNo + ";" + invoice.TotalGeral.ToString("N2").Replace(",", ".") + ";";
                 * dadosHash = lastInvoice != null ? dadosHash2 + lastInvoice.Hash : dadosHash;
                 * invoice.Hash = Methods.gerarHash(dadosHash);*/


                CurrentAccountSystem currentAccountSystem = _currentAcountSystemController.ListALL()[cmbConta.SelectedIndex];
                currentAccountSystem.Saldo += invoice.TotalGeral;
                _currentAcountSystemController.update(currentAccountSystem);



                foreach (var item in __listaSelected)
                {
                    Stock stock = _stock.getStockArmazemProduct(item.ProdutoId, item.Stock.ArmazemId);
                    stock.Quantidade -= item.Quantidade;
                    _stock.update(stock);

                    string  movitoISE = null;
                    Product product   = _products.getOne(item.ProdutoId);
                    if (product.MotivoISEId != null)
                    {
                        movitoISE = product.MotivoISE.MencaoFatura;
                    }


                    ProductSales productSale = new ProductSales()
                    {
                        Preco             = item.Preco,
                        FaturaId          = idFatura,
                        ProductId         = item.ProdutoId,
                        Desconto          = item.Desconto,
                        Descricao_Produto = product.Descricao,
                        Quantidade        = item.Quantidade,
                        StockId           = item.StockId,
                        Taxa          = product.CodigoTaxa.Taxa,
                        Unidade       = product.UnidadeBase.Simbolo,
                        MotivoISEId   = product.MotivoISEId,
                        MotivoIsencao = movitoISE,
                    };

                    _sales.insert(productSale);
                }

                __listaSelected.Clear();
                gdvControlProducts.DataSource = __listaSelected;
                gdvControlProducts.RefreshDataSource();
                CalcCodigoFaturaAtual();
                print(idFatura);
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }