public static void Main()
        {
            CurrentPath = SetPath;
            var                dex      = new CreateFullTimeStudent();
            StudentBase        st       = dex.CreateStudent("Rick", new[] { "020" });
            StudentBase        st1      = dex.CreateStudent("Alex", new[] { "6", "9" });
            var                deg      = new CreatePartTimeStudent();
            StudentBase        st2      = deg.CreateStudent("Nick", new[] { "4", "5" });
            List <StudentBase> students = new List <StudentBase> {
                st, st1, st2
            };

            Serialize(students);
            var               c       = new CreateTechCourse();
            CourseBase        co      = c.CreateCourse("Math", new[] { "0" }, new[] { "001", "002" });
            CourseBase        co1     = c.CreateCourse("CS", new[] { "0" }, new[] { "001", "002" });
            List <CourseBase> courses = new List <CourseBase> {
                co, co1
            };

            Serialize(courses);
            var                n        = new CreateFullTimeTeacher();
            TeacherBase        t        = n.CreateTeacher("K", 5, new[] { "001", "002" });
            var                q        = new CreatePartTimeTeacher();
            TeacherBase        t1       = q.CreateTeacher("gfgd", 5, new[] { "009", "005" });
            List <TeacherBase> teachers = new List <TeacherBase> {
                t, t1
            };

            Serialize(teachers);
            Console.ReadKey();
        }
Example #2
0
 public TeacherCheckInfo()
 {
     //
     // TODO: 在此处添加构造函数逻辑
     //
     tchBase = new TeacherBase();
 }
Example #3
0
 public TeaBaseInfoPrintSystem()
 {
     //
     // TODO: 在此处添加构造函数逻辑
     //
     tBase = new TeacherBase();
     teaBaseInfoPrintRules = new TeaBaseInfoPrintRules();
 }
Example #4
0
        public int UpdateTcBaseInfo(TeacherBase tcBase)
        {
            int rowsAffected = 0;

            using (TeacherBaseDataAccess tcBaseDA = new TeacherBaseDataAccess())
            {
                rowsAffected = tcBaseDA.UpdateTcBaseInfo(tcBase);
            }

            return(rowsAffected);
        }
Example #5
0
        public int UpdateTcBaseInfo(TeacherBase tcBase)
        {
            int rowsAffected = 0;

            try
            {
                DBCommandWrapper dbCommandWrapper = db.GetStoredProcCommandWrapper("UpdateTeach_Base_Info");
                dbCommandWrapper.AddInParameter("@T_ID", DbType.String, tcBase.TID);
                dbCommandWrapper.AddInParameter("@T_Number", DbType.String, tcBase.TNumber);
                dbCommandWrapper.AddInParameter("@T_Name", DbType.String, tcBase.TName);
                dbCommandWrapper.AddInParameter("@T_Sex", DbType.String, tcBase.TSex);
                dbCommandWrapper.AddInParameter("@T_Merrige", DbType.String, tcBase.TMerrige);
                dbCommandWrapper.AddInParameter("@T_Addr", DbType.String, tcBase.TAddr);
                dbCommandWrapper.AddInParameter("@T_Career", DbType.String, tcBase.TCareer);
                dbCommandWrapper.AddInParameter("@T_Home_Tel", DbType.String, tcBase.THomeTel);
                dbCommandWrapper.AddInParameter("@T_Phone", DbType.String, tcBase.TPhone);
                dbCommandWrapper.AddInParameter("@T_Work_Tel", DbType.String, tcBase.TWorkTel);
                dbCommandWrapper.AddInParameter("@T_Depart", DbType.String, tcBase.TDepart);
                dbCommandWrapper.AddInParameter("@T_Duty", DbType.String, tcBase.TDuty);
                dbCommandWrapper.AddInParameter("@T_Technical_Post", DbType.String, tcBase.TTechnicalPost);
                dbCommandWrapper.AddInParameter("@T_Level", DbType.String, tcBase.TLevel);
                dbCommandWrapper.AddInParameter("@T_Work_Time", DbType.String, tcBase.TWorkTime);
                dbCommandWrapper.AddInParameter("@T_Enter_Time", DbType.String, tcBase.TEnterTime);
                dbCommandWrapper.AddInParameter("@T_Image", DbType.Binary, tcBase.ImageData);

                dbCommandWrapper.AddOutParameter("@rowsAffected", DbType.Int32, 4);

                db.ExecuteNonQuery(dbCommandWrapper);

                rowsAffected = Convert.ToInt32(dbCommandWrapper.GetParameterValue("@rowsAffected"));
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(rowsAffected);
        }
Example #6
0
 public int UpdateTcBaseInfo(TeacherBase tcBase)
 {
     return(new TeacherBaseRule().UpdateTcBaseInfo(tcBase));
 }
Example #7
0
 public int InsertTcBaseInfo(TeacherBase tcBase)
 {
     return(new TeacherBaseRule().InsertTcBaseInfo(tcBase));
 }
Example #8
0
        public void PrintTeaBaseInfo(TeacherBase tBase, string savePath)
        {
            try
            {
                m_objExcel = new Excel.Application();
                m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
                m_objBook  = (Excel._Workbook)m_objBooks.Open(excelPath + @"report\TeacherBaseInfo.xls",
                                                              m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt,
                                                              m_objOpt, m_objOpt, m_objOpt);

                m_objSheets = (Excel.Sheets)m_objBook.Worksheets;

                //获取第一个打印页
                m_objSheet = (Excel._Worksheet)m_objSheets.get_Item(1);

                if (NPrintPicture())
                {
                    m_objPictures = (Excel.Pictures)m_objSheet.Pictures(m_objOpt);
                    m_objPictures.Insert(@"c:\temp.jpg", m_objOpt);
                    m_objPicture = (Excel.Picture)m_objPictures.Item(1);

                    m_objRange          = m_objSheet.get_Range("H8", "I15");
                    m_objPicture.Left   = (double)m_objRange.Left;
                    m_objPicture.Top    = (double)m_objRange.Top;
                    m_objPicture.Width  = (double)m_objRange.Width;
                    m_objPicture.Height = (double)m_objRange.Height;
                }

                //园所名
                m_objRange       = m_objSheet.get_Range("C6", m_objOpt);
                m_objRange.Value = new GardenInfoDataAccess().GetGardenInfo().Tables[0].Rows[0][1].ToString();

                //打印日期
                m_objRange       = m_objSheet.get_Range("H32", m_objOpt);
                m_objRange.Value = DateTime.Now.Date.ToString("yyyy.MM.dd");

                //姓名
                m_objRange       = m_objSheet.get_Range("C8", m_objOpt);
                m_objRange.Value = tBase.TName;

                //性别
                m_objRange       = m_objSheet.get_Range("E8", m_objOpt);
                m_objRange.Value = tBase.TSex;

                //学历
                m_objRange       = m_objSheet.get_Range("G8", m_objOpt);
                m_objRange.Value = tBase.TCareer;

                //家庭电话
                m_objRange       = m_objSheet.get_Range("C12", m_objOpt);
                m_objRange.Value = tBase.THomeTel;

                //手机号码
                m_objRange       = m_objSheet.get_Range("E12", m_objOpt);
                m_objRange.Value = tBase.TPhone;

                //办公电话
                m_objRange       = m_objSheet.get_Range("G12", m_objOpt);
                m_objRange.Value = tBase.TWorkTel;

                //婚否
                m_objRange       = m_objSheet.get_Range("C16", m_objOpt);
                m_objRange.Value = tBase.TMerrige;

                //家庭住址
                m_objRange       = m_objSheet.get_Range("F16", m_objOpt);
                m_objRange.Value = tBase.TAddr;

                //所属部门
                m_objRange       = m_objSheet.get_Range("C20", m_objOpt);
                m_objRange.Value = tBase.TDepart;

                //职务
                m_objRange       = m_objSheet.get_Range("F20", m_objOpt);
                m_objRange.Value = tBase.TDuty;

                //职称
                m_objRange       = m_objSheet.get_Range("H20", m_objOpt);
                m_objRange.Value = tBase.TTechnicalPost;

                //教师等级
                m_objRange       = m_objSheet.get_Range("C24", m_objOpt);
                m_objRange.Value = tBase.TLevel;

                //参加工作时间
                m_objRange       = m_objSheet.get_Range("G24", m_objOpt);
                m_objRange.Value = tBase.TWorkTime.ToString("yyyy-MM-dd");

                //入园时间
                m_objRange       = m_objSheet.get_Range("C28", m_objOpt);
                m_objRange.Value = tBase.TEnterTime.ToString("yyyy-MM-dd");

                m_objBook.SaveAs(savePath, m_objOpt, m_objOpt,
                                 m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
                                 m_objOpt, m_objOpt, m_objOpt, m_objOpt);
                m_objBook.Close(false, m_objOpt, m_objOpt);
                m_objExcel.Quit();

                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objRange);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objSheet);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objSheets);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objBook);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objBooks);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objExcel);
            }
            catch (Exception e)
            {
                Util.WriteLog(e.Message, Util.EXCEPTION_LOG_TITLE);
            }
            finally
            {
                m_objRange  = null;
                m_objSheet  = null;
                m_objSheets = null;
                m_objBook   = null;
                m_objBooks  = null;
                m_objExcel  = null;

                GC.Collect();

                KillProcess();
            }
        }