Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
 private void Limpar()
 {
     _processo             = new Processo();
     descricaoTextBox.Text = "";
     custoTextBox.Text     = "";
 }