示例#1
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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }