Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 6
0
 /// <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;
 }