public static bool Alterar(Entregas entrega) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "UPDATE ENTREGAS SET funcionarioid=:funcionarioid, status=:status, data=:data WHERE entregaid = :codigo"; c.Parameters.Add("funcionarioid", OracleType.Int32).Value = entrega.getFuncionarioId(); c.Parameters.Add("status", OracleType.VarChar).Value = entrega.getStatus(); c.Parameters.Add("data", OracleType.DateTime).Value = entrega.getData(); c.Parameters.Add("codigo", OracleType.Int32).Value = entrega.getEntregaId(); c.ExecuteNonQuery(); } return true; } catch (OracleException e) { throw e; } }
public static bool ValidaCaracter(Entregas entrega) { if (entrega.getStatus().ToLower() != "aberto" && entrega.getStatus().ToLower() != "aguardando" && entrega.getStatus().ToLower() != "fechado") throw new CaracterInvalidoException("Status inválido!\n Status possíveis:\n - Aberto\n - Aguardando\n - Fechado"); return true; }
public static bool Salvar(Entregas entrega) { if (ValidaCaracter(entrega)) return EntregaDAO.Gravar(entrega); return false; }
public static bool Alterar(Entregas entrega) { if (ValidaCaracter(entrega)) return EntregaDAO.Alterar(entrega); return false; }
private void bEfetivar_Click(object sender, EventArgs e) { try { String status = ""; if (rdAberto.Checked) { status = rdAberto.Text; } else { if (rdAguardando.Checked) { status = rdAguardando.Text; } else { if (rdFechado.Checked) { status = rdFechado.Text; } } } if (botao == 1) { if (mtbData.Text.Equals("") || cbFuncionario.Text.Equals("") || (!rdAberto.Checked && !rdAguardando.Checked && !rdFechado.Checked)) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { Entregas entrega = new Entregas((FuncionarioDAO.BuscaCodigo(cbFuncionario.Text)), status, DateTime.Parse(mtbData.Text)); if (EntregasRN.Salvar(entrega)) { TelaPedidos.setEntrega(EntregaDAO.CurrvalEntrega()); bCancelar_Click(sender, e); MessageBox.Show("Entrega foi cadastradada com sucesso!"); } } } if (botao == 2) { if ( (mtbData.Text.Equals("") || cbFuncionario.Text.Equals("") || (!rdAberto.Checked && !rdAguardando.Checked && !rdFechado.Checked))) { MessageBox.Show("Preencha todos os campos obrigatórios: *"); } else { Entregas entrega = new Entregas(int.Parse(tbCodigo.Text), (FuncionarioDAO.BuscaCodigo(cbFuncionario.Text)), status, DateTime.Parse(mtbData.Text)); if (EntregasRN.Alterar(entrega)) { if (status.Equals(rdFechado.Text)) TelaPedidos.setEntrega(0); bCancelar_Click(sender, e); MessageBox.Show("Entrega foi alteradada com sucesso!"); } } } } catch (Exception ex) { if (ex.Message.Contains("unique constraint")) { MessageBox.Show("Um valor único não foi informado."); } else { MessageBox.Show("Ocorreu um erro: " + ex.Message); } } }
public static Entregas Buscar(int codigo) { Entregas entrega = null; using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "SELECT entregaid, funcionarioid, status, data FROM entregas WHERE entregaid = :codigo"; c.Parameters.Add("codigo", OracleType.Int32).Value = codigo; using (OracleDataReader leitor = c.ExecuteReader()) { if (leitor.HasRows) { leitor.Read(); int bd_entregaid = leitor.GetInt32(0); int bd_funcionarioid = leitor.GetInt32(1); String bd_status = leitor.GetString(2); DateTime bd_data = leitor.GetDateTime(3); entrega = new Entregas(bd_entregaid, bd_funcionarioid, bd_status, bd_data); } } } return entrega; }
public static bool Inserir(Entregas entrega) { try { using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand()) { c.CommandType = System.Data.CommandType.Text; c.CommandText = "INSERT into ENTREGAS values(ENTREGAS_SEQ.NEXTVAL, :funcionarioid, :status, :data)"; c.Parameters.Add("funcionarioid", OracleType.Int32).Value = entrega.getFuncionarioId(); c.Parameters.Add("status", OracleType.VarChar).Value = entrega.getStatus(); c.Parameters.Add("data", OracleType.DateTime).Value = entrega.getData(); c.ExecuteNonQuery(); return true; } } catch (OracleException e) { throw e; } }
public static bool Gravar(Entregas entrega) { return Inserir(entrega); }