Exemplo n.º 1
0
        // 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;
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }