public Boolean alterarFilme(int codigo, string tituloOriginal, string tituloBr, int ano, int codGenero, int avaliacao, int codStatus) { clsFilme objFilme = new clsFilme(); objFilme.Codigo = codigo; objFilme.TituloOriginal = tituloOriginal; objFilme.TituloBr = tituloBr; objFilme.Ano = ano; clsGenero objGenero = new clsGenero(); objGenero.Codigo = codGenero; objFilme.Genero = objGenero; objFilme.Avaliacao = avaliacao; clsStatus objStatus = new clsStatus(); objStatus.Codigo = codStatus; objFilme.Status = objStatus; FilmeDAO objFilmeDAO = new FilmeDAO(); return objFilmeDAO.alterarFilme(objFilme); }
public Boolean cadastrarFilme(string tituloOriginal, string tituloBr, int ano, int codGenero, int avaliacao, int codStatus) { clsFilme objFilme = new clsFilme(); objFilme.TituloOriginal = tituloOriginal; objFilme.TituloBr = tituloBr; objFilme.Ano = ano; objFilme.Avaliacao = avaliacao; clsGenero objGenero = new clsGenero(); objGenero.Codigo = codGenero; objFilme.Genero = objGenero; clsStatus objStatus = new clsStatus(); objStatus.Codigo = codStatus; objFilme.Status = objStatus; FilmeDAO f = new FilmeDAO(); try { f.cadastrarFilme(objFilme); return true; } catch { return false; } }
public Boolean excluirGenero(int codGenero) { clsGenero objGenero = new clsGenero(); objGenero.Codigo = codGenero; GeneroDAO objGeneroDAO = new GeneroDAO(); return objGeneroDAO.excluirGenero(objGenero); }
public Boolean alterarGenero(clsGenero objAtualizar) { try { if (!temDuplicidade(objAtualizar, "Alterar")) { clsGenero objGeneroBuscar = new clsGenero(); objGeneroBuscar.Codigo = objAtualizar.Codigo; db = ServidorSingleton.obterServidor().OpenClient(); IObjectSet leitor = db.QueryByExample(objGeneroBuscar); clsGenero objGenero = (clsGenero)leitor.Next(); objGenero.Descricao = objAtualizar.Descricao; db.Store(objGenero); db.Commit(); db.Close(); db.Dispose(); return true; } else { return false; } } catch (Exception ex) { throw new Exception("Erro atualiando o genero :" + ex.ToString()); } }
public Boolean cadastrarGenero(string descricao) { clsGenero objGenero = new clsGenero(); objGenero.Descricao = descricao; GeneroDAO g = new GeneroDAO(); return g.cadastrarGenero(objGenero); }
public Boolean alterarGenero(int codGenero, string descricao) { GeneroDAO objGeneroDAO = new GeneroDAO(); clsGenero objGenero = new clsGenero(); objGenero.Codigo = codGenero; objGenero.Descricao = descricao; return objGeneroDAO.alterarGenero(objGenero); }
public Boolean cadastrarGenero(clsGenero objGenero) { try { if (!temDuplicidade(objGenero, "Cadastrar")) //Verifica se já existe { objGenero.Codigo = obtemNovoId(); db = ServidorSingleton.obterServidor().OpenClient(); db.Store(objGenero); db.Commit(); db.Close(); db.Dispose(); return true; } else { return false; } } catch (Exception ex) { throw new Exception("Erro cadastrando o genero :" + ex.ToString()); } }
public Boolean temGeneroEmFilme(clsGenero objGenero) { bool temfilme; try { db = ServidorSingleton.obterServidor().OpenClient(); clsFilme objFilme = new clsFilme(); objFilme.Genero = objGenero; IObjectSet leitor = db.QueryByExample(objFilme); if (leitor.HasNext()) { temfilme = true; } else { temfilme = false; } leitor = null; } catch (Exception ex) { throw new Exception("Erro verificando possibilidade de exclusão do genero:" + ex.ToString()); } finally { db.Close(); db.Dispose(); } return temfilme; }
//Lista a busca dinâmica public Collection<clsFilme> listarFilmes(string ano, string tituloOriginal, string tituloBr, clsGenero objGenero, clsStatus objStatus) { try { int intAno = Convert.ToInt32(ano); } catch { ano = ""; } //Se não foi informado genero/status, seta a descrição como "" para buscar todos if (objGenero == null) { objGenero = new clsGenero(); objGenero.Descricao = ""; } if (objStatus == null) { objStatus = new clsStatus(); objStatus.Descricao = ""; } db = ServidorSingleton.obterServidor().OpenClient(); return new Collection<clsFilme>(db.Query<clsFilme>(delegate(clsFilme objFilme) { db.Close(); db.Dispose(); return objFilme.TituloBr.ToLower().Contains(tituloBr.ToLower()) && objFilme.TituloOriginal.ToLower().Contains(tituloOriginal.ToLower()) && objFilme.Ano.ToString().Contains(ano) && objFilme.Genero.Descricao.StartsWith(objGenero.Descricao) && objFilme.Status.Descricao.StartsWith(objStatus.Descricao); })); }
public Collection<clsFilme> listarFilme(string ano, string tituloOriginal, string tituloBr, string codGenero, string codStatus) { clsGenero objGenero = new clsGenero(); GeneroDAO objGeneroDAO = new GeneroDAO(); int intCodGenero; try{ intCodGenero = Convert.ToInt32(codGenero); }catch{ intCodGenero = -1; } objGenero = objGeneroDAO.obterGenero(intCodGenero); clsStatus objStatus = new clsStatus(); StatusDAO objStatusDAO = new StatusDAO(); int intCodStatus; try { intCodStatus = Convert.ToInt32(codStatus); } catch { intCodStatus = -1; } objStatus = objStatusDAO.obterStatus(intCodStatus); FilmeDAO objFilmeDAO = new FilmeDAO(); return objFilmeDAO.listarFilmes(ano, tituloOriginal, tituloBr, objGenero, objStatus); }
public Boolean excluirGenero(clsGenero objGenero) { FilmeDAO objFilmeDAO = new FilmeDAO(); if (!objFilmeDAO.temGeneroEmFilme(objGenero)) //Verifica se possui algum filme com aquele genero { try { db = ServidorSingleton.obterServidor().OpenClient(); IObjectSet leitor = db.QueryByExample(objGenero); clsGenero g = (clsGenero)leitor.Next(); db.Delete(g); db.Commit(); return true; } catch (Exception ex) { throw new Exception("Erro tentando excluir o genero :" + ex.ToString()); } finally { db.Close(); db.Dispose(); } } else { return false; } }
private Boolean temDuplicidade(clsGenero objGenero, string modo) { bool possuiObjeto = false; clsGenero objGeneroProt = new clsGenero(); //Protótipo para consulta try { db = ServidorSingleton.obterServidor().OpenClient(); objGeneroProt.Descricao = objGenero.Descricao; //Setando a descrição para busca IObjectSet leitor = db.QueryByExample(objGeneroProt); if (leitor.HasNext()) { switch (modo) { case "Cadastrar": possuiObjeto = true; break; case "Alterar": clsGenero objGeneroDb = new clsGenero(); objGeneroDb = (clsGenero)leitor.Next(); //Carregando em cache o obj do banco //Comparando se o codigo a ser alterado é diferente do do banco. if (Convert.ToInt32(objGenero.Codigo) != Convert.ToInt32(objGeneroDb.Codigo)) { //É diferente, logo se trata de um objeto diferente do que esta sendo alterado //A alteração não pode ser feita possuiObjeto = true; } else { possuiObjeto = false; } break; } } else { possuiObjeto = false; } leitor = null; } catch (Exception ex) { throw new Exception("Erro verificando a duplicidade do genero: " + ex.ToString()); } finally { db.Close(); db.Dispose(); } return possuiObjeto; }
public clsGenero obterGenero(int codGenero) { clsGenero objGeneroProt = new clsGenero(); objGeneroProt.Codigo = codGenero; try { db = ServidorSingleton.obterServidor().OpenClient(); IObjectSet leitor = db.QueryByExample(objGeneroProt); if (leitor.HasNext()) { return (clsGenero)leitor.Next(); } else { return null; } leitor = null; } catch (Exception ex) { throw new Exception("Erro obtendo o genero :" + ex.ToString()); } finally { db.Close(); db.Dispose(); } }