// Adicionar uma localizacao actual (registo de autoridade geográfico): private void btnAdd_Localizacao_Actual_Click(object sender, EventArgs e) { GISADataset.ControloAutRow caRow = null; GISADataset.LicencaObraLocalizacaoObraActualRow locActualRow = null; GISADataset.ControloAutDicionarioRow dicionarioRow = null; FormLeituraLocalizacaoNumPolicia formLeitura = new FormLeituraLocalizacaoNumPolicia(); formLeitura.ModoTextoLivre = false; switch (formLeitura.ShowDialog()) { case DialogResult.OK: dicionarioRow = formLeitura.ControloAutDicionarioRow; caRow = dicionarioRow.ControloAutRow; if (!existe_LicencaObraLocalizacaoObraActual(caRow, formLeitura.NumeroPolicia)) { locActualRow = GisaDataSetHelper.GetInstance().LicencaObraLocalizacaoObraActual.NewLicencaObraLocalizacaoObraActualRow(); locActualRow.LicencaObraRow = CurrentLicencaObra; locActualRow.ControloAutRow = caRow; locActualRow.NumPolicia = formLeitura.NumeroPolicia; locActualRow.isDeleted = 0; // Dados: Add_Row_LocalizacaoActual(locActualRow); // GUI: adicionar `a lista: Add_ViewLocalizacaoActual(dicionarioRow, locActualRow); UpdateButtonState(); } break; default: break; } }
private void Add_Row_LocalizacaoActual(GISADataset.LicencaObraLocalizacaoObraActualRow new_locActualRow) { bool exists = false; GISADataset.LicencaObraLocalizacaoObraActualRow[] licencasLoc = (GISADataset.LicencaObraLocalizacaoObraActualRow[])(GisaDataSetHelper.GetInstance().Tables["LicencaObraLocalizacaoObraActual"].Select("IDFRDBase = " + CurrentFRDBase.ID)); foreach (GISADataset.LicencaObraLocalizacaoObraActualRow locRow in licencasLoc) { if (locRow.NumPolicia.Equals(new_locActualRow.NumPolicia) && locRow.IDFRDBase == CurrentFRDBase.ID && locRow.IDControloAut == new_locActualRow.IDControloAut) { exists = true; if (locRow.isDeleted == 1) { locRow.isDeleted = 0; } break; } } if (!exists) { GisaDataSetHelper.GetInstance().LicencaObraLocalizacaoObraActual.AddLicencaObraLocalizacaoObraActualRow(new_locActualRow); } }
private void Add_ViewLocalizacaoActual(GISADataset.ControloAutDicionarioRow dictRow, GISADataset.LicencaObraLocalizacaoObraActualRow new_locActualRow) { // Nome: ListViewItem item = new ListViewItem(dictRow.DicionarioRow.Termo); // Numero: item.SubItems.Add(new_locActualRow.NumPolicia); item.Tag = new_locActualRow; this.lstVwLocalizacaoActual.Items.Add(item); }