private void LogPending(Customer customer, PendingStatus status) { var workplaceContext = ObjectFactory.GetInstance <IWorkplaceContext>(); var user = workplaceContext.User; _historyRepository.LogAction(DecisionActions.Pending, status.ToString(), user, customer); }
/// <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); }
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 }
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 = ""; }
/// <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); } }