Пример #1
0
        private void CopyDataToBeUpdated()
        {
            sumDataCacheCopy.Clear();
            rqmtDataCacheCopy.Clear();
            assDocDataCacheCopy.Clear();
            inbDocViewCacheCopy.Clear();
            tradeRqmtConfirmCacheCopy.Clear();
            
            foreach (SummaryData data in sumDataCache)
            {
                SummaryData copyData = new SummaryData();
                copyData = data;
                sumDataCacheCopy.Add(copyData);
            }

            foreach (RqmtData data in rqmtDataCache)
            {
                RqmtData copyData = new RqmtData();
                copyData = data;
                rqmtDataCacheCopy.Add(copyData);
            }

            foreach (AssociatedDoc data in assDocDataCache)
            {
                AssociatedDoc copyData = new AssociatedDoc();
                copyData = data;
                assDocDataCacheCopy.Add(copyData);
            }

            foreach (InboundDocsView data in inbDocViewCache)
            {
                InboundDocsView copyData = new InboundDocsView();
                copyData = data;
                inbDocViewCacheCopy.Add(copyData);
            }

            foreach (TradeRqmtConfirm data in tradeRqmtConfirmCache)
            {
                TradeRqmtConfirm copyData = new TradeRqmtConfirm();
                copyData = data;
                tradeRqmtConfirmCacheCopy.Add(copyData);
            }
        }
Пример #2
0
 private RqmtData GetSempraRqmtObj(long tradeId, string rqmtCode)
 {
     RqmtData rqmt = new RqmtData();
     try
     {
         DataRow[] found = rqmtDataTable.Select("TradeId = " + tradeId + " and Rqmt = " + @"'" + rqmtCode + @"'");
         if (found.Length == 1)
         {
             rqmt = CollectionHelper.CreateObjectFromDataRow<RqmtData>(found[0]);
         }
         else
         {
             if (found.Length == 0)
             {
                 throw new Exception("Error CNF-533: No Our Paper Rqmt found for Trade Id: " + tradeId);
             }
             else if (found.Length > 1)
             {
                 throw new Exception("Error CNF-534: Multiple Our Paper Rqmts found for Trade Id: " + tradeId);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception("An error occurred while retrieving the internal rqmt data for the following values:" + Environment.NewLine +
             "Trade Id: " + tradeId + ", Rqmt Code: " + rqmtCode + Environment.NewLine +
             "Error CNF-333 in " + FORM_NAME + ".GetSempraRqmtObj(): " + ex.Message);
     }
     return rqmt;
 }
Пример #3
0
        private AssociatedDoc CreateAssociatedDoc(InboundDocsView inbDocView, RqmtData activeTradeRqmt,
            SummaryData activeSummaryData)
        {
            var assDoc = new AssociatedDoc();
            assDoc.AssociatedBy = p_UserId;
            assDoc.InboundDocsId = inbDocView.Id;
            assDoc.MultipleAssociatedDocs = false;
            assDoc.SecondValidateReqFlag = activeTradeRqmt.SecondCheckFlag ?? "N";
            assDoc.TradeId = activeTradeRqmt.TradeId;
            assDoc.TradeRqmtId = activeTradeRqmt.Id;
            assDoc.TradeId = activeTradeRqmt.TradeId;

            //Israel 12/02/2015 -- Changed rqmt code to readable display
            //assDoc.DocTypeCode = activeTradeRqmt.Rqmt;
            assDoc.DocTypeCode = activeTradeRqmt.DisplayText;

            // Trade Summary Data..
            assDoc.CptyShortName = activeSummaryData.CptySn;
            assDoc.BrokerShortName = activeSummaryData.BrokerSn;
            assDoc.CdtyGroupCode = activeSummaryData.CdtyGrpCode;
            assDoc.SetDocStatus();
            SetDocIndexValue(ref assDoc);
            assDoc.FileName = inbDocView.FileName;
            return assDoc;
        }