/// <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); }
protected void Page_Load(object sender, EventArgs e) { try { var callId = Request.QueryString["callId"]; var ticketId = Request.QueryString["ticketId"]; if (!string.IsNullOrEmpty(callId) && !string.IsNullOrEmpty(ticketId)) { thisTicketCall = new sdk_service_call_task_dal().GetSingTaskCall(long.Parse(callId), long.Parse(ticketId)); } if (thisTicketCall == null) { Response.Write("<script>alert('未查询到相关信息,请重新打开');window.close();</script>"); return; } else { thisTicket = new sdk_task_dal().FindNoDeleteById(thisTicketCall.task_id); if (thisTicket != null) { ticketRes = new sdk_task_resource_dal().GetResByTaskId(thisTicket.id); if (thisTicket.owner_resource_id != null) { priRes = new sys_resource_dal().FindNoDeleteById((long)thisTicket.owner_resource_id); } resNameList = new sys_resource_dal().GetResByTicket(thisTicket.id); } else { Response.Write("<script>alert('工单已删除');window.close();</script>"); return; } resList = new sdk_service_call_task_resource_dal().GetTaskResList(thisTicketCall.id); //resNameList } } catch (Exception msg) { Response.Write("<script>alert('" + msg.Message + "');window.close();</script>"); } }
protected void Page_Load(object sender, EventArgs e) { try { thisBookMark = new IndexBLL().GetSingBook(Request.RawUrl, LoginUserId); var callId = Request.QueryString["callId"]; var tickeTId = Request.QueryString["ticketId"]; if (!string.IsNullOrEmpty(callId)) { thisCall = new sdk_service_call_dal().FindNoDeleteById(long.Parse(callId)); } if (!string.IsNullOrEmpty(tickeTId)) { thisTicket = new sdk_task_dal().FindNoDeleteById(long.Parse(tickeTId)); } if (thisTicket != null) { thisAccount = new CompanyBLL().GetCompany(thisTicket.account_id); if (thisTicket.contact_id != null) { ticketCon = new crm_contact_dal().FindNoDeleteById((long)thisTicket.contact_id); } resList = new List <sys_resource>(); var srDal = new sys_resource_dal(); if (thisTicket.owner_resource_id != null) { var priRes = srDal.FindNoDeleteById((long)thisTicket.owner_resource_id); if (priRes != null) { resList.Add(priRes); } } var other = srDal.GetResByTicket(thisTicket.id); if (other != null && other.Count > 0) { resList.AddRange(other); } } if (thisCall != null && thisTicket != null) { thisCallTask = new sdk_service_call_task_dal().GetSingTaskCall(thisCall.id, thisTicket.id); thisAccount = new CompanyBLL().GetCompany(thisCall.account_id); } var callTaskId = Request.Form["id"]; if (!string.IsNullOrEmpty(callTaskId)) { thisCallTask = new sdk_service_call_task_dal().FindNoDeleteById(long.Parse(callTaskId)); } if (thisCallTask != null) { isAdd = false; serResList = new sdk_service_call_task_resource_dal().GetTaskResList(thisCallTask.id); callCreater = new sys_resource_dal().FindNoDeleteById(thisCallTask.id); } var timeNow = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now); if (thisAccount != null) { if (thisAccount.resource_id != null) { accMan = new sys_resource_dal().FindNoDeleteById((long)thisAccount.resource_id); } accCallList = new sdk_service_call_dal().GetCallByAccount(thisAccount.id); if (accCallList != null && accCallList.Count > 0) { pageCallList = (from a in accCallList join b in statusList on a.status_id equals b.id select new CallDto { id = a.id, startDate = EMT.Tools.Date.DateHelper.ConvertStringToDateTime(a.start_time).ToString("yyyy-MM-dd HH:mm"), endDate = EMT.Tools.Date.DateHelper.ConvertStringToDateTime(a.end_time).ToString("yyyy-MM-dd HH:mm"), statusId = a.status_id, statusName = b.name, isLimtThri = (timeNow - a.start_time) > (2592000000) }).ToList(); // 2592000000 = 30 * 24 * 60 * 60 * 1000 30天的毫秒数 } } else { Response.Write($"<script>alert('为获取到相关客户信息,请重新打开!');window.close();</script>"); return; } } catch (Exception msg) { Response.Write($"<script>alert('{msg.Message}!');window.close();</script>"); } }