public ActionResult UpdateSchedule(List <DateScheduleViewModel> list) { bool result = false; using (ANDONEntities entities = new ANDONEntities()) { ShiftSet s1 = new ShiftSet { shift = "1", _1 = list[0].Day.StartTime.Split(':')[0], _2 = list[0].Day.StartTime.Split(':')[1], _3 = list[0].Day.EndTime.Split(':')[0], _4 = list[0].Day.EndTime.Split(':')[1], _5 = list[1].Day.StartTime.Split(':')[0], _6 = list[1].Day.StartTime.Split(':')[1], _7 = list[1].Day.EndTime.Split(':')[0], _8 = list[1].Day.EndTime.Split(':')[1], _9 = list[2].Day.StartTime.Split(':')[0], _10 = list[2].Day.StartTime.Split(':')[1], _11 = list[2].Day.EndTime.Split(':')[0], _12 = list[2].Day.EndTime.Split(':')[1], _13 = list[3].Day.StartTime.Split(':')[0], _14 = list[3].Day.StartTime.Split(':')[1], _15 = list[3].Day.EndTime.Split(':')[0], _16 = list[3].Day.EndTime.Split(':')[1], _17 = list[4].Day.StartTime.Split(':')[0], _18 = list[4].Day.StartTime.Split(':')[1], _19 = list[4].Day.EndTime.Split(':')[0], _20 = list[4].Day.EndTime.Split(':')[1], }; ShiftSet s2 = new ShiftSet { shift = "2", _1 = list[0].Night.StartTime.Split(':')[0], _2 = list[0].Night.StartTime.Split(':')[1], _3 = list[0].Night.EndTime.Split(':')[0], _4 = list[0].Night.EndTime.Split(':')[1], _5 = list[1].Night.StartTime.Split(':')[0], _6 = list[1].Night.StartTime.Split(':')[1], _7 = list[1].Night.EndTime.Split(':')[0], _8 = list[1].Night.EndTime.Split(':')[1], _9 = list[2].Night.StartTime.Split(':')[0], _10 = list[2].Night.StartTime.Split(':')[1], _11 = list[2].Night.EndTime.Split(':')[0], _12 = list[2].Night.EndTime.Split(':')[1], _13 = list[3].Night.StartTime.Split(':')[0], _14 = list[3].Night.StartTime.Split(':')[1], _15 = list[3].Night.EndTime.Split(':')[0], _16 = list[3].Night.EndTime.Split(':')[1], _17 = list[4].Night.StartTime.Split(':')[0], _18 = list[4].Night.StartTime.Split(':')[1], _19 = list[4].Night.EndTime.Split(':')[0], _20 = list[4].Night.EndTime.Split(':')[1], }; List <ShiftSet> sets = new List <ShiftSet> { s1, s2 }; foreach (ShiftSet set in sets) { string sql = string.Format(@"UPDATE [dbo].[shift_set] SET [1] = '{0}' ,[2] = '{1}' ,[3] = '{2}' ,[4] = '{3}' ,[5] = '{4}' ,[6] = '{5}' ,[7] = '{6}' ,[8] = '{7}' ,[9] = '{8}' ,[10] = '{9}' ,[11] = '{10}' ,[12] = '{11}' ,[13] = '{12}' ,[14] = '{13}' ,[15] = '{14}' ,[16] = '{15}' ,[17] = '{16}' ,[18] = '{17}' ,[19] = '{18}' ,[20] = '{19}' WHERE [shift]='{20}'", set._1, set._2, set._3, set._4, set._5, set._6, set._7, set._8, set._9, set._10, set._11, set._12, set._13, set._14, set._15, set._16, set._17, set._18, set._19, set._20, set.shift); entities.Database.ExecuteSqlCommand(sql); } entities.SaveChanges(); result = true; } return(Json(result)); }
public ActionResult GetShcedule() { List <DateScheduleViewModel> result = new List <DateScheduleViewModel>(); using (ANDONEntities entities = new ANDONEntities()) { List <ShiftSet> list = entities.Database.SqlQuery <ShiftSet>(@"SELECT [1] _1,[2] _2,[3] _3,[4] _4,[5] _5,[6] _6,[7] _7,[8] _8,[9] _9,[10] _10,[11] _11,[12] _12,[13] _13,[14] _14,[15] _15,[16] _16,[17] _17,[18] _18,[19] _19,[20] _20,shift FROM shift_set").ToList(); ShiftSet dayS = list.Where(t => t.shift.Trim() == "1").FirstOrDefault(); ShiftSet nightS = list.Where(t => t.shift.Trim() == "2").FirstOrDefault(); //1 DaySchedule day = new DaySchedule { StartTime = dayS._1.Trim() + ":" + dayS._2.Trim(), EndTime = dayS._3.Trim() + ":" + dayS._4.Trim() }; NightSchedule night = new NightSchedule { StartTime = nightS._1.Trim() + ":" + nightS._2.Trim(), EndTime = nightS._3.Trim() + ":" + nightS._4.Trim() }; DateScheduleViewModel model = new DateScheduleViewModel { Day = day, Night = night, Name = "开停线" }; result.Add(model); //2 day = new DaySchedule { StartTime = dayS._5.Trim() + ":" + dayS._6.Trim(), EndTime = dayS._7.Trim() + ":" + dayS._8.Trim() }; night = new NightSchedule { StartTime = nightS._5.Trim() + ":" + nightS._6.Trim(), EndTime = nightS._7.Trim() + ":" + nightS._8.Trim() }; model = new DateScheduleViewModel { Day = day, Night = night, Name = "休息一" }; result.Add(model); //3 day = new DaySchedule { StartTime = dayS._9.Trim() + ":" + dayS._10.Trim(), EndTime = dayS._11.Trim() + ":" + dayS._12.Trim() }; night = new NightSchedule { StartTime = nightS._9.Trim() + ":" + nightS._10.Trim(), EndTime = nightS._11.Trim() + ":" + nightS._12.Trim() }; model = new DateScheduleViewModel { Day = day, Night = night, Name = "休息二" }; result.Add(model); //4 day = new DaySchedule { StartTime = dayS._13.Trim() + ":" + dayS._14.Trim(), EndTime = dayS._15.Trim() + ":" + dayS._16.Trim() }; night = new NightSchedule { StartTime = nightS._13.Trim() + ":" + nightS._14.Trim(), EndTime = nightS._15.Trim() + ":" + nightS._16.Trim() }; model = new DateScheduleViewModel { Day = day, Night = night, Name = "休息三" }; result.Add(model); //5 day = new DaySchedule { StartTime = dayS._17.Trim() + ":" + dayS._18.Trim(), EndTime = dayS._19.Trim() + ":" + dayS._20.Trim() }; night = new NightSchedule { StartTime = nightS._17.Trim() + ":" + nightS._18.Trim(), EndTime = nightS._19.Trim() + ":" + nightS._20.Trim() }; model = new DateScheduleViewModel { Day = day, Night = night, Name = "休息四" }; result.Add(model); //entities } return(Json(result, JsonRequestBehavior.AllowGet)); }