private static bool SendEmailOnNewAccount(PlatformUser user, bool isDemo) { var sb = new StringBuilder(); sb.AppendLine(string.Format("Уважаемый {0},", user.MakeFullName())); sb.AppendLine(); sb.AppendLine(string.Format("в платформе {0} открыт {1} для пользователя {2}.", PlatformConstants.PlatformLongName, isDemo ? "демо-счет" : "счет", user.Login)); sb.AppendLine(string.Format("Пароль для доступа к счету: {0}.", user.Password)); sb.AppendLine(); sb.AppendLine("Спасибо, что выбрали нас!"); return(HttpMailServerProxy.SendEmails(new[] { user.Email }, "Регистрация счета в " + PlatformConstants.PlatformShortName, sb.ToString(), new string[0])); }
private void GridPaymentOnUserHitCell(object sender, MouseEventArgs e, int rowIndex, FastColumn col) { var gridPayment = sender as FastGrid.FastGrid; if (gridPayment == null) { return; } if (e.Button != MouseButtons.Left) { return; } var transfer = (Transfer)gridPayment.rows[rowIndex].ValueObject; // показать подсказку по платежу - перевод на счет, платеж за услугу... // if (col.PropertyName == "Comment") if (col.PropertyName == transfer.Property(t => t.Comment)) { // подписка? if (transfer.Subscription.HasValue) { new ServiceDetailForm(transfer.Subscription.Value).ShowDialog(); return; } // перевод на торг. счет? // платеж в пользу кошелька? if (transfer.BalanceChange.HasValue || transfer.RefWallet.HasValue) { BalanceChange bc = null; PlatformUser us = null; try { TradeSharpWalletManager.Instance.proxy.GetTransferExtendedInfo( CurrentProtectedContext.Instance.MakeProtectedContext(), transfer.Id, out bc, out us); } catch (Exception ex) { Logger.Error("GetTransferExtendedInfo()", ex); } if (bc == null && us == null) { return; } if (UserSettings.Instance.GetAccountEventAction(AccountEventCode.WalletModified) == AccountEventAction.DoNothing) { return; } var text = bc != null ? string.Format("{0} счета {1}, {2} {3}", BalanceChange.GetSign(bc.ChangeType) > 0? "Пополнение" : "Списание со", bc.AccountID, bc.AmountDepo.ToStringUniformMoneyFormat(), walletCurrency /*bc.Currency*/) : string.Format("Платеж на кошелек пользователя, {0}", us.MakeFullName()); bool repeatNotification; NotificationBox.Show(text, "Операция выполнена", out repeatNotification); if (!repeatNotification) { UserSettings.Instance.SwitchAccountEventAction(AccountEventCode.WalletModified); UserSettings.Instance.SaveSettings(); } } } }