public Boolean excluirFilme(clsFilme objFilme) { db = ServidorSingleton.obterServidor().OpenClient(); try { IObjectSet leitor = db.QueryByExample(objFilme); if (leitor.HasNext()) { db.Delete((clsFilme)leitor.Next()); db.Commit(); return(true); } else { return(false); } } catch { db.Rollback(); return(false); } finally { db.Close(); db.Dispose(); } }
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 temStatusEmFilme(clsStatus objStatus) { bool temfilme; try { db = ServidorSingleton.obterServidor().OpenClient(); clsFilme objFilme = new clsFilme(); objFilme.Status = objStatus; 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 status:" + ex.ToString()); } finally { db.Close(); db.Dispose(); } return(temfilme); }
public void cadastrarFilme(clsFilme objFilme) { objFilme.Codigo = obtemNovoId(); db = ServidorSingleton.obterServidor().OpenClient(); try { //Coloca o genero em cache para não ser inserido novamente IObjectSet leitorGenero = db.QueryByExample(objFilme.Genero); if (leitorGenero.HasNext()) { objFilme.Genero = (clsGenero)leitorGenero.Next(); } leitorGenero = null; //Coloca o status em cache para não ser inserido novamente IObjectSet leitorStatus = db.QueryByExample(objFilme.Status); if (leitorStatus.HasNext()) { objFilme.Status = (clsStatus)leitorStatus.Next(); } leitorStatus = null; //Grava o filme db.Store(objFilme); db.Commit(); } catch (Exception ex) { db.Rollback(); throw new Exception("Erro cadastrando o filme :" + ex.ToString()); } finally { db.Close(); db.Dispose(); } }
private int obtemNovoId() { try { db = ServidorSingleton.obterServidor().OpenClient(); IQuery query = db.Query(); query.Constrain(typeof(clsFilme)).Greater(); query.Descend("codigo").OrderDescending(); IObjectSet leitor = query.Execute(); if (leitor.HasNext()) { clsFilme objFilme = (clsFilme)leitor.Next(); return(Convert.ToInt32(objFilme.Codigo) + 1); } else { return(1); } leitor = null; } catch (Exception ex) { throw new Exception("Erro obtendo o id do filme :" + ex.ToString()); } finally { db.Close(); db.Dispose(); } }
public clsFilme listarFilmePorCodigo(int codFilme) { FilmeDAO objFilmeDAO = new FilmeDAO(); clsFilme objFilme = new clsFilme(); objFilme.Codigo = codFilme; return(objFilmeDAO.listarFilmePorCodigo(objFilme)); }
public Boolean excluirFilme(int codFilme) { FilmeDAO objFilmeDAO = new FilmeDAO(); clsFilme objFilme = new clsFilme(); objFilme.Codigo = codFilme; return(objFilmeDAO.excluirFilme(objFilme)); }
public Boolean alterarFilme(clsFilme objAtualizar) { try { db = ServidorSingleton.obterServidor().OpenClient(); clsFilme filmeBuscar = new clsFilme(); filmeBuscar.Codigo = objAtualizar.Codigo; IObjectSet leitor = db.QueryByExample(filmeBuscar); if (leitor.HasNext()) { clsFilme objFilme = (clsFilme)leitor.Next(); objFilme.Ano = objAtualizar.Ano; objFilme.Avaliacao = objAtualizar.Avaliacao; objFilme.TituloBr = objAtualizar.TituloBr; objFilme.TituloOriginal = objAtualizar.TituloOriginal; IObjectSet leitorGenero = db.QueryByExample(objAtualizar.Genero); if (leitorGenero.HasNext()) { objFilme.Genero = (clsGenero)leitorGenero.Next(); } leitorGenero = null; IObjectSet leitorStatus = db.QueryByExample(objAtualizar.Status); if (leitorStatus.HasNext()) { objFilme.Status = (clsStatus)leitorStatus.Next(); } leitorStatus = null; db.Store(objFilme); db.Commit(); return(true); } else { return(false); } leitor = null; } catch (Exception ex) { db.Rollback(); throw new Exception("Erro atualizando o filme :" + ex.ToString()); } finally { db.Close(); db.Dispose(); } }
public clsFilme listarFilmePorCodigo(clsFilme objFilme) { db = ServidorSingleton.obterServidor().OpenClient(); try { IObjectSet leitor = db.QueryByExample(objFilme); if (leitor.HasNext()) { return((clsFilme)leitor.Next()); } else { return(null); } } catch (Exception ex) { throw new Exception("Erro obtendo os dados do filme :" + ex.ToString()); } }
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); } }