GISA.Controls.ControloAut.ControloAutList.AllowedNoticiaAut C# (CSharp) Method

AllowedNoticiaAut() public method

public AllowedNoticiaAut ( ) : void
return void
		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);
			}
		}