Пример #1
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));
        }
Пример #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
        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();
            }
        }
Пример #4
0
 private int obtemNovoId()
 {
     try
     {
         db = ServidorSingleton.obterServidor().OpenClient();
         IQuery query = db.Query();
         query.Constrain(typeof(clsGenero)).Greater();
         query.Descend("codigo").OrderDescending();
         IObjectSet leitor = query.Execute();
         if (leitor.HasNext())
         {
             clsGenero objGenero = (clsGenero)leitor.Next();
             return(Convert.ToInt32(objGenero.Codigo) + 1);
         }
         else
         {
             return(1);
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Erro obtendo o id do filme :" + ex.ToString());
     }
     finally
     {
         db.Close();
         db.Dispose();
     }
 }
Пример #5
0
        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());
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
        public Boolean excluirGenero(int codGenero)
        {
            clsGenero objGenero = new clsGenero();

            objGenero.Codigo = codGenero;
            GeneroDAO objGeneroDAO = new GeneroDAO();

            return(objGeneroDAO.excluirGenero(objGenero));
        }
Пример #9
0
        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));
        }
Пример #10
0
        public Boolean cadastrarGenero(string descricao)
        {
            clsGenero objGenero = new clsGenero();

            objGenero.Descricao = descricao;
            GeneroDAO g = new GeneroDAO();

            return(g.cadastrarGenero(objGenero));
        }
Пример #11
0
        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);
        }
Пример #12
0
        public JsonResult CatalogoGenero()
        {
            ErrorProcedimientoAlmacenado errorErrror = new ErrorProcedimientoAlmacenado();
            clsGenero cGenero = new clsGenero();

            cGenero.IdGenero = null;
            CrudGeneroRdn catGenero = new CrudGeneroRdn();
            List <pa_PeticionesWeb_Catalogos_Obtener_Generos_Result> respGenero       = new List <pa_PeticionesWeb_Catalogos_Obtener_Generos_Result>();
            pa_PeticionesWeb_Catalogos_Obtener_Generos_Result        OpcionSelecciona = new pa_PeticionesWeb_Catalogos_Obtener_Generos_Result();

            //OpcionSelecciona.IdGenero = 0;
            //OpcionSelecciona.Nombre = "<Selecciona>";
            respGenero = catGenero.solicitarGeneros(cGenero, errorErrror);
            //respGenero.Add(OpcionSelecciona);
            return(Json(respGenero.OrderBy(g => g.IdGenero), JsonRequestBehavior.AllowGet));
        }
Пример #13
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);
            })));
        }
Пример #14
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);
            }
        }
Пример #15
0
 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());
     }
 }