Пример #1
0
        public List <IRLib.Assinaturas.Models.Relatorios.AssinanteAssinatura> BuscarRelatorio(int AssinaturaTipoID, int Temporadas, int Assinaturas, bool Email)
        {
            try
            {
                Assinatura oAssinatura = new Assinatura();
                var        filtro      = "";

                if (Assinaturas > 0)
                {
                    filtro += " AND ass.ID = " + Assinaturas;
                }


                filtro += " AND ( ac.Status <> 'D' AND ac.Acao <> 'D' ) ";

                if (Email)
                {
                    filtro += "AND c.Email LIKE '%@%') ";
                }

                string sql = @"SELECT DISTINCT
                                    ass.Nome as Assinatura, l.Codigo as Lugar, s.Nome as Setor ,
                                    c.Nome as Assinante, c.LoginOSESP, c.Email,c.CPF ,
                                    fp.Nome AS FormaPagamento, pt.Nome AS PrecoTipo
                                FROM tAssinaturaCliente ac(NOLOCK)
                                LEFT JOIN tVendaBilheteria vb (NOLOCK) ON ac.VendaBilheteriaID = vb.ID
                                LEFT JOIN tVendaBilheteriaFormaPagamento vbfp (NOLOCK) ON vbfp.VendaBilheteriaID = vb.ID
                                LEFT JOIN tFormaPagamento fp (NOLOCK) ON fp.ID = vbfp.FormaPagamentoID
                                INNER JOIN tAssinaturaAno aa(NOLOCK) on aa.ID = ac.AssinaturaAnoID 
                                INNER JOIN tAssinatura ass(NOLOCK) on ass.ID = aa.AssinaturaID
								INNER JOIN tLugar l (NOLOCK) ON l.ID = ac.LugarID
                                INNER JOIN tCliente c(NOLOCK) on ac.ClienteID = c.ID
                                INNER JOIN tSetor s(NOLOCK) on ac.SetorID = s.ID
                                LEFT JOIN tPrecoTipo pt (NOLOCK) ON ac.PrecoTipoID = pt.ID
                                WHERE aa.Ano =  '" + Temporadas + "' AND ass.AssinaturaTipoID = " + AssinaturaTipoID + filtro + " ORDER BY c.Nome, ass.Nome, s.Nome, l.Codigo";

                bd.Consulta(sql);

                var lstRetorno = new List <Models.Relatorios.AssinanteAssinatura>();

                Models.Relatorios.AssinanteAssinatura eABaux = new Models.Relatorios.AssinanteAssinatura();

                while (bd.Consulta().Read())
                {
                    lstRetorno.Add(new Models.Relatorios.AssinanteAssinatura()
                    {
                        Login          = bd.LerString("LoginOSESP"),
                        Assinatura     = bd.LerString("Assinatura"),
                        Nome           = bd.LerString("Assinante"),
                        Setor          = bd.LerString("Setor"),
                        Lugar          = bd.LerString("Lugar"),
                        CPF            = bd.LerString("CPF"),
                        Email          = bd.LerString("Email"),
                        FormaPagamento = bd.LerString("FormaPagamento"),
                        Preco          = bd.LerString("PrecoTipo"),
                    });
                }

                return(lstRetorno);
            }
            finally
            {
                bd.Fechar();
            }
        }
Пример #2
0
        public List <IRLib.Paralela.Assinaturas.Models.Relatorios.AssinanteAssinatura> BuscarRelatorio(int AssinaturaTipoID, int Temporadas)
        {
            try
            {
                Assinatura oAssinatura = new Assinatura();


                string sql = @"SELECT DISTINCT  aa.Ano as Temporada,
                                ass.Nome as Assinatura,  l.Codigo as Lugar, s.Nome as Setor ,
                                c.Nome as Assinante, c.CPF,c.LoginOSESP,c.Email,c.CPF
                                FROM tAssinaturaCliente ac(NOLOCK)
                                INNER JOIN tAssinatura ass(NOLOCK) on ass.ID = ac.AssinaturaID
                                INNER JOIN tAssinaturaAno aa(NOLOCK) on aa.ID = ac.AssinaturaAnoID
                                INNER JOIN tCliente c(NOLOCK) on ac.ClienteID = c.ID
                                INNER JOIN tSetor s(NOLOCK) on ac.SetorID = s.ID
                                INNER JOIN tLugar l (NOLOCK) on l.ID = ac.LugarID
                                WHERE ac.Status = 'S' AND ac.Acao='R' AND  aa.Ano =  '" + Temporadas + "' AND ass.AssinaturaTipoID = " + AssinaturaTipoID + "  Order by c.Nome ";

                bd.Consulta(sql);

                var lstRetorno = new List <Models.Relatorios.AssinanteAssinatura>();

                Models.Relatorios.AssinanteAssinatura eABaux = new Models.Relatorios.AssinanteAssinatura();

                while (bd.Consulta().Read())
                {
                    lstRetorno.Add(new Models.Relatorios.AssinanteAssinatura()
                    {
                        Login      = bd.LerString("LoginOSESP"),
                        Assinatura = bd.LerString("Assinatura"),
                        Nome       = bd.LerString("Assinante"),
                        Setor      = bd.LerString("Setor"),
                        Lugar      = bd.LerString("Lugar"),
                        Email      = bd.LerString("Email"),
                        CPF        = bd.LerString("CPF"),
                    });
                }


                bd.FecharConsulta();

                sql = @"SELECT DISTINCT 
                    aa.Ano as Temporada,
                    ass.Nome as Assinatura,  l.Codigo as Lugar, s.Nome as Setor ,
                    c.Nome as Assinante, c.CPF,c.LoginOSESP,c.Email,c.CPF
                    FROM tAssinaturaCliente ac(NOLOCK)
                    INNER JOIN tAssinatura ass(NOLOCK) on ass.ID = ac.AssinaturaID
                    INNER JOIN tAssinaturaAno aa(NOLOCK) on aa.ID = ac.AssinaturaAnoID
                    INNER JOIN tVendaBilheteria vb (NOLOCK) ON vb.ID = ac.VendaBilheteriaID
                    INNER JOIN tVendaBilheteriaFormaPagamento fp (NOLOCK) on vb.ID = fp.VendaBilheteriaID
                    INNER JOIN tVendaBilheteriaFormaPagamentoBoleto fpb (NOLOCK) on fp.ID = fpb.VendaBilheteriaFormaPagamentoID
                    INNER JOIN tCliente c(NOLOCK) on ac.ClienteID = c.ID
                    INNER JOIN tSetor s(NOLOCK) on ac.SetorID = s.ID
                    INNER JOIN tLugar l (NOLOCK) on l.ID = ac.LugarID
                    WHERE ac.Acao IN('R', 'E', 'N') AND aa.Ano =  '" + Temporadas + "' AND ass.AssinaturaTipoID = " + AssinaturaTipoID + "  AND fpb.DataPagamento = ''";

                bd.Consulta(sql);

                while (bd.Consulta().Read())
                {
                    lstRetorno.Add(new Models.Relatorios.AssinanteAssinatura()
                    {
                        Login        = bd.LerString("LoginOSESP"),
                        Assinatura   = bd.LerString("Assinatura"),
                        Nome         = bd.LerString("Assinante"),
                        Setor        = bd.LerString("Setor"),
                        Lugar        = bd.LerString("Lugar"),
                        Email        = bd.LerString("Email"),
                        CPF          = bd.LerString("CPF"),
                        BoletoAberto = true
                    });
                }

                return(lstRetorno.OrderBy(c => c.Nome).ToList());
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                bd.Fechar();
            }
        }