Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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");
        }