public ActionResult NextOrPrevWG(Request model, string operationType, string objectId, string prevReason, string annotationID) { KeyValuePair <int, string> results = new KeyValuePair <int, string>(1, ""); string message = "Assign to " + operationType + " Workgroup sukses"; model.CreatedBy = model.ModifiedBy = new Guid(Session["CurrentUserID"].ToString()); results = db.Request_Workflow_Change(model, operationType); if (results.Key == 0 || results.Key == 16 || results.Key == 6) { if (operationType == "Prev") { // Append reason to note - Start Annotation selectedNote = db.annotation.Find(new Guid(annotationID)); string ModifiedBy = Session["Fullname"].ToString(); string ModifiedOn = DateTime.Now.ToString(); string tempNoteText = prevReason; string formatNote = "\nPrevious Workgroup By " + ModifiedBy + " on " + ModifiedOn + "\n"; prevReason = "\n\n" + formatNote + tempNoteText + "\n\n-------------------------------------------------------------------------------\n" + selectedNote.NoteText; Annotation note = new Annotation(); note.ObjectID = new Guid(objectId); note.NoteText = prevReason; note.AnnotationID = selectedNote.AnnotationID; note.ModifiedByID = new Guid(Session["CurrentUserID"].ToString()); results = db.SpUpdateNote(note); // Append reason to note - End } Request reqnew = new Request(); reqnew = db.request.Find(model.RequestID); bool workflowHasNext = WorkflowFunction.hasNext(new Guid(model.RequestID.ToString())); bool workflowHasPrev = WorkflowFunction.hasPrev(new Guid(model.RequestID.ToString())); bool workflowIsOwner = model.OwnerID == new Guid(Session["CurrentUserID"].ToString()); var jsonData = new { flag = true, Message = message, newWGID = reqnew.WorkgroupId, newWGName = reqnew.WorkgroupName, hasNext = workflowHasNext, hasPrev = workflowHasPrev, isOwner = workflowIsOwner }; return(Json(jsonData)); } else { var jsonData = new { flag = false, Message = results.Value.ToString() }; return(Json(jsonData)); } }
public ContractActionPage(WorkflowFunction action, IEnumerable <User> _allUsers, string qrData, string _contractID, string _contractInstanceID) { Title = action.DisplayName; NumberOfActions = action.Parameters.Count; contractAction = action; workflowId = _contractID; contractId = _contractInstanceID; if (_allUsers != null) { allUsers = new List <User>(_allUsers); } else { allUsers = new List <User>(); } QRData = qrData; setupViews(); Content = gridLayout; }
public ContractActionPage(WorkflowFunction action, IEnumerable <User> _allUsers, Contract _contractInstance) { Title = action.DisplayName; NumberOfActions = action.Parameters.Count; contractAction = action; workflowId = _contractInstance.WorkflowId?.ToString(); contractId = _contractInstance.Id.ToString(); connectionId = _contractInstance.ConnectionId?.ToString(); if (_allUsers != null) { allUsers = new List <User>(_allUsers); } else { allUsers = new List <User>(); } setupViews(); Content = gridLayout; }
public ContractActionPage(WorkflowFunction action, IEnumerable <User> _allUsers, string _workflowId, string _connectionId) { Title = "New Contract"; ToolbarItems.Add(new ToolbarItem("Cancel", null, handleCancel)); NumberOfActions = action.Parameters.Count; contractAction = action; connectionId = _connectionId; workflowId = _workflowId; if (_allUsers != null) { allUsers = new List <User>(_allUsers); } else { allUsers = new List <User>(); } setupViews(); Content = gridLayout; }
public ActionPopupPage(WorkflowFunction action, IEnumerable <User> _allUsers, string qrData, string _contractID, string _contractInstanceID) { CloseWhenBackgroundIsClicked = false; NumberOfActions = action.Parameters.Count; contractAction = action; workflowId = _contractID; contractId = _contractInstanceID; if (_allUsers != null) { allUsers = new List <User>(_allUsers); } else { allUsers = new List <User>(); } QRData = qrData; setupViews(); Content = new ScrollView { Content = frameLayout }; }
public ActionPopupPage(WorkflowFunction action, IEnumerable <User> _allUsers, Contract _contractInstance) { CloseWhenBackgroundIsClicked = false; NumberOfActions = action.Parameters.Count; contractAction = action; workflowId = _contractInstance.WorkflowId?.ToString(); contractId = _contractInstance.Id.ToString(); connectionId = _contractInstance.ConnectionId?.ToString(); if (_allUsers != null) { allUsers = new List <User>(_allUsers); } else { allUsers = new List <User>(); } setupViews(); Content = new ScrollView { Content = frameLayout }; }