Beispiel #1
0
 // Antes de adicionar um novo elemento é verificado se foi eliminado um com uma designação igual. Se for esse o caso, a linha apagada é
 // reaproveitada evitando possíveis futuros conflitos aquando da gravação de dados
 protected override DataRow GetNewDataRow(string Value)
 {
     GISADataset.LocalConsultaRow   row         = null;
     GISADataset.LocalConsultaRow[] deletedRows = (GISADataset.LocalConsultaRow[])(GisaDataSetHelper.GetInstance().LocalConsulta.Select(string.Format("Designacao='{0}'", Value), "", DataViewRowState.Deleted));
     if (deletedRows.Length > 0)
     {
         deletedRows[0].RejectChanges();
         row = deletedRows[0];
     }
     else
     {
         row            = GisaDataSetHelper.GetInstance().LocalConsulta.NewLocalConsultaRow();
         row.Designacao = Value;
         GisaDataSetHelper.GetInstance().LocalConsulta.AddLocalConsultaRow(row);
     }
     return(row);
 }
Beispiel #2
0
 protected override DataRow GetUpdatedDataRow(DataRow row, string NewValue)
 {
     GISADataset.LocalConsultaRow lcRow = (GISADataset.LocalConsultaRow)row;
     lcRow.Designacao = NewValue;
     return(lcRow);
 }