protected void AddSalary_Submit(object sender, EventArgs e)
        {
            DalOperationAboutSalaryEntry dal = new DalOperationAboutSalaryEntry();
            DalOperationAboutTeacher dalt = new DalOperationAboutTeacher();
            DalOperationAboutCourses dalc = new DalOperationAboutCourses();

            string teacherNo = this.TeacherId.Value;
            string termTag = this.SalaryTermTag.SelectedValue;
            string salaryMonth = this.SalaryMonth.Value;
            int teacherType = int.Parse(this.teacherType.Value.Trim());
            int salaryEntryStatus = 0;

            List<SalaryEntry> salaryEntries = dal.GetSalaryEntrys(teacherNo, termTag, salaryMonth, teacherType, salaryEntryStatus);
            if (salaryEntries != null && salaryEntries.Count != 0)
            {
                Javascript.Alert("本月已为该教师添加过薪酬信息,请核对信息后再次录入!", Page);
            }
            else {
                SalaryEntry salaryEntry = new SalaryEntry();

                TeachersList teacher = new TeachersList
                {
                    teacherNo = teacherNo
                };

                Courses course = new Courses
                {
                    courseNo = this.CourseId.Value
                };

                salaryEntry.teacher = teacher;
                salaryEntry.course = course;
                salaryEntry.atCourseType = atCourseType.Value;
                salaryEntry.termTag = termTag;
                salaryEntry.salaryMonth = salaryMonth;
                salaryEntry.teacherCostWithTax = float.Parse(this.TeacherSalaryCostWithTax.Text);
                salaryEntry.teacherCostWithoutTax = float.Parse(this.TeacherSalaryCostWithoutTax.Text);
                salaryEntry.teacherTotalCost = float.Parse(this.TeacherTotalCost.Text);

                salaryEntry.SetSalaryInItemValueList(this.InSalaryItemValueList.Value, false);
                salaryEntry.SetSalaryOutItemValueList(this.OutSalaryItemValueList.Value, false);
                salaryEntry.memo = this.SalaryEntryMemo.Text.Trim();
                salaryEntry.teacherType = teacherType;

                dal.AddSalaryEntry(salaryEntry);
                Javascript.RefreshParentWindow("/Administrator/SalaryManage.aspx?fragment=5", Page);
            }
        }
Example #2
0
        protected void TeacherSalaryQA_Click(object sender, EventArgs e)
        {
            SalaryQA salaryQa = new SalaryQA();
            salaryQa.qaContent = this.newTeacherSalaryQA.Text.Trim();
            salaryQa.salaryId = int.Parse(this.hf_SalaryId.Value.Trim());
            salaryQa.salaryType = int.Parse(this.hf_SalaryType.Value.Trim());
            TeachersList teacher = new TeachersList();
            UserCookiesInfo userCookiesInfo = BllOperationAboutUser.GetUserCookiesInfo();
            teacher.teacherNo = userCookiesInfo.userNo;
            salaryQa.teacher = teacher;

            DalOperationAboutSalaryQA dalqa = new DalOperationAboutSalaryQA();
            dalqa.AddSalaryQA(salaryQa);

            Javascript.JavaScriptLocationHref("/Teacher/TeacherSalaryQA.aspx?salaryType=" + salaryQa.salaryType + "&salaryId=" + salaryQa.salaryId, Page);
        }
Example #3
0
        /// <summary> 
        ///将Excel表的信息数据保存到数据库
        /// </summary>
        /// <param name="dt">文件名称</param> 
        /// <param name="tableType">表类型</param> 
        /// <returns>删除是否成功</returns> 
        public int DataTabletoDBTables(DataTable dt,string tableType)
        {
            if (tableType.Equals("学生信息"))
            {
                    if (dt.Rows.Count > 0)
                    {
                        for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                StudentsList student = new StudentsList();
                                student.studentNo = dt.Rows[i][1].ToString().Trim();
                                student.studentName = dt.Rows[i][2].ToString().Trim();
                                student.studentSpeciality = dt.Rows[i][3].ToString().Trim();
                                student.classNo = dt.Rows[i][4].ToString().Trim();
                                student.mobileNo = dt.Rows[i][5].ToString().Trim();
                                student.emailAddress = dt.Rows[i][6].ToString().Trim();
                                student.remark = dt.Rows[i][7].ToString().Trim();
                                student.studentUserPwd = student.studentNo;//密码默认与学号相同
                                this.AddStudent(student);
                            }
                       return dt.Rows.Count;
                    }
            }
            else if (tableType.Equals("教师信息"))
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        TeachersList teacher = new TeachersList();
                        teacher.teacherNo = dt.Rows[i][1].ToString().Trim();
                        teacher.teacherName = dt.Rows[i][2].ToString().Trim();
                        teacher.emailAddress = dt.Rows[i][3].ToString().Trim();
                        teacher.officeAddress = dt.Rows[i][4].ToString().Trim();
                        teacher.remark = dt.Rows[i][5].ToString().Trim();
                        teacher.teacherUserPwd = teacher.teacherNo;//密码默认与教师编号相同
                        this.AddTeacher(teacher);
                    }
                    return dt.Rows.Count;
                }
            }
            else if (tableType.Equals("助教信息"))
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        AssistantsList assistant = new AssistantsList();
                        assistant.assistantNo = dt.Rows[i][1].ToString().Trim();
                        assistant.assistantName = dt.Rows[i][2].ToString().Trim();
                        assistant.emailAddress = dt.Rows[i][3].ToString().Trim();
                        assistant.officeAddress = dt.Rows[i][4].ToString().Trim();
                        assistant.remark = dt.Rows[i][5].ToString().Trim();
                        assistant.assistantUserPwd = assistant.assistantNo;//密码默认与助教编号相同
                        this.AddAssistant(assistant);
                    }
                    return dt.Rows.Count;
                }
            }
            else if (tableType.Equals("课程信息"))
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Courses course = new Courses();
                        course.courseNo = dt.Rows[i][1].ToString().Trim();
                        course.courseName= dt.Rows[i][2].ToString().Trim();
                        course.period =dt.Rows[i][3].ToString().Trim();
                        course.credit=float.Parse( dt.Rows[i][4].ToString().Trim());
                        course.courseSpeciality= dt.Rows[i][5].ToString();

                        course.termTag =dt.Rows[i][6].ToString().Trim();//学期标识
                        new DalOperationAboutCourses().AddCourse(course);
                    }
                    return dt.Rows.Count;
                }
            }
            else if (tableType.Equals("考试安排"))
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        ExamArrangeList examTime = new ExamArrangeList();
                        examTime.courseName= dt.Rows[i][1].ToString().Trim();
                        examTime.examArrangeTime =DateTime.Parse(dt.Rows[i][2].ToString().Trim());
                        examTime.examArrageAddress = dt.Rows[i][3].ToString().Trim();
                        examTime.remark =dt.Rows[i][4].ToString().Trim();
                        examTime.teacherName = dt.Rows[i][5].ToString();
                        examTime.courseNo= dt.Rows[i][6].ToString().Trim();
                        this.AddExamArrange(examTime);
                    }
                    return dt.Rows.Count;
                }
            }
            return 0;
        }
Example #4
0
        /// <summary>
        /// 查询教师信息,通过教师编号teacherNo
        /// </summary>
        /// <param name="teacherNo">教师编号</param>
        /// <returns>教师信息</returns>
        public TeachersList FindTeacherByNo(string teacherNo)
        {
            TeachersList teacher = null;
            string cmdstring = "SELECT [teacherNo] ,[teacherName] ,[teacherUserPwd],[emailAddress] ,[officeAddress] ,[remark]  FROM [USTA].[dbo].[usta_TeachersList] WHERE teacherNo=@teacherNo";
            SqlParameter[] parameters = {
                     new SqlParameter("@teacherNo", SqlDbType.NVarChar,50)
            };
            parameters[0].Value = teacherNo;

            SqlDataReader dr = SqlHelper.ExecuteReader(conn, CommandType.Text, cmdstring, parameters);
            if (dr.Read())
            {
                teacher = new TeachersList
                {
                    teacherUserPwd = dr["teacherUserPwd"].ToString().Trim(),
                    teacherNo = dr["teacherNo"].ToString().Trim(),
                    teacherName = dr["teacherName"].ToString().Trim(),
                    emailAddress = dr["emailAddress"].ToString().Trim(),
                    officeAddress = dr["officeAddress"].ToString().Trim(),
                    remark = dr["remark"].ToString().Trim()

                };
            }
            dr.Close();
            conn.Close();
            return teacher;
        }
Example #5
0
        //-----------------------------------------------------------------
        /// <summary>
        /// 增加教师信息
        /// </summary>
        /// <param name="teacher">教师信息</param>
        public void AddTeacher(TeachersList teacher)
        {
            try
            {
                string sql = "INSERT INTO usta_TeachersList VALUES(@teacherNo,@teacherUserPwd,@teacherName,@emailAddress, @officeAddress,@remark,@type)";
                SqlParameter[] parameters = {
                    new SqlParameter("@teacherNo", SqlDbType.NVarChar,50),
                    new SqlParameter("@teacherUserPwd", SqlDbType.NChar,32),
                    new SqlParameter("@teacherName", SqlDbType.NChar,10),

                    new SqlParameter("@emailAddress", SqlDbType.NChar,50),
                    new SqlParameter("@officeAddress", SqlDbType.NChar,50),
                    new SqlParameter("@remark", SqlDbType.NVarChar,500),
                                             new SqlParameter("@type", SqlDbType.Int,4)};
                parameters[0].Value = teacher.teacherNo;
                parameters[1].Value = CommonUtility.EncodeUsingMD5(teacher.teacherUserPwd);
                parameters[2].Value = teacher.teacherName;
                parameters[3].Value = teacher.emailAddress;
                parameters[4].Value = teacher.officeAddress;
                parameters[5].Value = teacher.remark;
                parameters[6].Value = teacher.type;

                SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, parameters);
            }
            catch (Exception ex)
            {
               MongoDBLog.LogRecord(ex);
                CommonUtility.RedirectUrl();
            }
            finally
            {
                conn.Close();
            }
        }
Example #6
0
 /// <summary>
 /// 修改教师信息
 /// </summary>
 /// <param name="teacher">教师信息</param>
 public void UpdateTeacherByTeacher(TeachersList teacher)
 {
     try
     {
         string sql = "UPDATE usta_TeachersList SET teacherUserPwd=@teacherUserPwd,officeAddress=@officeAddress,emailAddress=@emailAddress,remark=@remark,teacherName= @teacherName WHERE teacherNo=@teacherNo AND type='1'";
         SqlParameter[] parameters = {
             new SqlParameter("@teacherNo", SqlDbType.NVarChar,50),
             new SqlParameter("@teacherUserPwd", SqlDbType.NChar,32),
             new SqlParameter("@teacherName", SqlDbType.NVarChar,50),
             new SqlParameter("@emailAddress", SqlDbType.NChar,50),
             new SqlParameter("@officeAddress", SqlDbType.NChar,50),
             new SqlParameter("@remark", SqlDbType.NVarChar,500)};
         parameters[0].Value = teacher.teacherNo;
         parameters[1].Value =teacher.teacherUserPwd;
         parameters[2].Value = teacher.teacherName;
         parameters[3].Value = teacher.emailAddress;
         parameters[4].Value = teacher.officeAddress;
         parameters[5].Value = teacher.remark;
         SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, parameters);
     }
     catch (Exception ex)
     {
        MongoDBLog.LogRecord(ex);
         CommonUtility.RedirectUrl();
     }
     finally
     {
         conn.Close();
     }
 }
Example #7
0
        protected void btn_TeacherSalary_Click(object sender, EventArgs e)
        {
            DalOperationAboutTeacherSalary teacherSalaryDal = new DalOperationAboutTeacherSalary();
            if (this.btn_TeacherSalary.Text == "添加")
            {
                string teacherNo = this.teacherNo.Value;
                string termTag = this.TeacherSalary_TermTag.SelectedValue;
                int teacherType = int.Parse(this.teacherType.Value.Trim());

                List<TeacherSalary> teacherSalaries = teacherSalaryDal.GetTeacherSalarys(teacherNo, teacherType, termTag, 0);
                if (teacherSalaries != null && teacherSalaries.Count != 0)
                {
                    Javascript.Alert("本学期已为该教师添加过薪酬预算,请核对信息后再次录入!", Page);
                }
                else {
                    TeachersList teacherList = new TeachersList
                    {
                        teacherNo = this.teacherNo.Value
                    };

                    TeacherSalary salary = new TeacherSalary();
                    salary.teacher = teacherList;
                    if (Course_TR.Visible)
                    {
                        string atCourseType = this.atCourseType.Value;
                        Courses course = new Courses
                        {
                            courseNo = this.CourseId_hf.Value
                        };
                        salary.course = course;
                        salary.atCourseType = int.Parse(atCourseType);
                        salary.teachPeriod = int.Parse(this.teachPeriod.Text.Trim());
                        if (this.experPeriod.Text == null || this.experPeriod.Text.Trim().Length == 0)
                        {
                            salary.experPeriod = 0;
                        }
                        else
                        {
                            salary.experPeriod = int.Parse(this.experPeriod.Text.Trim());
                        }
                    }

                    if (BuildInSalaryItemValueList(salary)) {
                        salary.teacherType = int.Parse(this.teacherType.Value.Trim());
                        salary.termTag = TeacherSalary_TermTag.SelectedValue;
                        salary.memo = teacherSalary_Memo.Text.Trim();
                        using (TransactionScope scope = new TransactionScope())
                        {
                            try
                            {
                                teacherSalaryDal.AddTeacherSalary(salary);
                                AddSalaryEntryDefault(salary);
                                scope.Complete();
                                Javascript.RefreshParentWindow("/Administrator/SalaryManage.aspx?fragment=3", Page);
                            }
                            catch (Exception ex)
                            {
                                MongoDBLog.LogRecord(ex);
                                Javascript.GoHistory(-1, "添加薪酬预算和月发放薪酬记录失败!", Page);
                            }
                        }
                    }
                }
            }
        }
        private List<SalaryQA> BuildSalaryQA(SqlDataReader reader, List<SalaryQA> salaryQAs)
        {
            SalaryQA salaryQA;
            while (reader.Read())
            {
                salaryQA = new SalaryQA();
                salaryQA.salaryQaId = int.Parse(reader["salaryqaId"].ToString().Trim());
                TeachersList teacher = new TeachersList();
                teacher.teacherNo = reader["userId"].ToString().Trim();
                teacher.teacherName = reader["teacherName"].ToString().Trim();
                salaryQA.teacher = teacher;

                salaryQA.salaryId = int.Parse(reader["salaryId"].ToString().Trim());
                salaryQA.qaContent = reader["qaContent"].ToString().Trim();
                salaryQA.salaryType = int.Parse(reader["salaryType"].ToString().Trim());
                salaryQA.createdTime = DateTime.Parse(reader["createdTime"].ToString().Trim());

                salaryQAs.Add(salaryQA);
            }
            return salaryQAs;
        }
Example #9
0
        /// <summary>
        /// 根据工作薄的名称判断进行对应实体类数据的封装
        /// </summary>
        /// <param name="sheetName">工作薄名称</param>
        /// <param name="list">具体实体类项目的集合</param>
        /// <returns>返回封装后的实体类数据</returns>
        public static object ReturnModelDataJudgeBySheetName(string sheetName, List<string> list)
        {
            object modelClassCorrelationSheet = null;
            switch (sheetName)
            {
                case "Sheet1":
                    modelClassCorrelationSheet =
                        new TeachersList
                        {
                            teacherNo = list[0],
                            teacherName = list[1],
                            emailAddress = list[2],
                            officeAddress = list[3],
                            remark = list[4],
                            teacherUserPwd = list[5]
                        };
                    break;
                case "Sheet2":
                    modelClassCorrelationSheet = new AssistantsList
                    {
                        assistantNo = list[0],
                        assistantName = list[1],
                        emailAddress = list[2],
                        officeAddress = list[3],
                        remark = list[4],
                        assistantUserPwd = list[5]
                    };
                    break;
                case "Sheet3":
                    modelClassCorrelationSheet = new StudentsList
                    {
                        studentNo = list[0],
                        studentName = list[1],
                        studentSpeciality = list[2],
                        classNo = list[3],
                        mobileNo = list[4],
                        emailAddress = list[5],
                        remark = list[6],
                        studentUserPwd = list[7]
                    };
                    break;

                case "Sheet4":
                    modelClassCorrelationSheet = new TermTags
                    {
                        termTag = list[0]
                    };
                    break;

                case "Sheet5":
                    modelClassCorrelationSheet = new Courses
                    {
                        courseNo = list[0],
                        courseName = list[1],
                        period = list[2],
                        credit = float.Parse(list[3]),
                        courseSpeciality = list[4],
                        termTag = list[5],
                        preCourse = string.Empty,
                        referenceBooks = string.Empty,
                        attachmentIds = string.Empty
                    };
                    break;

                case "Sheet6":
                    modelClassCorrelationSheet = new CoursesTeachersCorrelation
                    {
                        teacherNo = list[0],
                        courseNo = list[1]
                    };
                    break;

                case "Sheet7":
                    modelClassCorrelationSheet = new CoursesAssistantsCorrelation
                    {
                        assistantNo = list[0],
                        courseNo = list[1]
                    };
                    break;

                case "Sheet8":
                    modelClassCorrelationSheet = new CoursesStudentsCorrelation
                    {
                        studentNo = list[0],
                        courseNo = list[1]
                    };
                    break;

                default:
                    break;
            }
            return modelClassCorrelationSheet;
        }