Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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
            };
        }