public void SaveList(List <TraCafDto> data, BusinessObject.Business.Login CurrentUser) { var datatoSave = Mapper.Map <List <TRA_CAF> >(data); foreach (var caf in datatoSave) { TRA_CAF dataCaf = _CafService.GetCafByNumber(caf.SIRS_NUMBER); if (!string.IsNullOrEmpty(caf.VENDOR_NAME)) { var vendorData = _vendorService.GetByShortName(caf.VENDOR_NAME); caf.VENDOR_ID = vendorData.MST_VENDOR_ID; } else { caf.VENDOR_ID = null; } if (dataCaf == null) { caf.REMARK = null; caf.IS_ACTIVE = true; caf.DOCUMENT_NUMBER = _docNumberService.GenerateNumber(new GenerateDocNumberInput() { DocType = (int)Enums.DocumentType.CAF, Month = DateTime.Now.Month, Year = DateTime.Now.Year }); caf.DOCUMENT_STATUS = (int)Enums.DocumentStatus.Draft; _CafService.Save(caf, CurrentUser); } else { dataCaf.IS_ACTIVE = true; dataCaf.REMARK = null; } } _uow.SaveChanges(); }
public void Save(TRA_CAF datatoSave, BusinessObject.Business.Login CurrentUser) { _traCafRepository.InsertOrUpdate(datatoSave, CurrentUser, Core.Enums.MenuList.TraCaf); _uow.SaveChanges(); }