예제 #1
0
        private void LogPending(Customer customer, PendingStatus status)
        {
            var workplaceContext = ObjectFactory.GetInstance <IWorkplaceContext>();
            var user             = workplaceContext.User;

            _historyRepository.LogAction(DecisionActions.Pending, status.ToString(), user, customer);
        }
예제 #2
0
        /// <summary>
        /// Displays on the Inspector GUI a List of PendingStatus
        /// </summary>
        /// <param name="conversations">List of Pending Status (new conversations unlocked)</param>
        public static void Display(List <PendingStatus> conversations)
        {
            if (conversations == null)
            {
                conversations = new List <PendingStatus>();
            }

            EditorGUILayout.LabelField("New Conversations", EditorStyles.boldLabel);

            for (int i = 0; i < conversations.Count; i++)
            {
                EditorGUI.indentLevel++;
                GUILayout.BeginHorizontal();
                bool display = i == newConversationsFoldoutDisplay;
                display = EditorGUILayout.Foldout(display, conversations[i].ConversationName);
                if (GUILayout.Button(EditorButtons.RemovePendingStatusButton, EditorStyles.miniButton, EditorButtons.MiniButtonWidth))
                {
                    conversations.RemoveAt(i);
                    newConversationsFoldoutDisplay = -1;
                    break;
                }

                GUILayout.EndHorizontal();
                if (!display && i == newConversationsFoldoutDisplay)
                {
                    newConversationsFoldoutDisplay = -1;
                }

                if (display)
                {
                    newConversationsFoldoutDisplay = i;
                    EditorGUI.indentLevel++;
                    conversations[i].ConversationName = EditorGUILayout.TextField("Conversation", conversations[i].ConversationName);
                    conversations[i].StatusName       = EditorGUILayout.TextField("Status", conversations[i].StatusName);
                    conversations[i].Importance       = EditorGUILayout.IntField("Importance", conversations[i].Importance);
                    EditorGUI.indentLevel--;
                }

                EditorGUI.indentLevel--;
            }

            if (GUILayout.Button(EditorButtons.AddPendingStatusButton, EditorStyles.miniButton, EditorButtons.NormalButtonWidth))
            {
                PendingStatus pendingStatus = new PendingStatus();
                conversations.Add(pendingStatus);
            }
        }
    string GetStatus(PendingStatus status)
    {
        string r = string.Empty;

        switch (status)
        {
        case PendingStatus.Pending:
            r = "审核中。。。";
            break;

        case PendingStatus.Deny:
            r = "<span style='color:#0000ff'>审核未通过!</span>";
            break;

        case PendingStatus.Inspect:
            r = "审核通过!";
            break;
        }
        return(r);
    }
예제 #4
0
        private void bunifuFlatButtonPendingSubject_Click(object sender, EventArgs e)
        {
            PendingStatus status = new PendingStatus();

            BusinessSubject.ChangeStudentSubjectStatus(BusinessStudent.SearchStudentByUser(session.user), BusinessSubject.ListSubjectByName(SelectedSubjectname.ToString()), status, null);

            this.bunifuCustomDataGridSubjects.DataSource = null;
            bunifuCustomDataGridSubjects.DataSource      = BusinessSubject.ListStudentSubjects(BusinessStudent.SearchStudentByUser(session.user), "All student subjects");
            this.bunifuCustomLabelSubjectCount.Text      = this.bunifuCustomDataGridSubjects.Rows.Count.ToString();

            #region Design...
            bunifuCustomDataGridSubjects.Columns["Student"].Visible       = false;
            bunifuCustomDataGridSubjects.Columns["Status"].Visible        = true;
            bunifuCustomDataGridSubjects.Columns["Qualification"].Visible = true;
            bunifuCustomDataGridSubjects.Columns["Subject"].Width         = 300;
            GoBackButtonColors();
            this.bunifuFlatButtonAllSubjects.Normalcolor  = Color.Coral;
            this.bunifuFlatButtonAllSubjects.OnHovercolor = Color.Coral;
            #endregion
        }
예제 #5
0
        private void bunifuFlatButtonCancelSubjectInscription_Click(object sender, EventArgs e)
        {
            CancelledStatus InscriptionStatus = new CancelledStatus();
            PendingStatus   SubjectStatus     = new PendingStatus();

            try
            {
                DataGridViewSelectedRowCollection selected = this.bunifuCustomDataGridSubjects.SelectedRows;
                if (selected.Count == 0)
                {
                    MessageBox.Show("Seleccione las materias deseadas", "Información");
                    return;
                }
                foreach (DataGridViewRow row in selected)
                {
                    Inscription inscription = new Inscription(Convert.ToInt32(row.Cells[0].Value), BusinessStudent.SearchStudentByUser(session.user), BusinessSubject.ListSubjectByName(row.Cells[2].Value.ToString()), InscriptionStatus);
                    BusinessSubject.CancelStudentInscription(inscription);
                    BusinessSubject.ChangeStudentSubjectStatus(BusinessStudent.SearchStudentByUser(session.user), BusinessSubject.ListSubjectByName(row.Cells[2].Value.ToString()), SubjectStatus, null);
                }

                MessageBox.Show("Inscripción cancelada correctamente", "Información");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al cancelar la inscripción", "Contactese con un administrador");
                Console.WriteLine(ex.Message);
            }


            ConfirmedStatus status = new ConfirmedStatus();

            this.bunifuCustomDataGridSubjects.DataSource            = null;
            this.bunifuCustomDataGridSubjects.DataSource            = BusinessSubject.ListStudentInscriptionHistory(BusinessStudent.SearchStudentByUser(session.user), status);
            bunifuCustomDataGridSubjects.Columns["Student"].Visible = false;

            GoBackButtonColors();
            this.bunifuFlatButtonCancelSubjectInscription.Normalcolor  = Color.Coral;
            this.bunifuFlatButtonCancelSubjectInscription.OnHovercolor = Color.Coral;

            bunifuCustomLabelSubjectSelected.Text = "";
        }
예제 #6
0
        /// <summary>
        /// 在挂起的会话上创建一个键,该键的名称为会话的名称(如果尚未存在)
        ///添加conversations中的第一个元素,使用正确的键添加到挂起的值conversations中,并对列表进行排序。
        /// </summary>
        public void AddConversation()
        {
            PendingStatus unlockedStatus = this.model.ConversationsToAdd[0];

            this.model.ConversationsToAdd.RemoveAt(0);
            Dictionary <string, List <PendingStatus> > conversations = this.model.PendingConversations;

            if (!conversations.ContainsKey(unlockedStatus.ConversationName))
            {
                conversations[unlockedStatus.ConversationName] = new List <PendingStatus>();
            }

            List <PendingStatus> pending = conversations[unlockedStatus.ConversationName];
            PendingStatus        match   = pending.Where(status => status.ConversationName == unlockedStatus.StatusName).FirstOrDefault();

            if (match == null)
            {
                pending.Add(unlockedStatus);
                pending.OrderBy(status => status.Importance);
            }
        }