コード例 #1
0
 public Form3(   // Конструктор №2(изменение)
     Schet sc,   // объект для изменения
     ushort ind, // его индекс в списке объектов
     Form1 F1    // вызывающий объект
     )
 {
     F1.Disable_Form();
     f1    = F1;
     index = ind;
     if (sc.is_blocked)
     {
         Blocked_radio.Select();
     }
     else
     {
         Unblocked_radio.Select();
     }
     if (sc.SMS_notifications)
     {
         SMS_ON_radio.Select();
     }
     else
     {
         SMS_OFF_radio.Select();
     }
     if (sc.internet_banking)
     {
         I_bank_ON_radio.Select();
     }
     else
     {
         I_bank_OFF_radio.Select();
     }
     if (sc.type == (Schet_type)1)
     {
         Nakop_radio.Select();
     }
     else if (sc.type == (Schet_type)2)
     {
         Rasschet_radio.Select();
     }
     else
     {
         Sber_radio.Select();
     }
     Birth_date_picker.Value = sc.owner.birth_date;
     FName_textBox.Text      = sc.owner.FName;
     SName_texBox.Text       = sc.owner.SName;
     LName_textBox.Text      = sc.owner.LName;
     PSN_textBox.Text        = sc.owner.passport_serial_number;
 }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (FName_textBox.Text != String.Empty && SName_texBox.Text != String.Empty && LName_textBox.Text != String.Empty && PSN_textBox.Text != String.Empty)
                {
                    // тип счёта
                    uint t;
                    if (Sber_radio.Checked)
                    {
                        t = 3;
                    }
                    else if (Nakop_radio.Checked)
                    {
                        t = 1;
                    }
                    else
                    {
                        t = 2;
                    }

                    if (DateTime.Now - Birth_date_picker.Value < new TimeSpan(18 * 365 + 4, 0, 0, 0, 0))
                    {
                        throw new Exception("Нельзя открыть счёт на лицо, не достигшее 18 лет");
                    }
                    Buf_Schet = new Schet(S_counter, FName_textBox.Text, SName_texBox.Text, LName_textBox.Text, PSN_textBox.Text, Birth_date_picker.Value, t);
                    if (I_bank_ON_radio.Checked)
                    {
                        Buf_Schet.internet_banking = true;
                    }
                    else
                    {
                        Buf_Schet.internet_banking = false;
                    }
                    if (SMS_ON_radio.Checked)
                    {
                        Buf_Schet.SMS_notifications = true;
                        if (Mobile_phone_textBox.Text != String.Empty)
                        {
                            Buf_Schet.notifications_phone = Mobile_phone_textBox.Text;
                        }
                        else
                        {
                            throw new Exception("Не все поля данных заполнены");
                        }
                    }
                    else
                    {
                        Buf_Schet.SMS_notifications   = false;
                        Buf_Schet.notifications_phone = String.Empty;
                    }
                    if (Blocked_radio.Checked)
                    {
                        Buf_Schet.is_blocked = true;
                    }
                    else
                    {
                        Buf_Schet.is_blocked = false;
                    }
                    f1.plus_counter();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Не все поля данных заполнены", "Уведомление");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Уведомление");
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: 3axap2509/OOP_4Sem_Labs
 public void Add_Schet(Schet s)
 {
     Schet_List.Add(s);
 }