Esempio n. 1
0
    //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);
    }
Esempio n. 2
0
    //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);
    }
Esempio n. 3
0
    //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);
    }
Esempio n. 4
0
    //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);
    }
Esempio n. 5
0
    /*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);
    }
Esempio n. 6
0
    /*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);
    }
Esempio n. 7
0
    //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);
            }
        }
    }