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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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);
        }