public void RefreshAnagrafiche() { BindingSource m_bs = new BindingSource(); master_anagrafica = EntryAnagrafica.createList(DB.instance.persone); m_bs.DataSource = master_anagrafica; GridAnagrafica.DataSource = m_bs; for (int i = 0; i < GridAnagrafica.Columns.Count; i++) { GridAnagrafica.Columns[i].Visible = !(GridAnagrafica.Columns[i].Name.Equals("ID") || GridAnagrafica.Columns[i].Name.Equals("Note") || GridAnagrafica.Columns[i].Name.Equals("TuttiCorsi")); if (GridAnagrafica.Columns[i].Name.Contains("Data")) { GridAnagrafica.Columns[i].DefaultCellStyle.Format = "d"; } } ApplyAnagraficaSearchCriteria(); }
private void ApplyAnagraficaSearchCriteria() { if (Config.Instance.ShowColumnDovuto) { GridAnagrafica.Columns["Dovuto"].Visible = checkBox2.Checked; } if (String.IsNullOrEmpty(TextboxSearchName.Text) && String.IsNullOrEmpty(TextBoxSearchMonth.Text) && String.IsNullOrEmpty(TextBoxSearchYear.Text) && String.IsNullOrEmpty(TextboxSearchCorso.Text) && !checkBox2.Checked) { GridAnagrafica.DataSource = master_anagrafica; return; } DateTime?mindt = null; DateTime?maxdt = null; if (TextBoxSearchYear.Text.Length > 0 && TextBoxSearchMonth.Text.Length > 0) // mese e anno { int year = Int32.Parse(TextBoxSearchYear.Text); if (year < 100 && year > 50) { year = 1900 + year; } else if (year < 100) { year = 2000 + year; } mindt = new DateTime(year, Int32.Parse(TextBoxSearchMonth.Text), 1); maxdt = mindt.Value.AddMonths(1); } else if (TextBoxSearchYear.Text.Length > 0) // solo anno { int year = Int32.Parse(TextBoxSearchYear.Text); if (year < 100 && year > 50) { year = 1900 + year; } else if (year < 100) { year = 2000 + year; } mindt = new DateTime(year, 1, 1); maxdt = mindt.Value.AddYears(1); } String nome = String.Empty; String cognome = String.Empty; String searchcorso = TextboxSearchCorso.Text.Trim(); if (TextboxSearchName.Text.Length > 0) { String searchstr = TextboxSearchName.Text.Trim(); if (searchstr.Contains(' ')) { nome = searchstr.Substring(0, searchstr.IndexOf(' ')); cognome = searchstr.Substring(searchstr.IndexOf(' ') + 1); } else { nome = searchstr; cognome = ""; } } GridAnagrafica.DataSource = EntryAnagrafica.cutList(master_anagrafica, mindt, maxdt, nome.ToUpper(), cognome.ToUpper(), searchcorso.ToUpper(), checkBox2.Checked); }