public List <AcompanhamentoRenovacao> BuscarRenovacoes(int AssinaturaTipoID, int AssinaturaID, string DataInicial, string DataFinal) { List <AcompanhamentoRenovacao> _List = new List <AcompanhamentoRenovacao>(); BD bd = new BD(); DateTime DataInicio = Convert.ToDateTime(DataInicial); DateTime DataFim = Convert.ToDateTime(DataFinal); string di = DataInicio.ToString("yyyyMMdd"); string df = DataFim.ToString("yyyyMMdd"); string QueryRenovacao; try { if (AssinaturaID == 0) { QueryRenovacao = string.Format("Exec sp_AcompanhamentoRenovacaoPorAssinaturaTipo {0},{1},{2}", AssinaturaTipoID, di, df); } else { QueryRenovacao = string.Format("Exec sp_AcompanhamentoRenovacaoPorAssinatura {0},{1},{2}", AssinaturaID, di, df); } SqlDataReader dr = (SqlDataReader)bd.Consulta(QueryRenovacao); while (dr.Read()) { AcompanhamentoRenovacao acomp = new AcompanhamentoRenovacao(); acomp.Cliente = dr["Cliente"].ToString(); acomp.Cpf = dr["Cpf"].ToString(); acomp.RG = dr["RG"].ToString(); acomp.Email = dr["Email"].ToString(); acomp.AssinaturaNome = dr["nome"].ToString(); acomp.Setor = dr["Setor"].ToString(); acomp.Codigo = dr["Codigo"].ToString(); acomp.FormaEntrega = dr["Forma de Entrega"].ToString(); acomp.Preco = dr["Preço"].ToString(); acomp.Acao = dr["Ação"].ToString(); acomp.Status = dr["Status"].ToString(); acomp.SenhaVenda = dr["Senha de Venda"].ToString(); acomp.Data = dr["Data"].ToString(); acomp.Endereco = dr["Endereço"].ToString(); acomp.Numero = dr["Número"].ToString(); acomp.Complemento = dr["Complemento"].ToString(); acomp.Bairro = dr["Bairro"].ToString(); acomp.CEP = dr["CEP"].ToString(); acomp.Estado = dr["Estado"].ToString(); acomp.Cidade = dr["Cidade"].ToString(); acomp.NomeUsuario = dr["NomeUsuario"].ToString(); _List.Add(acomp); } } catch (Exception) { throw; } finally { bd.Fechar(); } return(_List); }
public List <AcompanhamentoRenovacao> BuscarRenovacoes(int AssinaturaTipoID, int AssinaturaID, string DataInicial, string DataFinal) { List <AcompanhamentoRenovacao> _List = new List <AcompanhamentoRenovacao>(); BD bd = new BD(); DateTime DataInicio = Convert.ToDateTime(DataInicial); DateTime DataFim = Convert.ToDateTime(DataFinal); string di = DataInicio.ToString("yyyyMMddHHmmss"); string df = DataFim.ToString("yyyyMMddHHmmss"); string QueryRenovacao; try { if (AssinaturaID == 0) { QueryRenovacao = string.Format(@"select cli.Nome as 'Cliente',cli.Cpf, Cli.RG, Cli.Email,tass.nome, tset.nome as 'Setor', tlug.Codigo as 'Codigo' , COALESCE(tx.Nome, '') as 'Forma de Entrega', COALESCE(prectip.nome, '') as 'Preço', case acao when 'D' then 'Desistencia' when 'R' then 'Renovado' when 'E' then 'Troca Efetiva' when 'N' then 'Aquisição' when 'T' then 'Troca Sinalizada' end as 'Ação' ,COALESCE(vb.Senha, '') as 'Senha de Venda', dbo.DataFormatada(timestamp) as 'Data', cli.EnderecoEntrega as 'Endereço', cli.NumeroEntrega as 'Número', cli.ComplementoEntrega as 'Complemento', cli.BairroEntrega as 'Bairro', cli.CEPEntrega as 'CEP', cli.EstadoEntrega as 'Estado', cli.CidadeEntrega as 'Cidade' from tassinaturacliente tac(nolock) left join tcliente cli (nolock) on tac.ClienteID = cli.ID left join tassinatura tass (nolock) on tass.id = tac.assinaturaid left join tsetor tset(nolock) on tset.id = tac.setorid left join tlugar tlug(nolock) on tlug.id = tac.lugarid left join tvendabilheteria vb(nolock) on vb.id = tac.vendabilheteriaid left join tentregacontrole txc(nolock) on txc.ID = vb.entregacontroleid left join tentrega tx(nolock) on tx.id = txc.entregaid left join tprecotipo prectip (nolock) on prectip.id = tac.precotipoid where tass.AssinaturaTipoID = {0} and acao in ('E','N','R', 'D', 'T') and tac.TimeStamp between '{1}' and '{2}' order by timestamp, tass.ID asc", AssinaturaTipoID, di, df); } else { QueryRenovacao = string.Format(@"select cli.Nome as 'Cliente',cli.Cpf, Cli.RG, Cli.Email,tass.nome, tset.nome as 'Setor', tlug.Codigo as 'Codigo' , COALESCE(tx.Nome, '') as 'Forma de Entrega', COALESCE(prectip.nome, '') as 'Preço', case acao when 'D' then 'Desistencia' when 'R' then 'Renovado' when 'E' then 'Troca Efetiva' when 'N' then 'Aquisição' when 'T' then 'Troca Sinalizada' end as 'Ação' ,COALESCE(vb.Senha, '') as 'Senha de Venda', dbo.DataFormatada(timestamp) as 'Data', cli.EnderecoEntrega as 'Endereço', cli.NumeroEntrega as 'Número', cli.ComplementoEntrega as 'Complemento', cli.BairroEntrega as 'Bairro', cli.CEPEntrega as 'CEP', cli.EstadoEntrega as 'Estado', cli.CidadeEntrega as 'Cidade' from tassinaturacliente tac(nolock) left join tcliente cli (nolock) on tac.ClienteID = cli.ID left join tassinatura tass (nolock) on tass.id = tac.assinaturaid left join tsetor tset(nolock) on tset.id = tac.setorid left join tlugar tlug(nolock) on tlug.id = tac.lugarid left join tvendabilheteria vb(nolock) on vb.id = tac.vendabilheteriaid left join tentregacontrole txc(nolock) on txc.ID = vb.entregacontroleid left join tentrega tx(nolock) on tx.id = txc.entregaid left join tprecotipo prectip (nolock) on prectip.id = tac.precotipoid where assinaturaID = {0} and acao in ('E','N','R', 'D', 'T') and tac.TimeStamp between '{1}' and '{2}' order by timestamp, tac.assinaturaID asc", AssinaturaID, di, df); } SqlDataReader dr = (SqlDataReader)bd.Consulta(QueryRenovacao); while (dr.Read()) { AcompanhamentoRenovacao acomp = new AcompanhamentoRenovacao(); acomp.Cliente = dr["Cliente"].ToString(); acomp.Cpf = dr["Cpf"].ToString(); acomp.RG = dr["RG"].ToString(); acomp.Email = dr["Email"].ToString(); acomp.AssinaturaNome = dr["nome"].ToString(); acomp.Setor = dr["Setor"].ToString(); acomp.Codigo = dr["Codigo"].ToString(); acomp.FormaEntrega = dr["Forma de Entrega"].ToString(); acomp.Preco = dr["Preço"].ToString(); acomp.Acao = dr["Ação"].ToString(); acomp.SenhaVenda = dr["Senha de Venda"].ToString(); acomp.Data = dr["Data"].ToString(); acomp.Endereco = dr["Endereço"].ToString(); acomp.Numero = dr["Número"].ToString(); acomp.Complemento = dr["Complemento"].ToString(); acomp.Bairro = dr["Bairro"].ToString(); acomp.CEP = dr["CEP"].ToString(); acomp.Estado = dr["Estado"].ToString(); acomp.Cidade = dr["Cidade"].ToString(); _List.Add(acomp); } } catch (Exception) { throw; } finally { bd.Fechar(); } return(_List); }