Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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;
                        }
                    }
                }
            }
        }