예제 #1
0
        public Despesa ConsultarDespesa(string data)
        {
            Despesa despesa = new Despesa();

            try {
                this.conexao.abrirConexao();

                OleDbCommand comando = new OleDbCommand
                                           ("Select dataPagamento,valor,descricaoPagamento From Despesa " +
                                           "Where dataPagamento = '" + data + "'", this.conexao.GetConexao());

                OleDbDataReader leitura = comando.ExecuteReader();
                if (leitura.Read())
                {
                    despesa.setDataPagamento(leitura.GetString(0));
                    despesa.setValor(leitura.GetString(1));
                    despesa.setDescricaoPagamento(leitura.GetString(2));
                }

                this.conexao.fecharConexao();
            }
            catch (OleDbException erro) {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }

            return(despesa);
        }
예제 #2
0
        private void btAlterar_Click(object sender, RoutedEventArgs e)
        {
            RepositorioDespesa RpDespesa = new RepositorioDespesa();
            bool resposta;

            if (tbData.Text == "")
            {
                MessageBox.Show("Data de pagamento não preenchida!");
                tbData.Focus();
            }
            else if ((tbData.Text != tbDataConsulta.Text) && (RpDespesa.DespesaExiste(tbData.Text) == true))
            {
                MessageBox.Show("Data de pagemnto ja existente!");
                tbData.Focus();
            }
            else
            {
                Despesa despesa = new Despesa(tbData.Text, tbValor.Text, tbDescricao.Text);
                resposta = RpDespesa.AlterarDespesa(despesa, tbData.Text);
                if (resposta == true)
                {
                    MessageBox.Show("Despesa alterada com sucesso!");
                }
                else
                {
                    MessageBox.Show("Despesa não alterada!");
                }
            }
        }
예제 #3
0
        private void btConsultar_Click(object sender, RoutedEventArgs e)
        {
            RepositorioDespesa RpDespesa = new RepositorioDespesa();

            if (tbDataConsulta.Text == "")
            {
                MessageBox.Show("Data do pagamento não preechido!");
                tbDataConsulta.Focus();
            }
            else
            {
                Despesa despesa = RpDespesa.ConsultarDespesa(tbDataConsulta.Text);
                if (despesa.getDataPagamento() != null)
                {
                    tbData.Text         = despesa.getDataPagamento();
                    tbDescricao.Text    = despesa.getDescricaoPagamento();
                    tbValor.Text        = despesa.getValor();
                    btAlterar.IsEnabled = true;
                    btExcluir.IsEnabled = true;
                }
                else
                {
                    MessageBox.Show("Data da despesa não encontrada!");
                    tbDataConsulta.Focus();
                }
            }
        }
예제 #4
0
        public bool AlterarDespesa(Despesa despesa, string data)
        {
            bool resp = false;

            try
            {
                this.conexao.abrirConexao();
                OleDbCommand comando = new OleDbCommand
                                           ("Update Despesa Set dataPagamento = '" + (despesa.getDataPagamento()) + "'," +
                                           "valor = '" + (despesa.getValor()) + "',descricaoPagamento = '" + (despesa.getDescricaoPagamento()) + "'"
                                           , this.conexao.GetConexao());
                comando.ExecuteNonQuery();
                resp = true;

                this.conexao.fecharConexao();
            }
            catch (OleDbException erro) {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }

            return(resp);
        }
예제 #5
0
        private void btCadastrar_Click(object sender, RoutedEventArgs e)
        {
            RepositorioDespesa RpDespesa = new RepositorioDespesa();
            bool   resposta;
            string dataPagamento, valor, descricaoPagamento;

            if (tbData.Text == "")
            {
                MessageBox.Show("Data de pagamento não preechida!");
            }
            else if (RpDespesa.DespesaExiste(tbData.Text) == true)
            {
                MessageBox.Show("Data de pagamento existente!");
            }
            else if (tbValor.Text == "")
            {
                MessageBox.Show("Valor não preechido!");
            }
            else if (tbDescricao.Text == "")
            {
                MessageBox.Show("Descrição do pagamento não preechido !");
            }
            else
            {
                dataPagamento      = tbData.Text;
                valor              = tbValor.Text;
                descricaoPagamento = tbDescricao.Text;
                Despesa despesa = new Despesa(dataPagamento, valor, descricaoPagamento);
                resposta = RpDespesa.cadastrarDespesa(despesa);
                if (resposta == true)
                {
                    MessageBox.Show("Despesa cadastrada com sucesso!");
                }
                else
                {
                    MessageBox.Show("Despesa não cadastrada!");
                }
            }
        }
예제 #6
0
        public bool cadastrarDespesa(Despesa despesa)
        {
            bool resp = false;

            try {
                this.conexao.abrirConexao();

                OleDbCommand comando = new OleDbCommand
                                           ("Insert into Despesa(dataPagamento,valor,descricaoPagamento) "
                                           + "Values('" + (despesa.getDataPagamento()) + "','" + (despesa.getValor()) + "'" +
                                           ",'" + (despesa.getDescricaoPagamento()) + "')", this.conexao.GetConexao());

                comando.ExecuteNonQuery();

                resp = true;

                this.conexao.fecharConexao();
            }
            catch (OleDbException erro) {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }
            return(resp);
        }