예제 #1
0
        private void dgDespesa_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (Convert.ToBoolean(dgDespesa[5, e.RowIndex].Value) == false)
                {
                    MessageBox.Show("Não é permitido realizar esta ação. Este item está inativo.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (senderGrid.Columns[e.ColumnIndex].Name == "Editar")
                {
                    frmOutrasDespesas frmOutrasDespesas = new frmOutrasDespesas((int)dgDespesa[3, e.RowIndex].Value);
                    frmOutrasDespesas.Show();
                    this.Hide();
                }
                if (senderGrid.Columns[e.ColumnIndex].Name == "Excluir")
                {
                    DialogResult dr = MessageBox.Show("Deseja realmente excluir?", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                    if (dr == DialogResult.Yes)
                    {
                        DespesaBO despesaBO = new DespesaBO();
                        despesaBO.Excluir((int)dgDespesa[3, e.RowIndex].Value);

                        MessageBox.Show("Despesa excluída com sucesso.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        DespesaBE despesaBE = PreencherDados();
                        Pesquisar(despesaBE);
                    }
                }
            }
        }
        public void CarregarDados()
        {
            DespesaBO despesaBO = new DespesaBO();
            DespesaBE despesaBE = despesaBO.Consultar(id.Value, null, null);

            this.cmbTipoDespesa.SelectedIndex = this.cmbTipoDespesa.FindString(despesaBE.NomeTipoDespesa);
            this.txtValorDespesa.Text         = despesaBE.ValorDespesa.ToString();
            this.txtDataDespesa.Text          = despesaBE.DataDespesa.Value.ToString("dd/MM/yyyy");
        }
예제 #3
0
        private void frmListaOutrasDespesas_Load(object sender, EventArgs e)
        {
            this.cmbStatus.SelectedIndex = 0;
            this.CarregarComboTipoDespesa();
            DespesaBE despesaBE = new DespesaBE();

            despesaBE.Ativo = true;
            Pesquisar(despesaBE);
        }
        /// <summary>
        /// Recupera os dados dos campos
        /// </summary>
        /// <returns></returns>
        public DespesaBE PreencherDados()
        {
            DespesaBE despesaBE = new DespesaBE();

            despesaBE.IdTipoDespesa = Convert.ToInt32(((BertoniAcessorios.BE.TipoDespesaBE) this.cmbTipoDespesa.SelectedItem).Id);
            despesaBE.ValorDespesa  = Convert.ToDecimal(this.txtValorDespesa.Text);
            despesaBE.DataDespesa   = Convert.ToDateTime(this.txtDataDespesa.Text);
            despesaBE.Id            = this.id;
            return(despesaBE);
        }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (this.Validar())
     {
         DespesaBE despesaBE = this.PreencherDados();
         this.Salvar(despesaBE);
         MessageBox.Show("Despesa salva com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Hide();
         frmListaOutrasDespesas frmListaOutrasDespesas = new frmListaOutrasDespesas();
         frmListaOutrasDespesas.Show();
     }
 }
예제 #6
0
        public List <DespesaBE> Listar(DespesaBE despesaBE)
        {
            List <DespesaBE> listaDespesaBE = new List <DespesaBE>();

            var connection = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();

                SqlCommand command = new SqlCommand("PR_DESPESA_LISTAR", con);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add(new SqlParameter("@IdTipoDespesa", SqlDbType.Int, 0, "IdTipoDespesa"));
                command.Parameters.Add(new SqlParameter("@Ativo", SqlDbType.Bit, 0, "Ativo"));
                if (despesaBE.DataDespesa.HasValue)
                {
                    command.Parameters.Add(new SqlParameter("@DtDespesa", SqlDbType.DateTime, 0, "DtDespesa"));
                }

                command.Parameters["@IdTipoDespesa"].Value = despesaBE.IdTipoDespesa;
                command.Parameters["@Ativo"].Value         = despesaBE.Ativo;
                if (despesaBE.DataDespesa.HasValue)
                {
                    command.Parameters["@DtDespesa"].Value = despesaBE.DataDespesa;
                }

                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    DespesaBE despesaRetornoBE = new DespesaBE();
                    despesaRetornoBE.Id              = Convert.ToInt32(reader["Id"]);
                    despesaRetornoBE.Ativo           = Convert.ToBoolean(reader["Ativo"]);
                    despesaRetornoBE.IdTipoDespesa   = Convert.ToInt32(reader["IdTipoDespesa"]);
                    despesaRetornoBE.ValorDespesa    = Convert.ToDecimal(reader["Valor"]);
                    despesaRetornoBE.NomeTipoDespesa = reader["NomeTipoDespesa"].ToString();
                    despesaRetornoBE.DataInclusao    = Convert.ToDateTime(reader["dtinclusao"]);
                    despesaRetornoBE.DataDespesa     = Convert.ToDateTime(reader["dtdespesa"]);
                    if (reader["dtalteracao"] != DBNull.Value)
                    {
                        despesaRetornoBE.DataAlteracao = Convert.ToDateTime(reader["dtalteracao"]);
                    }

                    listaDespesaBE.Add(despesaRetornoBE);
                }

                reader.Close();
            }

            return(listaDespesaBE);
        }
예제 #7
0
        public DespesaBE Consultar(int?id, int?idTipoDespesa, DateTime?dtDespesa)
        {
            DespesaBE despesaRetornoBE = new DespesaBE();

            var connection = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();

                SqlCommand command = new SqlCommand("PR_DESPESA_CONSULTAR", con);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int, 200, "Id"));
                command.Parameters.Add(new SqlParameter("@IdTipoDespesa", SqlDbType.Int, 200, "IdTipoDespesa"));
                command.Parameters.Add(new SqlParameter("@DtDespesa", SqlDbType.DateTime, 200, "DtDespesa"));

                command.Parameters["@Id"].Value = id;
                if (idTipoDespesa.HasValue)
                {
                    command.Parameters["@IdTipoDespesa"].Value = idTipoDespesa.Value;
                }
                if (dtDespesa.HasValue)
                {
                    command.Parameters["@DtDespesa"].Value = dtDespesa.Value;
                }

                SqlDataReader reader = command.ExecuteReader();

                if (reader.Read())
                {
                    despesaRetornoBE.Id              = Convert.ToInt32(reader["Id"]);
                    despesaRetornoBE.Ativo           = Convert.ToBoolean(reader["Ativo"]);
                    despesaRetornoBE.IdTipoDespesa   = Convert.ToInt32(reader["IdTipoDespesa"]);
                    despesaRetornoBE.ValorDespesa    = Convert.ToDecimal(reader["Valor"]);
                    despesaRetornoBE.NomeTipoDespesa = reader["NomeTipoDespesa"].ToString();
                    despesaRetornoBE.DataInclusao    = Convert.ToDateTime(reader["dtinclusao"]);
                    despesaRetornoBE.DataDespesa     = Convert.ToDateTime(reader["dtdespesa"]);
                    if (reader["dtalteracao"] != DBNull.Value)
                    {
                        despesaRetornoBE.DataAlteracao = Convert.ToDateTime(reader["dtalteracao"]);
                    }
                }

                reader.Close();
            }
            return(despesaRetornoBE);
        }
예제 #8
0
        /// <summary>
        /// Recupera os dados dos campos
        /// </summary>
        /// <returns></returns>
        public DespesaBE PreencherDados()
        {
            DespesaBE despesaBE = new DespesaBE();

            if (this.cmbTipoDespesa.SelectedIndex != 0)
            {
                despesaBE.IdTipoDespesa = Convert.ToInt32(((BertoniAcessorios.BE.TipoDespesaBE) this.cmbTipoDespesa.SelectedItem).Id);
            }
            if (this.cmbStatus.SelectedIndex >= 0)
            {
                if (this.cmbStatus.SelectedItem.ToString() == "Ativo")
                {
                    despesaBE.Ativo = true;
                }
            }
            if (!String.IsNullOrEmpty(this.txtDataDespesa.Text))
            {
                despesaBE.DataDespesa = Convert.ToDateTime(this.txtDataDespesa.Text);
            }
            return(despesaBE);
        }
예제 #9
0
        public void Salvar(DespesaBE despesaBE)
        {
            var connection = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();

                SqlCommand command = new SqlCommand("PR_DESPESA_SALVAR", con);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int, 0, "Id"));
                command.Parameters.Add(new SqlParameter("@IdTipoDespesa", SqlDbType.Int, 0, "IdTipoDespesa"));
                command.Parameters.Add(new SqlParameter("@Valor", SqlDbType.Decimal, 16, "Valor"));
                command.Parameters.Add(new SqlParameter("@DtDespesa", SqlDbType.DateTime, 0, "DtDespesa"));

                command.Parameters["@Id"].Value            = despesaBE.Id;
                command.Parameters["@IdTipoDespesa"].Value = despesaBE.IdTipoDespesa;
                command.Parameters["@Valor"].Value         = despesaBE.ValorDespesa;
                command.Parameters["@DtDespesa"].Value     = despesaBE.DataDespesa;

                int id = command.ExecuteNonQuery();
            }
        }
        /// <summary>
        /// Método responsável por salvar
        /// </summary>
        public void Salvar(DespesaBE despesaBE)
        {
            DespesaBO despesaBO = new DespesaBO();

            despesaBO.Salvar(despesaBE);
        }
예제 #11
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            DespesaBE despesaBE = PreencherDados();

            Pesquisar(despesaBE);
        }
예제 #12
0
        public void Pesquisar(DespesaBE despesaBE)
        {
            DespesaBO despesaBO = new DespesaBO();

            dgDespesa.DataSource = despesaBO.Listar(despesaBE);
        }
예제 #13
0
        public List <DespesaBE> Listar(DespesaBE despesaBE)
        {
            DespesaDALC despesaDALC = new DespesaDALC();

            return(despesaDALC.Listar(despesaBE));
        }
예제 #14
0
        public void Salvar(DespesaBE despesaBE)
        {
            DespesaDALC despesaDALC = new DespesaDALC();

            despesaDALC.Salvar(despesaBE);
        }