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