Exemple #1
0
        /// <summary>
        /// Метод добавляет кредит выбранному клиенту
        /// </summary>
        /// <param name="acc_window"></param>
        public static void AddCredit(IAddAccount acc_window)
        {
            try
            {
                if (MW.current_phys is null && MW.current_company is null)
                {
                    MessageBox.Show("Клиент не выбран"); return;
                }
            }
            catch (InvalidCastException) { }

            int new_owner_id;

            switch (MW.clientType())
            {
            case "PHYS":
                new_owner_id = MW.current_phys.id;
                break;

            case "COMPANY":
                new_owner_id = MW.current_company.id;
                break;

            default:
                return;
            }

            acc_window.ITitle = "Открытие нового КРЕДИТА";
            acc_window.HideCheckBox();

            if (acc_window.IShowDialog)
            {
                try
                {
                    var new_coll = model.CreditCreator(MW.clientType(), new_owner_id, acc_window.amountString, acc_window.percentString);

                    if (new_coll != null)
                    {
                        MW.CreditSource = new_coll;
                    }
                }
                catch (FormatException)
                {
                    MessageBox.Show("Введены неверные данные");
                }
            }
            else
            {
                MessageBox.Show("Новый кредит не открыт");
            }
        }
Exemple #2
0
 public CreateAccountCommand(IAccountFactory accountFactory, IAddAccount accounts)
 {
     this.accounts       = accounts;
     this.accountFactory = accountFactory;
 }