Пример #1
0
 //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);
         }
     }
 }
Пример #2
0
    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();
        }
    }
Пример #3
0
    //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);
    }
Пример #4
0
 private void SetInfoIsotopoSelected(IsotopoAllData isotopoData)
 {
     //llamo al metodo que carga la info en los text box del panel
     PanelInfoLoader.SetPanelInfoIsotopos(isotopoData);
 }