public List <TituloViewModel> FiltroData(DateTime data)
        {
            using (OpFlixContext ctx = new OpFlixContext())
            {
                var lista = ctx.Titulos.Where(x => x.DataLancamento >= data).OrderBy(x => x.DataLancamento).ToList();

                List <TituloViewModel> listaTitulosViewModel = new List <TituloViewModel>();
                foreach (var item in lista)
                {
                    TituloViewModel tituloViewModel = new TituloViewModel
                    {
                        IdTitulo       = item.IdTitulo,
                        Nome           = item.Nome,
                        Sinopse        = item.Sinopse,
                        Duracao        = Convert.ToInt32(item.Duracao),
                        DataLancamento = Convert.ToDateTime(item.DataLancamento),
                        Classificacao  = item.Classificacao,
                        Plataforma     = ctx.Plataformas.Find(item.IdPlataforma).Nome,
                        Categoria      = ctx.Categorias.Find(item.IdPlataforma).Nome,
                        TipoTitulo     = ctx.TiposTitulos.Find(item.IdTipoTitulo).Tipo
                    };
                    listaTitulosViewModel.Add(tituloViewModel);
                }
                return(listaTitulosViewModel);
            }
        }
        public List <TituloViewModel> ListarFavoritos(int id)
        {
            string     query          = "SELECT * FROM Favoritos WHERE IdUsuario = @Id";
            List <int> ListaIdTitulos = new List <int>();

            using (SqlConnection con = new SqlConnection(path))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("Id", id);

                    SqlDataReader sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        int IdTitulo = Convert.ToInt32(sdr["IdTitulo"]);

                        ListaIdTitulos.Add(IdTitulo);
                    }
                }
            }

            List <Titulos> ListaTitulos = new List <Titulos>();

            using (OpFlixContext ctx = new OpFlixContext())
            {
                foreach (int item in ListaIdTitulos)
                {
                    ListaTitulos.Add(ctx.Titulos.Find(item));
                }
                List <TituloViewModel> listaTitulosViewModel = new List <TituloViewModel>();
                foreach (var item in ListaTitulos)
                {
                    TituloViewModel tituloViewModel = new TituloViewModel
                    {
                        IdTitulo       = item.IdTitulo,
                        Nome           = item.Nome,
                        Sinopse        = item.Sinopse,
                        Duracao        = Convert.ToInt32(item.Duracao),
                        DataLancamento = Convert.ToDateTime(item.DataLancamento),
                        Classificacao  = item.Classificacao,
                        Plataforma     = ctx.Plataformas.Find(item.IdPlataforma).Nome,
                        Categoria      = ctx.Categorias.Find(item.IdPlataforma).Nome,
                        TipoTitulo     = ctx.TiposTitulos.Find(item.IdTipoTitulo).Tipo
                    };
                    listaTitulosViewModel.Add(tituloViewModel);
                }
                return(listaTitulosViewModel);
            }
        }
Пример #3
0
        public List <TituloViewModel> Listar()
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = " select Titulos.IdTitulo, Titulos.Nome, Titulos.Sinopse, Titulos.Duracao," +
                               " Titulos.DataLancamento, TiposTitulo.TipoTitulo, Categorias.Categoria," +
                               " Plataformas.Plataforma, Produtoras.Produtora, Titulos.Classificacao" +
                               " from Titulos" +
                               " join TiposTitulo on Titulos.IdTipoTitulo = TiposTitulo.IdTipoTitulo" +
                               " join Categorias on Categorias.IdCategoria = Titulos.IdCategoria" +
                               " join Plataformas on Plataformas.IdPlataforma = Titulos.IdPlataforma" +
                               " join Produtoras ON Produtoras.IdProdutora = Titulos.IdProdutora ";


                con.Open();
                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        TituloViewModel titulo = new TituloViewModel
                        {
                            IdTitulo       = Convert.ToInt32(sdr["IdTitulo"]),
                            Nome           = sdr["Nome"].ToString(),
                            Sinopse        = sdr["Sinopse"].ToString(),
                            Duracao        = Convert.ToInt32(sdr["Duracao"]),
                            DataLancamento = Convert.ToDateTime(sdr["DataLancamento"]),
                            Classificacao  = sdr["Classificacao"].ToString(),


                            NomeCategoria = sdr["Categoria"].ToString(),

                            NomePlataforma = sdr["Plataforma"].ToString(),

                            NomeTipoTitulo = sdr["TipoTitulo"].ToString(),

                            NomeProdutora = sdr["Produtora"].ToString(),
                        };
                        titulos.Add(titulo);
                    }
                }
                return(titulos);
            }
        }
Пример #4
0
        /// <summary>
        /// Inserir um novo título
        /// </summary>
        /// <param name="titulo">Titulo</param>
        /// <returns></returns>
        public ActionResult InsertTitulo(TituloViewModel titulo)
        {
            try
            {
                var tituloDomain = Mapper.Map <TituloViewModel, Titulo>(titulo);

                if (titulo.TituloId > 0)
                {
                    if (titulo.Status == "B") //TITULO BAIXADO
                    {
                        tituloDomain.DataBaixa = DateTime.Now;
                    }
                    else
                    {
                        tituloDomain.DataBaixa = null;
                    }


                    _tituloApp.Update(tituloDomain);

                    if (titulo.Mes == 12) //SIGNIFICA QUE CHEGOU NO ULTIMO MÊS
                    {
                        //Adiciona 1 ano de Títulos a nova ficha cadastrada.
                        for (int i = 1; i <= 12; i++)
                        {
                            _tituloApp.Add(new Titulo
                            {
                                FichaId      = titulo.FichaId,
                                DataCadastro = DateTime.Now,
                                Status       = "P",
                                DataBaixa    = null,
                                Valor        = titulo.Valor,
                                Mes          = i,
                                Ano          = DateTime.Now.Year + 1
                            });
                        }
                    }
                }

                return(Json(tituloDomain, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { erro = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #5
0
        public ActionResult Liquidar(DateTime dataVencimento, int tituloRecorrenteId)
        {
            RepositorioTituloRecorrente repo    = new RepositorioTituloRecorrente();
            TituloRecorrente            tituloR = repo.BuscarPorId(tituloRecorrenteId);

            ViewBag.TipoTitulo        = "TituloPendente";
            ViewBag.ControllerRetorno = Util.NomeControllerAnterior();
            ViewBag.ContaId           = new SelectList(new RepositorioConta().Listar(), "Id", "Nome", tituloR.ContaId);
            TituloViewModel tituloVm =
                new TituloViewModel()
            {
                TituloRecorrenteId = tituloRecorrenteId,
                CategoriaId        = tituloR.CategoriaId,
                Descricao          = tituloR.Nome,
                CentroCustoId      = tituloR.CentroCustoId,
                DataVencimento     = dataVencimento,
                PessoaId           = tituloR.PessoaId,
                Valor = tituloR.Valor
            };

            return(PartialView("~/Views/Titulo/_Liquidar.cshtml", tituloVm));
        }
        public List <TituloViewModel> TitulosDePlataforma(string nome)
        {
            using (OpFlixContext ctx = new OpFlixContext())
            {
                var            Plataforma = ctx.Plataformas.FirstOrDefault(x => x.Nome.ToLower().Contains(nome.ToLower()));
                List <Titulos> ListaDeTitulos;


                try
                {
                    ListaDeTitulos = ctx.Titulos.Where(x => x.IdPlataforma == Plataforma.IdPlataforma).ToList();
                }
                catch (Exception)
                {
                    return(null);
                }

                List <TituloViewModel> listaTitulosViewModel = new List <TituloViewModel>();
                foreach (var item in ListaDeTitulos)
                {
                    TituloViewModel tituloViewModel = new TituloViewModel
                    {
                        IdTitulo       = item.IdTitulo,
                        Nome           = item.Nome,
                        Sinopse        = item.Sinopse,
                        Duracao        = Convert.ToInt32(item.Duracao),
                        DataLancamento = Convert.ToDateTime(item.DataLancamento),
                        Classificacao  = item.Classificacao,
                        Plataforma     = ctx.Plataformas.Find(item.IdPlataforma).Nome,
                        Categoria      = ctx.Categorias.Find(item.IdPlataforma).Nome,
                        TipoTitulo     = ctx.TiposTitulos.Find(item.IdTipoTitulo).Tipo
                    };
                    listaTitulosViewModel.Add(tituloViewModel);
                }
                return(listaTitulosViewModel);
            }
        }
Пример #7
0
        /// <summary>
        /// Buscar Título
        /// </summary>
        /// <param name="tituloId">Número do título</param>
        /// <returns></returns>
        public string GetTitulos(int?tituloId)
        {
            try
            {
                if (tituloId == null)
                {
                    return(JsonConvert.SerializeObject(new { erro = "Necessário digitar o código do Título." }));
                }

                var titulo = _tituloApp.BuscarTitulo(tituloId.Value);

                if (titulo == null)
                {
                    return(JsonConvert.SerializeObject(new { erro = "Não foi possível encontrar o Título Digitado." }));
                }

                var resultado = new TituloViewModel();

                resultado.TituloId     = titulo.TituloId;
                resultado.Status       = titulo.Status;
                resultado.FichaId      = titulo.FichaId;
                resultado.Valor        = titulo.Valor;
                resultado.Mes          = titulo.Mes;
                resultado.FichaNome    = titulo.Ficha.NomeCompleto;
                resultado.DataCadastro = titulo.DataCadastro;
                resultado.DataBaixa    = titulo.DataBaixa;
                resultado.PlanoNome    = titulo.PlanoNome;

                return(JsonConvert.SerializeObject(resultado, new JsonSerializerSettings {
                    Formatting = Formatting.Indented, ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                }));
            }
            catch (Exception e)
            {
                return(JsonConvert.SerializeObject(new { erro = e.Message }));
            }
        }
Пример #8
0
        public List <TituloViewModel> BuscarTituloPorCategoria(string categoria)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "select Categorias.Categoria, Titulos.Nome from Categorias join Titulos on Categorias.IdCategoria = Titulos.IdCategoria where Categorias.Categoria = @Categoria";

                List <TituloViewModel> categorias = new List <TituloViewModel>();

                using (SqlConnection connection = new SqlConnection(StringConexao))
                {
                    connection.Open();
                    SqlDataReader sdr;

                    using (SqlCommand cmd = new SqlCommand(Query, connection))
                    {
                        cmd.Parameters.AddWithValue("@Categoria", categoria);
                        sdr = cmd.ExecuteReader();

                        if (sdr.HasRows)
                        {
                            while (sdr.Read())
                            {
                                TituloViewModel titulo = new TituloViewModel
                                {
                                    Nome = sdr["Nome"].ToString(),

                                    NomeCategoria = sdr["Categoria"].ToString(),
                                };
                                categorias.Add(titulo);
                            }
                        }
                        return(categorias);
                    }
                }
            }
        }
Пример #9
0
        public List <TituloViewModel> BuscarTituloPorPlataforma(string plataforma)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "select Plataformas.Plataforma, Titulos.Nome from Plataformas join Titulos on Plataformas.IdPlataforma = Titulos.IdPlataforma where Plataformas.Plataforma = @Plataforma";

                List <TituloViewModel> plataformas = new List <TituloViewModel>();

                using (SqlConnection connection = new SqlConnection(StringConexao))
                {
                    connection.Open();
                    SqlDataReader sdr;

                    using (SqlCommand cmd = new SqlCommand(Query, connection))
                    {
                        cmd.Parameters.AddWithValue("@Plataforma", plataforma);
                        sdr = cmd.ExecuteReader();

                        if (sdr.HasRows)
                        {
                            while (sdr.Read())
                            {
                                TituloViewModel titulo = new TituloViewModel
                                {
                                    Nome = sdr["Nome"].ToString(),

                                    NomePlataforma = sdr["Plataforma"].ToString(),
                                };
                                plataformas.Add(titulo);
                            }
                        }
                        return(plataformas);
                    }
                }
            }
        }