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); } } }
/// <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; }