private bool PermissaoOrcamentoUsuario(int idUsuario) { var sb = new StringBuilder(); sb.AppendLine("SELECT UsuP_Id, Usu_Adm "); sb.AppendLine("FROM Usuario_Permissao"); sb.AppendLine("INNER JOIN Usuario ON UsuP_Usuario = Usu_Id"); sb.AppendLine("WHERE UsuP_Usuario = " + idUsuario); sb.AppendLine("AND UsuP_Sigla = 'Lib_Orcamento_Usuario'"); int adm = 0; int id = 0; using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); if (db.Read()) { adm = db.CampoInt32("Usu_Adm"); id = db.CampoInt32("UsuP_Id"); } db.CloseReader(); } if (adm == 1) { return(true); } return(id > 0); }
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 <Cliente> Listar(int idUsuario, string nome) { var sb = new StringBuilder(); sb.AppendLine(" SELECT"); sb.AppendLine(" Cli_Id, Cli_Nome"); sb.AppendLine(" FROM Cliente"); sb.AppendLine(" INNER JOIN Revenda ON Cli_Revenda = Rev_Id"); sb.AppendLine(" LEFT JOIN Usuario ON Cli_Usuario = Usu_Id"); sb.AppendLine(" WHERE Cli_Id IS NOT NULL"); 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 + ")"); sb.AppendLine(" AND Cli_Ativo = 1"); sb.AppendLine(" AND Cli_Nome like '%" + nome + "%'"); sb.AppendLine(" ORDER BY Cli_Nome"); var lista = new List <Cliente>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); lista.Add(PreencherLista(lista, 0, "")); while (db.Read()) { lista.Add(PreencherLista(lista, db.CampoInt32("Cli_Id"), db.CampoStr("Cli_Nome"))); } db.CloseReader(); } return(lista); }
public List <ClienteConsulta> Filtrar(int idUsuario, ClienteFiltro filtro, int modelo, string campo, string valor) { var sb = new StringBuilder(); sb.AppendLine(" SELECT"); sb.AppendLine(" Cli_Id, Cli_Codigo, Cli_Nome, Cli_Fantasia, Cli_Dcto, Cli_Fone1, Cli_Enquadramento,"); sb.AppendLine(" Usu_Nome, Rev_Nome"); sb.AppendLine(" FROM Cliente"); sb.AppendLine(" INNER JOIN Revenda ON Cli_Revenda = Rev_Id"); sb.AppendLine(" LEFT JOIN Usuario ON Cli_Usuario = Usu_Id"); sb.AppendLine(" WHERE Cli_Id IS NOT NULL"); sb.AppendLine(" AND " + campo + " LIKE'%" + valor + "%'"); 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 (filtro.Ativo != "T") { if (filtro.Ativo == "A") { sb.AppendLine(" AND Cli_Ativo = 1"); } else { sb.AppendLine(" AND Cli_Ativo = 0"); } } if (filtro.UsuarioId > 0) { sb.AppendLine(" AND Cli_Usuario =" + filtro.UsuarioId); } if (filtro.RevendaId > 0) { sb.AppendLine(" AND Cli_Revenda =" + filtro.RevendaId); } if (filtro.Restricao < 2) { if (filtro.Restricao == 0) { sb.AppendLine(" AND Cli_Restricao = 1"); } if (filtro.Restricao == 1) { sb.AppendLine(" AND Cli_Restricao = 0"); } } if (filtro.Id > 0) { sb.AppendLine(" AND Cli_Id =" + filtro.Id); } if (!string.IsNullOrWhiteSpace(filtro.Enquadramento)) { sb.AppendLine(" AND Cli_Enquadramento = '" + filtro.Enquadramento + "'"); } if (filtro.CidadeId > 0) { sb.AppendLine(" AND Cli_Cidade =" + filtro.CidadeId); } if (!string.IsNullOrWhiteSpace(filtro.Versao)) { sb.AppendLine(" AND Cli_Versao = '" + filtro.Versao + "'"); } if (filtro.EmpresaVinculada == "S") { sb.AppendLine(" AND Cli_EmpresaVinculada > 0"); } if (filtro.EmpresaVinculada == "N") { sb.AppendLine(" AND ((Cli_EmpresaVinculada = 0) OR (Cli_EmpresaVinculada IS NULL))"); } if (modelo == 2) { if (filtro.ModuloId > 0) { sb.AppendLine(" AND CliMod_Modulo = " + filtro.ModuloId); } if (filtro.ProdutoId > 0) { sb.AppendLine(" AND CliMod_Produto = " + filtro.ProdutoId); } } else { if (filtro.ModuloId > 0) { sb.AppendLine(" AND EXISTS(SELECT 1 FROM Cliente_Modulo "); sb.AppendLine(" WHERE Cli_Id = CliMod_Cliente "); sb.AppendLine(" AND CliMod_Modulo = " + filtro.ModuloId + ")"); } if (filtro.ProdutoId > 0) { sb.AppendLine(" AND EXISTS(SELECT 1 FROM Cliente_Modulo "); sb.AppendLine(" WHERE Cli_Id = CliMod_Cliente "); sb.AppendLine(" AND CliMod_Produto = " + filtro.ProdutoId + ")"); } } var lista = new List <ClienteConsulta>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); while (db.Read()) { var model = new ClienteConsulta { Documento = db.CampoStr("Cli_Dcto"), Enquadramento = db.CampoStr("Cli_Enquadramento"), Fantasia = db.CampoStr("Cli_Fantasia"), Id = db.CampoInt32("Cli_Id"), NomeConsultor = db.CampoStr("Usu_Nome"), NomeRevenda = db.CampoStr("Rev_Nome"), Razao = db.CampoStr("Cli_Nome"), Telefone = db.CampoStr("Cli_Fone1"), Versao = db.CampoStr("Cli_Versao") }; lista.Add(model); } db.CloseReader(); } return(lista); }
public IEnumerable <ChamadoConsulta> Filtrar(ChamadoFiltro filtro, string campo, string texto, int usuarioId, bool contem, EnumChamado tipo) { var usuarioCliente = new UsuarioADO(); var sb = new StringBuilder(); string sTexto = ""; sTexto = "'" + texto + "%'"; if (contem) { sTexto = "'%" + texto + "%'"; } sb.AppendLine(" SELECT"); sb.AppendLine(" Cha_Id as Id,"); sb.AppendLine(" Cha_Descricao as Descricao,"); sb.AppendLine(" Cha_DataAbertura as DataAbertura,"); sb.AppendLine(" Cha_HoraAbertura as HoraAbertura,"); sb.AppendLine(" Sta_Nome as NomeStatus,"); sb.AppendLine(" Cha_Status as IdStatus,"); sb.AppendLine(" Tip_Nome as NomeTipo,"); sb.AppendLine(" Cli_Nome as RazaoSocial,"); sb.AppendLine(" Cli_Fantasia as Fantasia,"); sb.AppendLine(" CASE Cha_Nivel"); sb.AppendLine(" WHEN 1 THEN '1-Baixo'"); sb.AppendLine(" WHEN 2 THEN '2-Normal'"); sb.AppendLine(" WHEN 3 THEN '3-Alto'"); sb.AppendLine(" WHEN 4 THEN '4-Crítico'"); sb.AppendLine(" END AS Nivel,"); sb.AppendLine(" Usu_Nome as NomeUsuario"); sb.AppendLine(" FROM Chamado"); sb.AppendLine(" INNER JOIN Status ON Cha_Status = Sta_Id"); sb.AppendLine(" INNER JOIN Tipo ON Cha_Tipo = Tip_Id"); sb.AppendLine(" INNER JOIN Cliente ON Cha_Cliente = Cli_Id"); sb.AppendLine(" INNER JOIN Usuario ON Cha_UsuarioAbertura = Usu_Id"); sb.AppendLine(" LEFT JOIN Revenda ON Cli_Revenda = Rev_Id"); if (!string.IsNullOrWhiteSpace(texto)) { sb.AppendLine(" WHERE " + campo + " LIKE " + sTexto); } else { sb.AppendLine("WHERE Cha_Id > 0"); } if (filtro.Id > 0) { sb.AppendLine(" AND Cha_Id = " + filtro.Id); } if (tipo == EnumChamado.Chamado) { sb.AppendLine(" AND Cha_TipoMovimento = 1"); } else { sb.AppendLine(" AND Cha_TipoMovimento = 2"); } sb.AppendLine(usuarioCliente.UsuarioCliente(usuarioId)); if ((!string.IsNullOrWhiteSpace(filtro.DataInicial)) && (filtro.DataInicial.Trim() != "/ /")) { sb.AppendLine(" AND Cha_DataAbertura >=" + Funcoes.DataIngles(filtro.DataInicial)); } if ((!string.IsNullOrWhiteSpace(filtro.DataFinal)) && (filtro.DataFinal.Trim() != "/ /")) { sb.AppendLine(" AND Cha_DataAbertura <=" + Funcoes.DataIngles(filtro.DataFinal)); } if (!string.IsNullOrWhiteSpace(filtro.IdCliente)) { sb.AppendLine(" AND Cha_Cliente IN " + filtro.IdCliente); } if (!string.IsNullOrWhiteSpace(filtro.idTipo)) { sb.AppendLine(" AND Cha_Tipo IN " + filtro.idTipo); } if (!string.IsNullOrWhiteSpace(filtro.IdStatus)) { sb.AppendLine(" AND Cha_Status IN " + filtro.IdStatus); } if (!string.IsNullOrWhiteSpace(filtro.IdModulo)) { sb.AppendLine(" AND Cha_Modulo IN " + filtro.IdModulo); } if (!string.IsNullOrWhiteSpace(filtro.IdRevenda)) { sb.AppendLine(" AND Cha_Revenda IN " + filtro.IdRevenda); } if (!string.IsNullOrWhiteSpace(filtro.IdUsuarioAbertura)) { sb.AppendLine(" AND Cha_UsuarioAbertura IN " + filtro.IdUsuarioAbertura); } if (filtro.clienteFiltro.UsuarioId > 0) { sb.AppendLine(" AND Cli_Usuario IN " + filtro.clienteFiltro.UsuarioId); } var lista = new List <ChamadoConsulta>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); while (db.Read()) { var model = new ChamadoConsulta { //DataAbertura = db.CampoStr("DataAbertura"), Descricao = db.CampoStr("Descricao"), Fantasia = db.CampoStr("Fantasia"), //HoraAbertura = db.CampoStr("HoraAbertura"), Id = db.CampoInt32("Id"), IdStatus = db.CampoInt32("IdStatus"), Nivel = db.CampoStr("Nivel"), NomeStatus = db.CampoStr("NomeStatus"), NomeTipo = db.CampoStr("NomeTipo"), NomeUsuario = db.CampoStr("NomeUsuario"), RazaoSocial = db.CampoStr("RazaoSocial") }; lista.Add(model); } db.CloseReader(); } return(lista); }
public List <VisitaConsulta> Filtrar(int idUsuario, VisitaFiltro filtro) { var sb = new StringBuilder(); sb.AppendLine(" SELECT"); sb.AppendLine(" Vis_Id, Vis_Data, Vis_Dcto, Cli_Nome, Cli_Fantasia, Usu_Nome"); sb.AppendLine(" FROM Visita"); sb.AppendLine(" INNER JOIN Cliente ON Vis_Cliente = Cli_Id"); sb.AppendLine(" LEFT JOIN Usuario ON Vis_Usuario = Usu_Id"); if (filtro.Id == 0) { sb.AppendLine(" WHERE Vis_Id IS NOT NULL"); } else { sb.AppendLine(" WHERE Vis_Id = " + filtro.Id); } 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 (!string.IsNullOrEmpty(filtro.RazaoSocial)) { sb.AppendLine(" AND Cli_Nome like '%" + filtro.RazaoSocial + "%'"); } if (filtro.ClienteId > 0) { sb.AppendLine(" AND Vis_Cliente = " + filtro.ClienteId); } if (filtro.DataInicial != null) { sb.AppendLine(" AND Vis_Data >= '" + filtro.DataInicial + "'"); } if (filtro.DataFinal != null) { sb.AppendLine(" AND Vis_Data <= '" + filtro.DataFinal + "'"); } if (filtro.RevendaId > 0) { sb.AppendLine(" AND Cli_Revenda = " + filtro.RevendaId); } if (filtro.StatusId > 0) { sb.AppendLine(" AND Vis_Status = " + filtro.StatusId); } if (filtro.TipoId > 0) { sb.AppendLine(" AND Vis_Tipo = " + filtro.TipoId); } if (filtro.UsuarioId > 0) { sb.AppendLine(" AND Vis_Usuario = " + filtro.UsuarioId); } sb.AppendLine(" ORDER BY Vis_Data"); var lista = new List <VisitaConsulta>(); using (var db = new BancoADO()) { db.RetornoReader(sb.ToString()); while (db.Read()) { var model = new VisitaConsulta { //Data = db.CampoData("Vis_Data").ToShortDateString(), NomeCliente = db.CampoStr("Cli_Nome"), NomeFantasia = db.CampoStr("Cli_Fantasia"), Documento = db.CampoStr("Vis_Dcto"), Id = db.CampoInt32("Vis_Id"), NomeConsultor = db.CampoStr("Usu_Nome"), }; 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); }