Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
 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>");
     }
 }
Exemplo n.º 3
0
 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>");
     }
 }