Exemple #1
0
        private List <FileUploadInfo> getFileInfo(SimpleActivityViewDto act)
        {
            List <FileUploadInfo> fileInfos = new List <FileUploadInfo>();

            var files = dataPsProvider.getFileUpload(act.id);

            files.ForEach(t =>
            {
                fileInfos.Add(new FileUploadInfo()
                {
                    fileName     = t.FileName,
                    activityName = act.activityName,
                    ext          = t.Ext,
                    serial       = t.UploadSerial,
                    createdDate  = t.CreatedDate
                });
            });

            return(fileInfos);
        }
Exemple #2
0
        public void fill(TicketViewDto ticket, SimpleActivityViewDto act)
        {
            //if (ticket != null && TicketActivityHandler.ACTIVITY_CODE.Equals(act.activityType))
            //{
            //    act.subject = ticket.subject;
            //}
            //else

            if (!actvityTypesFlag.Exists(t => t.Equals(act.activityType)))
            {
                actvityTypesFlag.Add(act.activityType);
                actvityTypes.Add(new { id = act.activityType, display = act.activityName });
            }


            if (ticket != null)
            {
                ticket.activityTypes = actvityTypes;
            }

            if (AssignTicketActivityHandler.ACTIVITY_CODE.Equals(act.activityType))
            {
                try
                {
                    var assignedInfo = dataPsProvider.getAssingeeInfo(act.id);

                    act.team            = assignedInfo.team;
                    act.assignee        = assignedInfo.assignee;
                    act.empNoAssignee   = assignedInfo.empNoAssignee;
                    act.assignedExpired = assignedInfo.expired;
                    if (act.actionBy == null)
                    {
                        act.actionBy = "System";
                    }
                }catch (Exception e)
                {
                    logger.Error(e);
                }
            }
            else if (ChangeStatusActivityHandler.ACTIVITY_CODE.Equals(act.activityType))
            {
                act.moreData = dataPsProvider.getChangeStatusDesc(act.id);
            }

            else if (TicketMergedActivityHandler.ACTIVITY_CODE.Equals(act.activityType))
            {
                act.addData = dataPsProvider.getMergeInfo(act.id);
            }
            else if (SubTicketActivityHandler.ACTIVITY_CODE.Equals(act.activityType))
            {
                act.addData = dataPsProvider.getSubTitket(act.id);
            }
            else if (TicketActivityHandler.ACTIVITY_CODE.Equals(act.activityType))
            {
                act.addData = dataPsProvider.getMainTicket(act.id);
                if (act.addData == null)
                {
                    var k2integrate = dataPsProvider.getFormIntegrated(ticket.id);
                    act.addData = k2integrate;
                    if (k2integrate != null)
                    {
                        ticket.description = dataPsProvider.GetITFormContent(k2integrate.Id);
                    }
                }
            }

            act.fileUpload = getFileInfo(act);
            if (ticket != null)
            {
                if (ticket.fileUpload == null)
                {
                    ticket.fileUpload = new List <FileUploadInfo>();
                }

                ticket.fileUpload.AddRange(act.fileUpload);

                if (!ticket.hasAttachment && act.fileUpload.Count > 0)
                {
                    ticket.hasAttachment = true;
                }
            }

            if (ticket != null && ticket.reference != null)
            {
                var email = dataPsProvider.GetEmailItem(ticket.reference);
                if (email != null)
                {
                    ticket.emailItem = email;
                }
            }
        }
Exemple #3
0
 public void fill(SimpleActivityViewDto act)
 {
     fill(null, act);
 }