Example #1
0
        private void ToResultMessageView_Confirm(object sender, EventArgs e)
        {
            CharityEventArgs cea = e as CharityEventArgs;

            if (cea != null)
            {
                IImageMessageView resultMessageView = new ImageMessageView();
                string            message           = cea.Argument;
                cea.SetEmptyArgument();
                ResultMessagePresenter resultMessagePresenter = new ResultMessagePresenter(cea, resultMessageView);
                //resultMessagePresenter.ToStart += Presenter_ToStart;
                //resultMessagePresenter.ToPersonalArea += Presenter_ToPersonalArea;
                SetPersonalAreaEvents(resultMessagePresenter);

                _mainForm.AddView(resultMessageView as ImageMessageView);
            }
            else
            {
                BoolEventArgs bea = e as BoolEventArgs;
                if (bea != null)
                {
                    IResultMessageView resultMessageView = new ResultMessageView();
                    string             message           = bea.Argument;
                    bea.SetEmptyArgument();
                    ResultMessagePresenter resultMessagePresenter = new ResultMessagePresenter(bea, resultMessageView, message);
                    //resultMessagePresenter.ToStart += Presenter_ToStart;
                    //if (bea.BaseViewsFunctionality == BaseViewsFunctionality.PersonalAreaBaseView)
                    //    resultMessagePresenter.ToPersonalArea += Presenter_ToPersonalArea;
                    SetPersonalAreaEvents(resultMessagePresenter);

                    _mainForm.AddView(resultMessageView as ResultMessageView);
                }
            }
        }
Example #2
0
        /// <summary>
        /// переход на страницу ввода суммы/внесения денег
        /// </summary>
        /// <param name="card">текущая карта</param>
        /// <param name="bvf">опции функционала окна</param>
        void ToMoneyViewPage(EventArgs e)
        {
            IEnterCardNumberView     getMoneyView = new EnterCardNumberView();
            IGetMoneyNumberPresenter getMoneySumNumberPresenter = null;
            bool wasInitialized = false;

            CharityEventArgs cea = e as CharityEventArgs;

            if (cea != null)
            {
                getMoneySumNumberPresenter = new GetMoneyNumberPresenter(cea, getMoneyView);
                wasInitialized             = true;
            }
            else
            {
                SendingMoneyEventArgs sea = e as SendingMoneyEventArgs;
                if (sea != null)
                {
                    getMoneySumNumberPresenter = new GetMoneyNumberPresenter(sea, getMoneyView);
                    wasInitialized             = true;
                }
                else
                {
                    BoolEventArgs bea = e as BoolEventArgs;
                    if (bea != null)
                    {
                        getMoneySumNumberPresenter = new GetMoneyNumberPresenter(bea, getMoneyView);
                        wasInitialized             = true;
                    }
                }
            }
            if (wasInitialized)
            {
                //getMoneySumNumberPresenter.ToStart += Presenter_ToStart;
                getMoneySumNumberPresenter.Confirm += ToResultMessageView_Confirm;
                SetPersonalAreaEvents(getMoneySumNumberPresenter);
                //getMoneySumNumberPresenter.ToPersonalArea += Presenter_ToPersonalArea;

                _mainForm.AddView(getMoneyView as EnterCardNumberView);
            }
        }
        public ResultMessagePresenter(CharityEventArgs cea, IImageMessageView imageMessageView) : base(new BoolEventArgs(cea.Argument, cea.Card, cea.BaseViewsFunctionality), imageMessageView)
        {
            _messages = new Dictionary <CharityForm, MessageViewData>();
            _messages.Add(CharityForm.AI, new MessageViewData("Возможно благодаря вашему пожертвованию ИИ захватит мир немного позже.", Properties.Resources.AI));
            _messages.Add(CharityForm.Penguins, new MessageViewData("Возможно ваше пожертвование поможет спасти пингвинов с льдины.", Properties.Resources.penguins));
            _messages.Add(CharityForm.Squirrel, new MessageViewData("Возможно ваше пожертвование поможет найти белкам свою половинку.", Properties.Resources.squirrel));

            if (cea != null)
            {
                MessageViewData message;
                if (_messages.TryGetValue(cea.CharityForm, out message))
                {
                    (_basePersonalAreaView as IImageMessageView).SetMessage(message.Message);
                    (_basePersonalAreaView as IImageMessageView).SetMainPicture(message.Img);
                }
            }
            else
            {
                (_basePersonalAreaView as IImageMessageView).SetMessage("Нет данных.");
            }
            InitializeData();
        }
 public GetMoneyNumberPresenter(CharityEventArgs cea, IEnterCardNumberView enterCardNumberView) : base(new BoolEventArgs(cea.Argument, cea.Card, cea.BaseViewsFunctionality), enterCardNumberView)
 {
     Initialize();
     _charityForm = cea.CharityForm;
 }