예제 #1
0
        private void btnAddAlfabeto_Click(object sender, System.EventArgs e)
        {
            FormPickISOs frmPick = new FormPickISOs(true);
            frmPick.Title = "Alfabetos";
            frmPick.reloadList();

            switch (frmPick.ShowDialog())
            {
                case DialogResult.OK:
                    foreach (ListViewItem li in frmPick.SelectedItems)
                    {
                        GISADataset.Iso15924Row alphaRow = null;
                        GISADataset.ConfigAlfabetoRow sARow = null;
                        alphaRow = (GISADataset.Iso15924Row)li.Tag;
                        string query = string.Format("IDIso15924={0} AND IDGlobalConfig={1}", alphaRow.ID, GlobalConfigRow.ID);

                        if ((GisaDataSetHelper.GetInstance().ConfigAlfabeto.Select(query)).Length == 0)
                        {
                            sARow = GisaDataSetHelper.GetInstance().ConfigAlfabeto.NewConfigAlfabetoRow();
                            sARow.IDIso15924 = alphaRow.ID;
                            sARow.GlobalConfigRow = GlobalConfigRow;
                            sARow.isDeleted = 0;

                            GisaDataSetHelper.GetInstance().ConfigAlfabeto.AddConfigAlfabetoRow(sARow);

                            if (sARow.RowState == DataRowState.Detached)
                                MessageBox.Show("Não foi possível estabelecer a relação uma vez que a Linguagem " + System.Environment.NewLine + "que pretende associar foi apagada por outro utilizador.", "Erro ao estabelecer relação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        }
                        else
                            MessageBox.Show("A relação que pretende adicionar já existe.", "Erro ao estabelecer relação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    }
                    LoadAlfabetoAndLingua();
                    break;
                case DialogResult.Cancel:
                    break;
            }
        }
예제 #2
0
		private void btnAddAlfabeto_Click(object sender, System.EventArgs e)
		{
			if (CurrentSFRDCondicaoDeAcesso.RowState == DataRowState.Detached)
			{
				MessageBox.Show("O Nivel selecionado como contexto foi " + System.Environment.NewLine + "apagada por outro utilizador e por esse motivo não pode ser editada.", "Seleção de Nivel", MessageBoxButtons.OK, MessageBoxIcon.Warning);
				return;
			}

			FormPickISOs frmPick = new FormPickISOs(true);
			frmPick.Title = "Alfabetos";
			frmPick.reloadList();

			switch (frmPick.ShowDialog())
			{
				case DialogResult.OK:
					foreach (ListViewItem li in frmPick.SelectedItems)
					{
						GISADataset.Iso15924Row alphaRow = null;
						GISADataset.SFRDAlfabetoRow sARow = null;
						alphaRow = (GISADataset.Iso15924Row)li.Tag;
						string query = string.Format("IDIso15924={0} AND IDFRDBase={1}", alphaRow.ID, CurrentSFRDCondicaoDeAcesso.IDFRDBase);

						if ((GisaDataSetHelper.GetInstance().SFRDAlfabeto.Select(query)).Length == 0)
						{
							sARow = GisaDataSetHelper.GetInstance().SFRDAlfabeto.NewSFRDAlfabetoRow();
							sARow.IDIso15924 = alphaRow.ID;
							sARow.SFRDCondicaoDeAcessoRow = CurrentSFRDCondicaoDeAcesso;
							sARow.isDeleted = 0;

							GisaDataSetHelper.GetInstance().SFRDAlfabeto.AddSFRDAlfabetoRow(sARow);

							if (sARow.RowState == DataRowState.Detached)
								MessageBox.Show("Não foi possível estabelecer a relação uma vez que a Linguagem " + System.Environment.NewLine + "que pretende associar foi apagada por outro utilizador.", "Erro ao estabelecer relação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
						}
						else
							MessageBox.Show("A relação que pretende adicionar já existe.", "Erro ao estabelecer relação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
					}
					LoadAlfabetoAndLingua();
					break;
				case DialogResult.Cancel:
				break;
			}
		}