Example #1
0
        public JsonResult GetMeetings(string deptid)
        {
            var dept           = new DepartmentBLL().GetAuthorizationDepartment(deptid);
            var depts          = new DepartmentBLL().GetSubDepartments(dept.DepartmentId, "班组");
            var date           = DateTime.Today;
            var workorder      = new WorkOrderBLL();
            var num1           = 0;
            var num2           = 0;
            var num3           = 0;
            var num4           = 0;
            var workmeetingbll = new WorkmeetingBLL();
            var d         = new DateTime(date.Year, date.Month, 1);
            var list      = new List <string>();
            var meetings1 = new List <MeetingModel>();
            var meetings2 = new List <MeetingModel>();

            while (d <= date)
            {
                foreach (var item in depts)
                {
                    var ss = workorder.GetWorkOrderTotal(d, item.DepartmentId);
                    if (ss[0] != "无")
                    {
                        if (d == date)
                        {
                            num1++;
                        }
                        var meeting = workmeetingbll.HasMeeting(item.DepartmentId, d);
                        if (string.IsNullOrEmpty(meeting.MeetingId) || string.IsNullOrEmpty(meeting.OtherMeetingId))
                        {
                            list.Add(item.DepartmentId);
                            if (d == date)
                            {
                                num2++;
                            }
                            num4++;
                            meetings2.Add(new MeetingModel()
                            {
                                DeptName = item.FullName, MeetingDate = d, MeetingName = ss[0]
                            });
                        }
                        if (d == date)
                        {
                            meetings1.Add(new MeetingModel()
                            {
                                DeptName = item.FullName, Meeting1 = string.IsNullOrEmpty(meeting.MeetingId) ? "未开" : "已开", Meeting2 = string.IsNullOrEmpty(meeting.OtherMeetingId) ? "未开" : "已开"
                            });
                        }
                    }
                }
                d = d.AddDays(1);
            }
            num3 = list.Distinct().Count();


            return(Json(new { num1, num2, num3, num4, meetings1, meetings2 }, JsonRequestBehavior.AllowGet));
        }