public JsonResult Delete(int slaId) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Delete Sla").ToInputLogString()); try { _slaFacade = new SlaFacade(); SlaDeleteModel model = new SlaDeleteModel(); model.SlaId = slaId; var isSuccess = _slaFacade.DeleteSla(slaId); return(Json(new { Valid = isSuccess, Message = "Delete Success" })); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Delete Sla").Add("Error Message", ex.Message).ToFailLogString()); return(Json(new { Valid = false, Error = Resource.Error_System, Errors = string.Empty })); } }
public ActionResult SearchSlaList(SlaSearchFilter searchFilter) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SLA").ToInputLogString()); try { if (ModelState.IsValid) { _slaFacade = new SlaFacade(); SlaViewModel slaVM = new SlaViewModel(); slaVM.SearchFilter = searchFilter; slaVM.SlaList = _slaFacade.GetSlaList(slaVM.SearchFilter); ViewBag.PageSize = slaVM.SearchFilter.PageSize; return(PartialView("~/Views/Sla/_SlaList.cshtml", slaVM)); } return(Json(new { Valid = false, Error = string.Empty })); } catch (Exception ex) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SLA").ToFailLogString()); return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()))); } }
public JsonResult Save(SlaSaveModel slaSaveVM) { Logger.Info(_logMsg.Clear().SetPrefixMsg("SLA Save").ToInputLogString()); try { if (ModelState.IsValid) { _slaFacade = new SlaFacade(); //validate duplicate sla information var isValidate = _slaFacade.ValidateSla( slaSaveVM.SlaId, slaSaveVM.ProductId, slaSaveVM.CampaignServiceId, slaSaveVM.AreaId, slaSaveVM.SubAreaId, slaSaveVM.TypeId, slaSaveVM.ChannelId, slaSaveVM.SrStatusId); if (!isValidate) { return(Json(new { Valid = false, Error = Resource.Error_SaveFailedDuplicate })); } SlaItemEntity slaItemEntity = new SlaItemEntity() { SlaId = slaSaveVM.SlaId, ProductId = slaSaveVM.ProductId, CampaignServiceId = slaSaveVM.CampaignServiceId, AreaId = slaSaveVM.AreaId, SubAreaId = slaSaveVM.SubAreaId, TypeId = slaSaveVM.TypeId, ChannelId = slaSaveVM.ChannelId, SrStatusId = slaSaveVM.SrStatusId, SlaMinute = slaSaveVM.SlaMinute, SlaTimes = slaSaveVM.SlaTimes, SlaDay = slaSaveVM.SlaDay, UserId = UserInfo.UserId }; _slaFacade.SaveSLA(slaItemEntity); return(Json(new { IsSuccess = true })); } return(Json(new { Valid = false, Error = string.Empty, Errors = GetModelValidationErrors(), })); } catch (Exception ex) { Logger.Info(_logMsg.Clear().SetPrefixMsg("SLA Save").ToFailLogString()); return(Json(new { Valid = false, Error = string.Format(CultureInfo.InvariantCulture, "Technical Error : {0}", ex.Message), })); } }
public ActionResult Edit(int?slaId) { _srChannelFacade = new SrChannelFacade(); _srStatusFacade = new SrStatusFacade(); _slaFacade = new SlaFacade(); var editSlaVM = new SlaEditModel(); var srChannelList = _srChannelFacade.GetSrChannelList(); editSlaVM.SrChannelList = srChannelList.Select(item => new SelectListItem() { Text = item.ChannelName, Value = item.ChannelId.ToString(CultureInfo.InvariantCulture) }).ToList(); editSlaVM.SrChannelList.Insert(0, new SelectListItem() { Text = "กรุณาเลือก", Value = "" }); var srStatusList = _srStatusFacade.GetSrStatusList(); editSlaVM.SrStatusList = srStatusList.Select(item => new SelectListItem() { Text = item.SRStatusName, Value = item.SRStatusId.ToString(CultureInfo.InvariantCulture) }).ToList(); editSlaVM.SrStatusList.Insert(0, new SelectListItem() { Text = "กรุณาเลือก", Value = "" }); if (slaId.HasValue) { SlaItemEntity slaItemEntity = _slaFacade.GetSlaById(slaId); if (slaItemEntity != null && slaItemEntity.SlaId.HasValue) { editSlaVM.SlaId = slaItemEntity.SlaId; editSlaVM.ProductId = slaItemEntity.ProductId; editSlaVM.ProductGroupId = slaItemEntity.ProductGroupId; editSlaVM.CampaignServiceId = slaItemEntity.CampaignServiceId; editSlaVM.AreaId = slaItemEntity.AreaId; editSlaVM.SubAreaId = slaItemEntity.SubAreaId; editSlaVM.TypeId = slaItemEntity.TypeId; editSlaVM.ProductName = slaItemEntity.ProductName; editSlaVM.ProductGroupName = slaItemEntity.ProductGroupName; editSlaVM.CampaignServiceName = slaItemEntity.CampaignName; editSlaVM.AreaName = slaItemEntity.AreaName; editSlaVM.SubAreaName = slaItemEntity.SubAreaName; editSlaVM.TypeName = slaItemEntity.TypeName; editSlaVM.ChannelId = slaItemEntity.ChannelId; editSlaVM.SrChannelId = slaItemEntity.ChannelId; editSlaVM.SrStatusId = slaItemEntity.SrStatusId; editSlaVM.SlaMinute = slaItemEntity.SlaMinute; editSlaVM.SlaTimes = slaItemEntity.SlaTimes; editSlaVM.SlaDay = slaItemEntity.SlaDay; editSlaVM.CreateUserName = slaItemEntity.CreateUser != null ? slaItemEntity.CreateUser.FullName : ""; editSlaVM.CreateDate = DateUtil.ToStringAsDateTime(slaItemEntity.CreateDate); editSlaVM.UpdateUserName = slaItemEntity.UpdateUser != null ? slaItemEntity.UpdateUser.FullName : ""; editSlaVM.UpdateDate = DateUtil.ToStringAsDateTime(slaItemEntity.UpdateDate); } } return(View(editSlaVM)); }