public IEnumerable <ChamadoOcorrencia> ListarProblemaSolucao(ChamadoFiltro filtro, string texto, int idUsuario, EnumChamado tipo) { var usuarioADO = new UsuarioADO(); string permissao = usuarioADO.UsuarioCliente(idUsuario); var sb = new StringBuilder(); sb.AppendLine(" SELECT "); sb.AppendLine(" ChOco_Chamado,"); sb.AppendLine(" ChOco_Data,"); sb.AppendLine(" ChOco_HoraInicio,"); sb.AppendLine(" ChOco_HoraFim,"); sb.AppendLine(" ChOco_DescricaoSolucao,"); sb.AppendLine(" ChOco_DescricaoTecnica,"); sb.AppendLine(" Usu_Nome"); sb.AppendLine(" FROM Chamado_Ocorrencia"); sb.AppendLine(" INNER JOIN Chamado ON ChOco_Chamado = Cha_Id"); sb.AppendLine(" INNER JOIN Cliente ON Cha_Cliente = Cli_Id"); sb.AppendLine(" INNER JOIN Usuario ON ChOco_Usuario = Usu_Id "); sb.AppendLine(" WHERE ((ChOco_DescricaoTecnica LIKE " + texto + ") OR (ChOco_DescricaoSolucao LIKE " + texto + "))"); sb.AppendLine(permissao); if (tipo == EnumChamado.Chamado) { sb.AppendLine(" AND cha_TipoMovimento = 1"); } else { sb.AppendLine(" AND cha_TipoMovimento = 2"); } if (filtro.IdCliente != "") { sb.AppendLine(" AND Cha_Cliente IN " + filtro.IdCliente); } sb.AppendLine(" ORDER BY ChOco_Data"); var lista = new List <ChamadoOcorrencia>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); while (db.Read()) { var model = new ChamadoOcorrencia(); model.ChamadoId = db.CampoInt32("ChOco_Chamado"); model.Data = db.CampoData("ChOco_Data"); model.HoraInicio = TimeSpan.Parse(db.CampoData("ChOco_HoraInicio").ToShortTimeString()); model.HoraFim = TimeSpan.Parse(db.CampoData("ChOco_HoraFim").ToShortTimeString()); model.DescricaoSolucao = db.CampoStr("ChOco_DescricaoSolucao"); model.DescricaoTecnica = db.CampoStr("ChOco_DescricaoTecnica"); model.Usuario.Nome = db.CampoStr("Usu_Nome"); lista.Add(model); } db.CloseReader(); } return(lista); }
public IEnumerable <Quadro> QuadroChamado(int idUsuario, int idRevenda, EnumChamado tipo) { var sb = new StringBuilder(); if (tipo == EnumChamado.Chamado) { sb.AppendLine(RetornarChamadoQuadro(idUsuario, idRevenda)); } else { sb.AppendLine(RetornarAtividadeQuadro(idUsuario, idRevenda)); } var lista = new List <Quadro>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); while (db.Read()) { var model = new Quadro { QuadroTela = db.CampoStr("Quadro"), DataAbertura = db.CampoData("DataAbertura").ToString("dd/MM/yyyy"), NomeCliente = db.CampoStr("NomeCliente"), Tempo = db.CampoStr("Tempo"), HoraAbertura = db.CampoStr("HoraAbertura"), Id = db.CampoInt32("Id"), NivelDescricao = db.CampoStr("NivelDescricao"), Nivel = db.CampoStr("Nivel"), UsuarioAtendeAtualId = db.CampoInt32("UsuarioAtendeAtualId"), CodigoStatus = db.CampoInt32("CodigoStatus"), CodigoCliente = db.CampoInt32("CodigoCliente"), NomeTipo = db.CampoStr("NomeTipo"), UltimaData = db.CampoStr("UltimaData"), UltimaHora = db.CampoStr("UltimaHora"), HoraAtendeAtual = db.CampoStr("HoraAtendeAtual"), NomeUsuario = db.CampoStr("NomeUsuario"), CodigoParametro = db.CampoStr("CodigoParametro"), }; lista.Add(model); } db.CloseReader(); } return(lista); }
public List <ChamadoOcorrenciaConsulta> ObterConsultaPorChamado(int idChamado) { var sb = new StringBuilder(); sb.AppendLine(" SELECT"); sb.AppendLine(" ChOco_Id as Id,"); sb.AppendLine(" ChOco_Chamado as ChamadoId,"); sb.AppendLine(" ChOco_Docto as Documento,"); sb.AppendLine(" ChOco_Data as Data,"); sb.AppendLine(" ChOco_HoraInicio as HoraInicio,"); sb.AppendLine(" ChOco_HoraFim as HoraFim,"); sb.AppendLine(" Usu_Nome as NomeUsuario"); sb.AppendLine(" FROM Chamado_Ocorrencia"); sb.AppendLine(" INNER JOIN Usuario ON ChOco_Usuario = Usu_Id"); sb.AppendLine(" WHERE ChOco_Chamado = " + idChamado); var lista = new List <ChamadoOcorrenciaConsulta>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); while (db.Read()) { var model = new ChamadoOcorrenciaConsulta(); model.Data = db.CampoData("Data"); model.HoraInicio = TimeSpan.Parse(db.CampoStr("HoraInicio").ToString()); model.HoraFim = TimeSpan.Parse(db.CampoStr("HoraFim").ToString()); model.Documento = db.CampoStr("Documento"); model.NomeUsuario = db.CampoStr("NomeUsuario"); lista.Add(model); } db.CloseReader(); } return(lista); }
public List <OrcamentoConsulta> Filtrar(int idUsuario, OrcamentoFiltro filtro, string campo, string texto) { var sb = new StringBuilder(); sb.AppendLine("SELECT "); sb.AppendLine("Orc_Data,"); sb.AppendLine("Orc_Id,"); sb.AppendLine("Orc_Numero,"); sb.AppendLine("Orc_Situacao,"); sb.AppendLine("Orc_RazaoSocial,"); sb.AppendLine("Orc_EmailEnviado,"); sb.AppendLine("Pros_Nome, "); sb.AppendLine("Usu_Nome, "); sb.AppendLine("Cli_Codigo, "); sb.AppendLine("Cli_Nome "); sb.AppendLine("FROM Orcamento"); sb.AppendLine("LEFT JOIN Prospect ON Orc_Prospect = Pros_Id "); sb.AppendLine("LEFT JOIN Usuario ON Orc_Usuario = Usu_Id "); sb.AppendLine("LEFT JOIN Cliente ON Orc_Cliente = Cli_Id "); sb.AppendLine("LEFT JOIN Cidade ON Orc_Cidade = Cid_Id "); sb.AppendLine("LEFT JOIN Tipo ON Orc_Tipo = Tip_Id "); sb.AppendLine(" WHERE Orc_Id IS NOT NULL"); sb.AppendLine(" AND " + campo + " like '%" + texto + "%'"); sb.AppendLine(Filtro(idUsuario, filtro)); sb.AppendLine(" AND EXISTS("); sb.AppendLine(" SELECT 1 FROM Usuario WHERE ((Cli_Revenda = Usu_Revenda) OR (Usu_Revenda IS NULL))"); sb.AppendLine(" AND Usu_Id = "+ idUsuario + ")"); sb.AppendLine(" AND EXISTS("); sb.AppendLine(" SELECT 1 FROM Usuario WHERE ((Cli_Id = Usu_Cliente) OR (Usu_Cliente IS NULL))"); sb.AppendLine(" AND Usu_Id = "+ idUsuario + ")"); if (!PermissaoOrcamentoUsuario(idUsuario)) { sb.AppendLine(" AND Orc_Usuario = " + idUsuario); } var lista = new List <OrcamentoConsulta>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); while (db.Read()) { var model = new OrcamentoConsulta(); string emailEnviado = "Não"; if (db.CampoBool("Orc_EmailEnviado")) { emailEnviado = "Sim"; } model.EmailEnviado = emailEnviado; model.Data = db.CampoData("Orc_Data").ToString("dd/MM/yyyy"); model.NomeCliente = db.CampoStr("Cli_Nome"); model.NomeUsuario = db.CampoStr("Usu_Nome"); model.Numero = db.CampoInt32("Orc_Numero"); model.Id = db.CampoInt32("Orc_Id"); model.Situacao = db.CampoStr("Orc_Situacao"); lista.Add(model); } db.CloseReader(); } return(lista); }