Beispiel #1
0
        private ServiceCallDto GetParam()
        {
            var param      = new ServiceCallDto();
            var pageTicket = AssembleModel <sdk_task>();
            var startTime  = Request.Form["startTime"];
            var endTime    = Request.Form["endTime"];

            if (string.IsNullOrEmpty(startTime) || string.IsNullOrEmpty(endTime))
            {
                return(null);
            }
            pageTicket.estimated_begin_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(startTime));
            pageTicket.estimated_end_time   = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(endTime));
            param.thisTicket = pageTicket;

            var call = new sdk_service_call();

            call.start_time  = (long)pageTicket.estimated_begin_time;
            call.end_time    = (long)pageTicket.estimated_end_time;
            call.status_id   = (int)DicEnum.SERVICE_CALL_STATUS.NEW;
            call.account_id  = pageTicket.account_id;
            call.description = pageTicket.description;
            param.call       = call;
            if (tickUdfList != null && tickUdfList.Count > 0)
            {
                var list = new List <UserDefinedFieldValue>();
                foreach (var udf in tickUdfList)                            // 循环添加
                {
                    var new_udf = new UserDefinedFieldValue()
                    {
                        id    = udf.id,
                        value = string.IsNullOrEmpty(Request.Form[udf.id.ToString()]) ? null : Request.Form[udf.id.ToString()],
                    };
                    list.Add(new_udf);
                }
                param.udfList = list;
            }
            var OtherResId = Request.Form["OtherResId"];

            if (!string.IsNullOrEmpty(OtherResId))
            {
                param.resIds = new DispatchBLL().GetResByResDep(OtherResId);
            }
            return(param);
        }
Beispiel #2
0
        /// <summary>
        /// 快速新增
        /// </summary>
        public bool AddQuickCall(ServiceCallDto param, long userId)
        {
            // 新增工单
            var tBll = new TicketBLL();

            param.thisTicket.type_id   = (int)DicEnum.TASK_TYPE.SERVICE_DESK_TICKET;
            param.thisTicket.status_id = (int)DicEnum.TICKET_STATUS.NEW;
            tBll.InsertTicket(param.thisTicket, userId);
            // 新增自定义
            var udf_list = new UserDefinedFieldsBLL().GetUdf(DicEnum.UDF_CATE.TICKETS);

            new UserDefinedFieldsBLL().SaveUdfValue(DicEnum.UDF_CATE.TICKETS, userId,
                                                    param.thisTicket.id, udf_list, param.udfList, DicEnum.OPER_LOG_OBJ_CATE.PROJECT_TASK_INFORMATION);
            // 新增其他负责人
            if (!string.IsNullOrEmpty(param.resIds))
            {
                tBll.TicketResManage(param.thisTicket.id, param.resIds, userId);
            }
            // 新增服务预定
            var timeNow = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now);

            tBll.AddCallOnly(param.call, userId);
            var ssctDal = new sdk_service_call_task_dal();
            var taskRes = new sdk_service_call_task()
            {
                id              = ssctDal.GetNextIdCom(),
                create_time     = timeNow,
                create_user_id  = userId,
                service_call_id = param.call.id,
                task_id         = param.thisTicket.id,
                update_time     = timeNow,
                update_user_id  = userId,
            };

            ssctDal.Insert(taskRes);
            OperLogBLL.OperLogAdd <sdk_service_call_task>(taskRes, taskRes.id, userId, DicEnum.OPER_LOG_OBJ_CATE.SERVICE_CALL_TICKET, "新增服务预定关联工单");
            if (!string.IsNullOrEmpty(param.resIds))
            {
                tBll.CallTicketResManage(param.call.id, param.resIds, userId);
            }
            return(true);
        }
Beispiel #3
0
        /// <summary>
        /// 获取页面参数
        /// </summary>
        private ServiceCallDto GetParam()
        {
            ServiceCallDto param     = new ServiceCallDto();
            var            call      = AssembleModel <sdk_service_call>();
            var            startTime = Request.Form["startTime"];
            var            endTime   = Request.Form["endTime"];

            if (string.IsNullOrEmpty(startTime) || string.IsNullOrEmpty(endTime))
            {
                return(null);
            }
            call.start_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(startTime));
            call.end_time   = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Parse(endTime));
            if (isAdd)
            {
                param.call = call;
            }
            else
            {
                thisCall.status_id  = call.status_id;
                thisCall.start_time = call.start_time;
                thisCall.end_time   = call.end_time;
                param.call          = thisCall;
            }
            var ticketIds          = Request.Form["ChooseIds"];
            var AppTicketIdsHidden = Request.Form["AppTicketIdsHidden"];

            if (string.IsNullOrEmpty(ticketIds))
            {
                ticketIds = AppTicketIdsHidden;
            }
            else
            {
                if (!string.IsNullOrEmpty(AppTicketIdsHidden))
                {
                    ticketIds += "," + AppTicketIdsHidden;
                }
            }
            param.ticketIds = ticketIds;

            return(param);
        }