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