// Alterar etapa no banco de dados public void alterar(Etapa objEtapa) { Banco db; try { db = new Banco(); db.comando.CommandText = "UPDATE etapa SET totalGastosPrevisto = @gp, dataInicioPrevisto = @dIP," + "dataFimPrevisto = @dFP WHERE codigo = @c AND obra_codigo = @oc"; db.comando.Parameters.Add("@gp", MySqlDbType.Double).Value = objEtapa.getTotalGastosPrevisto(); db.comando.Parameters.Add("@dIP", MySqlDbType.DateTime).Value = objEtapa.getDataInicioPrevisto(); db.comando.Parameters.Add("@dFP", MySqlDbType.DateTime).Value = objEtapa.getDataFimPrevisto(); db.comando.Parameters.Add("@c", MySqlDbType.Int32).Value = objEtapa.getCodigo(); db.comando.Parameters.Add("@oc", MySqlDbType.Int32).Value = objEtapa.getObraCodigo(); db.comando.Prepare(); db.comando.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro na Atualização da Etapa: " + ex.Message); } }
// Cadastrar etapa no banco de dados public void cadastrar(Etapa objEtapa) { Banco db; try { db = new Banco(); db.comando.CommandText = "INSERT INTO etapa (nome, percentualConclusao, totalGastosPrevisto, dataInicioPrevisto, dataFimPrevisto, obra_codigo) " + "VALUES (@n, @p, @g, @di, @df, @c)"; db.comando.Parameters.Add("@n", MySqlDbType.VarChar).Value = objEtapa.getNome(); db.comando.Parameters.Add("@p", MySqlDbType.Int32).Value = 0; db.comando.Parameters.Add("@g", MySqlDbType.Double).Value = objEtapa.getTotalGastosPrevisto(); db.comando.Parameters.Add("@di", MySqlDbType.Date).Value = objEtapa.getDataInicioPrevisto(); db.comando.Parameters.Add("@df", MySqlDbType.Date).Value = objEtapa.getDataFimPrevisto(); db.comando.Parameters.Add("@c", MySqlDbType.Int32).Value = objEtapa.getObraCodigo(); db.comando.Prepare(); db.comando.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao Inserir a Etapa na Base de Dados: " + ex.Message); } }