Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }