コード例 #1
0
ファイル: wsFilme.asmx.cs プロジェクト: fbsharp/Projetos
        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);
        }
コード例 #2
0
ファイル: wsFilme.asmx.cs プロジェクト: fbsharp/Projetos
        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;
            }
        }
コード例 #3
0
ファイル: wsGenero.asmx.cs プロジェクト: fbsharp/Projetos
 public Boolean excluirGenero(int codGenero)
 {
     clsGenero objGenero = new clsGenero();
     objGenero.Codigo = codGenero;
     GeneroDAO objGeneroDAO = new GeneroDAO();
     return objGeneroDAO.excluirGenero(objGenero);
 }
コード例 #4
0
ファイル: GeneroDAO.cs プロジェクト: fbsharp/Projetos
        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());
            }
        }
コード例 #5
0
ファイル: wsGenero.asmx.cs プロジェクト: fbsharp/Projetos
 public Boolean cadastrarGenero(string descricao)
 {
     clsGenero objGenero = new clsGenero();
     objGenero.Descricao = descricao;
     GeneroDAO g = new GeneroDAO();
     return g.cadastrarGenero(objGenero);
 }
コード例 #6
0
ファイル: wsGenero.asmx.cs プロジェクト: fbsharp/Projetos
 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);
 }
コード例 #7
0
ファイル: GeneroDAO.cs プロジェクト: fbsharp/Projetos
        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());
            }
        }
コード例 #8
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
 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;
 }
コード例 #9
0
ファイル: FilmeDAO.cs プロジェクト: fbsharp/Projetos
        //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);
            }));
        }
コード例 #10
0
ファイル: wsFilme.asmx.cs プロジェクト: fbsharp/Projetos
        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);
        }
コード例 #11
0
ファイル: GeneroDAO.cs プロジェクト: fbsharp/Projetos
 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;
     }
 }
コード例 #12
0
ファイル: GeneroDAO.cs プロジェクト: fbsharp/Projetos
        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;
        }
コード例 #13
0
ファイル: GeneroDAO.cs プロジェクト: fbsharp/Projetos
        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();
            }
        }