public void InitDay() { DateTime firstDay = DateTime.Parse(DropDownList_Year.SelectedItem.Value + "-" + DropDownList_Month.SelectedItem.Value + "-01"); DateTime endDay = firstDay.AddMonths(1); TimeSpan ts = endDay - firstDay; PF.BLL.SQL.Scheduling_BLL scbll = new Scheduling_BLL(); sclist = scbll.GetList(a => a.Date >= firstDay && a.Date < endDay).ToList(); List <Day_Scheduling_ViewModel> list = new List <Day_Scheduling_ViewModel>(); for (int i = 0; i < ts.Days; i++) { // DateTime dt = firstDay.AddDays(i); Day_Scheduling_ViewModel ds = new Day_Scheduling_ViewModel() { DayTime = firstDay.AddDays(i), DayTimeString = firstDay.AddDays(i).ToString("yyyy-MM-dd"), //Week = firstDay.AddDays(i).DayOfWeek.ToString("d"), Week = GetWeekNumber(firstDay.AddDays(i).DayOfWeek.ToString()), IsCurrentMonth = true }; list.Add(ds); } Day_Scheduling_ViewModel firstDayScheduling = list.FirstOrDefault(); int needDay = firstDayScheduling.Week - 1; for (int i = 1; i <= needDay; i++) { Day_Scheduling_ViewModel ds = new Day_Scheduling_ViewModel() { DayTime = firstDayScheduling.DayTime.AddDays(-i), DayTimeString = firstDayScheduling.DayTime.AddDays(-i).ToString("yyyy-MM-dd"), //Week = firstDay.AddDays(i).DayOfWeek.ToString("d"), Week = GetWeekNumber(firstDayScheduling.DayTime.AddDays(-i).DayOfWeek.ToString()), IsCurrentMonth = false }; list.Add(ds); } list = list.OrderBy(a => a.DayTime).ToList(); RepeaterScheduling.DataSource = list; RepeaterScheduling.DataBind(); }
protected void RepeaterScheduling_ItemDataBound(object sender, RepeaterItemEventArgs e) { YbUsers_BLL ubll = new YbUsers_BLL(); List <PF.Models.SQL.YbUsers> users = ubll.GetList().ToList(); if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //找到分类Repeater关联的数据项 Day_Scheduling_ViewModel dsv = (Day_Scheduling_ViewModel)e.Item.DataItem; Label Label_ShouXi = (Label)e.Item.FindControl("Label_ShouXi"); Label Label_LingBan = (Label)e.Item.FindControl("Label_LingBan"); Label Label_ZhiBan = (Label)e.Item.FindControl("Label_ZhiBan"); Label Label_LianXian = (Label)e.Item.FindControl("Label_LianXian"); HiddenField hid = (HiddenField)e.Item.FindControl("HiddenField_DayTime"); DateTime dt = DateTime.Parse(hid.Value); PF.Models.SQL.Scheduling shouxi = sclist.Where(a => a.Date == dt && a.Work == "首席").FirstOrDefault(); if (shouxi != null) { Label_ShouXi.Text = shouxi.YBUserName; } else { Label_ShouXi.Text = string.Empty; } PF.Models.SQL.Scheduling lingban = sclist.Where(a => a.Date == dt && a.Work == "领班").FirstOrDefault(); if (lingban != null) { Label_LingBan.Text = lingban.YBUserName; } else { Label_LingBan.Text = string.Empty; } PF.Models.SQL.Scheduling zhiban = sclist.Where(a => a.Date == dt && a.Work == "值班").FirstOrDefault(); if (zhiban != null) { Label_ZhiBan.Text = zhiban.YBUserName; } else { Label_LingBan.Text = string.Empty; } PF.Models.SQL.Scheduling lianxian = sclist.Where(a => a.Date == dt && a.Work == "连线").FirstOrDefault(); if (lianxian != null) { Label_LianXian.Text = lianxian.YBUserName; } else { Label_LianXian.Text = string.Empty; } } }
protected void RepeaterScheduling_ItemDataBound(object sender, RepeaterItemEventArgs e) { YbUsers_BLL ubll = new YbUsers_BLL(); List <PF.Models.SQL.YbUsers> users = ubll.GetList(a => a.Work == "预报" && a.Position != "挂职" && a.YBUserName != "集体").OrderBy(a => a.Order).ToList(); List <PF.Models.SQL.YbUsers> users_LianXian = ubll.GetList(a => a.Work == "连线").OrderBy(a => a.Order).ToList(); if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //找到分类Repeater关联的数据项 Day_Scheduling_ViewModel dsv = (Day_Scheduling_ViewModel)e.Item.DataItem; DropDownList DropDownList_ShouXi = (DropDownList)e.Item.FindControl("DropDownList_ShouXi"); DropDownList DropDownList_LingBan = (DropDownList)e.Item.FindControl("DropDownList_LingBan"); DropDownList DropDownList_ZhiBan = (DropDownList)e.Item.FindControl("DropDownList_ZhiBan"); DropDownList DropDownList_LianXian = (DropDownList)e.Item.FindControl("DropDownList_LianXian"); ListItem lino1 = new ListItem() { Text = " ", Value = "未选择" }; ListItem lino2 = new ListItem() { Text = " ", Value = "未选择" }; ListItem lino3 = new ListItem() { Text = " ", Value = "未选择" }; ListItem lino4 = new ListItem() { Text = " ", Value = "未选择" }; DropDownList_ShouXi.Items.Add(lino1); DropDownList_LingBan.Items.Add(lino2); DropDownList_ZhiBan.Items.Add(lino3); DropDownList_LianXian.Items.Add(lino4); foreach (var ybUser in users) { ListItem li1 = new ListItem() { Text = ybUser.YBUserName, Value = ybUser.YBUserID.ToString() }; ListItem li2 = new ListItem() { Text = ybUser.YBUserName, Value = ybUser.YBUserID.ToString() }; ListItem li3 = new ListItem() { Text = ybUser.YBUserName, Value = ybUser.YBUserID.ToString() }; DropDownList_ShouXi.Items.Add(li1); DropDownList_LingBan.Items.Add(li2); DropDownList_ZhiBan.Items.Add(li3); } foreach (var ybUser in users_LianXian) { ListItem li4 = new ListItem() { Text = ybUser.YBUserName, Value = ybUser.YBUserID.ToString() }; DropDownList_LianXian.Items.Add(li4); } HiddenField hid = (HiddenField)e.Item.FindControl("HiddenField_DayTime"); DateTime dt = DateTime.Parse(hid.Value); PF.Models.SQL.Scheduling shouxi = sclist.Where(a => a.Date == dt && a.Work == "首席").FirstOrDefault(); foreach (ListItem lis in DropDownList_ShouXi.Items) { if (shouxi != null) { if (lis.Text == shouxi.YBUserName) { lis.Selected = true; } else { lis.Selected = false; } } else { if (lis.Value == "未选择") { lis.Selected = true; } else { lis.Selected = false; } } } PF.Models.SQL.Scheduling lingban = sclist.Where(a => a.Date == dt && a.Work == "领班").FirstOrDefault(); foreach (ListItem li in DropDownList_LingBan.Items) { if (lingban != null) { if (li.Text == lingban.YBUserName) { li.Selected = true; } else { li.Selected = false; } } else { if (li.Value == "未选择") { li.Selected = true; } else { li.Selected = false; } } } PF.Models.SQL.Scheduling zhiban = sclist.Where(a => a.Date == dt && a.Work == "值班").FirstOrDefault(); foreach (ListItem li in DropDownList_ZhiBan.Items) { if (zhiban != null) { if (li.Text == zhiban.YBUserName) { li.Selected = true; } else { li.Selected = false; } } else { if (li.Value == "未选择") { li.Selected = true; } else { li.Selected = false; } } } PF.Models.SQL.Scheduling lianxian = sclist.Where(a => a.Date == dt && a.Work == "连线").FirstOrDefault(); foreach (ListItem li in DropDownList_LianXian.Items) { if (lianxian != null) { if (li.Text == lianxian.YBUserName) { li.Selected = true; } else { li.Selected = false; } } else { if (li.Value == "未选择") { li.Selected = true; } else { li.Selected = false; } } } } }