public void AllowedNoticiaAut(params TipoNoticiaAut[] NoticiaAutArray)
{
if (AllowedNoticiaAutLocked)
return;
string QueryFilter = string.Empty;
foreach (TipoNoticiaAut tna in NoticiaAutArray)
{
if (QueryFilter.Length > 0)
QueryFilter = QueryFilter + " OR ";
QueryFilter = QueryFilter + "ID=" + System.Enum.Format(typeof(TipoNoticiaAut), tna, "D");
}
GISADataset.TipoNoticiaAutRow allNoticiaAut = null;
allNoticiaAut = GisaDataSetHelper.GetInstance().TipoNoticiaAut. NewTipoNoticiaAutRow();
allNoticiaAut.ID = -1;
allNoticiaAut.Designacao = "<Todos>";
DataRow[] DataRows = GisaDataSetHelper.GetInstance().TipoNoticiaAut.Select(QueryFilter);
GISADataset.TipoNoticiaAutRow[] DataRowsEx = null;
DataRowsEx = new GISADataset.TipoNoticiaAutRow[DataRows.Length + 1];
DataRowsEx[0] = allNoticiaAut;
Array.Copy(DataRows, 0, DataRowsEx, 1, DataRows.Length);
cbNoticiaAut.BindingContext = new BindingContext();
cbNoticiaAut.DataSource = DataRowsEx;
cbNoticiaAut.DisplayMember = "Designacao";
cbNoticiaAut.ValueMember = "ID";
cbNoticiaAut.SelectedIndex = 0;
Debug.WriteLine("Selected item: " + ((cbNoticiaAut.SelectedItem == null) ? "" : cbNoticiaAut.SelectedItem.ToString()).ToString());
if (Array.IndexOf(NoticiaAutArray, TipoNoticiaAut.EntidadeProdutora) != -1)
{
if (colDatasExistencia.ListView == null)
this.lstVwPaginated.Columns.Add(colDatasExistencia);
}
else
{
if (colDatasExistencia.ListView != null)
this.lstVwPaginated.Columns.Remove(colDatasExistencia);
}
}