public bool ExportErrorBdwContact(string filePath, string fileName, ref int numOfError) { _bdwDataAccess = new BdwDataAccess(_context); var header = _bdwDataAccess.GetErrorHeaderBdwContact(); int totalRecords = _bdwDataAccess.GetCountErrorBdwContact(); if (ExportBdwContactHeader(filePath, fileName, header, totalRecords)) { int count = 0; int pageSize = 5000; int totalPage = (totalRecords + pageSize - 1) / pageSize; Task.Factory.StartNew(() => Parallel.For(0, totalPage, new ParallelOptions { MaxDegreeOfParallelism = WebConfig.GetTotalCountToProcess() }, k => { lock (_lockObject) { List <BdwContactEntity> contactList = _bdwDataAccess.GetErrorBdwContact(k, pageSize); count += contactList.Count; if (!ExportBdwContactDetail(filePath, fileName, contactList)) { return; } } })).Wait(); numOfError = count; return((totalRecords == numOfError) ? true : false); } return(false); }
public bool SaveCompleteBdwContact(ref int numOfComplete, ref int numOfError, ref string messageError) { _bdwDataAccess = new BdwDataAccess(_context); return(_bdwDataAccess.SaveCompleteBdwContact(ref numOfComplete, ref numOfError, ref messageError)); }
public bool SaveBdwContact(List <BdwContactEntity> bdwContacts) { _bdwDataAccess = new BdwDataAccess(_context); return(_bdwDataAccess.SaveBdwContact(bdwContacts)); }