public override Overtech.ViewModels.OverStoreMain.OverStoreTask Create([FromBody] Overtech.ViewModels.OverStoreMain.OverStoreTask viewModel) { var documentList = new List <Overtech.DataModels.Document.Document>(); long folderId = viewModel.FolderHandle.tempFolderId; if (viewModel.FolderHandle.folderId.HasValue) { folderId = viewModel.FolderHandle.folderId.Value; } if (folderId > 0) { viewModel.Folder = folderId; foreach (var documentHandle in viewModel.FolderHandle.documents) { if (documentHandle.tempDocumentId > 0) { var document = _documentService.Read(documentHandle.tempDocumentId); documentList.Add(document); } } } DataModels.OverStoreMain.OverStoreTask dataModel = viewModel.Map <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>(mapperConfig); dataModel.DocumentList = documentList; return(_dataService.Create(dataModel).Map <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>(mapperConfig)); }
public void TakeAction([FromBody] ViewModels.OverStoreMain.OverStoreTask viewModel) { if (ModelState.IsValid) { try { var mapperConfig = MapperConfig.Init(); mapperConfig.CreateMap <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>(); DataModels.OverStoreMain.OverStoreTask dataModel = viewModel.Map <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>(mapperConfig); _dataService.TakeAction(dataModel, viewModel.action, viewModel.actionChoice, viewModel.actionComment); } catch (Exception ex) { _logger.Error(PrepareExceptionMessage(MethodBase.GetCurrentMethod().Name), ex); throw CreateUserException(ex); } } else { var errors = ModelState.Values.SelectMany(value => value.Errors).Select(error => error.ErrorMessage); throw CreateUserException(new OTException(OTErrors.ModelStateInvalid, true, null, errors)); } }
public override void Update(ViewModels.OverStoreMain.OverStoreTask viewModel) { DataModels.OverStoreMain.OverStoreTask dataModel = viewModel.Map <DataModels.OverStoreMain.OverStoreTask, ViewModels.OverStoreMain.OverStoreTask>(mapperConfig); var documentList = new List <Overtech.DataModels.Document.Document>(); foreach (var documentHandle in viewModel.FolderHandle.documents) { if (documentHandle.tempDocumentId > 0) { var document = _documentService.Read(documentHandle.tempDocumentId); documentList.Add(document); } } dataModel.DocumentList = documentList; _dataService.Update(dataModel); }
private void updateDataObjectDocument(DataModels.OverStoreMain.OverStoreTask dataObject, IDAL dal) { var documentOperations = new DocumentOperations(dal, this._resolver); var documentType = documentOperations.ReadDocumentTypeByName("Task"); var tempDocumentTypeId = _parameterReader.ReadSystemParameter <long>("TempDocumentType"); var defaultRepositoryId = _parameterReader.ReadSystemParameter <long>("Default Document Repository Id"); var defaultRepository = dal.Read <Repository>(defaultRepositoryId); foreach (var document in dataObject.DocumentList) { if (document.DocumentType == tempDocumentTypeId) { document.DocumentType = documentType.DocumentTypeId; dal.Update(document); documentOperations.ChangeRepository(document, defaultRepository, false); } } }
public override void Update(DataModels.OverStoreMain.OverStoreTask dataObject) { using (IDAL dal = this.DAL) { dal.BeginTransaction(); try { updateDataObjectDocument(dataObject, dal); dal.Update(dataObject); dal.CommitTransaction(); } catch { dal.RollbackTransaction(); throw; } } }
public void TakeAction(DataModels.OverStoreMain.OverStoreTask dataObject, long actionId, string choice, string comment) { using (IDAL dal = this.DAL) { dal.BeginTransaction(); try { // var originalObject = dal.Read<DataModels.OverStoreMain.OverStoreTask>(dataObject.OverStoreTaskId); IActionOperations actionOperations = new Overtech.API.BPM.ActionOperations(OTApplication.Context.User.Id); IAction action = new Overtech.API.BPM.Action(actionId, OTApplication.Context.User.Id); dal.Update(dataObject); action.Commit(choice, comment); dal.CommitTransaction(); } catch { dal.RollbackTransaction(); throw; } } }
private void startSuggestionProcess(DataModels.OverStoreMain.OverStoreTask dataModel, IDAL dal) { int processDefinitionId = _parameterReader.ReadPublicParameter <int>("GorevTakipSureci", 2021); var processInstanceRef = dataModel.OverStoreTaskId.ToString(); IProcessInstance processInstance = new ProcessInstance(processDefinitionId, OTApplication.Context.User.Id); //Set Process Variables processInstance.AddProcessVariable("createUser", OTApplication.Context.User.Id); processInstance.AddProcessVariable("taskId", dataModel.OverStoreTaskId); processInstance.AddProcessVariable("screenReference", "AppMainModule#OverStoreTaskListComponent#" + processInstanceRef); processInstance.AddProcessVariable("responsibleType", dataModel.ResponsibleType); //switch(dataModel.ResponsibleType) //{ // case 1: // processInstance.AddProcessVariable("responsibleUser", dataModel.ResponsibleUser); // break; // case 2: // processInstance.AddProcessVariable("responsibleGroup", dataModel.ResponsibleGroup); // break; // case 3: // processInstance.AddProcessVariable("responsibleBranch", dataModel.ResponsibleBranch); // break; //} //Set Action Varibles // processInstance.AddActionVariable("user", OTApplication.Context.User.Id); //processInstance.AddActionVariable("description", dataModel.Description); //Start Process var processId = processInstance.Start(processInstanceRef); dataModel.ProcessInstance = processId; dal.Update(dataModel); }