예제 #1
0
 public PanelIscrizione()
 {
     InitializeComponent();
     iscrizione   = null;
     mainform     = null;
     panelpersona = null;
 }
예제 #2
0
        public static void Show(MainForm m, ViewAnagrafica viewanag)
        {
            SelezionaCorso va = new SelezionaCorso();

            va.mainform = m;
            va.panel    = viewanag;
            va.Show();
            va.Populate();
        }
예제 #3
0
        public void setIscrizione(Iscrizione i, MainForm mf, ViewAnagrafica pp)
        {
            iscrizione   = i;
            mainform     = mf;
            panelpersona = pp;

            readImporti();
            comboIngressi.Items.Clear();
            foreach (string s in importi.Keys)
            {
                comboIngressi.Items.Add(s);  // #ingressi
            }
            comboPagamento1modalita.Items.Clear();
            comboPagamento2modalita.Items.Clear();
            comboPagamento3modalita.Items.Clear();
            String[] modalitapagamenti = Config.Instance.ModalitaPagamento;
            foreach (String s in modalitapagamenti)
            {
                comboPagamento1modalita.Items.Add(s);
                comboPagamento2modalita.Items.Add(s);
                comboPagamento3modalita.Items.Add(s);
            }

            if (iscrizione != null)
            {
                textBox1.Text = iscrizione.corso.Descrizione;

                if (!String.IsNullOrEmpty(iscrizione.primopagamento_modalita))
                {
                    if (!comboPagamento1modalita.Items.Contains(iscrizione.primopagamento_modalita))
                    {
                        comboPagamento1modalita.Items.Add(iscrizione.primopagamento_modalita);
                    }
                    comboPagamento1modalita.Text = iscrizione.primopagamento_modalita;
                }

                if (!String.IsNullOrEmpty(iscrizione.secondopagamento_modalita))
                {
                    if (!comboPagamento2modalita.Items.Contains(iscrizione.secondopagamento_modalita))
                    {
                        comboPagamento2modalita.Items.Add(iscrizione.secondopagamento_modalita);
                    }
                    comboPagamento2modalita.Text = iscrizione.secondopagamento_modalita;
                }

                if (!String.IsNullOrEmpty(iscrizione.terzopagamento_modalita))
                {
                    if (!comboPagamento3modalita.Items.Contains(iscrizione.terzopagamento_modalita))
                    {
                        comboPagamento3modalita.Items.Add(iscrizione.terzopagamento_modalita);
                    }
                    comboPagamento3modalita.Text = iscrizione.terzopagamento_modalita;
                }

                checkTassaIscrizione.Checked = iscrizione.tassa_iscrizione;
                textPagamento1importo.Text   = Utils.moneylongToString(iscrizione.primopagamento_importo);
                textPagamento2importo.Text   = Utils.moneylongToString(iscrizione.secondopagamento_importo);
                textPagamento3importo.Text   = Utils.moneylongToString(iscrizione.terzopagamento_importo);
                textBox9.Text       = iscrizione.tesseran > 0 ? iscrizione.tesseran.ToString() : String.Empty;
                textCartellino.Text = iscrizione.corso.TipoCartellino ?? string.Empty;

                Utils.SetPickerValidIfEnabled(i.data_iscrizione, ref dateIscrizione);
                Utils.SetPickerValidIfEnabled(i.data_inizio, ref dateInizio);
                Utils.SetPickerValid(dateFine, false);
                Utils.SetPickerValidIfEnabled(i.primopagamento_data, ref datePagamento1);
                Utils.SetPickerValidIfEnabled(i.secondopagamento_data, ref datePagamento2);
                Utils.SetPickerValidIfEnabled(i.terzopagamento_data, ref datePagamento3);
                Utils.SetPickerValidIfEnabled(i.data_socio, ref dateSocio);
                Utils.SetPickerValidIfEnabled(i.data_certificato, ref dateCertificato);
                Utils.SetPickerValidIfEnabled(i.data_rinuncia, ref dateRinuncia);

                comboIngressi.Text = iscrizione.ingressi.ToString(); // questa deve essere settata dopo al datePicker che triggera CalcolaGiornate() !
                //comboIngressi_TextChanged(null, null); // setta dovuto
                comboIngressi.Text = Utils.moneylongToString(iscrizione.importo);

                Colorize();
            }
            else
            {
                // questo non dovrebbe succedere
                textBox1.Text = String.Empty;
                Utils.SetPickerValid(dateCertificato, false);
                Utils.SetPickerValid(dateIscrizione, false);
                Utils.SetPickerValid(dateInizio, false);
                Utils.SetPickerValid(dateFine, false);
                Utils.SetPickerValid(datePagamento1, false);
                Utils.SetPickerValid(datePagamento2, false);
                Utils.SetPickerValid(datePagamento3, false);
                Utils.SetPickerValid(dateRinuncia, false);
                Utils.SetPickerValid(dateSocio, false);
            }

            CalcolaImporto();
        }