//setea la info básica y muestra el panel de Isotopos public void SetPanelInfoIsotopos(IsotopoAllData isotopoInfo) { foreach (TextMeshProUGUI a in textsIsotopos) { if (a.name == "txtIsotopo") { a.text = "Nombre Isótopo:: " + managerNullables(Convert.ToString(isotopoInfo.Isotopo)); } if (a.name == "txtNumeroAtomico") { a.text = "Número Átomico: " + managerNullables(Convert.ToString(isotopoInfo.NumeroAtomico)); } if (a.name == "txtnumeroCorrelativo") { a.text = "Número Correlativo: " + managerNullables(Convert.ToString(isotopoInfo.NumeroCorrelativo)); } if (a.name == "txtNumeroMasa") { a.text = "Número Masa: " + managerNullables(Convert.ToString(isotopoInfo.NumeroMasa)); } if (a.name == "txtMasaAtomicaRelativa") { a.text = "Masa Atómica Relativa: " + managerNullables(isotopoInfo.MasaAtomicaRelativa); } if (a.name == "txtcomposicionIsotopica") { a.text = "Composición Isotópica: " + managerNullables(isotopoInfo.ComposicionIsotopica); } if (a.name == "txtPesoAtomicoEstandar") { a.text = "Peso Atómico Estandar: " + managerNullables(isotopoInfo.PesoAtomicoEstandar); } } }
public void SetInfo(Atom atom) { ElementTabPer element = new ElementTabPer(); IsotopoAllData isotopo = new IsotopoAllData(); if (atom.TypeAtom == TypeAtomEnum.atom) { element = qryElement.GetElementFromNro(atom.ElementNumber); if (element != null && element.Nroatomico != 0) { ActivatePanelsAtoms(); nameLbl.text = element.Name; SetElementColor(element); SetButtonTexts(element); //carga los datos especiales del elemento SetInfoElementSelected(atom.ElementNumber); } } else if (atom.TypeAtom == TypeAtomEnum.isotopo) { element = qryElement.GetElementFromNro(atom.ElementNumber); isotopo = qryElement.GetAllDataIsotopo(atom.IsotopoNumber); if (isotopo != null && isotopo.NumeroAtomico != 0) { ActivatePanelsAtoms(); nameLblIsotopos.text = isotopo.Isotopo + " de " + element.Name; //carga los datos especiales del isotopo SetInfoIsotopoSelected(isotopo); } } else //NO MUESTRA NADA Y DESACTIVA TODO SI FUERA NO ENCONTRADO! no analiza si uno de los 2 paneles estaba o no activo... { DesactivatePanelsAtoms(); } }
//trae TODOS los datos del isotopo a partir del nro atomico del elemento public IsotopoAllData GetAllDataIsotopo(int idIsotopo) { IsotopoAllData isotopoData = new IsotopoAllData(); //dejo un reader local para cada query, no siendo global SqliteDataReader reader = null; SqliteConnection dbConnection = null; try { string sqlQuery = "SELECT id, numero_atomico, numero_correlativo, isotopo, numero_masa, masa_atomica_relativa, composicion_isotopica, peso_atomico_estandar FROM isotopos WHERE id=" + idIsotopo + ";"; //LLAMADA AL METODO DE LA DBMANAGER dbConnection = dBManager.openCon(); reader = dBManager.ManageExec(dbConnection, sqlQuery); while (reader.Read()) { isotopoData.Id = reader.GetInt32(0); isotopoData.NumeroAtomico = reader.GetInt32(1); isotopoData.NumeroCorrelativo = reader.GetInt32(2); isotopoData.Isotopo = dBManager.SafeGetString(reader, 3); isotopoData.NumeroMasa = reader.GetInt32(4); isotopoData.MasaAtomicaRelativa = dBManager.SafeGetString(reader, 5); isotopoData.ComposicionIsotopica = dBManager.SafeGetString(reader, 6); isotopoData.PesoAtomicoEstandar = dBManager.SafeGetString(reader, 7); } } catch (Exception e) { throw e; } finally { dBManager.ManageClosing(dbConnection, reader); } return(isotopoData); }
private void SetInfoIsotopoSelected(IsotopoAllData isotopoData) { //llamo al metodo que carga la info en los text box del panel PanelInfoLoader.SetPanelInfoIsotopos(isotopoData); }