Пример #1
0
        public void DTO2DB_ClientPayment(DTO.ClientPaymentMng.ClientPayment dtoItem, ref ClientPayment dbItem)
        {
            List <ClientPaymentDetail> paymentdetail_tobedeleted = new List <ClientPaymentDetail>();

            if (dtoItem.ClientPaymentDetails != null)
            {
                //CHECK
                foreach (var dbDetail in dbItem.ClientPaymentDetail.Where(o => !dtoItem.ClientPaymentDetails.Select(s => s.ClientPaymentDetailID).Contains(o.ClientPaymentDetailID)))
                {
                    paymentdetail_tobedeleted.Add(dbDetail);
                }
                foreach (var dbDetail in paymentdetail_tobedeleted)
                {
                    dbItem.ClientPaymentDetail.Remove(dbDetail);
                }
                //MAP
                foreach (var dtoDetail in dtoItem.ClientPaymentDetails)
                {
                    ClientPaymentDetail dbDetail;
                    if (dtoDetail.ClientPaymentDetailID < 0)
                    {
                        dbDetail = new ClientPaymentDetail();
                        dbItem.ClientPaymentDetail.Add(dbDetail);
                    }
                    else
                    {
                        dbDetail = dbItem.ClientPaymentDetail.FirstOrDefault(o => o.ClientPaymentDetailID == dtoDetail.ClientPaymentDetailID);
                    }

                    if (dbDetail != null)
                    {
                        AutoMapper.Mapper.Map <DTO.ClientPaymentMng.ClientPaymentDetail, ClientPaymentDetail>(dtoDetail, dbDetail);
                        dbDetail.PaymentDate  = dtoDetail.PaymentDate.ConvertStringToDateTime();
                        dbDetail.ReceivedDate = dtoDetail.ReceivedDate.ConvertStringToDateTime();
                    }
                }
            }
            AutoMapper.Mapper.Map <DTO.ClientPaymentMng.ClientPayment, ClientPayment>(dtoItem, dbItem);
            if (dtoItem.ClientPaymentID < 0)
            {
                dbItem.CreatedDate = DateTime.Now;
                dbItem.CreatedBy   = dtoItem.UpdatedBy;
            }
            dbItem.UpdatedDate = DateTime.Now;
            dbItem.UpdatedBy   = dtoItem.UpdatedBy;

            dbItem.PaymentDate = dtoItem.PaymentDate.ConvertStringToDateTime();
        }
Пример #2
0
 public DTO.ClientPaymentMng.ClientPayment DB2DTO_ClientPayment(ClientPaymentMng_ClientPayment_View dbItem)
 {
     DTO.ClientPaymentMng.ClientPayment dtoItem = AutoMapper.Mapper.Map <ClientPaymentMng_ClientPayment_View, DTO.ClientPaymentMng.ClientPayment>(dbItem);
     return(dtoItem);
 }