Exemple #1
0
 public bool Update(ScheduleDayProgram obj)
 {
     if (_scheduleDayProgramService.UpdateEntity(obj))
     {
         return(true);
     }
     return(false);
 }
Exemple #2
0
        //更新
        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);
        }
Exemple #3
0
        //新增
        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);
        }
Exemple #4
0
        /// <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"));
            }
        }
Exemple #6
0
        public int Insert(ScheduleDayProgram scheduleDay)
        {
            int bigId = (int)_scheduleDayProgramService.InsertBigIdentity(scheduleDay);

            return(bigId);
        }