public bool Existe(SubGeneroEditDto subGeneroDto) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioSubGeneros(_conexionBd.AbrirConexion()); _repositorioGeneros = new RepositorioGeneros(_conexionBd.AbrirConexion()); var subGenero = new SubGenero { SubGeneroId = subGeneroDto.SubGeneroId, NombreSubGenero = subGeneroDto.NombreSubGenero, genero = new Genero { GeneroId = subGeneroDto.Genero.GeneroId, Descripcion = subGeneroDto.Genero.Descripcion } }; var existe = _repositorio.Existe(subGenero); _conexionBd.CerrarConexion(); return(existe); } catch (Exception) { throw new Exception("Error al intentar ver si existe un SubGenero"); } }
public bool Existe(SubGenero subGenero) { try { if (subGenero.SubGeneroId == 0)//se Agrega { string cadenaComando = "SELECT * FROM SubGeneros WHERE Descripcion=@nomb AND GeneroId=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nomb", subGenero.NombreSubGenero); comando.Parameters.AddWithValue("@id", subGenero.genero.GeneroId); SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } else//si no es cero, se Edita { string cadenaComando = "SELECT * FROM SubGeneros WHERE Descripcion=@nomb AND GeneroId=@id AND SubGeneroId<>@subGeneroId"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nomb", subGenero.NombreSubGenero); comando.Parameters.AddWithValue("@id", subGenero.genero.GeneroId); comando.Parameters.AddWithValue("@subGeneroId", subGenero.SubGeneroId); SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } } catch (Exception e) { throw new Exception(e.Message); } }
public void Guardar(SubGeneroEditDto subGeneroDto) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioSubGeneros(_conexionBd.AbrirConexion()); _repositorioGeneros = new RepositorioGeneros(_conexionBd.AbrirConexion()); SubGenero subGenero = new SubGenero { SubGeneroId = subGeneroDto.SubGeneroId, NombreSubGenero = subGeneroDto.NombreSubGenero, genero = new Genero { GeneroId = subGeneroDto.Genero.GeneroId, Descripcion = subGeneroDto.Genero.Descripcion } }; _repositorio.Guardar(subGenero); _conexionBd.CerrarConexion(); } catch (Exception e) { throw new Exception(e.Message); } }
public void Guardar(SubGenero subGenero) { if (subGenero.SubGeneroId == 0) { //Nuevo registro try { string cadenaComando = "INSERT INTO SubGeneros VALUES(@nombreSubGenero, @generoId)"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombreSubGenero", subGenero.NombreSubGenero); comando.Parameters.AddWithValue("@generoId", subGenero.genero.GeneroId); comando.ExecuteNonQuery(); cadenaComando = "SELECT @@IDENTITY"; comando = new SqlCommand(cadenaComando, _sqlConnection); subGenero.SubGeneroId = (int)(decimal)comando.ExecuteScalar(); } catch (Exception) { throw new Exception("Error al Intentar Guardar el Registro."); } } else { //Edición try { string cadenaComando = "UPDATE SubGeneros SET Descripcion=@nombreSubGenero, " + "GeneroId=@generoId WHERE SubGeneroId=@Id"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombreSubGenero", subGenero.NombreSubGenero); comando.Parameters.AddWithValue("@generoId", subGenero.genero.GeneroId); comando.Parameters.AddWithValue("@id", subGenero.SubGeneroId); comando.ExecuteNonQuery(); } catch (Exception) { throw new Exception("Error al Intentar Editar el Registro."); } } }