| @@ -1,6 +1,7 @@ | |||
| using System; | |||
| using System.Windows.Forms; | |||
| using StuMgmLib.MyNameSpace; | |||
| using System.Text.RegularExpressions; | |||
| namespace StuMgmClient | |||
| { | |||
| @@ -8,33 +9,31 @@ namespace StuMgmClient | |||
| { | |||
| const string deaultIp = "10.10.0.44"; | |||
| const int deaultPort = 502; | |||
| const short job_id = 01943; | |||
| public LoginForm() | |||
| { | |||
| InitializeComponent(); | |||
| SystemComm.Init(deaultIp, deaultPort); | |||
| SystemComm.Init(deaultIp, deaultPort); | |||
| } | |||
| ////账号密码正则校验 | |||
| //public bool RegexUser(string u, string p) | |||
| //{ | |||
| // var regex = new Regex("^(?![0-9]+$)(?![a-zA-Z]+$)(?![a-z!@#$]+$)(?![A-Z!@#$]+$)(?![\\d!@#$]+$)^[a-zA-Z\\d!@#$]{5,20}$"); | |||
| // //校验密码是否符合 | |||
| // bool resultU = regex.IsMatch(u); | |||
| // bool resultP = regex.IsMatch(p); | |||
| // if (resultU == true && resultP == true) | |||
| // { | |||
| // return true; | |||
| // } | |||
| // else | |||
| // { | |||
| // return false; | |||
| // } | |||
| //} | |||
| //账号密码正则校验 | |||
| public bool RegexUser(string u, string p) | |||
| { | |||
| var regex = new Regex("^[A-Za-z0-9]{1,5}$"); | |||
| //校验密码是否符合 | |||
| bool resultU = regex.IsMatch(u); | |||
| bool resultP = regex.IsMatch(p); | |||
| if (resultU == true && resultP == true) | |||
| { | |||
| return true; | |||
| } | |||
| else | |||
| { | |||
| return false; | |||
| } | |||
| } | |||
| private void chkPassWord_CheckedChanged(object sender, EventArgs e) | |||
| { | |||
| @@ -55,13 +54,16 @@ namespace StuMgmClient | |||
| return; | |||
| if (SystemData.InitSystemData() != ErrCode.Success) | |||
| throw new Exception("初始化异常,请重新启动"); | |||
| throw new Exception("初始化异常,请重新启动"); | |||
| switch (userRole) | |||
| { | |||
| case Lvl.Student: | |||
| ShowStudentForm(job_id, token); | |||
| break; | |||
| case Lvl.Teacher: | |||
| ShowTeacherForm(job_id, token); | |||
| break; | |||
| default: | |||
| MessageBox.Show(userRole.ToString()); | |||
| break; | |||
| @@ -70,14 +72,25 @@ namespace StuMgmClient | |||
| ErrCode VerifLogin(out short job_id, out Lvl userRole, out int token) | |||
| { | |||
| job_id = 01943; | |||
| //ErrCode errcode = SystemCtrl.VerifLogin(txtUserName.Text, txtPassWord.Text, out userRole, out token); | |||
| ErrCode errcode = SystemCtrl.VerifLogin(job_id, "1", out userRole, out token); | |||
| if (errcode != ErrCode.Success) | |||
| MessageBox.Show(errcode.ToString()); | |||
| job_id = 01943; | |||
| return errcode; | |||
| if (!RegexUser(txtUserName.Text, txtPassWord.Text)) | |||
| { | |||
| MessageBox.Show("账号密码格式错误,请重新输入", "提示"); | |||
| job_id = 0; | |||
| userRole = Lvl.Error; | |||
| token = 0; | |||
| return ErrCode.ErrData; | |||
| } | |||
| else | |||
| { | |||
| job_id = Convert.ToInt16(txtUserName.Text); | |||
| string password = txtPassWord.Text; | |||
| //ErrCode errcode = SystemCtrl.VerifLogin(txtUserName.Text, txtPassWord.Text, out userRole, out token); | |||
| ErrCode errcode = SystemCtrl.VerifLogin(job_id, password, out userRole, out token); | |||
| if (errcode != ErrCode.Success) | |||
| MessageBox.Show(errcode.ToString()); | |||
| return errcode; | |||
| } | |||
| } | |||
| void ShowStudentForm(short job_id, int token) | |||
| @@ -87,5 +100,12 @@ namespace StuMgmClient | |||
| stu.ShowDialog(); | |||
| this.Show(); | |||
| } | |||
| void ShowTeacherForm(short job_id, int token) | |||
| { | |||
| this.Hide(); | |||
| TeacherForm tea = new TeacherForm(job_id, token); | |||
| tea.ShowDialog(); | |||
| this.Show(); | |||
| } | |||
| } | |||
| } | |||
| @@ -55,6 +55,12 @@ | |||
| <Reference Include="System.Xml" /> | |||
| </ItemGroup> | |||
| <ItemGroup> | |||
| <Compile Include="SetForm.cs"> | |||
| <SubType>Form</SubType> | |||
| </Compile> | |||
| <Compile Include="SetForm.designer.cs"> | |||
| <DependentUpon>SetForm.cs</DependentUpon> | |||
| </Compile> | |||
| <Compile Include="SystemComm.cs"> | |||
| <SubType>Code</SubType> | |||
| </Compile> | |||
| @@ -86,6 +92,12 @@ | |||
| </Compile> | |||
| <Compile Include="SystemCtrl.cs" /> | |||
| <Compile Include="SystemData.cs" /> | |||
| <Compile Include="TeacherForm.cs"> | |||
| <SubType>Form</SubType> | |||
| </Compile> | |||
| <Compile Include="TeacherForm.designer.cs"> | |||
| <DependentUpon>TeacherForm.cs</DependentUpon> | |||
| </Compile> | |||
| <Compile Include="Utility.cs" /> | |||
| <EmbeddedResource Include="SelectFrom.resx"> | |||
| <DependentUpon>SelectFrom.cs</DependentUpon> | |||
| @@ -103,12 +115,18 @@ | |||
| <DependentUpon>Resources.resx</DependentUpon> | |||
| <DesignTime>True</DesignTime> | |||
| </Compile> | |||
| <EmbeddedResource Include="SetForm.resx"> | |||
| <DependentUpon>SetForm.cs</DependentUpon> | |||
| </EmbeddedResource> | |||
| <EmbeddedResource Include="StudentForm.resx"> | |||
| <DependentUpon>StudentForm.cs</DependentUpon> | |||
| </EmbeddedResource> | |||
| <EmbeddedResource Include="StudentTree.resx"> | |||
| <DependentUpon>StudentTree.cs</DependentUpon> | |||
| </EmbeddedResource> | |||
| <EmbeddedResource Include="TeacherForm.resx"> | |||
| <DependentUpon>TeacherForm.cs</DependentUpon> | |||
| </EmbeddedResource> | |||
| <None Include="app.config" /> | |||
| <None Include="Properties\Settings.settings"> | |||
| <Generator>SettingsSingleFileGenerator</Generator> | |||
| @@ -26,12 +26,12 @@ namespace StuMgmClient | |||
| if (!(o.Object is LoginResponse)) | |||
| return ErrCode.ErrData; | |||
| if (!o.Final) | |||
| if (!o.Final) | |||
| { | |||
| Debug.Print(o.ErrMessage); | |||
| return ErrCode.ErrData; | |||
| Debug.Print(o.ErrMessage); | |||
| return ErrCode.ErrData; | |||
| } | |||
| lr=(LoginResponse)o.Object; | |||
| lr = (LoginResponse)o.Object; | |||
| role = lr.Level; | |||
| token = lr.Token; | |||
| return ErrCode.Success; | |||
| @@ -93,7 +93,7 @@ namespace StuMgmClient | |||
| return ErrCode.ErrData; | |||
| } | |||
| return ErrCode.Success; | |||
| } | |||
| static ErrCode GetUserCourseInfo(short job_id, int token, out UserCourseInfo info) | |||
| @@ -117,10 +117,23 @@ namespace StuMgmClient | |||
| info = (UserCourseInfo)o.Object; | |||
| return ErrCode.Success; | |||
| } | |||
| internal static DataTable GetTable() | |||
| internal static DataTable GetTable() | |||
| { | |||
| return SystemData.StreeTable(); | |||
| return SystemData.StreeTable(); | |||
| } | |||
| //static ErrCode RefreshAllUserCourseInfo() | |||
| //{ | |||
| //} | |||
| //static ErrCode GetAllUserCourseInfo(short job_id,int token,out List<UserCourseInfo> userCourseInfo) | |||
| //{ | |||
| // userCourseInfo = null; | |||
| // UserCourseInfoReq infoRe = new UserCourseInfoReq(); | |||
| // infoRe.Job_Id = job_id; | |||
| // infoRe.Token = token; | |||
| //} | |||
| } | |||
| } | |||
| @@ -1,4 +1,5 @@ | |||
| using System; | |||
| using StuMgmLib.MyNameSpace; | |||
| using System; | |||
| using System.Collections.Generic; | |||
| using System.ComponentModel; | |||
| using System.Data; | |||
| @@ -17,8 +18,10 @@ namespace StuMgmClient | |||
| //登陆身份缓存数据 | |||
| DataSet userSet = null; | |||
| //StudentMysql sms = new StudentMysql(); | |||
| public TeacherForm(DataSet ds) | |||
| public TeacherForm(short job_id, int token) | |||
| { | |||
| if (SystemCtrl.RefreshUserCourseInfo(job_id, token) != ErrCode.Success) | |||
| throw new Exception("获取用户信息异常,请重新启动"); | |||
| InitializeComponent(); | |||
| userSet = ds; | |||
| //datagrdaview表格初始数据格式化 | |||
| @@ -33,27 +36,27 @@ namespace StuMgmClient | |||
| SetForm set = new SetForm(drViews); | |||
| set.ShowDialog(); | |||
| if (set.DialogResult == DialogResult.Yes) | |||
| // ds = sms.SelectMissionState(); | |||
| ShowData(ds); | |||
| // ds = sms.SelectMissionState(); | |||
| ShowData(ds); | |||
| } | |||
| } | |||
| //学员详情_将状态int值格式转换string | |||
| private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) | |||
| { | |||
| if (e.ColumnIndex == 1) | |||
| { | |||
| e.Value = dic2[Convert.ToInt32(e.Value)]; | |||
| } | |||
| if (e.ColumnIndex == 2) | |||
| { | |||
| e.Value = dic[Convert.ToInt32(e.Value)]; | |||
| } | |||
| //if (e.ColumnIndex == 1) | |||
| //{ | |||
| // e.Value = dic2[Convert.ToInt32(e.Value)]; | |||
| //} | |||
| //if (e.ColumnIndex == 2) | |||
| //{ | |||
| // e.Value = dic[Convert.ToInt32(e.Value)]; | |||
| //} | |||
| } | |||
| //学员详情_自动生成编号列 | |||
| private void DataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) | |||
| { | |||
| Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,e.RowBounds.Location.Y,dgvStudent.RowHeadersWidth - 4,e.RowBounds.Height); | |||
| TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),dgvStudent.RowHeadersDefaultCellStyle.Font,rectangle,dgvStudent.RowHeadersDefaultCellStyle.ForeColor,TextFormatFlags.VerticalCenter | TextFormatFlags.Right); | |||
| Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, dgvStudent.RowHeadersWidth - 4, e.RowBounds.Height); | |||
| TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), dgvStudent.RowHeadersDefaultCellStyle.Font, rectangle, dgvStudent.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right); | |||
| } | |||
| //学员详情_根据学员名字模糊查询 | |||
| private void BtnSelectStudent_Click(object sender, EventArgs e) | |||
| @@ -71,9 +74,9 @@ namespace StuMgmClient | |||
| private void CboMission_SelectedIndexChanged(object sender, EventArgs e) | |||
| { | |||
| //DataSet dsManagement = sms.SelectMissionOne(this.cboMission.SelectedIndex); | |||
| // string mContent = dsManagement.Tables["mission"].Rows[0]["Content"].ToString(); | |||
| // rtxMission.Text = mContent; | |||
| rtxMission.Enabled = false; | |||
| // string mContent = dsManagement.Tables["mission"].Rows[0]["Content"].ToString(); | |||
| // rtxMission.Text = mContent; | |||
| rtxMission.Enabled = false; | |||
| } | |||
| //任务管理_保存修改的内容 | |||
| private void BtnSavaTxt_Click(object sender, EventArgs e) | |||
| @@ -82,15 +85,15 @@ namespace StuMgmClient | |||
| { | |||
| int mission = cboMission.SelectedIndex; | |||
| string text = rtxMission.Text; | |||
| //// int result = sms.UpdateContent(mission, text); | |||
| // if (result > 0) | |||
| // { | |||
| // MessageBox.Show("保存成功", "提示"); | |||
| // } | |||
| // else | |||
| // { | |||
| // MessageBox.Show("保存失败", "提示"); | |||
| // } | |||
| //// int result = sms.UpdateContent(mission, text); | |||
| // if (result > 0) | |||
| // { | |||
| // MessageBox.Show("保存成功", "提示"); | |||
| // } | |||
| // else | |||
| // { | |||
| // MessageBox.Show("保存失败", "提示"); | |||
| // } | |||
| } | |||
| } | |||
| //个人信息_数据回显 | |||
| @@ -135,8 +138,8 @@ namespace StuMgmClient | |||
| //窗体加载初始化数据 | |||
| private void TeacherForm_Load(object sender, EventArgs e) | |||
| { | |||
| // ds = sms.SelectMissionState(); | |||
| ShowData(ds); | |||
| // ds = sms.SelectMissionState(); | |||
| // ShowData(ds); | |||
| } | |||
| //初始化数据公用方法 | |||
| private void ShowData(DataSet ds) | |||