示例#1
0
        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,
     });
 }
示例#3
0
        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);
            }
        }
示例#4
0
        /// <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());
        }