/// <summary> /// Save And Update Customer Document Details /// </summary> /// <param name="listCustomerDocumentsDetails"></param> public void SaveAndUpdateCustomerDocumentDetails(IList<CustomerDocDetailsDTO> listCustDocDetails, IList<CustomerDocumentsDTO> listCustDocument) { using (TransactionScope transactionScope = new TransactionScope()) { for (int i = 0; i < listCustDocDetails.Count; i++) { customerdocdetail custDocdetailsEntity = new customerdocdetail(); CustomerDocService custDocuments = new CustomerDocService(); CustomerDocDetailsDTO customerDocDetail = custDocuments.GetCustomerDocumentDetailsByDocIdAndCustId( listCustDocDetails[i].Cust_Doc_CustId, listCustDocDetails[i].Cust_Doc_DocId); if (customerDocDetail.Cust_Doc_Id > 0) { AutoMapper.Mapper.Map(customerDocDetail, custDocdetailsEntity); custDocdetailsEntity.Cust_Doc_FileName = listCustDocDetails[i].Cust_Doc_FileName; custDocdetailsEntity.Cust_Doc_No = listCustDocDetails[i].Cust_Doc_No; custDocdetailsEntity.Cust_Doc_ExDate = listCustDocDetails[i].Cust_Doc_ExDate; ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocdetail>>() .Update(custDocdetailsEntity); } else { AutoMapper.Mapper.Map(listCustDocDetails[i], custDocdetailsEntity); ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocdetail>>() .Save(custDocdetailsEntity); } CustomerDocumentsDTO customerDocument = custDocuments.GetCustomerDocumentDetailsByCustDocId(custDocdetailsEntity.Cust_Doc_Id); customerdocument custDocumentEntity = new customerdocument(); if (customerDocument.CustDoc_Id > 0) { AutoMapper.Mapper.Map(customerDocument, custDocumentEntity); if (listCustDocument[i].CustDoc_File == null) { custDocumentEntity.CustDoc_IsDeleted = true; } else { custDocumentEntity.CustDoc_File = listCustDocument[i].CustDoc_File; } ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocument>>().Update(custDocumentEntity); } else { AutoMapper.Mapper.Map(listCustDocument[i], custDocumentEntity); custDocumentEntity.CustDoc_Doc_Id = custDocdetailsEntity.Cust_Doc_Id; ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocument>>().Save(custDocumentEntity); } } transactionScope.Complete(); } }
/// <summary> /// Delete Customer Document Details /// </summary> /// <param name="customerDocs"></param> private static void DeleteCustomerDocumentDetails(CustomerDocDetailsDTO customerDocs) { customerdocdetail custDocEntity = new customerdocdetail(); AutoMapper.Mapper.Map(customerDocs, custDocEntity); ESalesUnityContainer.Container.Resolve<IGenericRepository<customerdocdetail>>().Update(custDocEntity); }