コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
ファイル: EstadoDAO.cs プロジェクト: matheusmogi/Walmart
 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;
     }
 }
コード例 #6
0
ファイル: EstadoDAO.cs プロジェクト: matheusmogi/Walmart
 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;
     }
 }
コード例 #7
0
ファイル: EstadoDAO.cs プロジェクト: matheusmogi/Walmart
 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;
     }
 }
コード例 #8
0
ファイル: EstadoDAO.cs プロジェクト: matheusmogi/Walmart
 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;
     }
 }
コード例 #9
0
ファイル: EstadoDAO.cs プロジェクト: matheusmogi/Walmart
 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;
     }
 }