public static Cidade ObterCidade(int?codigo = null, int?codEstado = null) { try { using (SqlConnection conn = DataDAO.Conexao()) { string commandStr = "SELECT * FROM CIDADE WHERE (@CODIGO IS NULL OR CODIGO = @CODIGO) AND (@CODESTADO IS NULL OR CODESTADO= @CODESTADO)"; SqlCommand command = new SqlCommand(commandStr, conn); command.Parameters.AddWithValue("@CODIGO", codigo.HasValue ? codigo.Value : (object)DBNull.Value); command.Parameters.AddWithValue("@CODESTADO", codEstado.HasValue ? codEstado.Value : (object)DBNull.Value); SqlDataReader dr = command.ExecuteReader(); Cidade cidade = null; if (dr.Read()) { cidade = Make(dr); } conn.Close(); return(cidade); } } catch (Exception) { throw; } }
public static void Novo(Cidade cidade) { using (SqlConnection conn = DataDAO.Conexao()) { SqlTransaction trans = conn.BeginTransaction("trans"); try { string commandStr = "CidadeInsert"; SqlCommand command = new SqlCommand(commandStr, conn); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@Nome", cidade.Nome); command.Parameters.AddWithValue("@Capital", cidade.Capital); command.Parameters.AddWithValue("@CodEstado", cidade.CodEstado); command.Transaction = trans; DataTable dt = new DataTable(); dt.Load(command.ExecuteReader()); cidade.Codigo = Convert.ToInt32(dt.Rows[0][0]); cidade.Estado = EstadoDAO.ObterEstado(cidade.CodEstado); using (add.Adicionar ws = new add.Adicionar()) { ws.Url = "http://localhost:1000/Cidades/Add"; ws.Add(ConverterObjetoADD(cidade)); } trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw; } conn.Close(); } }
public static void Delete(int codigo) { using (SqlConnection conn = DataDAO.Conexao()) { SqlTransaction trans = conn.BeginTransaction("trans"); try { Cidade cidade = CidadeDAO.ObterCidade(codigo: codigo); string commandStr = "DELETE FROM CIDADE WHERE CODIGO = @CODIGO"; SqlCommand command = new SqlCommand(commandStr, conn); command.Parameters.AddWithValue("@CODIGO", codigo); command.Transaction = trans; command.ExecuteNonQuery(); using (del.Excluir ws = new del.Excluir()) { ws.Url = "http://localhost:1000/dCidades/" + cidade.Codigo.ToString(); ws.Delete(); } trans.Commit(); } catch (Exception) { trans.Rollback(); throw; } conn.Close(); } }
public static void Atualizar(Cidade cidade) { using (SqlConnection conn = DataDAO.Conexao()) { SqlTransaction trans = conn.BeginTransaction("trans"); try { string commandStr = "UPDATE CIDADE SET NOME=@NOME, CAPITAL=@CAPITAL, CODESTADO=@CODESTADO WHERE CODIGO = @CODIGO"; SqlCommand command = new SqlCommand(commandStr, conn); command.Parameters.AddWithValue("@Nome", cidade.Nome); command.Parameters.AddWithValue("@Codigo", cidade.Codigo); command.Parameters.AddWithValue("@Capital", cidade.Capital); command.Parameters.AddWithValue("@CodEstado", cidade.CodEstado); command.Transaction = trans; command.ExecuteNonQuery(); cidade.Estado = EstadoDAO.ObterEstado(cidade.CodEstado); using (upd.Atualizar ws = new upd.Atualizar()) { ws.Url = "http://localhost:1000/Cidades/" + cidade.Codigo.ToString(); ws.Update(ConverterObjetoUPD(cidade)); } trans.Commit(); } catch (Exception) { trans.Rollback(); throw; } conn.Close(); } }
public static void Novo(Estado estado) { try { using (SqlConnection conn = DataDAO.Conexao()) { string commandStr = "INSERT INTO ESTADO VALUES(@Pais,@Nome,@Sigla,@Regiao)"; SqlCommand command = new SqlCommand(commandStr, conn); command.Parameters.AddWithValue("@Pais", estado.Pais); command.Parameters.AddWithValue("@Nome", estado.Nome); command.Parameters.AddWithValue("@Sigla", estado.Sigla); command.Parameters.AddWithValue("@Regiao", estado.Regiao); command.ExecuteNonQuery(); conn.Close(); } } catch (Exception) { throw; } }
public static void Delete(int codigo) { if (CidadeDAO.ObterCidade(codEstado: codigo) != null) { throw new Exception("CIDADE"); } try { using (SqlConnection conn = DataDAO.Conexao()) { string commandStr = "DELETE FROM ESTADO WHERE CODIGO = @CODIGO"; SqlCommand command = new SqlCommand(commandStr, conn); command.Parameters.AddWithValue("@CODIGO", codigo); command.ExecuteNonQuery(); } } catch (Exception) { throw; } }
public static void Atualizar(Estado estado) { try { using (SqlConnection conn = DataDAO.Conexao()) { string commandStr = "UPDATE ESTADO SET PAIS = @PAIS, NOME=@NOME, SIGLA=@SIGLA, REGIAO=@REGIAO WHERE CODIGO = @CODIGO"; SqlCommand command = new SqlCommand(commandStr, conn); command.Parameters.AddWithValue("@Pais", estado.Pais); command.Parameters.AddWithValue("@Nome", estado.Nome); command.Parameters.AddWithValue("@Sigla", estado.Sigla); command.Parameters.AddWithValue("@Regiao", estado.Regiao); command.Parameters.AddWithValue("@Codigo", estado.Codigo); command.ExecuteNonQuery(); conn.Close(); } } catch (Exception) { throw; } }
public static List <Estado> ObterEstados() { try { List <Estado> lst = new List <Estado>(); using (SqlConnection conn = DataDAO.Conexao()) { string commandStr = "SELECT * FROM ESTADO"; SqlCommand command = new SqlCommand(commandStr, conn); SqlDataReader dr = command.ExecuteReader(); while (dr.Read()) { lst.Add(Make(dr)); } conn.Close(); return(lst); } } catch (Exception) { throw; } }
public static Estado ObterEstado(int codigo) { try { using (SqlConnection conn = DataDAO.Conexao()) { string commandStr = "SELECT * FROM ESTADO WHERE CODIGO = @CODIGO"; SqlCommand command = new SqlCommand(commandStr, conn); command.Parameters.AddWithValue("@CODIGO", codigo); SqlDataReader dr = command.ExecuteReader(); Estado estado = null; if (dr.Read()) { estado = Make(dr); } conn.Close(); return(estado); } } catch (Exception) { throw; } }