/// <summary> /// Сохраняет в базе модель создания элемента. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="model">Модель создания сущности для сохранения.</param> /// <param name="result">Результат с ошибками.</param> public override void SaveCreateModel(SecurityToken token, IncomingDocCreateModel model, GridSaveModelResult result) { var entity = new IncomingDoc { ContractorID = model.ContractorID, CreatorID = token.User.UserID, DocDate = model.DocDate, DocDescription = model.DocDescription, DocNumber = model.DocNumber, IncomingDocID = model.IncomingDocID, WarehouseID = model.WarehouseID, }; RemontinkaServer.Instance.EntitiesFacade.SaveIncomingDoc(token, entity); var item = RemontinkaServer.Instance.EntitiesFacade.GetIncomingDoc(token, entity.IncomingDocID); }
public DocumentInfo ProcessStructuredDocument(DocumentRequest request) { using (var transaction = this.unitOfWork.BeginTransaction()) { IncomingDoc incomingDoc = new IncomingDoc(); incomingDoc.DocumentGuid = Guid.NewGuid(); incomingDoc.IncomingDate = DateTime.Now; incomingDoc.IncomingDocStatusId = this.unitOfWork.DbContext.Set<IncomingDocStatus>().Single(e => e.Alias == "Pending").IncomingDocStatusId; IncomingDocFile incomingDocFile = new IncomingDocFile(); incomingDocFile.DocFileTypeId = this.unitOfWork.DbContext.Set<DocFileType>().Single(e => e.Alias == "XML").DocFileTypeId; incomingDocFile.Name = String.Format("WebPortalApp_{0}_{1}", DateTime.Now.ToString(), Guid.NewGuid().ToString()); incomingDocFile.DocFileName = String.Format("WebPortalApp_{0}_{1}.xml", DateTime.Now.ToString(), Guid.NewGuid().ToString()); incomingDocFile.DocFileContent = request.DocumentData; incomingDocFile.IncomingDoc = incomingDoc; this.unitOfWork.DbContext.Set<IncomingDocFile>().Add(incomingDocFile); this.unitOfWork.Save(); transaction.Commit(); DocumentInfo documentInfo = new DocumentInfo(); documentInfo.DocumentGuid = incomingDoc.DocumentGuid; documentInfo.RegistrationStatus = DocumentRegistrationStatus.Pending; documentInfo.DocumentData = new AISDocument(); documentInfo.DocumentData.Name = incomingDocFile.Name; documentInfo.DocumentData.Content = Utf8Utils.GetBytes(request.DocumentData); return documentInfo; } }