//trae de la DB la info detallada que complementa a la basica public ElementInfoDetail LoadInfoDeatail(int nroAtomico) { ElementInfoDetail elementInfoDetail = new ElementInfoDetail(); elementInfoDetail = DBManager.GetElementInfoDetail(nroAtomico); return(elementInfoDetail); }
//trae la info detallada a partir de un nro atomico entero public ElementInfoDetail GetElementInfoDetail(int nroAtomico) { ElementInfoDetail elementInfoDetail = new ElementInfoDetail(); SqliteDataReader reader = null; try { this.dbConnection = openCon(this.connectionString); //tener en cuenta los null sino tirara error de cast luego en el read del set string sqlQuery = "SELECT numero_atomico, isotopos_estables, isotopos_aplicaciones, tipo_electrico, radiactivo, abundancia_corteza_terrestre, descubrimiento,"; sqlQuery = sqlQuery + "descubierto_por, angulos_de_red, vida_media, modulo_compresibilidad, dureza_brinell, presion_critica, temperatura_critica, conductividad_electrica,"; sqlQuery = sqlQuery + "densidad, radio_covalente, afinidad_electronica, punto_curie, modo_decaimiento, electronegatividad, densidadliquida, constante_red,"; sqlQuery = sqlQuery + "multiplicidad_atomica_gas, calor_de_fusion, calor_de_vaporizacion, tipo_magnetico, susceptibilidad_magnetica, volumen_molar,"; sqlQuery = sqlQuery + "radio_poisson, numeros_cuanticos, indice_refractivo, resistividad, conductividad_termica, punto_superconductividad, expansion_termica,"; sqlQuery = sqlQuery + "velocidad_sonido, numero_grupos_espaciales, nombre_grupo_espacial, radio_van_der_waals, radio_atomico_en_angstroms,"; sqlQuery = sqlQuery + "radio_covalente_en_angstroms, radio_van_der_waals_en_angstroms, modulo_young, nombres_alotropicos, energias_de_ionizacion "; sqlQuery = sqlQuery + "FROM elementos_info_detalle "; sqlQuery = sqlQuery + "WHERE numero_atomico=" + nroAtomico + ";"; this.dbCommand = getCMD(sqlQuery); reader = EjecutaConsultaSql(this.dbConnection, this.dbCommand); while (reader.Read()) { elementInfoDetail = new ElementInfoDetail(nroAtomico, SafeGetString(reader, 1), SafeGetString(reader, 2), SafeGetString(reader, 3), SafeGetString(reader, 4), SafeGetString(reader, 5), SafeGetString(reader, 6), SafeGetString(reader, 7), SafeGetString(reader, 8), SafeGetString(reader, 9), SafeGetString(reader, 10), SafeGetString(reader, 11), SafeGetString(reader, 12), SafeGetString(reader, 13), SafeGetString(reader, 14), SafeGetFloat(reader, 15), SafeGetString(reader, 16), SafeGetString(reader, 17), SafeGetString(reader, 18), SafeGetString(reader, 19), SafeGetFloat(reader, 20), SafeGetString(reader, 21), SafeGetString(reader, 22), SafeGetString(reader, 23), SafeGetString(reader, 24), SafeGetString(reader, 25), SafeGetString(reader, 26), SafeGetString(reader, 27), SafeGetFloat(reader, 28), SafeGetString(reader, 29), SafeGetString(reader, 30), SafeGetFloat(reader, 31), SafeGetString(reader, 32), SafeGetString(reader, 33), SafeGetString(reader, 34), SafeGetString(reader, 35), SafeGetString(reader, 36), SafeGetFloat(reader, 37), SafeGetString(reader, 38), SafeGetString(reader, 39), SafeGetFloat(reader, 40), SafeGetFloat(reader, 41), SafeGetFloat(reader, 42), SafeGetString(reader, 43), SafeGetString(reader, 44), SafeGetString(reader, 45)); } } catch (Exception e) { throw e; } finally { if (reader != null) { reader.Close(); } this.dbConnection.Close(); } return(elementInfoDetail); }
//trae la info detallada a partir de un nro atomico entero public ElementInfoDetail GetElementInfoDetail(int nroAtomico) { ElementInfoDetail elementInfoDetail = new ElementInfoDetail(); //dejo un reader local para cada query, no siendo global SqliteDataReader reader = null; SqliteConnection dbConnection = null; try { //tener en cuenta los null sino tirara error de cast luego en el read del set string sqlQuery = "SELECT numero_atomico, isotopos_estables, isotopos_aplicaciones, tipo_electrico, radiactivo, abundancia_corteza_terrestre, descubrimiento,"; sqlQuery = sqlQuery + "descubierto_por, angulos_de_red, vida_media, modulo_compresibilidad, dureza_brinell, presion_critica, temperatura_critica, conductividad_electrica,"; sqlQuery = sqlQuery + "densidad, radio_covalente, afinidad_electronica, punto_curie, modo_decaimiento, electronegatividad, densidadliquida, constante_red,"; sqlQuery = sqlQuery + "multiplicidad_atomica_gas, calor_de_fusion, calor_de_vaporizacion, tipo_magnetico, susceptibilidad_magnetica, volumen_molar,"; sqlQuery = sqlQuery + "radio_poisson, numeros_cuanticos, indice_refractivo, resistividad, conductividad_termica, punto_superconductividad, expansion_termica,"; sqlQuery = sqlQuery + "velocidad_sonido, numero_grupos_espaciales, nombre_grupo_espacial, radio_van_der_waals, radio_atomico_en_angstroms,"; sqlQuery = sqlQuery + "radio_covalente_en_angstroms, radio_van_der_waals_en_angstroms, modulo_young, nombres_alotropicos, energias_de_ionizacion "; sqlQuery = sqlQuery + "FROM elementos_info_detalle "; sqlQuery = sqlQuery + "WHERE numero_atomico=" + nroAtomico + ";"; //LLAMADA AL METODO DE LA DBMANAGER dbConnection = dBManager.openCon(); reader = dBManager.ManageExec(dbConnection, sqlQuery); //por cada atributo de la clase info detallada hay que validar los nulls while (reader.Read()) { elementInfoDetail = new ElementInfoDetail(nroAtomico, dBManager.SafeGetString(reader, 1), dBManager.SafeGetString(reader, 2), dBManager.SafeGetString(reader, 3), dBManager.SafeGetString(reader, 4), dBManager.SafeGetString(reader, 5), dBManager.SafeGetString(reader, 6), dBManager.SafeGetString(reader, 7), dBManager.SafeGetString(reader, 8), dBManager.SafeGetString(reader, 9), dBManager.SafeGetString(reader, 10), dBManager.SafeGetString(reader, 11), dBManager.SafeGetString(reader, 12), dBManager.SafeGetString(reader, 13), dBManager.SafeGetString(reader, 14), dBManager.SafeGetFloat(reader, 15), dBManager.SafeGetString(reader, 16), dBManager.SafeGetString(reader, 17), dBManager.SafeGetString(reader, 18), dBManager.SafeGetString(reader, 19), dBManager.SafeGetFloat(reader, 20), dBManager.SafeGetString(reader, 21), dBManager.SafeGetString(reader, 22), dBManager.SafeGetString(reader, 23), dBManager.SafeGetString(reader, 24), dBManager.SafeGetString(reader, 25), dBManager.SafeGetString(reader, 26), dBManager.SafeGetString(reader, 27), dBManager.SafeGetFloat(reader, 28), dBManager.SafeGetString(reader, 29), dBManager.SafeGetString(reader, 30), dBManager.SafeGetFloat(reader, 31), dBManager.SafeGetString(reader, 32), dBManager.SafeGetString(reader, 33), dBManager.SafeGetString(reader, 34), dBManager.SafeGetString(reader, 35), dBManager.SafeGetString(reader, 36), dBManager.SafeGetFloat(reader, 37), dBManager.SafeGetString(reader, 38), dBManager.SafeGetString(reader, 39), dBManager.SafeGetFloat(reader, 40), dBManager.SafeGetFloat(reader, 41), dBManager.SafeGetFloat(reader, 42), dBManager.SafeGetString(reader, 43), dBManager.SafeGetString(reader, 44), dBManager.SafeGetString(reader, 45)); } } catch (Exception e) { throw e; } finally { dBManager.ManageClosing(dbConnection, reader); } return(elementInfoDetail); }
//trae de la DB la info detallada que complementa a la basica public ElementInfoDetail LoadInfoDeatail(int nroAtomico) { ElementInfoDetail elementInfoDetail = new ElementInfoDetail(); try { elementInfoDetail = qryElement.GetElementInfoDetail(nroAtomico); } catch (Exception e) { Debug.LogError("LoadTper :: Ocurrio un error al buscar Informacion Detalla: " + e.Message); popup.MostrarPopUp("Elementos Qry DB", "Error Obteniendo Informacion Detallada de Elementos Quimicos"); } return(elementInfoDetail); }
/*va a ejecutar el proceso para mostrar informacion basica a partir de apretar el boton der del mouse*/ public void GetInfoBasic() { nroAtomico = getNroAtomicoId(); //llamo para completar la info detallada ElementInfoDetail elementInfoDet = loadTPer.LoadInfoDeatail(nroAtomico); //prueba DetailInfoLoader.SetDetailInfo(elementInfoDet); //envio el boton que fue presionado para obtener luego su diseño BasicInfoLoader.ButtonimgTPER = buttonPref; ElementInfoBasic elementInfo = loadTPer.LoadInfoBasica(nroAtomico); //llamo al metodo que carga la info en los text box del panel BasicInfoLoader.SetBasicInfo(elementInfo); }
/*va a ejecutar el proceso para mostrar informacion basica a partir de apretar el boton der del mouse*/ public void GetInfoBasic() { UIToolTipControl.flagTooltip = true;//le digo al controlador que se activa un tooltip nroAtomico = getNroAtomicoId(); //llamo para completar la info detallada ElementInfoDetail elementInfoDet = loadTPer.LoadInfoDeatail(nroAtomico); DetailInfoLoader.SetDetailInfo(elementInfoDet); //envio el boton que fue presionado para obtener luego su diseño BasicInfoLoader.ButtonimgTPER = buttonPref; ElementInfoBasic elementInfo = loadTPer.LoadInfoBasica(nroAtomico); //llamo al metodo que carga la info en los text box del panel BasicInfoLoader.SetBasicInfo(elementInfo); }
//setea la info detallada AGREGADA en las hojas siguientes en el flip book public void SetDetailInfo(ElementInfoDetail elementInfoDetail) { foreach (TextMeshProUGUI a in texts) { if (a.name == "txtIsotoposEstables") { a.text = "Isótopos Estables: " + managerNullables(elementInfoDetail.isotopos_estables); } if (a.name == "txtIsotoposAplicaciones") { a.text = "Isótopos Aplicaciones: " + managerNullables(elementInfoDetail.isotopos_aplicaciones); } if (a.name == "txtTipoElectrico") { a.text = "Tipo Eléctrico: " + managerNullables(elementInfoDetail.tipo_electrico); } if (a.name == "txtRadioactivo") { a.text = "Radioactivo: " + managerNullables(elementInfoDetail.radiactivo); } if (a.name == "txtAbundanciaCortezaTerrestre") { a.text = "Abundancia en Corteza Terrestre %: " + managerNullables(elementInfoDetail.abundancia_corteza_terrestre); } if (a.name == "txtDescubrimiento") { a.text = "Descubrimiento: " + managerNullables(elementInfoDetail.descubrimiento); } if (a.name == "txtDescubiertoPor") { a.text = "Descubierto Por: " + managerNullables(elementInfoDetail.descubierto_por); } if (a.name == "txtAnguloRed") { a.text = "Ángulos de Red: " + managerNullables(elementInfoDetail.angulos_de_red); } if (a.name == "txtVidaMedia") { a.text = "Vida Media: " + managerNullables(elementInfoDetail.vida_media); } if (a.name == "txtModCompresi") { a.text = "Módulo Compresibilidad(Bulk): " + managerNullables(elementInfoDetail.modulo_compresibilidad); } if (a.name == "txtDurezaBrinell") { a.text = "Dureza Brinell: " + managerNullables(elementInfoDetail.dureza_brinell); } if (a.name == "txtPresionCritica") { a.text = "Presión Crítica: " + managerNullables(elementInfoDetail.presion_critica); } if (a.name == "txtTempCritica") { a.text = "Temperatura Crítica: " + managerNullables(elementInfoDetail.temperatura_critica); } if (a.name == "txtCondElectrica") { a.text = "Conductividad Eléctrica: " + managerNullables(elementInfoDetail.conductividad_electrica); } if (a.name == "txtDensidad") { a.text = "Densidad (kg/m³): " + managerNullables(elementInfoDetail.densidad); } if (a.name == "txtRadioCovalente") { a.text = "Radio Covalente: " + managerNullables(elementInfoDetail.radio_covalente); } if (a.name == "txtAfinElect") { a.text = "Afinidad Eléctronica: " + managerNullables(elementInfoDetail.afinidad_electronica); } if (a.name == "txtPuntoCurie") { a.text = "Punto Curie: " + managerNullables(elementInfoDetail.punto_curie); } if (a.name == "txtModoDecai") { a.text = "Modo Decaimiento: " + managerNullables(elementInfoDetail.modo_decaimiento); } if (a.name == "txtElectronegatividad") { a.text = "Electronegatividad: " + managerNullables(elementInfoDetail.electronegatividad); } if (a.name == "txtDensidadLiquida") { a.text = "Densidad Líquida: " + managerNullables(elementInfoDetail.densidadliquida); } if (a.name == "txtConstanteRed") { a.text = "Constante de Red: " + managerNullables(elementInfoDetail.constante_red); } if (a.name == "txtMultiGas") { a.text = "Multiplicidad Atomica del Gas: " + managerNullables(elementInfoDetail.multiplicidad_atomica_gas); } if (a.name == "txtCalorFusion") { a.text = "Calor de Fusión: " + managerNullables(elementInfoDetail.calor_de_fusion); } if (a.name == "txtCalorVapor") { a.text = "Calor de Vaporización: " + managerNullables(elementInfoDetail.calor_de_vaporizacion); } if (a.name == "txtTipoMagnetico") { a.text = "Tipo Magnético: " + managerNullables(elementInfoDetail.tipo_magnetico); } if (a.name == "txtSuscepMagnetica") { a.text = "Susceptibilidad Magnética: " + managerNullables(elementInfoDetail.susceptibilidad_magnetica); } if (a.name == "txtVolumenMolar") { a.text = "Volumen Molar: " + managerNullables(elementInfoDetail.volumen_molar); } if (a.name == "txtRadioPoisson") { a.text = "Radio de Poisson: " + managerNullables(elementInfoDetail.radio_poisson); } if (a.name == "txtNumCuanticos") { a.text = "Números Cuánticos: " + managerNullables(elementInfoDetail.numeros_cuanticos); } if (a.name == "txtIndRefractivo") { a.text = "Índice Refractivo: " + managerNullables(elementInfoDetail.indice_refractivo); } if (a.name == "txtResistividad") { a.text = "Resistividad: " + managerNullables(elementInfoDetail.resistividad); } if (a.name == "txtCondTermica") { a.text = "Condutividad Térmica: " + managerNullables(elementInfoDetail.conductividad_termica); } if (a.name == "txtPuntoSupercond") { a.text = "Punto de Superconductividad: " + managerNullables(elementInfoDetail.punto_superconductividad); } if (a.name == "txtExpTermica") { a.text = "Expansión Térmica: " + managerNullables(elementInfoDetail.expansion_termica); } if (a.name == "txtVelSonido") { a.text = "Velocidad del sonido en el elemento: " + managerNullables(elementInfoDetail.velocidad_sonido); } if (a.name == "txtNroGrupoEsp") { a.text = "Número de Grupos Espaciales: " + managerNullables(elementInfoDetail.numero_grupos_espaciales); } if (a.name == "txtNombGrupoEsp") { a.text = "Nombre del Grupo Espacial: " + managerNullables(elementInfoDetail.nombre_grupo_espacial); } if (a.name == "txtRadioVanDerWaals") { a.text = "Radio de Van Der Waals: " + managerNullables(elementInfoDetail.radio_van_der_waals); } if (a.name == "txtRadioAtomAngs") { a.text = "Radio atómico en Angstroms: " + managerNullables(elementInfoDetail.radio_atomico_en_angstroms); } if (a.name == "txtRadioCovAngs") { a.text = "Radio covalente (Å): " + managerNullables(elementInfoDetail.radio_covalente_en_angstroms); } if (a.name == "txtRadioVanDerWaalsAngs") { a.text = "Radio de Van der Waals (Å): " + managerNullables(elementInfoDetail.radio_van_der_waals_en_angstroms); } if (a.name == "txtModuloYoung") { a.text = "Módulo de Young: " + managerNullables(elementInfoDetail.modulo_young); } if (a.name == "txtNombresAlotropicos") { a.text = "Nombres alotrópicos: " + managerNullables(elementInfoDetail.nombres_alotropicos); } if (a.name == "txtEnergiasIon") { a.text = "Energías de Ionización: " + managerNullables(elementInfoDetail.energias_de_ionizacion); } } }