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; }
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; }
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()."); } }
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; }
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) ) ); } }