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; } }