コード例 #1
0
        public dynamic getEquipByNumExtintor(string numExtintor, int empId)
        {
            using (Query query = new Query(_stringConexao))
            {
                query.Script = "SELECT                                                                                            " +
                               "    B.RAZAOSOCIAL,                                                                                " +
                               "    C.ID,                                                                                         " +
                               "    C.LOCALIZACAO_EQUIPAMENTO,                                                                    " +
                               "    C.QRCODE,                                                                                     " +
                               "    C.QRCODE_DATA_GERACAO,                                                                        " +
                               "    C.DATACRIACAO_EQUIPAMENTO,                                                                    " +
                               "    D.NUM_EXT,                                                                                    " +
                               "    D.SELOINMETRO_EXT,                                                                            " +
                               "    D.FABRICANTE_EXT,                                                                             " +
                               "    D.TIPO_EXT,                                                                                   " +
                               "    D.CAPACIDADE_EXT,                                                                             " +
                               "    D.ANOFABRICACAO_EXT                                                                           " +
                               "FROM  EMPRESACLIENTE AS B(NOLOCK)                                                                 " +
                               "INNER JOIN EQUIPAMENTO_SEGURANCA AS C(NOLOCK) ON B.ID = C.EMPRESACLIENTEID                        " +
                               "INNER JOIN EXTINTOR AS D(NOLOCK) ON D.EQUIPAMENTOID = C.ID                                        " +
                               "WHERE D.NUM_EXT = @NUMEXTINTOR AND B.ID = @EMPID                                                   ";

                query.AdicionarParametro("NUMEXTINTOR", numExtintor);
                query.AdicionarParametro("EMPID", empId);
                query.Abrir();

                while (query.Proximo())
                {
                    return(new
                    {
                        Empresa = query.ObterString("RAZAOSOCIAL", true),
                        EquipamentoId = query.ObterInteiro("ID", 0),
                        Localizacao = query.ObterString("LOCALIZACAO_EQUIPAMENTO", true),
                        QrCode = query.ObterString("QRCODE", true),
                        DtQrCode = query.ObterDateTime("QRCODE_DATA_GERACAO", Convert.ToDateTime("01/01/1900")),
                        DtCricaoEquipamento = query.ObterDateTime("DATACRIACAO_EQUIPAMENTO"),
                        NumeroExtintor = query.ObterInteiro("NUM_EXT", 0),
                        SeloInmetroExtintor = query.ObterString("SELOINMETRO_EXT", true),
                        FabricanteExtintor = query.ObterString("FABRICANTE_EXT", true),
                        TipoExtintor = query.ObterString("TIPO_EXT", true),
                        CapacidadeExtintor = query.ObterInteiro("CAPACIDADE_EXT", 0),
                        AnoFabricadoExtintor = query.ObterString("ANOFABRICACAO_EXT", true),
                        UltManutencao = getManutEquipById(query.ObterInteiro("ID", 0))
                    });
                }
                ;

                return(null);
            }
        }
コード例 #2
0
        public Manutencao GetManutencaoByEquipIdAndAgeId(int equipamentoId, int agendamentoId)
        {
            using (Query query = new Query(_stringConexao))
            {
                query.Script = " SELECT " +
                               "	M.* "+
                               "FROM " +
                               "	MANUTENCAO AS M(NOLOCK)"+
                               "WHERE " +
                               "	AGENDAINSPMANUTID = @AGEID AND EQUIPAMENTOSEGURANCAID = @EQUIPID";

                query.AdicionarParametro("EQUIPID", equipamentoId);
                query.AdicionarParametro("AGEID", agendamentoId);
                query.Abrir();

                while (query.Proximo())
                {
                    return new Manutencao
                           {
                               Id = query.ObterInteiro("Id", 0),
                               StatusInspManutId      = query.ObterInteiro("StatusInspManutId", 0),
                               FuncionarioId          = query.ObterInteiro("FuncionarioId", 0),
                               EmpresaClienteId       = query.ObterInteiro("EmpresaClienteId", 0),
                               AgendaInspManutId      = query.ObterInteiro("AgendaInspManutId", 0),
                               AnoFabricacao          = query.ObterString("AnoFabricacao", true),
                               Capacidade             = query.ObterString("Capacidade", true),
                               FabricanteExt          = query.ObterString("FabricanteExt", true),
                               NumCilindro            = query.ObterString("NumCilindro", true),
                               Aprovado               = query.ObterBool("Aprovado"),
                               Reprovado              = query.ObterBool("Reprovado"),
                               DataReteste            = query.ObterString("DataReteste", true),
                               SeloInmetro            = query.ObterString("SeloInmetro", true),
                               DataRecarga            = query.ObterString("DataRecarga", true),
                               DataProximaRecarga     = query.ObterString("DataRecarga", true),
                               TipoExt                = query.ObterString("TipoExt", true),
                               UltimoTeste            = query.ObterString("UltimoTeste", true),
                               ObsManut               = query.ObterString("ObsManut", true),
                               DataInicial            = query.ObterDateTime("DataInicial", Convert.ToDateTime("01/01/1900 00:00:00")),
                               DataFinal              = query.ObterDateTime("DataFinal", Convert.ToDateTime("01/01/1900 00:00:00")),
                               Duracao                = query.ObterString("Duracao", true),
                               EquipamentoSegurancaId = query.ObterInteiro("EquipamentoSegurancaId", 0)
                           }
                }
                ;

                return(null);
            }
        }
    }
コード例 #3
0
        public Inspecao GetInspecaoByEquipIdAndAgeId(int equipamentoId, int agendamentoId)
        {
            using (Query query = new Query(_stringConexao))
            {
                query.Script = " SELECT " +
                               "	I.* "+
                               "FROM " +
                               "	INSPECAO AS I(NOLOCK)"+
                               "WHERE " +
                               "	AGENDAINSPMANUTID = @AGEID AND EQUIPAMENTOSEGURANCAID = @EQUIPID";

                query.AdicionarParametro("EQUIPID", equipamentoId);
                query.AdicionarParametro("AGEID", agendamentoId);
                query.Abrir();

                while (query.Proximo())
                {
                    return new Inspecao
                           {
                               Id = query.ObterInteiro("Id", 0),
                               StatusInspManutId      = query.ObterInteiro("StatusInspManutId", 0),
                               FuncionarioId          = query.ObterInteiro("FuncionarioId", 0),
                               EmpresaClienteId       = query.ObterInteiro("EmpresaClienteId", 0),
                               AgendaInspManutId      = query.ObterInteiro("AgendaInspManutId", 0),
                               UltimaRec_Insp         = query.ObterString("UltimaRec_Insp", true),
                               ProximoRec_Insp        = query.ObterString("ProximoRec_Insp", true),
                               UltimoReteste_Insp     = query.ObterString("UltimoReteste_Insp", true),
                               ProximoReteste_Insp    = query.ObterString("ProximoReteste_Insp", true),
                               EstadoCilindro_Insp    = query.ObterString("EstadoCilindro_Insp", true),
                               EstadoLocal_Insp       = query.ObterString("EstadoLocal_Insp", true),
                               SeloLacre_insp         = query.ObterString("SeloLacre_insp", true),
                               SinalizacaoPiso_insp   = query.ObterString("SinalizacaoPiso_insp", true),
                               SinalizacaoAcesso_insp = query.ObterString("SinalizacaoAcesso_insp", true),
                               Obs_Insp               = query.ObterString("Obs_Insp", true),
                               DataInicial            = query.ObterDateTime("DataInicial", Convert.ToDateTime("01/01/1900 00:00:00")),
                               DataFinal              = query.ObterDateTime("DataFinal", Convert.ToDateTime("01/01/1900 00:00:00")),
                               Duracao                = query.ObterString("Duracao", true),
                               PrecisaManutencao      = query.ObterBool("precisaManutencao"),
                               ImagemOcorrencia       = query.ObterString("ImagemOcorrencia", true),
                               EquipamentoSegurancaId = query.ObterInteiro("EquipamentoSegurancaId", 0)
                           }
                }
                ;

                return(null);
            }
        }
    }
コード例 #4
0
        public IEnumerable <RedeSocial> ObterPorGrupoId(int id)
        {
            List <RedeSocial> redesSociais = new List <RedeSocial>();

            using (Query query = new Query(_stringConexao))
            {
                if (id == 1)
                {
                    query.Script = "select * from RedeSocial where EventoId is not null";
                }
                else
                {
                    query.Script = "select * from RedeSocial where PalestranteId is not null";
                }

                query.Abrir();

                while (query.Proximo())
                {
                    if (id == 1)
                    {
                        redesSociais.Add(new RedeSocial()
                        {
                            RedeSocialId  = query.ObterInteiro("RedeSocialId"),
                            Nome          = query.ObterString("Nome"),
                            Url           = query.ObterString("Url"),
                            EventoId      = query.ObterInteiro("EventoId"),
                            PalestranteId = null
                        });
                    }

                    else
                    {
                        redesSociais.Add(new RedeSocial()
                        {
                            RedeSocialId  = query.ObterInteiro("RedeSocialId"),
                            Nome          = query.ObterString("Nome"),
                            Url           = query.ObterString("Url"),
                            EventoId      = null,
                            PalestranteId = query.ObterInteiro("PalestranteId")
                        });
                    }
                }

                return(redesSociais);
            }
        }
コード例 #5
0
        public IEnumerable <dynamic> getRelatEquipamentos(DateTime dataIni, DateTime dataFim)
        {
            using (Query query = new Query(_stringConexao))
            {
                query.Script = "SELECT                                                                                             " +
                               "    A.ID as NUMEROAGENDA,                                                                          " +
                               "    B.RAZAOSOCIAL,                                                                                 " +
                               "    C.LOCALIZACAO_EQUIPAMENTO,                                                                     " +
                               "    D.NUM_EXT,                                                                                     " +
                               "    D.SELOINMETRO_EXT,                                                                             " +
                               "    D.FABRICANTE_EXT,                                                                              " +
                               "    D.TIPO_EXT,                                                                                    " +
                               "    D.CAPACIDADE_EXT,                                                                              " +
                               "    D.ANOFABRICACAO_EXT,                                                                           " +
                               "    F.NOME AS INSPETOR,                                                                             " +
                               "	 E.ULTIMAREC_INSP,                                                                              "+
                               "	 E.PROXIMOREC_INSP,                                                                             "+
                               "	 E.ULTIMORETESTE_INSP,                                                                          "+
                               "	 E.PROXIMORETESTE_INSP,                                                                         "+
                               "	 E.ESTADOCILINDRO_INSP,                                                                         "+
                               "	 E.ESTADOLOCAL_INSP,                                                                            "+
                               "	 E.SELOLACRE_INSP,                                                                              "+
                               "	 E.SINALIZACAOPISO_INSP,                                                                        "+
                               "	 E.SINALIZACAOACESSO_INSP,                                                                      "+
                               "	 E.OBS_INSP,                                                                                    "+
                               "	 E.DURACAO                                                                                      "+
                               "FROM EQUIPAMENTO_SEGURANCA AS C(NOLOCK)                                                            " +
                               "INNER JOIN EMPRESACLIENTE AS B(NOLOCK) ON C.EMPRESACLIENTEID = B.ID                                " +
                               "INNER JOIN EXTINTOR AS D(NOLOCK) ON D.EQUIPAMENTOID = C.ID                                         " +
                               "LEFT JOIN  AGENDAINSPMANUT AS A(NOLOCK) ON B.ID = A.EMPRESACLIENTEID                               " +
                               "LEFT JOIN INSPECAO AS E(NOLOCK) ON E.EQUIPAMENTOSEGURANCAID = C.ID AND E.AGENDAINSPMANUTID = A.ID  " +
                               "LEFT JOIN FUNCIONARIO AS F(NOLOCK) ON E.FUNCIONARIOID = F.ID AND F.ID = A.FUNCIONARIOID            " +
                               "WHERE A.DATAINICIAL BETWEEN @DATAINI AND @DATAFIM                                                  " +
                               "ORDER BY B.RAZAOSOCIAL ASC                                                                         ";

                query.AdicionarParametro("DATAINI", dataIni);
                query.AdicionarParametro("DATAFIM", dataFim);
                query.Abrir();

                List <dynamic> lista = new List <dynamic>();
                while (query.Proximo())
                {
                    lista.Add(new
                    {
                        NumeroAgenda          = query.ObterInteiro("NUMEROAGENDA", 0),
                        Empresa               = query.ObterString("RAZAOSOCIAL", true),
                        Localizacao           = query.ObterString("LOCALIZACAO_EQUIPAMENTO", true),
                        Num_ext               = query.ObterInteiro("NUM_EXT", 0),
                        SeloInmetro_ext       = query.ObterString("SELOINMETRO_EXT", true),
                        Fabricante_ext        = query.ObterString("FABRICANTE_EXT", true),
                        Tipo_ext              = query.ObterString("TIPO_EXT", true),
                        Capacidade_ext        = query.ObterInteiro("CAPACIDADE_EXT", 0),
                        AnoFabricacao_ext     = query.ObterString("ANOFABRICACAO_EXT", true),
                        NomeInspetor          = string.IsNullOrEmpty(query.ObterString("INSPETOR", true)) ? "NÃO INSPECIONADO" : query.ObterString("INSPETOR", true),
                        UltimoRecInsp         = string.IsNullOrEmpty(query.ObterString("ULTIMAREC_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("ULTIMAREC_INSP", true),
                        ProximoRecInsp        = string.IsNullOrEmpty(query.ObterString("PROXIMOREC_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("PROXIMOREC_INSP", true),
                        UltimoRetInsp         = string.IsNullOrEmpty(query.ObterString("ULTIMORETESTE_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("ULTIMORETESTE_INSP", true),
                        ProximoRetInsp        = string.IsNullOrEmpty(query.ObterString("PROXIMORETESTE_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("PROXIMORETESTE_INSP", true),
                        EstadoCilindroInsp    = string.IsNullOrEmpty(query.ObterString("ESTADOCILINDRO_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("ESTADOCILINDRO_INSP", true),
                        EstadoLocalInsp       = string.IsNullOrEmpty(query.ObterString("ESTADOLOCAL_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("ESTADOLOCAL_INSP", true),
                        SeloLacreInsp         = string.IsNullOrEmpty(query.ObterString("SELOLACRE_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("SELOLACRE_INSP", true),
                        SinalizacaoPisoInsp   = string.IsNullOrEmpty(query.ObterString("SINALIZACAOPISO_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("SINALIZACAOPISO_INSP", true),
                        SinalizacaoAcessoInsp = string.IsNullOrEmpty(query.ObterString("SINALIZACAOACESSO_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("SINALIZACAOACESSO_INSP", true),
                        Duracao               = string.IsNullOrEmpty(query.ObterString("DURACAO", true)) ? "NÃO INSPECIONADO" : query.ObterString("DURACAO", true),
                        ObsInsp               = string.IsNullOrEmpty(query.ObterString("OBS_INSP", true)) ? "NÃO INSPECIONADO" : query.ObterString("OBS_INSP", true)
                    });
                }
                ;

                return(lista ?? null);
            }
        }