Beispiel #1
0
        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);
        }
Beispiel #2
0
 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));
 }
Beispiel #3
0
 public bool SaveBdwContact(List <BdwContactEntity> bdwContacts)
 {
     _bdwDataAccess = new BdwDataAccess(_context);
     return(_bdwDataAccess.SaveBdwContact(bdwContacts));
 }