private ObjectSend setDataToObjectSend(Initial initial, TicketAction ticketAction, string action) { ObjectSend objSend = null; if (initial != null) { foreach (var ticketDic in initial.Tickets) { var ticket = ticketDic.Value; string state = ticket.State; objSend = setDataFromSocket.SetDataFromTicketInitial(ticket, ActionTicket.INITIAL, dicAllServices); if (ActionTicket.ACTION_CREATE.Equals(action) || ActionTicket.ACTION_CANCEL.Equals(action)) { subList(action, objSend, objSend.ticket_id); } else { addList(state, objSend); } } } else { var ticketID = ticketAction.Ticket.Id; if (action.Equals(ActionTicket.ACTION_CREATE) || action.Equals(ActionTicket.ACTION_CANCEL)) { objSend = setDataFromSocket.SetDataFromTicketAction(ticketAction, ticketAction.Action, dicAllServices); } objSend = GetObjSendByAction(action, ticketID); subList(action, objSend, ticketID); } sortDic(); return(objSend); }
private void AddTicketHistory(Order order, Ticket ticket, TicketAction ticketAction, DateTime timestamp) { TicketHistory history = new TicketHistory { Order = order, Ticket = ticket, TicketAction = ticketAction, Timestamp = timestamp }; _unitOfWork.TicketHistory.AddAsync(history); }
public void WriteTicketLog(User user, TicketAction action, Ticket onTicket) { if (user != null && onTicket != null) { TicketLog curLog = new TicketLog() { Action = action, TicketId = onTicket.Id, Time = DateTime.Now, User = user }; switch (action) { case TicketAction.CreateComment: { curLog.Text = string.Format("{0} {1} left a comment.", user.Name, user.Surname); break; } case TicketAction.DeleteComment: { curLog.Text = string.Format("{0} {1} deleted a comment.", user.Name, user.Surname); break; } case TicketAction.CreateTicket: { curLog.Text = string.Format("{0} {1} created a new ticket.", user.Name, user.Surname); break; } case TicketAction.DeleteTicket: { curLog.Text = string.Format("{0} {1} deleted a ticket.", user.Name, user.Surname); break; } case TicketAction.EditTicket: { curLog.Text = string.Format("{0} {1} edited a ticket.", user.Name, user.Surname); break; } case TicketAction.StateChange: { curLog.Text = string.Format("{0} {1} changed ticket's state.", user.Name, user.Surname); break; } } onTicket.Logs.Add(curLog); } }
public ObjectSend SetDataFromTicketAction(TicketAction ticketAction, string action, Dictionary <string, Service> dicServices) { var idService = ticketAction.Extra.Customer.service_id; var counterID = ticketAction.Ticket.Counter_Id; if (counterID == null || counterID.Equals("")) { counterID = null; } //if (dicServices.ContainsKey(idService)) //{ // string lang = dicServices[idService].l10n.Vi; // if (lang == null) // { // lang = dicServices[idService].l10n.En; // } // idService = lang; //} return(new ObjectSend(action, ticketAction.Extra.Customer.id, ticketAction.Extra.Customer.state, idService, counterID, ticketAction.Extra.Customer.cnum, ticketAction.Extra.Customer.mtime, platform, true)); }
public Dictionary <string, Dictionary <string, ObjectSend> > SetDataToObjectSend(Initial initial, TicketAction ticketAction, Dictionary <string, Service> dicServices) { string action = ""; Dictionary <string, Dictionary <string, ObjectSend> > dicObjSend = new Dictionary <string, Dictionary <string, ObjectSend> >(); Dictionary <string, ObjectSend> lstObjectWaiting = new Dictionary <string, ObjectSend>(); Dictionary <string, ObjectSend> lstObjectCanceled = new Dictionary <string, ObjectSend>(); Dictionary <string, ObjectSend> lstObjectServing = new Dictionary <string, ObjectSend>(); SetDataInSocketToHome setData = new SetDataInSocketToHome(); if (initial != null) { action = ActionTicket.INITIAL; foreach (var ticketDic in initial.Tickets) { var ticket = ticketDic.Value; var state = ticket.State; ObjectSend objSend = setData.SetDataFromTicketInitial(ticket, action, dicServices); AddList(state, lstObjectWaiting, lstObjectCanceled, lstObjectServing, objSend); } } else { action = ticketAction.Action; var state = ticketAction.Extra.Customer.state; ObjectSend objSend = setData.SetDataFromTicketAction(ticketAction, action, dicServices); AddList(state, lstObjectWaiting, lstObjectCanceled, lstObjectServing, objSend); } dicObjSend.Add(ActionTicket.STATE_WATING, lstObjectWaiting); dicObjSend.Add(ActionTicket.STATE_CANCELLED, lstObjectCanceled); dicObjSend.Add(ActionTicket.STATE_SERVING, lstObjectServing); return(dicObjSend); }
/// <summary> /// Shows the specified action. /// </summary> /// <param name="action">The action.</param> public void Show(TicketAction action) { listActionType.SetValue(action.ActionType); boxPrice.Value = action.Price; }