Exemplo n.º 1
0
 public static AssociatedDocsDto CreateAssociatedDocsDto(AssociatedDoc assDoc)
 {
     var assocDocsData = new AssociatedDocsDto();
     assocDocsData.BrokerSn = assDoc.BrokerShortName;
     assocDocsData.CdtyGroupCode = assDoc.CdtyGroupCode;
     assocDocsData.CptySn = assDoc.CptyShortName;
     assocDocsData.FileName = assDoc.FileName;
     assocDocsData.Id = assDoc.Id;
     assocDocsData.InboundDocsId = assDoc.InboundDocsId;
     assocDocsData.IndexVal = Convert.ToInt16(assDoc.IndexVal);
     assocDocsData.TradeRqmtId = assDoc.TradeRqmtId;
     assocDocsData.TradeId = assDoc.TradeId;
     assocDocsData.DocTypeCode = assDoc.DocTypeCode; 
     assocDocsData.SecValidateReqFlag = assDoc.SecondValidateReqFlag;
     return assocDocsData;
 }
Exemplo n.º 2
0
        internal static string DetermineDocStatusCode(AssociatedDocsDto assocDocsData)
        {
            if (isTerminalStatus(assocDocsData.RqmtStatus))
            {
                return AssociatedDoc.APPROVED;
            }

            if (assocDocsData.RqmtStatus.Equals(AssociatedDoc.RS_DISPUTED))
            {
                return AssociatedDoc.DISPUTED;
            }

            return AssociatedDoc.ASSOCIATED;
        }
Exemplo n.º 3
0
        private void UpdateAssociatedDocumentStatus(AssociatedDocsDto pAssocDocsData)
        {            
            var associatedDocsDal = new AssociatedDocsDal(sqlConnectionString);
            var returnedId = associatedDocsDal.UpdateStatus(pAssocDocsData);

            if (returnedId <= 0)
            {
                throw new Exception("There was an error submitting the document association request." + Environment.NewLine +
                     "Error CNF-458 in " + FORM_NAME + ".UpdateAssociatedDocumentStatus().");
            }                        
        }
Exemplo n.º 4
0
        private void SubmitAssociatedDocumentStatusRequest(AssociatedDocsDto pAssocDocsData)
        {
            AssociatedDocsDal assocDocsDal = new AssociatedDocsDal(sqlConnectionString);
            int associatedDocId = assocDocsDal.UpdateStatus(pAssocDocsData);            

            if (associatedDocId <= 0)
            {
                throw new Exception("An Id was not returned from creating the associated document." + Environment.NewLine +
                        "Error CNF-512 in " + FORM_NAME + ".SubmitAssociatedDocumentStatusRequest().");
            }
            pAssocDocsData.Id = associatedDocId;            
        }
Exemplo n.º 5
0
        private string DetermineRqmtStatusForAssociation(AssociatedDocsDto assocDocsData)
        {            
            var validRqmtStatuses = new HashSet<string>
            {
                AssociatedDoc.RS_APPROVED,
                AssociatedDoc.RS_DISPUTED,
                AssociatedDoc.RS_RECEIVED
            };

            while(true)
            {
                var rqmtStatus = SubmitEditRqmtDelegate.Invoke(
                    assocDocsData.TradeId,
                    assocDocsData.TradeRqmtId,
                    assocDocsData.DocTypeCode,
                    assocDocsData.DocStatusCode,
                    DateTime.Now, "", "", true, false);

                if (rqmtStatus.Equals("CANCELLED"))
                {
                    return null;
                }

                if (validRqmtStatuses.Contains(rqmtStatus))
                {
                    return rqmtStatus;
                }

                XtraMessageBox.Show(
                    String.Format(
                        "For associating a document the trade requirement status must be one of the following:\n{0}",
                        string.Join(",", validRqmtStatuses)
                        )
                    );
            }             
        }