示例#1
0
        public static ClientPortionTransferItem Create(ClientPortionTransferItem trans, ClientPaymentItem payment)
        {
            var item = new ClientPortionTransferItem();

            if (trans != null)
            {
                item.acquisitionCopies    = trans.acquisitionCopies;
                item.advicePrice          = trans.advicePrice;
                item.annualizedReturnRate = trans.annualizedReturnRate;
                item.latestRate           = trans.latestRate;
                item.latestReturnRate     = trans.latestReturnRate;
                item.latestTransPrice     = trans.latestTransPrice;
                item.maxAcquisitionPrice  = trans.maxAcquisitionPrice;
                item.maxAcquisitionRate   = trans.maxAcquisitionRate;
                item.minTransferingPrice  = trans.minTransferingPrice;
                item.minTransferingRate   = trans.minTransferingRate;
                item.projectId            = trans.projectId;
                item.projectTitle         = trans.projectTitle;
                item.remainingDays        = trans.remainingDays;
                item.transferingCopies    = trans.transferingCopies;
            }

            if (payment != null)
            {
                item.NextRemainDay        = payment.NextRemainDay;
                item.DisplayNextRemainDay = payment.DisplayNextRemainDay;
                item.ProjectRate          = payment.Rate;
                item.PayType       = payment.PayType;
                item.ProjectTypeId = payment.ProjectTypeId;
            }

            return(item);
        }
 public void UpdateFromPayment(IEnumerable <ClientPaymentItem> payments)
 {
     if (Count > 0 && payments != null && payments.Count() > 0)
     {
         var list = (from tran in rowSet
                     join payment in payments on tran.projectId equals payment.Id into temp
                     from tt in temp.DefaultIfEmpty()
                     select ClientPortionTransferItem.Create(tran, tt)).ToList();
         rowSet = list;
     }
 }