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; } }
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; } }