/// <summary>
 /// 保存申报信息
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void cbtnConfirm_Click(object sender, EventArgs e)
 {
     //检查申报信息是否合法
     if (CheckDeclarationInfo())
     {
         //取选中教学任务
         cgrdTeachingClassList.PersistCheckState <TeachingTaskView>();
         var views = cgrdTeachingClassList.GetAllCheckedDataList <TeachingTaskView>();
         //取教材
         cgrdTextbookList.PersistCheckState <TextbookForDeclarationView>();
         var books = cgrdTextbookList.GetAllCheckedDataList <TextbookForDeclarationView>();
         if (views.Count > 0 || books.Count > 0)
         {
             using (DeclarationApplClient app = new DeclarationApplClient())
             {
                 var view   = GetView(views, books);
                 var result = app.SubmitTeacherDeclaration(view);
                 USCTAMis.Web.WebClient.ScriptManager.Alert(result.Message);
             }
         }
         else
         {
             USCTAMis.Web.WebClient.ScriptManager.Alert("请选择教学任务或教材");
         }
     }
     else
     {
         USCTAMis.Web.WebClient.ScriptManager.Alert("请填写完整信息!");
     }
 }
        /// <summary>
        /// 保存申报信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void cbtnConfirm_Click(object sender, EventArgs e)
        {
            //检查申报信息是否合法
            if (CheckDeclarationInfo())
            {
                //取选中教学任务
                cgrdTeachingClassList.PersistCheckState <TeachingTaskView>();
                var views = cgrdTeachingClassList.GetAllCheckedDataList <TeachingTaskView>();
                //取教材
                cgrdTextbookList.PersistCheckState <TextbookForDeclarationView>();
                var books = cgrdTextbookList.GetAllCheckedDataList <TextbookForDeclarationView>();

                if (views.Count > 0)
                {
                    using (DeclarationApplClient client = new DeclarationApplClient())
                    {
                        //var result = client.SubmitStudentDeclaration(views.ToArray(), books.First().TextbookId, _loginName, ctxtMobile.Text.Trim(), ctxtHomePhone.Text.Trim(), ctxtAmount.Text.Trim());
                        var view   = GetView(views, books);
                        var result = client.SubmitStudentDeclaration(view);
                        USCTAMis.Web.WebClient.ScriptManager.Alert(result.Message);
                        cgrdTeachingClassList.DoDataBind();
                    }
                }
                else
                {
                    USCTAMis.Web.WebClient.ScriptManager.Alert("请选择教学任务或教材");
                }
            }
            else
            {
                USCTAMis.Web.WebClient.ScriptManager.Alert("请填写完整信息!");
            }
        }
        /// <summary>
        /// 保存申报信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void cbtnConfirm_Click(object sender, EventArgs e)
        {
            //检查申报信息是否合法
            if (CheckDeclarationInfo())
            {
                //取选中教学任务
                cgrdTeachingClassList.PersistCheckState<TeachingTaskView>();
                var views = cgrdTeachingClassList.GetAllCheckedDataList<TeachingTaskView>();
                //取教材
                cgrdTextbookList.PersistCheckState<TextbookForDeclarationView>();
                var books = cgrdTextbookList.GetAllCheckedDataList<TextbookForDeclarationView>();

                if (views.Count > 0)
                {

                    using (DeclarationApplClient client = new DeclarationApplClient())
                    {
                        //var result = client.SubmitStudentDeclaration(views.ToArray(), books.First().TextbookId, _loginName, ctxtMobile.Text.Trim(), ctxtHomePhone.Text.Trim(), ctxtAmount.Text.Trim());
                        var view = GetView(views, books);
                        var result = client.SubmitStudentDeclaration(view);
                        USCTAMis.Web.WebClient.ScriptManager.Alert(result.Message);
                        cgrdTeachingClassList.DoDataBind();

                    }
                }
                else
                {
                    USCTAMis.Web.WebClient.ScriptManager.Alert("请选择教学任务或教材");
                }
            }
            else
            {
                USCTAMis.Web.WebClient.ScriptManager.Alert("请填写完整信息!");
            }
        }
 /// <summary>
 /// 选教学班数据绑定前处理
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void cgrdTeachingClassList_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient app = new DeclarationApplClient())
     {
         //根据课程ID和教研室Id获取教学任务列表
         cgrdTeachingClassList.DataSource = app.GetTeachingTaskByDepartmentId(ccmbDepartment.SelectedValue, ccmbCourse.SelectedValue);
     }
 }
 protected void ccmbCourse_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient app = new DeclarationApplClient())
     {
         //根据教研室ID获取课程列表
         ccmbCourse.DataSource = app.GetCourseByDepartmentId(ccmbDepartment.SelectedValue);
     }
 }
 protected void cgrdProfessionalClasses_BeforeDataBind(object sender, EventArgs e)
 {
     string num = Request.QueryString["TeachingClassNum"];
     using (DeclarationApplClient app = new DeclarationApplClient())
     {
         cgrdProfessionalClasses.DataSource = app.GetProfessionalClassByTeachingTaskNum(num);
     }
 }
 protected void cgrdProfessionalClasses_BeforeDataBind(object sender, EventArgs e)
 {
     string num = Request.QueryString["TeachingClassNum"];
     using (DeclarationApplClient app = new DeclarationApplClient())
     {
         cgrdProfessionalClasses.DataSource = app.GetProfessionalClassByTeachingTaskNum(num);
     }            
 }
 protected void ccmbDepartment_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient app = new DeclarationApplClient())
     {
         //根据学院ID和用户名获取教研室列表
         ccmbDepartment.DataSource = app.GetDepartmentByLoginName(_loginName, ccmbSchool.SelectedValue);
     }
 }
 protected void ccmbSchool_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient client = new DeclarationApplClient())
     {
         //根据用户ID取学院列表
         ccmbSchool.DataSource = client.GetSchoolByLoginName(_loginName);
     }
 }
        /// <summary>
        /// 更新申报数量
        /// </summary>
        private void CalculateDeclarationCount()
        {
            //取选中教学任务
            cgrdTeachingClassList.PersistCheckState <TeachingTaskView>();
            var views = cgrdTeachingClassList.GetAllCheckedDataList <TeachingTaskView>();

            //计算人数
            using (DeclarationApplClient client = new DeclarationApplClient())
            {
                ctxtAmount.Text = client.CalculateDeclarationCount(views.ToArray());
            }
        }
        /// <summary>
        /// 选教材Grid绑定数据前处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void cgrdTextbookList_BeforeDataBind(object sender, EventArgs e)
        {
            string textBookName = ctxtTextBookName.Text.Trim();
            string isbn         = ctxtISBN.Text.Trim();

            if (string.IsNullOrWhiteSpace(textBookName) && string.IsNullOrWhiteSpace(isbn))
            {
                return;
            }
            using (DeclarationApplClient app = new DeclarationApplClient())
            {
                cgrdTextbookList.DataSource = app.GetTextbooksByName(textBookName, isbn);
            }
        }
 /// <summary>
 /// 更新申报数量
 /// </summary>
 private void CalculateDeclarationCount()
 {
     //取选中教学任务
     cgrdTeachingClassList.PersistCheckState<TeachingTaskView>();
     var views = cgrdTeachingClassList.GetAllCheckedDataList<TeachingTaskView>();
     //计算人数
     using (DeclarationApplClient client = new DeclarationApplClient())
     {
         ctxtAmount.Text = client.CalculateDeclarationCount(views.ToArray());
     }
 }
 /// <summary>
 /// 选教材Grid绑定数据前处理
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void cgrdTextbookList_BeforeDataBind(object sender, EventArgs e)
 {
     string textBookName = ctxtTextBookName.Text.Trim();
     string isbn = ctxtISBN.Text.Trim();
     if (string.IsNullOrWhiteSpace(textBookName) && string.IsNullOrWhiteSpace(isbn))
     {
         return;
     }
     using (DeclarationApplClient client = new DeclarationApplClient())
     {
         cgrdTextbookList.DataSource = client.GetTextbooksByName(textBookName, isbn);
     }
 }
 /// <summary>
 /// 选教学班数据绑定前处理
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void cgrdTeachingClassList_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient client = new DeclarationApplClient())
     {
         //根据课程ID和教研室Id获取教学任务列表
         cgrdTeachingClassList.DataSource = client.GetTeachingTaskByDepartmentId(ccmbDepartment.SelectedValue, ccmbCourse.SelectedValue);
     }
 }
 protected void ccmbSchool_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient client = new DeclarationApplClient())
     {
         //根据用户ID取学院列表
         ccmbSchool.DataSource = client.GetSchoolByLoginName(_loginName);
     }
 }
 protected void ccmbDepartment_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient client = new DeclarationApplClient())
     {
         //根据学院ID和用户名获取教研室列表
         ccmbDepartment.DataSource = client.GetDepartmentByLoginName(_loginName, ccmbSchool.SelectedValue);
     }
 }
 protected void ccmbCourse_BeforeDataBind(object sender, EventArgs e)
 {
     using (DeclarationApplClient client = new DeclarationApplClient())
     {
         //根据教研室ID获取课程列表
         ccmbCourse.DataSource = client.GetCourseByDepartmentId(ccmbDepartment.SelectedValue);
     }
 }