public bool Update(ScheduleDayProgram obj) { if (_scheduleDayProgramService.UpdateEntity(obj)) { return(true); } return(false); }
//更新 public static bool Update(ScheduleDayProgram obj) { string urls = url_schedule_day_program + "/update"; var objJson = JsonConvert.SerializeObject(obj); bool result = Convert.ToBoolean(HttpHelper.HttpPut(urls, objJson)); return(result); }
//新增 public static int Insert(ScheduleDayProgram obj) { string urls = url_schedule_day_program + "/insert"; var objJson = JsonConvert.SerializeObject(obj); int result = Convert.ToInt32(HttpHelper.HttpPost(urls, objJson)); return(result); }
/// <summary> /// 加载单日时刻表 /// </summary> /// <param name="programScheduleTime"></param> private void LoadScheduleDay(ProgramScheduleTime programScheduleTime) { DateTime dtNow = DateTime.Now; DateTime dtStart, dtEnd; ScheduleDayProgram dayProgram = null; Canvas canvasLayOut = null; ScheduleDay scheduleDay = programScheduleTime.scheduleDay; foreach (var dayProgramItem in scheduleDay.ProgramList) //查找具体时刻表里面符合时间范围的节目 { string tmp = dtNow.ToShortDateString() + " " + dayProgramItem.start_time; //开始时间 DateTime.TryParse(tmp, out dtStart); tmp = dtNow.ToShortDateString() + " " + dayProgramItem.end_time; //结束时间 DateTime.TryParse(tmp, out dtEnd); if (dtNow >= dtStart && dtNow <= dtEnd) { dayProgram = dayProgramItem; _logWrite.WriteLog($"查找到ScheduleDayProgram对象id={dayProgram.id}"); break; } } if (dayProgram != null)//查找到正确的时刻 { ProgramInfo programInfo = _programInfoService.GetCompositeById(dayProgram.program_id); if (programInfo != null) { _logWrite.WriteLog($"开始加载节目信息={programInfo.id} {programInfo.program_name}"); mainWindow.Dispatcher.Invoke(new Action(() => { canvasLayOut = new Canvas(); mainWindow.Width = programInfo.w; //窗体尺寸-宽 mainWindow.Height = programInfo.h; //窗体尺寸-高 canvasLayOut.Width = programInfo.w; canvasLayOut.Height = programInfo.h; })); this.PresentUIElement = canvasLayOut; foreach (var region in programInfo.RegionList)//区块列表 { if (!RegionManagerDic.ContainsKey(region.id)) { ProgramRegionPlayManager regioManager = new ProgramRegionPlayManager(canvasLayOut, region, _mediaInfoService, _logWrite); regioManager.PlayStart(); RegionManagerDic.Add(region.id, regioManager); } } mainWindow.Dispatcher.Invoke(new Action(() => { mainWindow.Content = canvasLayOut;//画布赋值给窗体 })); } else { _logWrite.WriteLog($"未查找到ProgramInfo对象,对象id={dayProgram.program_id}"); } } else { _logWrite.WriteLog("未查找到ScheduleDayProgram对象"); } }
public IActionResult EditHandle(ScheduleDay scheduleDay) { string [] idRes = Convert.ToString(HttpContext.Request.Form["programIdRes"]).Split(','); string [] nameIdRes = Convert.ToString(HttpContext.Request.Form["programNameIdRes"]).Split(',');//将program的id和name组合起来,此处为program_id string [] startRes = Convert.ToString(HttpContext.Request.Form["programStartRes"]).Split(','); string [] endRes = Convert.ToString(HttpContext.Request.Form["programEndRes"]).Split(','); scheduleDay.create_time = DateTime.Now.ToLocalTime(); var scheduleDayJson = JsonConvert.SerializeObject(scheduleDay); //获取ScheduleDay,避免标题重复 var scheduleDayStr = HttpHelper.HttpGet(url_schedule_day); List <ScheduleDay> scheduleDaySearch = JsonConvert.DeserializeObject <List <ScheduleDay> >(scheduleDayStr); List <ScheduleDay> res = scheduleDaySearch.Where(s => s.schedule_name == scheduleDay.schedule_name && s.id != scheduleDay.id).ToList(); if (scheduleDay.id > 0) { if (res.Count > 0) { return(Json("Repeat")); } else { string scheduleDayUrl = url_schedule_day + "?id=" + scheduleDay.id; string jsonStr = HttpHelper.HttpGet(scheduleDayUrl); List <ScheduleDay> scheduleDays = JsonConvert.DeserializeObject <List <ScheduleDay> >(jsonStr); //更新ScheduleDay的schedule_name,其他保持不变 ScheduleDay schedule = new ScheduleDay(); schedule.id = scheduleDays[0].id; //不变 schedule.schedule_name = scheduleDay.schedule_name; //修改 schedule.group_id = scheduleDays[0].group_id; //不变 schedule.user_id = scheduleDays[0].user_id; //不变 schedule.create_time = scheduleDays[0].create_time; //不变 var scheduleJson = JsonConvert.SerializeObject(schedule); bool result = Convert.ToBoolean(HttpHelper.HttpPut(url_schedule_day, scheduleJson)); if (result) { //获取ScheduleDayProgram,做新增、更新或删除操作 var scheduleDayProgramStr = HttpHelper.HttpGet(url_schedule_day_program); List <ScheduleDayProgram> scheduleDayProgram1 = JsonConvert.DeserializeObject <List <ScheduleDayProgram> >(scheduleDayProgramStr); //获取schedule_day下所有的program List <ScheduleDayProgram> scheduleDayProgramSearch = scheduleDayProgram1.Where(s => s.schedule_id == scheduleDay.id).ToList(); List <ScheduleDayProgram> programIndex = new List <ScheduleDayProgram>(); //用于删除 List <ScheduleDayProgram> programDelete = scheduleDayProgramSearch; bool flag = true; if (idRes.Length > 1) { for (int i = 0; i < idRes.Length; i++) { if (idRes[i].Contains("program")) { ScheduleDayProgram scheduleDayProgram = new ScheduleDayProgram(); scheduleDayProgram.schedule_id = scheduleDay.id; scheduleDayProgram.program_id = Convert.ToInt32(nameIdRes[i]); scheduleDayProgram.start_time = startRes[i]; scheduleDayProgram.end_time = endRes[i]; var scheduleDayProgramJson = JsonConvert.SerializeObject(scheduleDayProgram); int schedule_day_program_id = Convert.ToInt32(HttpHelper.HttpPost(url_schedule_day_program, scheduleDayProgramJson)); if (schedule_day_program_id <= 0) { flag = false; } } else { programIndex = scheduleDayProgramSearch.Where(s => s.id == Convert.ToInt32(idRes[i])).ToList(); //修改 if (programIndex.Count > 0) { //将修改后的元素从查询出来的scheduleDayProgram中删除 programDelete.RemoveAll(s => s.id == programIndex[0].id); ScheduleDayProgram scheduleDayProgram = new ScheduleDayProgram(); scheduleDayProgram.id = programIndex[0].id; //保持不变 scheduleDayProgram.schedule_id = programIndex[0].schedule_id; //保持不变 scheduleDayProgram.program_id = programIndex[0].program_id; //保持不变 scheduleDayProgram.start_time = startRes[i]; scheduleDayProgram.end_time = endRes[i]; var scheduleDayProgramJson = JsonConvert.SerializeObject(scheduleDayProgram); bool res1 = Convert.ToBoolean(HttpHelper.HttpPut(url_schedule_day_program, scheduleDayProgramJson)); if (!res1) { flag = false; } } } } } //删除 if (programDelete.Count > 0) { for (int x = 0; x < programDelete.Count; x++) { string urls = url_schedule_day_program + "?id=" + programDelete[x].id; bool resultDelete = Convert.ToBoolean(HttpHelper.HttpDel(urls)); if (!resultDelete) { flag = false; } } } if (flag) { return(Json("Success")); } else { return(Json("Fail")); } } else { return(Json("Fail")); } } } else { if (res.Count > 0) { return(Json("Repeat")); } else { int schedule_id = Convert.ToInt32(HttpHelper.HttpPost(url_schedule_day, scheduleDayJson)); if (schedule_id > 0) { if (idRes.Length > 1) { bool flag = true; for (int i = 0; i < idRes.Length; i++) { ScheduleDayProgram scheduleDayProgram = new ScheduleDayProgram(); scheduleDayProgram.schedule_id = schedule_id; scheduleDayProgram.program_id = Convert.ToInt32(nameIdRes[i]); scheduleDayProgram.start_time = startRes[i]; scheduleDayProgram.end_time = endRes[i]; var scheduleDayProgramJson = JsonConvert.SerializeObject(scheduleDayProgram); int schedule_day_program_id = Convert.ToInt32(HttpHelper.HttpPost(url_schedule_day_program, scheduleDayProgramJson)); if (schedule_day_program_id <= 0) { flag = false; } } if (flag) { return(Json("Success")); } else { return(Json("Fail")); } } } else { return(Json("Fail")); } } return(Json("Success")); } }
public int Insert(ScheduleDayProgram scheduleDay) { int bigId = (int)_scheduleDayProgramService.InsertBigIdentity(scheduleDay); return(bigId); }