private void CarregarProcesso() { Limpar(); if (_processo != null) { if (processosDataGridView.CurrentRow != null) { _processo = (Processo)processosDataGridView.CurrentRow.DataBoundItem; } descricaoTextBox.Text = _processo.Descricao; custoTextBox.Text = _processo.Custo.ToString(CultureInfo.CurrentCulture); } }
private void excluirButton_Click(object sender, EventArgs e) { if (_processo.Id == null) { if (processosDataGridView.CurrentRow != null) { _processo = (Processo)processosDataGridView.CurrentRow.DataBoundItem; } } if ( MessageBox.Show("Deseja excluir o processo?", "Exclusão de processo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { _controle.Delete(_processo); } CarregarGrid(); CarregarProcesso(); }
public DevDiveReturn Save(Processo processo) { _conn.Open(); var tran = _conn.BeginTransaction(); try { if (processo.Id == null) { var myCommand = new SqlCommand(@"INSERT INTO tblprocessos (Descricao, Custo) Values (@Descricao,@Custo)", _conn, tran); var pDescricao = new SqlParameter("@Descricao", SqlDbType.Text) { Value = processo.Descricao }; var pCusto = new SqlParameter("@Custo", SqlDbType.Decimal) { Value = processo.Custo }; myCommand.Parameters.Add(pDescricao); myCommand.Parameters.Add(pCusto); myCommand.ExecuteNonQuery(); tran.Commit(); } else { var myCommand = new SqlCommand(@"UPDATE tblprocessos SET Descricao=@Descricao, Custo=@Custo WHERE Id=@Id", _conn, tran); var pDescricao = new SqlParameter("@Descricao", SqlDbType.Text) { Value = processo.Descricao }; var pCusto = new SqlParameter("@Custo", SqlDbType.Decimal) { Value = processo.Custo }; var pId = new SqlParameter("@Id", SqlDbType.Int) { Value = processo.Id }; myCommand.Parameters.Add(pDescricao); myCommand.Parameters.Add(pCusto); myCommand.Parameters.Add(pId); myCommand.ExecuteNonQuery(); tran.Commit(); } return(new DevDiveReturn { Message = "Processo salvo com sucesso!" }); } catch (Exception ex) { tran.Rollback(); return(new DevDiveReturn { Errors = new List <string> { ex.Message + "\r\n" + ex.InnerException }, Message = "Falha ao salvar processo!" }); } finally { _conn?.Close(); } }
private void Limpar() { _processo = new Processo(); descricaoTextBox.Text = ""; custoTextBox.Text = ""; }