private void btnInserir_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtDescricao.Text)) { MessageBox.Show("Informe uma descrição para a movimentação.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cmbConta.SelectedIndex == -1 || string.IsNullOrEmpty(cmbConta.Text)) { MessageBox.Show("Informe a conta bancária da movimentação.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (!Tools.IsNumeric(txtValor.Text)) { MessageBox.Show("Informe o valor da movimentação.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } ContaMovimentacao ContaMovimentacao = new ContaMovimentacao(); ContaMovimentacao.Descricao = txtDescricao.Text.Trim(); ContaMovimentacao.ContaBancaria = cmbConta.SelectedItem as ContaBancaria; ContaMovimentacao.Valor = Convert.ToDecimal(txtValor.Text); ContaMovimentacao.DataMovimentacao = dtpDataMovimentacao.Value; ContaMovimentacao.TipoMovimentacao = rbtTipoEntrada.Checked ? ContaMovimentacao.TIPO_ENTRADA : ContaMovimentacao.TIPO_SAIDA; try { ContaMovimentacao = new ContaMovimentacaoController().Inserir(ContaMovimentacao); LimparDetalhes(); BuscarContaMovimentacoes(); } catch (Exception ex) { MessageBox.Show("Erro ao inserir movimentação: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BuscarContaMovimentacoes() { string where = " AND CAST(CM.dataMovimentacao AS DATE) BETWEEN CAST('" + this.dataDe.ToString("yyyy-MM-dd") + "' AS DATE) AND CAST('" + this.dataAte.ToString("yyyy-MM-dd") + "' AS DATE) "; if (!string.IsNullOrEmpty(this.descricao)) { where += " AND CM.descricao LIKE '%" + this.descricao.Trim() + "%' "; } if (this.tipo != 2) { where += " AND CM.tipoMovimentacao = " + this.tipo; } if (this.listaContas.Count > 0) { string ids = ""; foreach (ContaListItem item in this.listaContas) { ids += item.IdContaBancaria + ","; } ids = ids.Substring(0, ids.Length - 1); where += " AND CM.idContaBancaria IN (" + ids + ") "; } List <ContaMovimentacao> lista = null; try { lista = new ContaMovimentacaoController().ListarTodos(where); } catch { } dgvMovimentacoes.Rows.Clear(); decimal totalSaldo = 0m; decimal totalEntrada = 0m; decimal totalSaida = 0m; if (lista != null) { foreach (ContaMovimentacao contaMovimentacao in lista) { dgvMovimentacoes.Rows.Add(contaMovimentacao.IdContaMovimentacao, contaMovimentacao.DataMovimentacao, contaMovimentacao.Descricao, contaMovimentacao.ContaBancaria.ContaCombo, contaMovimentacao.Valor, contaMovimentacao.TipoMovimentacao == ContaMovimentacao.TIPO_ENTRADA ? "E" : "S", Properties.Resources.ic_excluir_preto_24); if (contaMovimentacao.TipoMovimentacao == ContaMovimentacao.TIPO_ENTRADA) { totalEntrada += contaMovimentacao.Valor; } else { totalSaida += contaMovimentacao.Valor; } } dgvMovimentacoes.ClearSelection(); } totalSaldo = totalEntrada - totalSaida; lblTotalEntradas.Text = totalEntrada.ToString("C2"); lblTotalSaidas.Text = totalSaida.ToString("C2"); lblSaldo.Text = totalSaldo.ToString("C2"); }