コード例 #1
0
        static public bool Delete(Library.Despesa despesa)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "DELETE FROM Despesa WHERE id='" + despesa.Id + "'";

                conexao.Open();
                int teste = comando.ExecuteNonQuery();

                return(true);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
                return(false);
            }
            finally
            {
                conexao.Close();
            }
        }
コード例 #2
0
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            if (ValidateForm())
            {
                this.MenuDisabler(true, false, false, false, false);
                this.InputDisabler(false);
                /************BEGIN************/

                //criando um despesa com valores do formulário
                this.despesa = this.ReturnDespesaFromForm();
                //salvando cargo
                Library.DespesaBD.Save(this.despesa);

                //transacao
                Library.CaixaTransacao caixaTransacao = new Library.CaixaTransacao();
                caixaTransacao.Despesa = this.despesa;
                caixaTransacao.Caixa   = Library.CaixaBD.GetCaixa(this.despesa.Data.GetValueOrDefault());
                caixaTransacao.Hora    = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
                caixaTransacao.Tipo    = "Despesa";
                caixaTransacao.Valor   = -this.despesa.Valor;

                Library.CaixaTransacaoBD.Save(caixaTransacao);

                //atualizando formulário
                RefreshForm();

                /*************END*************/
                this.Modo = "Salvar";
            }
            this.Cursor = Cursors.Default;
        }
コード例 #3
0
        static public void Save(Library.Despesa despesa)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO Despesa (data, descricao, valor) VALUES (@data, @descricao, @valor)"
                                      + "SELECT CAST(scope_identity() AS bigint)";

                comando.Parameters.AddWithValue("@data", despesa.Data);
                comando.Parameters.AddWithValue("@descricao", despesa.Descricao);
                comando.Parameters.AddWithValue("@valor", despesa.Valor);

                conexao.Open();

                //comando.ExecuteNonQuery();
                despesa.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
コード例 #4
0
        //retornar objeto despesa com valores do formulario
        private Library.Despesa ReturnDespesaFromForm()
        {
            Library.Despesa despesaTemp = new Library.Despesa();

            //cargoTemp.Id = ;
            despesaTemp.Valor     = this.valorTB.Text.ConvertToDecimal();
            despesaTemp.Descricao = this.descricaoTB.Text;
            despesaTemp.Data      = this.dataDTP.Value;

            despesaTemp.VencimentoInicio = this.dataDTP.Value;
            despesaTemp.VencimentoFim    = this.dateTextBox1.Value;

            if (button1.Text == "Remover recorrência")
            {
                despesaTemp.repetitivo = false;
            }
            else
            {
                despesaTemp.repetitivo = true;
            }

            despesaTemp.ocorre = this.comboBox1.Text;

            //despesaTemp.recor_dia = this.dataDTP.Value;
            //despesaTemp.recor_sem = this.dataDTP.Value;
            //despesaTemp.recorsem_lst = this.dataDTP.Value;
            //despesaTemp.recor_men = this.dataDTP.Value;
            //despesaTemp.recor_ord = this.dataDTP.Value;

            switch (comboBox1.Text)
            {
            case "Diariamente":
                despesaTemp.recor_dia = this.re_d.dia;
                //panel5.Controls.Clear();
                //panel5.Controls.Add(re_d);
                break;

            case "Semanalmente":
                //panel5.Controls.Clear();
                //panel5.Controls.Add(re_s);
                break;

            case "Mensalmente":
                //re_m.data = dataDTP.Value;

                //panel5.Controls.Clear();
                //panel5.Controls.Add(re_m);
                break;

            case "Anualmente":
                //panel5.Controls.Clear();
                //panel5.Controls.Add(re_a);
                break;

            default:
                break;
            }

            return(despesaTemp);
        }
コード例 #5
0
        //mostrar valores no formulario
        private void ShowValues(Library.Despesa despesa)
        {
            this.codigoTB.Text    = string.Format("{0}", despesa.Id);
            this.dataDTP.Value    = (DateTime)despesa.Data;
            this.descricaoTB.Text = despesa.Descricao;
            this.valorTB.Text     = string.Format("{0:C2}", despesa.Valor);

            //despesa.DataCadastro;
        }
コード例 #6
0
        //atualizar objeto despesa com valores do formulario
        private Library.Despesa UpdateDespesaFromForm()
        {
            Library.Despesa despesaTemp = this.despesa;

            despesaTemp.Id        = long.Parse(this.codigoTB.Text);
            despesaTemp.Valor     = this.valorTB.Text.ConvertToDecimal();
            despesaTemp.Descricao = this.descricaoTB.Text;
            despesaTemp.Data      = this.dataDTP.Value;

            return(despesaTemp);
        }
コード例 #7
0
        //retornar objeto despesa com valores do formulario
        private Library.Despesa ReturnDespesaFromForm()
        {
            Library.Despesa despesaTemp = new Library.Despesa();

            //cargoTemp.Id = ;
            despesaTemp.Valor     = -this.valorTB.Text.ConvertToDecimal();
            despesaTemp.Descricao = this.descricaoTB.Text;
            despesaTemp.Data      = this.dataDTP.Value;

            return(despesaTemp);
        }
コード例 #8
0
        static public Library.Despesa FindById(long idDespesa)
        {
            SqlConnection  conexao = null;
            SqlDataAdapter dap     = null;
            DataSet        ds      = null;

            Library.Despesa despesa = null;
            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                dap = new SqlDataAdapter("SELECT * FROM Despesa WHERE id='" + idDespesa + "'", conexao);

                ds = new DataSet();

                dap.Fill(ds, "Despesa");

                if (ds.Tables["Despesa"].Rows.Count == 1)
                {
                    despesa           = new Despesa();
                    despesa.Id        = (long)ds.Tables["Despesa"].Rows[0]["id"];
                    despesa.Data      = (DateTime)ds.Tables["Despesa"].Rows[0]["data"];
                    despesa.Descricao = ds.Tables["Despesa"].Rows[0]["descricao"].ToString();
                    despesa.Valor     = (decimal)ds.Tables["Despesa"].Rows[0]["valor"];

                    despesa.VencimentoInicio = (DateTime)ds.Tables["Despesa"].Rows[0]["vencimentoInicio"];
                    despesa.VencimentoFim    = (DateTime)ds.Tables["Despesa"].Rows[0]["vencimentoFim"];
                    despesa.repetitivo       = (bool)ds.Tables["Despesa"].Rows[0]["repetitivo"];
                    despesa.ocorre           = (string)ds.Tables["Despesa"].Rows[0]["ocorre"];
                    despesa.recor_dia        = (int)ds.Tables["Despesa"].Rows[0]["recor_dia"];
                    despesa.recor_sem        = (int)ds.Tables["Despesa"].Rows[0]["recor_sem"];
                    despesa.recorsem_lst     = (string)ds.Tables["Despesa"].Rows[0]["recorsem_lst"];
                    despesa.recor_men        = (int)ds.Tables["Despesa"].Rows[0]["recor_men"];
                    despesa.recor_ord        = (int)ds.Tables["Despesa"].Rows[0]["recor_ord"];
                }
                return(despesa);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
コード例 #9
0
        static public Library.Despesa FindDespesaById(long idDespesa)
        {
            SqlConnection  conexao = null;
            SqlDataAdapter dap     = null;
            DataSet        ds      = null;

            Library.Despesa despesa = null;
            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                dap = new SqlDataAdapter("SELECT * FROM Despesa WHERE id='" + idDespesa + "'", conexao);

                ds = new DataSet();

                dap.Fill(ds, "Despesa");

                if (ds.Tables["Despesa"].Rows.Count == 1)
                {
                    despesa           = new Despesa();
                    despesa.Id        = (long)ds.Tables["Despesa"].Rows[0]["id"];
                    despesa.Data      = (DateTime)ds.Tables["Despesa"].Rows[0]["data"];
                    despesa.Descricao = ds.Tables["Despesa"].Rows[0]["descricao"].ToString();
                    despesa.Valor     = (decimal)ds.Tables["Despesa"].Rows[0]["valor"];
                }
                return(despesa);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
コード例 #10
0
        static public void Save(Library.Despesa despesa)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO Despesa (descricao, valor, vencimentoInicio, vencimentoFim, repetitivo, ocorre, recor_dia, recor_sem, recorsem_lst, recor_men, recor_ord) VALUES (@descricao, @valor, @vencimentoInicio, @vencimentoFim, @repetitivo, @ocorre, @recor_dia, @recor_sem, @recorsem_lst, @recor_men, @recor_ord)"
                                      + "SELECT CAST(scope_identity() AS bigint)";

                comando.Parameters.AddWithValue("@descricao", despesa.Descricao);
                comando.Parameters.AddWithValue("@valor", despesa.Valor);

                if (despesa.VencimentoInicio != null & despesa.VencimentoInicio > SqlDateTime.MinValue.Value & despesa.VencimentoInicio < SqlDateTime.MaxValue.Value)
                {
                    comando.Parameters.AddWithValue("@vencimentoInicio", despesa.VencimentoInicio);
                }
                else
                {
                    comando.Parameters.AddWithValue("@vencimentoInicio", DBNull.Value);
                }

                if (despesa.VencimentoFim != null & despesa.VencimentoFim > SqlDateTime.MinValue.Value & despesa.VencimentoFim < SqlDateTime.MaxValue.Value)
                {
                    comando.Parameters.AddWithValue("@vencimentoFim", despesa.VencimentoFim);
                }
                else
                {
                    comando.Parameters.AddWithValue("@vencimentoFim", DBNull.Value);
                }

                if (despesa.repetitivo)
                {
                    comando.Parameters.AddWithValue("@repetitivo", 1);
                }
                else
                {
                    comando.Parameters.AddWithValue("@repetitivo", 0);
                }



                if (despesa.ocorre != null && despesa.ocorre != "")
                {
                    comando.Parameters.AddWithValue("@ocorre", despesa.ocorre);
                }
                else
                {
                    comando.Parameters.AddWithValue("@ocorre", DBNull.Value);
                }

                if (despesa.recor_dia != -1)
                {
                    comando.Parameters.AddWithValue("@recor_dia", despesa.recor_dia);
                }
                else
                {
                    comando.Parameters.AddWithValue("@recor_dia", DBNull.Value);
                }

                if (despesa.recor_sem != -1)
                {
                    comando.Parameters.AddWithValue("@recor_sem", despesa.recor_sem);
                }
                else
                {
                    comando.Parameters.AddWithValue("@recor_sem", DBNull.Value);
                }

                if (despesa.recorsem_lst != null && despesa.recorsem_lst != "")
                {
                    comando.Parameters.AddWithValue("@recorsem_lst", despesa.recorsem_lst);
                }
                else
                {
                    comando.Parameters.AddWithValue("@recorsem_lst", DBNull.Value);
                }

                if (despesa.recor_men != -1)
                {
                    comando.Parameters.AddWithValue("@recor_men", despesa.recor_men);
                }
                else
                {
                    comando.Parameters.AddWithValue("@recor_men", DBNull.Value);
                }

                if (despesa.recor_ord != -1)
                {
                    comando.Parameters.AddWithValue("@recor_ord", despesa.recor_ord);
                }
                else
                {
                    comando.Parameters.AddWithValue("@recor_ord", DBNull.Value);
                }

                conexao.Open();

                //comando.ExecuteNonQuery();
                despesa.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }