Exemple #1
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);
        }
Exemple #2
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;
            }
        }
Exemple #3
0
        public Boolean alterarStatus(clsStatus objAtualizar)
        {
            try
            {
                if (!temDuplicidade(objAtualizar, "Alterar"))
                {
                    clsStatus objStatusBuscar = new clsStatus();

                    objStatusBuscar.Codigo = objAtualizar.Codigo;
                    db = ServidorSingleton.obterServidor().OpenClient();
                    IObjectSet leitor = db.QueryByExample(objStatusBuscar);

                    clsStatus objStatus = (clsStatus)leitor.Next();
                    objStatus.Descricao = objAtualizar.Descricao;
                    db.Store(objStatus);
                    db.Commit();
                    db.Close();
                    db.Dispose();
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro atualizando o status :" + ex.ToString());
            }
        }
Exemple #4
0
 public Boolean cadastrarStatus(clsStatus objStatus)
 {
     try
     {
         if (!temDuplicidade(objStatus, "Cadastrar"))
         {
             objStatus.Codigo = obtemNovoId(); //Executa a solicitação de um novo id
             db = ServidorSingleton.obterServidor().OpenClient();
             db.Store(objStatus);
             db.Commit();
             return true;
         }
         else {
             return false;
         }
     }
     catch (Exception ex)
     {
         db.Rollback();
         throw new Exception("Erro cadastrando o status :" + ex.ToString());
     }
     finally {
         db.Close();
         db.Dispose();
     }
 }
Exemple #5
0
 public Boolean excluirStatus(int codStatus)
 {
     clsStatus objStatus = new clsStatus();
     objStatus.Codigo = codStatus;
     StatusDAO objStatusDAO = new StatusDAO();
     return objStatusDAO.excluirStatus(objStatus);
 }
Exemple #6
0
 public Boolean cadastrarStatus(string descricao)
 {
     StatusDAO objStatusDAO = new StatusDAO();
     clsStatus objStatus = new clsStatus();
     objStatus.Descricao = descricao;
     return objStatusDAO.cadastrarStatus(objStatus);
 }
Exemple #7
0
 public Boolean alterarStatus(int codigo, string descricao)
 {
     StatusDAO objStatusDAO = new StatusDAO();
     clsStatus objStatus = new clsStatus();
     objStatus.Codigo = codigo;
     objStatus.Descricao = descricao;
     return objStatusDAO.alterarStatus(objStatus);
 }
Exemple #8
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;
 }
Exemple #9
0
        //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);
            }));
        }
Exemple #10
0
        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);
        }
Exemple #11
0
 public Boolean excluirStatus(clsStatus objStatus)
 {
     FilmeDAO objFilmeDAO = new FilmeDAO();
     if (!objFilmeDAO.temStatusEmFilme(objStatus))
     {
         try
         {
             db = ServidorSingleton.obterServidor().OpenClient();
             IObjectSet leitor = db.QueryByExample(objStatus);
             clsStatus s = (clsStatus)leitor.Next();
             db.Delete(s);
             db.Commit();
             return true;
         }
         catch (Exception ex)
         {
             throw new Exception("Erro tentando excluir o Status :" + ex.ToString());
         }
         finally
         {
             db.Close();
             db.Dispose();
         }
     }
     else {
         return false;
     }
 }
Exemple #12
0
        private Boolean temDuplicidade(clsStatus objStatus, string modo)
        {
            bool possuiObjeto = false;
            clsStatus objStatusProt = new clsStatus(); //Protótipo para consulta
            try
            {
                db = ServidorSingleton.obterServidor().OpenClient();

                objStatusProt.Descricao = objStatus.Descricao; //Setando a descrição para busca

                IObjectSet leitor = db.QueryByExample(objStatusProt);
                if (leitor.HasNext())
                {
                    switch (modo)
                    {
                        case "Cadastrar":
                            possuiObjeto = true;
                            break;

                        case "Alterar":
                            clsStatus objStatusDb = new clsStatus();
                            objStatusDb = (clsStatus)leitor.Next(); //Carregando em cache o obj do banco

                            //Comparando se o codigo a ser alterado é diferente do do banco.
                            if (Convert.ToInt32(objStatus.Codigo) != Convert.ToInt32(objStatusDb.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 Status: " + ex.ToString());
            }
            finally
            {
                db.Close();
                db.Dispose();
            }
            return possuiObjeto;
        }
Exemple #13
0
 public clsStatus obterStatus(int codStatus)
 {
     clsStatus objStatusProt = new clsStatus();
     clsStatus objStatus = new clsStatus();
     objStatusProt.Codigo = codStatus;
     try
     {
         db = ServidorSingleton.obterServidor().OpenClient();
         IObjectSet leitor = db.QueryByExample(objStatusProt);
         if (leitor.HasNext())
         {
             return (clsStatus)leitor.Next();
         }
         else {
             return null;
         }
         leitor = null;
     }
     catch (Exception ex)
     {
         throw new Exception("Erro obtendo o genero :" + ex.ToString());
     }
     finally
     {
         db.Close();
         db.Dispose();
     }
 }