public string GetXsdRootElementName(string documentURI) { //string rootElementName = ServiceTypeRepo.FindSingle(s => s.INIT_DOCUMENT_TYPE_URI == documentURI).ROOT_XSD_ELEMENT_NAME; int? serviceTypeId = RegisteredDocumentsRepo.FindSingle(reg_doc => reg_doc.URI == documentURI).SERVICE_TYPE_ID; string rootElementName = ServiceTypeRepo.FindSingle(s => s.ID == (int)serviceTypeId).ROOT_XSD_ELEMENT_NAME; return(rootElementName); }
public string LastRecievedDocumentXMLContent(string documentURI) { //Документ, иницииращ услуга, който има даденото УРИ WEB_REGISTERED_DOCUMENTS_V initDocument = RegisteredDocumentsRepo.FindSingle(reg_doc => reg_doc.URI == documentURI); int documentId = initDocument.ID; int documentTypeId = initDocument.DOCUMENT_TYPE_ID; //Всички документи в препискатa IQueryable <WEB_CASE_OFFICIAL_DOCUMENTS_V> allCaseDocuments = OfficialDocumentsRepo.Find(c => c.INITIAL_DOCUMENT_ID == documentId); IQueryable <int?> allCaseDocumentsIds = allCaseDocuments.Select(d => d.DOCUMENT_ID); //Последно регистрирания документ от преписката, който има тип като на първоначалното заявление int lastRecievedDocumentContentId = RegisteredDocumentsRepo.Find(reg_doc => allCaseDocumentsIds.Contains(reg_doc.ID) && reg_doc.DOCUMENT_TYPE_ID == documentTypeId) .OrderByDescending(reg_doc => reg_doc.REGISTERED_ON) .First().CONTENT_ID; string xmlContent = Db.WEB_GET_DOC_CONTENT(lastRecievedDocumentContentId).FirstOrDefault(); return(xmlContent); }
public int GetServiceId(string documentURI) { int serviceId = RegisteredDocumentsRepo.FindSingle(reg_doc => reg_doc.URI == documentURI).ID; return(serviceId); }