Exemple #1
0
        public BaseResponse WorkFlowAdminUserTermination(BaseWorkOrderUserConfirmReqeust condtion)
        {
            var info = new BaseWorkOrder(condtion.Id);

            info.WorkFlowTerminationForAdmin(UserManager.getUserById(User.Identity.Name), condtion);
            return(BaseResponse.getResult("工作流已终止"));
        }
Exemple #2
0
        /// <summary>
        /// 工单详情展示 - 默认工单
        /// </summary>
        /// <param name="id"></param>
        /// <param name="pageId"></param>
        /// <returns></returns>
        public ActionResult WorkFlowOrderDefaultDetail(string id, string pageId)
        {
            ViewBag.pageId = getPageId(pageId);
            var info = new BaseWorkOrder(id);

            return(View(info));
        }
Exemple #3
0
        public BaseResponse WorkFlowDelOrder(string id)
        {
            var userInfo = UserManager.getUserById(User.Identity.Name);
            var info     = new BaseWorkOrder(id);

            info.Del();
            UserLog.create(string.Format("删除工单,类型[{0}]", info.OrderTypeString), "基础工单", userInfo, info);
            return(BaseResponse.getResult("删除成功"));
        }
Exemple #4
0
        /// <summary>
        /// 根据工单的ID获取 其对应的具体的工单对象
        /// </summary>
        /// <param name="id">工单的ID</param>
        /// <returns></returns>
        private BaseWorkOrder GetWorkOrderById(string id)
        {
            BaseWorkOrder info = new BaseWorkOrder(id);

            if (info.OrderType == WorkOrderType.请假申请)
            {
                info = new LeaveInfo(id);
            }
            return(info);
        }
Exemple #5
0
        /// <summary>
        /// 工单详情
        /// </summary>
        /// <param name="id">工单的ID</param>
        /// <param name="pageId"></param>
        /// <returns></returns>
        public ActionResult WorkFlowOrderInfo(string id, string pageId)
        {
            ViewBag.pageId = getPageId(pageId);
            var info = new BaseWorkOrder(id);

            if (info.OrderType == WorkOrderType.请假申请)
            {
                info = new LeaveInfo(id);
            }
            return(View(info));
        }
Exemple #6
0
        public BaseResponse CreateWorkFlowBaseOrders(BaseBatchRequest <string> remarks)
        {
            var         result     = BaseWorkOrder.CreateBaseWorkOrders(remarks.rows);
            string      thisUserId = User.Identity.Name;
            UserManager thisUser   = UserManager.getUserById(thisUserId);

            //记录到日志
            if (result.Count > 0)
            {
                foreach (var item in result)
                {
                    UserLog.create("新增基础工单", "基础工单", thisUser, item);
                }
            }
            return(BaseResponse.getResult(string.Format("已经成功新建{0}条工单信息", result.Count)));
        }