public HolderDTO ToDTO(HolderEntity entity) { HolderDTO dto = new HolderDTO(); dto.Amount = entity.Amount; dto.BankAccount = entity.BankAccount; dto.BankName = entity.BankName; dto.Contact = entity.Contact; dto.CreateTime = entity.CreateTime; dto.HaveBonus = entity.HaveBonus; dto.Id = entity.Id; dto.IdNumber = entity.IdNumber; dto.Mobile = entity.Mobile; dto.Name = entity.Name; dto.Proportion = entity.Proportion; dto.TakeBonus = entity.TakeBonus; dto.TotalAssets = entity.TotalAssets; dto.TotalBonus = entity.TotalBonus; dto.TradePassword = entity.TradePassword; dto.Address = entity.Address; dto.Gender = entity.Gender; dto.UrgencyContact = entity.UrgencyContact; dto.UrgencyName = entity.UrgencyName; dto.OpenId = entity.OpenId; dto.TakeCashTime = entity.TakeCashTime; dto.Copies = entity.Copies; dto.HeadImgUrl = entity.HeadImgUrl; dto.Point = entity.Point; return(dto); }
public static DalHolder ToDalHolder(this HolderEntity holderEntity) { return(new DalHolder() { Accounts = holderEntity.Accounts, EMail = holderEntity.EMail, Name = holderEntity.Name, IdentificationNumber = holderEntity.IdentificationNumber, }); }
public long AddNew(HolderSvcModel model) { using (MyDbContext dbc = new MyDbContext()) { CommonService <SettingsEntity> scs = new CommonService <SettingsEntity>(dbc); CommonService <StockItemEntity> cs = new CommonService <StockItemEntity>(dbc); CommonService <JournalTypeEntity> jcs = new CommonService <JournalTypeEntity>(dbc); CommonService <HolderEntity> hcs = new CommonService <HolderEntity>(dbc); if (hcs.GetAll().SingleOrDefault(h => h.Mobile == model.Mobile) != null) { return(-2); } StockItemEntity stockItem = cs.GetAll().Where(s => s.Id == model.StockItemId).SingleOrDefault(); long holderadd = jcs.GetAll().SingleOrDefault(j => j.Name == "holderadd").Id; if (stockItem == null) { return(-1); } var seting = scs.GetAll().SingleOrDefault(s => s.Name == "takecashtime"); HolderEntity entity = new HolderEntity(); entity.Amount = model.Amount; entity.BankAccount = model.BankAccount; entity.BankName = model.BankName; entity.Contact = model.Mobile; entity.IdNumber = model.IdNumber; entity.Mobile = model.Mobile; entity.Name = model.Name; entity.Gender = model.Gender; entity.Proportion = model.Amount / stockItem.TotalAmount; entity.TotalAssets = model.Amount; entity.Password = model.Password; entity.Copies = model.Copies; entity.TakeCashTime = entity.CreateTime.AddDays(Convert.ToDouble(seting.Value)); stockItem.HaveCopies = stockItem.HaveCopies - model.Copies; JournalEntity journal = new JournalEntity(); journal.BalanceAmount = entity.TotalAssets; journal.InAmount = entity.Amount; journal.JournalTypeId = holderadd; journal.Remark = "后台添加股东"; dbc.Holder.Add(entity); dbc.Journal.Add(journal); dbc.SaveChanges(); return(entity.Id); } }
/// <summary> /// Creating new account according to given account type /// </summary> /// <param name="type">AccountType instance represents account type</param> /// <param name="name">Name of customer</param> /// <param name="surname">Surname of customer</param> /// <param name="email">Email of customer</param> /// <param name="passport">Passport number (additional)</param> public void OpenAccount(AccountEntity account) { CheckIfExist(account); HolderEntity holder = holdersRepository.Read().ToHolder().FirstOrDefault(x => x.IdentificationNumber == account.AccountHolder.IdentificationNumber); if (holder == null) { holder = account.AccountHolder; } account.AccountNumber = numberGenerator.GenerateAccountNumber(); accountsRepository.Create(account.ToDalAccount()); holder.Accounts.Add(account.AccountNumber); //тут заменить для работы с DAL.Fake (был список строк с номерами аккаунтов) holdersRepository.Update(holder.ToDalHolder()); }