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); }
/// <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); }
/// <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); }