Example #1
0
        public async Task <string> MoveAfricaWorldToHis()
        {
            LogManager.SaveLog("Move Afrca World Task Start in AfricaWorldReconModel");
            var cbsAfriWorldHis = new CBSAfricaWorldTransHistory();
            var AfriWorldHis    = new AfricaWorldTransHistory();

            try
            {
                var CBSAfri = await repoCBSAfricaWorldTransactionRepository.GetManyAsync(c => c.MatchingStatus == "M".Trim());

                foreach (var p in CBSAfri)
                {
                    cbsAfriWorldHis.ptId           = p.ptId;
                    cbsAfriWorldHis.AcctNo         = p.AcctNo;
                    cbsAfriWorldHis.AcctType       = p.AcctType;
                    cbsAfriWorldHis.TransDate      = p.TransDate;
                    cbsAfriWorldHis.EffectiveDate  = p.EffectiveDate;
                    cbsAfriWorldHis.Amount         = p.Amount;
                    cbsAfriWorldHis.DebitCredit    = p.DebitCredit;
                    cbsAfriWorldHis.Description    = p.Description;
                    cbsAfriWorldHis.Reference      = p.Reference;
                    cbsAfriWorldHis.OriginTracerNo = p.OriginTracerNo;
                    cbsAfriWorldHis.CheckNo        = p.CheckNo;
                    cbsAfriWorldHis.PNR            = p.PNR;
                    cbsAfriWorldHis.AgentName      = p.AgentName;
                    cbsAfriWorldHis.ContactNo      = p.ContactNo;
                    cbsAfriWorldHis.Location       = p.Location;
                    cbsAfriWorldHis.TravelDate     = p.TravelDate;
                    cbsAfriWorldHis.DepositorName  = p.DepositorName;
                    cbsAfriWorldHis.ReconDate      = p.ReconDate;
                    cbsAfriWorldHis.PullDate       = p.PullDate;
                    cbsAfriWorldHis.MatchingStatus = p.MatchingStatus;
                    cbsAfriWorldHis.UserId         = p.UserId;
                    cbsAfriWorldHis.DateMoved      = DateTime.Now;
                    cbsAfriWorldHis.MatchingType   = p.MatchingType;
                    cbsAfriWorldHis.OrigRefNo      = p.OrigRefNo;
                    cbsAfriWorldHis.ReversalCode   = p.ReversalCode;

                    repoCBSAfricaWorldTransHistoryRepository.Add(cbsAfriWorldHis);
                    var ret = await unitOfWork.Commit(0, null) > 0 ? true : false;

                    if (ret)
                    {
                    }
                    //Delete
                    var del = repoCBSAfricaWorldTransactionRepository.Get(d => d.ItbId == p.ItbId);
                    if (del != null)
                    {
                        repoCBSAfricaWorldTransactionRepository.Delete(del);
                        ret = await unitOfWork.Commit(0, null) > 0 ? true : false;

                        if (ret)
                        {
                        }
                    }
                }

                var AfriW = await repoAfricaWorldTransactionRepository.GetManyAsync(c => c.MatchingStatus == "M".Trim());

                foreach (var c in AfriW)
                {
                    AfriWorldHis.ItbId             = c.ItbId;
                    AfriWorldHis.ConfirmationNo    = c.ConfirmationNo;
                    AfriWorldHis.BookingAgent      = c.BookingAgent;
                    AfriWorldHis.IATANo            = c.IATANo;
                    AfriWorldHis.AfricaWorldUserId = c.AfricaWorldUserId;
                    AfriWorldHis.TransDate         = c.TransDate;
                    AfriWorldHis.Currency          = c.Currency;
                    AfriWorldHis.FirstName         = c.FirstName;
                    AfriWorldHis.LastName          = c.LastName;
                    AfriWorldHis.Deposit           = c.Deposit;
                    AfriWorldHis.BookedAmount      = c.BookedAmount;
                    AfriWorldHis.CancelledAmount   = c.CancelledAmount;
                    AfriWorldHis.BookingDate       = c.BookingDate;
                    AfriWorldHis.ReconDate         = c.ReconDate;
                    AfriWorldHis.PullDate          = c.PullDate;
                    AfriWorldHis.MatchingStatus    = c.MatchingStatus;
                    AfriWorldHis.UserId            = c.UserId;
                    AfriWorldHis.DateMoved         = DateTime.Now;
                    AfriWorldHis.OrigRefNo         = c.OrigRefNo;
                    AfriWorldHis.MatchingType      = c.MatchingType;

                    repoAfricaWorldTransHistoryRepository.Add(AfriWorldHis);
                    var ret = await unitOfWork.Commit(0, null) > 0 ? true : false;

                    if (ret)
                    {
                    }
                    var del = repoAfricaWorldTransactionRepository.Get(d => d.ItbId == c.ItbId);
                    if (del != null)
                    {
                        repoAfricaWorldTransactionRepository.Delete(del);
                        ret = await unitOfWork.Commit(0, null) > 0 ? true : false;

                        if (ret)
                        {
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var exErr      = ex == null ? ex.InnerException.Message : ex.Message;
                var stackTrace = new StackTrace(ex);
                var thisasm    = Assembly.GetExecutingAssembly();
                _methodname      = stackTrace.GetFrames().Select(f => f.GetMethod()).First(m => m.Module.Assembly == thisasm).Name;
                _lineErrorNumber = ex.StackTrace.Substring(ex.StackTrace.Length - 7, 7);
                LogManager.SaveLog("An error occured in AfricaWorldReconModel Line:" + _lineErrorNumber + " CLASSNAME: " + _classname + " METHOD NAME: [" + _methodname + "] ERROR: " + exErr);
                return(string.Empty);
            }
            LogManager.SaveLog("Move Africa World End");
            return(string.Empty);
        }