コード例 #1
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
 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();
     }
 }
コード例 #2
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));
        }
コード例 #3
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
        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);
        }
コード例 #4
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
        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();
            }
        }
コード例 #5
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
 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();
     }
 }
コード例 #6
0
        public clsFilme listarFilmePorCodigo(int codFilme)
        {
            FilmeDAO objFilmeDAO = new FilmeDAO();
            clsFilme objFilme    = new clsFilme();

            objFilme.Codigo = codFilme;
            return(objFilmeDAO.listarFilmePorCodigo(objFilme));
        }
コード例 #7
0
        public Boolean excluirFilme(int codFilme)
        {
            FilmeDAO objFilmeDAO = new FilmeDAO();
            clsFilme objFilme    = new clsFilme();

            objFilme.Codigo = codFilme;
            return(objFilmeDAO.excluirFilme(objFilme));
        }
コード例 #8
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
        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();
            }
        }
コード例 #9
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
 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());
     }
 }
コード例 #10
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);
            }
        }