Beispiel #1
0
        protected void LoadAminoAcidDropDown(object sender, EventArgs e)
        {
            amino_acid_specification_drop_down.Items.Clear();
            amino_acid_specification_drop_down.Items.Add(DROP_DOWN_PROMPT_MESSAGE);

            try
            {
                if (drug_specification_drop_down.SelectedItem.Value != DROP_DOWN_PROMPT_MESSAGE)
                {
                    Protein_Information protein = EF_Data.GetProtein(search_textBox.Text);
                    Drug_Information    drug    = EF_Data.GetDrugUsingDropDownName(drug_specification_drop_down.SelectedItem.Value);
                    PDB_Information     PDB     = EF_Data.GetPDBInfo(protein, drug);

                    List <SNV_Mutation> mutations = EF_Data.GetMutations(protein.UniProt_ID, drug.Drug_PDB_ID, PDB.PDB_File_ID);

                    if (mutations.Count > 0)
                    {
                        List <string> dropdownValues = new List <string>();

                        foreach (SNV_Mutation mutation in mutations)
                        {
                            dropdownValues.Add(mutation.SNV_Key);
                        }

                        dropdownValues = DataUtilities.FilterDropdownList(dropdownValues);

                        foreach (string dropdownValue in dropdownValues)
                        {
                            amino_acid_specification_drop_down.Items.Add(dropdownValue);
                        }
                    }
                    else
                    {
                        amino_acid_specification_drop_down.Items.Clear();
                        amino_acid_specification_drop_down.Items.Add(DROP_DOWN_NO_MATCHES_MESSAGE);
                    }
                }
            }
            catch (Exception)
            {
                amino_acid_specification_drop_down.Items.Clear();
                amino_acid_specification_drop_down.Items.Add(DROP_DOWN_PROMPT_MESSAGE);
            }
        }