示例#1
0
        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));
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
                }
            }
        }
示例#5
0
 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;
         }
     }
 }
示例#6
0
        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;
                }
            }
        }
示例#7
0
        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);
        }