예제 #1
0
        public DataTable relatorioQuantidadeRede(string tecnologia)
        {
            try
            {
                sql.Append("select fac.LOCALIDADE, ");
                sql.Append("       fac.FABRICANTE tecnologia, ");
                sql.Append("       count(distinct fac.OLT) olt, ");
                sql.Append("       count(distinct fac.CTO) cto, ");
                sql.Append("       count(fac.PORTA) total_portas, ");
                sql.Append("       sum(case when fac.STATUS = 'VAGO' then 1 else 0 end) portas_disponiveis ");
                sql.Append("  from CMSYS.MVW_FACILITY_FULL fac ");

                if (!tecnologia.Equals(""))
                {
                    sql.Append("   where fac.FABRICANTE = '" + tecnologia + "' ");
                }

                sql.Append(" group by fac.LOCALIDADE, fac.FABRICANTE ");
                sql.Append(" order by fac.LOCALIDADE, fac.FABRICANTE ");

                return(ConnectionOracleDal.ExecutaSqlRetorno(sql.ToString()).Tables[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #2
0
        public List <string> getMunicipioByEstado(string estado, string municipio)
        {
            try
            {
                sql.Append("SELECT CONCAT(CONCAT(DESIGNATION_ID,':'), D.DESCRIPTION) AS MUNICIPIO ");
                sql.Append("FROM DES_DESIGNATION D ");
                sql.Append("WHERE D.PARENT_ID = ");
                sql.Append("(SELECT D.DESIGNATION_ID ");
                sql.Append("FROM DES_DESIGNATION D ");
                sql.Append("WHERE D.DESCRIPTION = '" + estado.ToUpper() + "' ");
                sql.Append("AND D.DESIGLEVELID = 32 ");
                sql.Append("AND D.DSY_ID = 10 ");
                sql.Append("AND D.LEVEL_NO = 2) ");
                sql.Append("AND D.DESCRIPTION LIKE '%" + municipio.ToUpper() + "%' ");
                sql.Append("AND D.DESIGLEVELID = 33 ");
                sql.Append("AND D.DSY_ID = 10 ");
                sql.Append("AND D.LEVEL_NO = 3 ");
                sql.Append("ORDER BY D.DESCRIPTION ");

                return(ConnectionOracleDal.ExecutaSqlReaderGeneric <string>(sql.ToString()));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #3
0
        public List <string> getLogradouroByLocalidade(string localidade, string logradouro)
        {
            try
            {
                sql.Append("SELECT CONCAT(CONCAT(DESIGNATION_ID,':'), REGEXP_SUBSTR(D.TEXT, '[^(]+', 1, 1)) AS LOGRADOURO ");
                sql.Append("FROM DES_DESIGNATION D ");
                sql.Append("WHERE D.PARENT_ID = ");
                sql.Append("(SELECT D.DESIGNATION_ID ");
                sql.Append("FROM DES_DESIGNATION D ");
                sql.Append("WHERE D.DESCRIPTION = '" + localidade.ToUpper() + "' ");
                sql.Append("AND D.DSY_ID = 10 ");
                sql.Append("AND D.LEVEL_NO = 4 ");
                sql.Append("AND D.DESIGLEVELID = 34) ");
                sql.Append("AND D.DESIG_KIND_ID = 256 ");
                sql.Append("AND D.TEXT LIKE '%" + logradouro.ToUpper() + "%' ");
                sql.Append("AND D.DESIGLEVELID = 35 ");
                sql.Append("AND D.DSY_ID = 10 ");
                sql.Append("AND D.LEVEL_NO = 5 ");
                sql.Append("ORDER BY D.TEXT ");

                return(ConnectionOracleDal.ExecutaSqlReaderGeneric <string>(sql.ToString()));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #4
0
        public User getSessionActiveCmClient(string username)
        {
            try
            {
                sql.Append("SELECT DISTINCT VS.SID, VS.SERIAL# ");
                sql.Append("FROM V$SESSION VS ");
                sql.Append("WHERE LOWER(VS.STATUS) <> 'KILLED' ");
                sql.Append("AND LOWER(VS.USERNAME)='" + username + "' ");

                DataRow dr = ConnectionOracleDal.ExecutaSqlRetornoRegistro(sql.ToString());

                User user = new User();
                if (dr != null)
                {
                    user.id     = Convert.ToInt32(dr["SID"]);
                    user.serial = Convert.ToInt32(dr["SERIAL#"]);
                }
                return(user);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #5
0
        public DataTable consultaHistorico(string usuario, string dtInicio, string dtFim)
        {
            try
            {
                sql.Append("SELECT USUARIO,PERFIL,TIPO_USUARIO,DT_ULTIMO_ACESSO ");
                sql.Append("FROM API.HISTORICO_ACESSO ");
                sql.Append("WHERE USUARIO IS NOT NULL ");

                if (usuario != "")
                {
                    sql.Append("AND USUARIO LIKE '%" + usuario + "%'");
                }
                if (dtInicio != "")
                {
                    sql.Append("AND DT_ULTIMO_ACESSO >= '" + dtInicio + " 00:00:01' ");
                }
                if (dtInicio != "")
                {
                    sql.Append("AND DT_ULTIMO_ACESSO <= '" + dtFim + " 23:59:59' ");
                }

                sql.Append("ORDER BY DT_ULTIMO_ACESSO DESC ");

                return(ConnectionOracleDal.ExecutaSqlRetorno(sql.ToString()).Tables[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #6
0
        public DataTable relatorioBandaOltTotal(string olt)
        {
            try
            {
                sql.Append("SELECT * FROM( ");
                sql.Append("  SELECT ");

                sql.Append("    SUM((SELECT ATT.A_VALUE ");
                sql.Append("    FROM ARD_ATTR_RED ATT ");
                sql.Append("    WHERE ATT.AT_NAME = 'BANDA_MB' ");
                sql.Append("    AND ATT.LINK_ID = SUB.CAP_ID)) AS BANDA_MB ");

                sql.Append("    ,SUM((SELECT ATT.A_VALUE ");
                sql.Append("    FROM ARD_ATTR_RED ATT ");
                sql.Append("    WHERE ATT.AT_NAME = 'BANDA_UPLINK' ");
                sql.Append("    AND ATT.LINK_ID = SUB.CAP_ID)) AS BANDA_UPLINK ");

                sql.Append("    ,(SELECT C.COMPONENT_NAME ");
                sql.Append("    FROM COMPONENT C ");
                sql.Append("    WHERE C.COMPONENT_ID = SUB.CONT_ID) AS OLT ");

                sql.Append("    FROM( ");

                sql.Append("    SELECT CAP.CAP_ID, ELM.CONT_ID ");
                sql.Append("    FROM CCAP_CARD_CAP CAP ");
                sql.Append("    ,COEL_CONT_ELEM ELM ");
                sql.Append("    WHERE ELM.ELEM_ID = CAP.COMPONENT_ID ");
                sql.Append("    AND CAP.COMPONENT_ID IN ");
                sql.Append("    (SELECT EL.ELEM_ID ");
                sql.Append("    FROM COEL_CONT_ELEM EL ");
                sql.Append("    WHERE EL.CONT_ID IN ");

                sql.Append("      (SELECT CO.COMPONENT_ID FROM COMPONENT CO ");
                sql.Append("       WHERE CO.CATEGORY_ID = 6 ");
                sql.Append("       AND CO.SUBCATEGORYID = 213)) ");

                sql.Append("    )SUB ");

                sql.Append("   GROUP BY SUB.CONT_ID ");
                sql.Append(")SSUB ");

                if (olt != "")
                {
                    sql.Append("WHERE SSUB.OLT LIKE '%" + olt.ToUpper() + "%' ");
                }

                return(ConnectionOracleDal.ExecutaSqlRetorno(sql.ToString()).Tables[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #7
0
 public DataTable getFabricante()
 {
     try
     {
         sql.Append("select distinct FABRICANTE from CMSYS.MVW_FACILITY_FULL where fabricante is not null ");
         return(ConnectionOracleDal.ExecutaSqlRetorno(sql.ToString()).Tables[0]);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex.InnerException);
     }
     finally
     {
         sql.Clear();
     }
 }
예제 #8
0
 public void disconnectUserCmClient(int id, int serial)
 {
     try
     {
         sql.Append("alter system disconnect session '" + id + "," + serial + "' immediate ");
         ConnectionOracleDal.ExecutaSql(sql.ToString());
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex.InnerException);
     }
     finally
     {
         sql.Clear();
     }
 }
예제 #9
0
        public int getCodLogradouroByIdLogradouro(int idLogradouro)
        {
            try
            {
                sql.Append("SELECT ATTR.A_VALUE FROM ARD_ATTR_RED ATTR ");
                sql.Append("WHERE ATTR.AT_NAME = 'COD_LOG' ");
                sql.Append("AND ATTR.LINK_ID = " + idLogradouro + " ");

                return(Convert.ToInt32(ConnectionOracleDal.ExecutaSqlRetornoRegistro(sql.ToString())["A_VALUE"]));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #10
0
        public DataTable relatorioGeralFacilidade(string circuito, string cto, string olt, string status)
        {
            try
            {
                sql.Append("SELECT * FROM CMSYS.MVW_FACILITY_FULL ");
                sql.Append("WHERE 1 = 1 ");

                if (!circuito.Equals(""))
                {
                    sql.Append("   AND CIRCUITO = '" + circuito + "' ");
                }

                if (!cto.Equals(""))
                {
                    sql.Append("   AND CTO LIKE '%" + cto + "%' ");
                }

                if (!olt.Equals(""))
                {
                    sql.Append("   AND OLT LIKE '%" + olt + "%' ");
                }

                if (status != "0")
                {
                    sql.Append("AND STATUS = '" + status + "'");
                }


                sql.Append("ORDER BY CTO,PORTA ");

                return(ConnectionOracleDal.ExecutaSqlRetorno(sql.ToString()).Tables[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #11
0
        public List <string> getBairroByIdLogradouro(int idLogradouro)
        {
            try
            {
                sql.Append("SELECT D.TEXT AS BAIRRO ");
                sql.Append("FROM DES_DESIGNATION D ");
                sql.Append("WHERE D.PARENT_ID = " + idLogradouro + " ");
                sql.Append("AND D.DESIG_KIND_ID = 262 ");
                sql.Append("AND D.DESIGLEVELID = 36 ");
                sql.Append("AND D.DSY_ID = 10 ");
                sql.Append("AND D.LEVEL_NO = 6 ");

                return(ConnectionOracleDal.ExecutaSqlReaderGeneric <string>(sql.ToString()));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #12
0
        public List <string> getLocalidadeByMunicipio(int idMunicipio, string localidade)
        {
            try
            {
                sql.Append("SELECT CONCAT(CONCAT(DESIGNATION_ID,':'), D.DESCRIPTION) AS LOCALIDADE ");
                sql.Append("FROM DES_DESIGNATION D ");
                sql.Append("WHERE D.PARENT_ID = " + idMunicipio + " ");
                sql.Append("AND D.DESCRIPTION LIKE '%" + localidade.ToUpper() + "%' ");
                sql.Append("AND D.DESIGLEVELID = 34 ");
                sql.Append("AND D.DSY_ID = 10 ");
                sql.Append("AND D.LEVEL_NO = 4 ");
                sql.Append("ORDER BY D.DESCRIPTION ");

                return(ConnectionOracleDal.ExecutaSqlReaderGeneric <string>(sql.ToString()));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #13
0
        public DataTable relatorioHistoricoViabilidade(string status, string circuito, string estado,
                                                       string localidade, string bairro, string logradouro, string dtInicio, string dtFim, string caixa)
        {
            try
            {
                sql.Append("SELECT DT_REQUISICAO,CIRCUITO,STATUS,MOTIVO,PONTO_DERIVACAO AS CAIXA ");
                sql.Append(",DISTANCIA,ESTADO,LOCALIDADE,BAIRRO,LOGRADOURO,NUMERO,LAT_PONTO_DERIVACAO AS LAT_CAIXA,LONG_PONTO_DERIVACAO AS LONG_CAIXA,LAT_CLIENTE,LONG_CLIENTE, LOC_PROVEDOR, LOC_TIPO, ALGORITMO_SELECAO, COD_LOGRADOURO, DISTANCIA_LINEAR, SISTEMA ");
                sql.Append("FROM API.HISTORICO_INTEGRACAO ");
                sql.Append("WHERE 1 = 1 ");

                if (!status.Equals("0"))
                {
                    sql.Append("AND STATUS= '" + status + "' ");
                }

                if (!circuito.Equals(""))
                {
                    sql.Append("AND CIRCUITO= '" + circuito + "' ");
                }

                if (!caixa.Equals(""))
                {
                    sql.Append("AND PONTO_DERIVACAO LIKE '%" + caixa + "%' ");
                }

                if (!estado.Equals("0"))
                {
                    sql.Append("AND ESTADO= '" + estado + "' ");
                }

                if (!localidade.Equals(""))
                {
                    sql.Append("AND LOCALIDADE LIKE '%" + localidade + "%' ");
                }

                if (!bairro.Equals(""))
                {
                    sql.Append("AND BAIRRO LIKE '%" + bairro + "%' ");
                }

                if (!logradouro.Equals(""))
                {
                    sql.Append("AND LOGRADOURO LIKE '%" + logradouro + "%' ");
                }

                if (!dtInicio.Equals(""))
                {
                    sql.Append("AND DT_REQUISICAO >= '" + dtInicio + " 00:00:01' ");
                }

                if (!dtInicio.Equals(""))
                {
                    sql.Append("AND DT_REQUISICAO <= '" + dtFim + " 23:59:59' ");
                }

                sql.Append("ORDER BY DT_REQUISICAO ");

                return(ConnectionOracleDal.ExecutaSqlRetorno(sql.ToString()).Tables[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }
예제 #14
0
        public DataTable consultaHistorico(string usuario, string circuito, string vlan, string vlanInner,
                                           string serial, string shelf, string slot, string porta, string ontId, string ipOlt, string dtInicio, string dtFim)
        {
            try
            {
                sql.Append("SELECT USUARIO,DATA_ALTERACAO,CNL ");
                sql.Append(",LOCALIDADE,CTO,PORTA_CTO,IP_OLT ");
                sql.Append(",SHELF,SLOT,PORTA,CIRCUITO_ANTIGO,CIRCUITO_NOVO ");
                sql.Append(",STATUS_ANTIGO,STATUS_NOVO,CLIENTE_ANTIGO,CLIENTE_NOVO ");
                sql.Append(",PRODUTO_ANTIGO,PRODUTO_NOVO,BANDA_MB_ANTIGO,BANDA_MB_NOVO ");
                sql.Append(",BANDA_UPLINK_ANTIGO,BANDA_UPLINK_NOVO ");
                sql.Append(",ONT_ID_ANTIGO,ONT_ID_NOVO ");
                sql.Append(",SERIAL_ANTIGO,SERIAL_NOVO ");
                sql.Append(",VLAN_INNER_ANTIGO,VLAN_INNER_NOVO ");
                sql.Append(",VLAN_ANTIGO,VLAN_NOVO ");
                sql.Append(",VALIDADE_RESERVA_ANTIGO ");
                sql.Append(",VALIDADE_RESERVA_NOVO ");
                //sql.Append(",TO_CHAR(TO_DATE(VALIDADE_RESERVA_ANTIGO,'DD/MM/YYYY'), 'DD/MM/YYYY') AS VALIDADE_RESERVA_ANTIGO ");
                //sql.Append(",TO_CHAR(TO_DATE(VALIDADE_RESERVA_NOVO,'DD/MM/YYYY'), 'DD/MM/YYYY') AS VALIDADE_RESERVA_NOVO ");
                sql.Append("FROM API.HISTORICO_FACILIDADE ");
                sql.Append("WHERE USUARIO IS NOT NULL ");

                if (usuario != "")
                {
                    sql.Append("AND USUARIO LIKE '%" + usuario + "%'");
                }

                if (circuito != "")
                {
                    sql.Append("AND CIRCUITO_ANTIGO = '" + circuito + "'");
                }

                if (vlan != "")
                {
                    sql.Append("AND VLAN_ANTIGO = '" + vlan + "'");
                }

                if (vlanInner != "")
                {
                    sql.Append("AND VLAN_INNER_ANTIGO = '" + vlanInner + "'");
                }

                if (serial != "")
                {
                    sql.Append("AND SERIAL_ANTIGO = '" + serial + "'");
                }

                if (shelf != "")
                {
                    sql.Append("AND SHELF_ANTIGO = '" + shelf + "'");
                }

                if (slot != "")
                {
                    sql.Append("AND SLOT = '" + slot + "'");
                }

                if (porta != "")
                {
                    sql.Append("AND PORTA = '" + porta + "'");
                }

                if (ontId != "")
                {
                    sql.Append("AND ONT_ID = '" + ontId + "'");
                }

                if (ipOlt != "")
                {
                    sql.Append("AND IP_OLT = '" + ipOlt + "'");
                }

                if (dtInicio != "")
                {
                    sql.Append("AND DATA_ALTERACAO >= '" + dtInicio + " 00:00:01' ");
                }

                if (dtInicio != "")
                {
                    sql.Append("AND DATA_ALTERACAO <= '" + dtFim + " 23:59:59' ");
                }

                sql.Append("ORDER BY DATA_ALTERACAO DESC ");

                return(ConnectionOracleDal.ExecutaSqlRetorno(sql.ToString()).Tables[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            finally
            {
                sql.Clear();
            }
        }