public static void SendPowerOfAttorney(string CardHolderName, string Amount, string LastFourDigits, string Parameter) { string id = Classes.encryption.Decrypt(Parameter); ClientModel client = new ClientModel(); using (NpgsqlConnection conn = Classes.DB.InstBTCDB("instbtc")) { client = Utilities.Clients.FindById(conn, Convert.ToInt32(id)); } PowerOfAttorneyModel powerOfAttorneyModel = new PowerOfAttorneyModel() { NameOfCardHolder = CardHolderName, NameOfClient = client.First_name + " " + client.Last_name, Amount = Amount, Date = DateTime.UtcNow, LastFourDigits = LastFourDigits }; Website.Models.Accounts.Account accounts = new Website.Models.Accounts.Account() { FirstName = client.First_name, LastName = client.Last_name }; PowerOfAttorneyGeneratedForm powerOfAttorneyGeneratedForm = new PowerOfAttorneyGeneratedForm(); MemoryStream memoryStream = new MemoryStream(); memoryStream = powerOfAttorneyGeneratedForm.CreatePackage(powerOfAttorneyModel); var bytes = memoryStream.ToArray(); MessagingUtilities.SendEmailWithAttachment(client.Email, EmailTemplateUtilities.SendPowerOfAttorneyTemplate(accounts), "Power of Attorney", bytes); }
internal override Task <object> GetInfo() { object result = null; var item = Item; result = new PowerOfAttorneyModel { ID = item.ID, Number = item.Number, Date = item.Date }; return(Task.FromResult(result)); }
protected override async Task SaveAsync() { try { var number = View.Number; var date = View.Date; if (string.IsNullOrWhiteSpace(number)) { throw new ArgumentNullException(null, "Введите номер доверености"); } using (var context = new DbSSContext()) { if (Identifier != null) { await context.PowerOfAttorney.Where(pa => pa.ID == (Guid)Identifier).UpdateAsync(pa => new PowerOfAttorneyModel { Number = number, Date = date }); } else { PowerOfAttorneyModel insertPowerOfAttorneyInfo = new PowerOfAttorneyModel { ID = ConsistentGuid.CreateGuid(), Number = number, Date = date, ID_contactPerson = _contactPersonID }; context.PowerOfAttorney.Add(insertPowerOfAttorneyInfo); await context.SaveChangesAsync(); Identifier = insertPowerOfAttorneyInfo.ID; } } View.Close(); } catch (Exception ex) { ShowError(ex.Message); } }
private void SelectionPowerOfAttorney() { JournalsForm journal = new JournalsForm(); PowerOfAttorneyJournal powerOfAttorney = new PowerOfAttorneyJournal(journal.Grid, (Guid)_contractPersonID); JournalsPresenter <PowerOfAttorney> presenter = new JournalsPresenter <PowerOfAttorney>(journal, powerOfAttorney); journal.ShowDialog(); if (presenter.Info != null) { PowerOfAttorneyModel power = (PowerOfAttorneyModel)presenter.Info; _powerOfAttorneyID = power.ID; View.PowerOfAttorney = GetPowerOfAttorneyText(power.Number, power.Date); } }