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");
            }
        }
Esempio n. 2
0
 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);
            }
        }
Esempio n. 4
0
        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.");
                }
            }
        }