Beispiel #1
0
        protected List <d_general> targetTypeList = new DAL.d_general_dal().GetGeneralByTableId((long)GeneralTableEnum.SLA_TARGET_TYPE);    // 完成时间的默认类型

        protected void Page_Load(object sender, EventArgs e)
        {
            long slaId = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["slaId"]) && long.TryParse(Request.QueryString["slaId"], out slaId))
            {
                sla = bll.GetSlaById(slaId);
            }
            long id = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["id"]) && long.TryParse(Request.QueryString["id"], out id))
            {
                slaItem = bll.GetSLAItemById(id);
            }
            if (slaItem != null)
            {
                sla = bll.GetSlaById(slaItem.sla_id);
                if (string.IsNullOrEmpty(Request.QueryString["copy"]))
                {
                    isAdd = false;
                }
            }

            if (sla == null)
            {
                Response.Write("<script>alert('未获取到相关SLA信息');window.close();</script>");
            }
        }
Beispiel #2
0
        protected void save_close_Click(object sender, EventArgs e)
        {
            d_sla pageSla = AssembleModel <d_sla>();

            if (!string.IsNullOrEmpty(Request.Form["isSetEnd"]) && Request.Form["isSetEnd"] == "on")
            {
                pageSla.set_ticket_due_date = 1;
            }
            else
            {
                pageSla.set_ticket_due_date = 0;
            }
            if (Request.Form["HoursType"] == "yes")
            {
                pageSla.holiday_hours_type_id = (int)DTO.DicEnum.HOLIDAY_HOURS_TYPE.WORK;
            }
            else
            {
                pageSla.holiday_hours_type_id = (int)DTO.DicEnum.HOLIDAY_HOURS_TYPE.NO_WORK;
            }

            if (!isAdd)
            {
                sla.name        = pageSla.name;
                sla.description = pageSla.description;
                sla.first_response_goal_percentage  = pageSla.first_response_goal_percentage;
                sla.resolution_plan_goal_percentage = pageSla.resolution_plan_goal_percentage;
                sla.location_id = pageSla.location_id;
                sla.resolution_goal_percentage = pageSla.resolution_goal_percentage;
                sla.set_ticket_due_date        = pageSla.set_ticket_due_date;
                sla.holiday_hours_type_id      = pageSla.holiday_hours_type_id;

                if (hoursList != null && hoursList.Count > 0 && sla.location_id == null)
                {
                    foreach (var hours in hoursList)
                    {
                        hours.start_time          = Request.Form[hours.id.ToString() + "_start_time"];
                        hours.end_time            = Request.Form[hours.id.ToString() + "_end_time"];
                        hours.extended_start_time = Request.Form[hours.id.ToString() + "_extended_start_time"];
                        hours.extended_end_time   = Request.Form[hours.id.ToString() + "_extended_end_time"];
                    }
                }
            }

            bool result = false;

            if (isAdd)
            {
                result = bll.AddSLA(pageSla, LoginUserId);
            }
            else
            {
                result = bll.EditSLA(sla, hoursList, LoginUserId);
            }

            ClientScript.RegisterStartupScript(this.GetType(), "提示信息", $"<script>alert('保存{(result ? "成功" : "失败")}!');self.opener.location.reload();window.close();</script>");
        }
Beispiel #3
0
 /// <summary>
 /// 编辑SLA
 /// </summary>
 public bool EditSLA(d_sla sla, List <sys_organization_location_workhours> hoursList, long userId)
 {
     if (EditSLA(sla, userId))
     {
         SLAHoursManage(sla.id, hoursList, userId);
         return(true);
     }
     return(false);
 }
Beispiel #4
0
        /// <summary>
        /// 编辑SLA
        /// </summary>
        public bool EditSLA(d_sla sla, long userId)
        {
            if (!CheckExist(sla.name, sla.id))
            {
                return(false);
            }
            sla.update_time    = Tools.Date.DateHelper.ToUniversalTimeStamp();
            sla.update_user_id = userId;
            _dal.Update(sla);

            return(true);
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            long id = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["id"]) && long.TryParse(Request.QueryString["id"], out id))
            {
                sla = bll.GetSlaById(id);
            }
            if (sla != null)
            {
                itemList = bll.GetSLAItem(sla.id); hoursList = bll.GetWorkHourList(sla.id); isAdd = false;
            }
        }
Beispiel #6
0
 /// <summary>
 /// 添加SLA
 /// </summary>
 public bool AddSLA(d_sla sla, long userId)
 {
     if (!CheckExist(sla.name, sla.id))
     {
         return(false);
     }
     sla.id             = _dal.GetNextIdCom();
     sla.create_time    = sla.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp();
     sla.create_user_id = sla.update_user_id = userId;
     _dal.Insert(sla);
     SLAHoursManage(sla.id, null, userId);
     return(true);
 }
Beispiel #7
0
        /// <summary>
        /// 检查SLA名称是否存在
        /// </summary>
        public bool CheckExist(string name, long id)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(false);
            }
            d_sla thisSla = GetSlaByName(name);

            if (thisSla != null && thisSla.id != id)
            {
                return(false);
            }
            return(true);
        }