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(); } }
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(); } }