Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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)
            {
                db.Rollback();
                throw new Exception("Erro cadastrando o filme :" + ex.ToString());
            }
            finally {
                db.Close();
                db.Dispose();
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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());
     }
 }
Ejemplo n.º 7
0
 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();
     }
 }
Ejemplo n.º 8
0
 public Boolean excluirFilme(int codFilme)
 {
     FilmeDAO objFilmeDAO = new FilmeDAO();
     clsFilme objFilme = new clsFilme();
     objFilme.Codigo = codFilme;
     return objFilmeDAO.excluirFilme(objFilme);
 }
Ejemplo n.º 9
0
 public clsFilme listarFilmePorCodigo(int codFilme)
 {
     FilmeDAO objFilmeDAO = new FilmeDAO();
     clsFilme objFilme = new clsFilme();
     objFilme.Codigo = codFilme;
     return objFilmeDAO.listarFilmePorCodigo(objFilme);
 }