Porównaj commity

...

15 Commity

Autor SHA1 Wiadomość Data
  WIN-G7N5C0B818G\Administrator 4a326624c8 提交忽略文件 4 lat temu
  WIN-G7N5C0B818G\Administrator bcd3963d93 添加教师端方法 4 lat temu
  WIN-G7N5C0B818G\Administrator 95b8dfe0b1 临时 增加 教师窗体 代码未开始 4 lat temu
  WIN-G7N5C0B818G\Administrator e0d2c20c1d null 4 lat temu
  WIN-G7N5C0B818G\Administrator df4098bce5 2021-1-29修复了几个问题 4 lat temu
  WIN-G7N5C0B818G\Administrator 829fce8f99 1-29提交 还有几处bug 4 lat temu
  WIN-G7N5C0B818G\Administrator 2704d12aa4 2020-1-28完成提交按钮代码 4 lat temu
  WIN-G7N5C0B818G\Administrator 2b547a7267 2020-1-27提交 4 lat temu
  WIN-G7N5C0B818G\Administrator 7233f75426 按自己的方法 动态显示treeview 4 lat temu
  WIN-G7N5C0B818G\Administrator b270e65868 生成树有bug 4 lat temu
  WIN-G7N5C0B818G\Administrator ac5d3f717e 生成树 有bug 4 lat temu
  WIN-G7N5C0B818G\Administrator da6ae18a39 2021-1-20晚修改小部分 4 lat temu
  WIN-G7N5C0B818G\Administrator ab11871c5e 初步完成分层 4 lat temu
  WIN-G7N5C0B818G\Administrator 6aca37fce4 修改了用户验证部分的代码 4 lat temu
  WIN-G7N5C0B818G\Administrator 5f93faf369 2021.1.20上传临时版本 4 lat temu
80 zmienionych plików z 9042 dodań i 0 usunięć
  1. +63
    -0
      .gitattributes
  2. +189
    -0
      .gitignore
  3. +23
    -0
      StuMgmClient/AdminForm.cs
  4. +307
    -0
      StuMgmClient/AdminForm.designer.cs
  5. +512
    -0
      StuMgmClient/AdminForm.resx
  6. +37
    -0
      StuMgmClient/ClientMysql.cs
  7. +205
    -0
      StuMgmClient/Data.cs
  8. +111
    -0
      StuMgmClient/LoginForm.cs
  9. +320
    -0
      StuMgmClient/LoginForm.designer.cs
  10. +2195
    -0
      StuMgmClient/LoginForm.resx
  11. +20
    -0
      StuMgmClient/Program.cs
  12. +36
    -0
      StuMgmClient/Properties/AssemblyInfo.cs
  13. +73
    -0
      StuMgmClient/Properties/Resources.Designer.cs
  14. +124
    -0
      StuMgmClient/Properties/Resources.resx
  15. +26
    -0
      StuMgmClient/Properties/Settings.Designer.cs
  16. +7
    -0
      StuMgmClient/Properties/Settings.settings
  17. +95
    -0
      StuMgmClient/SelectFrom.cs
  18. +249
    -0
      StuMgmClient/SelectFrom.designer.cs
  19. +606
    -0
      StuMgmClient/SelectFrom.resx
  20. +68
    -0
      StuMgmClient/SetForm.cs
  21. +231
    -0
      StuMgmClient/SetForm.designer.cs
  22. +120
    -0
      StuMgmClient/SetForm.resx
  23. +155
    -0
      StuMgmClient/StuMgmClient.csproj
  24. +28
    -0
      StuMgmClient/StuMgmClient.sln
  25. +183
    -0
      StuMgmClient/StudentForm.Designer.cs
  26. +30
    -0
      StuMgmClient/StudentForm.cs
  27. +195
    -0
      StuMgmClient/StudentForm.resx
  28. +181
    -0
      StuMgmClient/StudentTree.Designer.cs
  29. +123
    -0
      StuMgmClient/StudentTree.cs
  30. +132
    -0
      StuMgmClient/StudentTree.resx
  31. +118
    -0
      StuMgmClient/SystemComm.cs
  32. +163
    -0
      StuMgmClient/SystemCtrl.cs
  33. +196
    -0
      StuMgmClient/SystemData.cs
  34. +153
    -0
      StuMgmClient/TeacherForm.cs
  35. +716
    -0
      StuMgmClient/TeacherForm.designer.cs
  36. +702
    -0
      StuMgmClient/TeacherForm.resx
  37. +66
    -0
      StuMgmClient/Utility.cs
  38. +3
    -0
      StuMgmClient/app.config
  39. BIN
      StuMgmClient/图片/StidunetHead.jpg
  40. BIN
      StuMgmClient/图片/index.png
  41. BIN
      StuMgmClient/图片/left.jpg
  42. BIN
      StuMgmClient/图片/login.jpg
  43. BIN
      StuMgmClient/图片/login1.jpg
  44. BIN
      StuMgmClient/图片/login2.jpg
  45. BIN
      StuMgmClient/图片/login2.png
  46. BIN
      StuMgmClient/图片/login3.jpg
  47. BIN
      StuMgmClient/图片/logo.png
  48. BIN
      StuMgmClient/图片/student.jpg
  49. BIN
      StuMgmClient/图片/studentHead.jpg
  50. BIN
      StuMgmClient/图片/test.jpg
  51. BIN
      StuMgmClient/图片/timg (1).jpg
  52. BIN
      StuMgmClient/图片/timg.jfif
  53. BIN
      StuMgmClient/图片/topleft.jpg
  54. BIN
      StuMgmClient/图片/topright.jpg
  55. BIN
      StuMgmClient/图片/xinje.jpg
  56. BIN
      StuMgmClient/图片/xinje.png
  57. BIN
      StuMgmClient/图片/上一步.png
  58. BIN
      StuMgmClient/图片/下一步.png
  59. BIN
      StuMgmClient/图片/下一页.png
  60. BIN
      StuMgmClient/图片/主页.png
  61. BIN
      StuMgmClient/图片/任务.png
  62. BIN
      StuMgmClient/图片/任务详情列表.png
  63. BIN
      StuMgmClient/图片/关 闭.png
  64. BIN
      StuMgmClient/图片/刷新.png
  65. BIN
      StuMgmClient/图片/密 码.png
  66. BIN
      StuMgmClient/图片/密码1.png
  67. BIN
      StuMgmClient/图片/提交-01 (1).png
  68. BIN
      StuMgmClient/图片/查询.png
  69. BIN
      StuMgmClient/图片/档案管理系统.png
  70. BIN
      StuMgmClient/图片/沙漏.png
  71. BIN
      StuMgmClient/图片/账号.png
  72. BIN
      StuMgmClient/图片/账号1.png
  73. +139
    -0
      StuMgmLib/MyNameSpace/CommonData.cs
  74. +36
    -0
      StuMgmLib/MyNameSpace/StuMgmSer.cs
  75. +36
    -0
      StuMgmLib/Properties/AssemblyInfo.cs
  76. +52
    -0
      StuMgmLib/StuMgmLib.csproj
  77. +3
    -0
      StuMgmServer/StuMgmServer/bin/Debug/StuMgmServer.exe.config
  78. +3
    -0
      StuMgmServer/StuMgmServer/bin/Debug/StuMgmServer.vshost.exe.config
  79. +11
    -0
      StuMgmServer/StuMgmServer/bin/Debug/StuMgmServer.vshost.exe.manifest
  80. +1
    -0
      StuMgmServer/StuMgmServer/obj/Debug/StuMgmServer.csproj.FileListAbsolute.txt

+ 63
- 0
.gitattributes Wyświetl plik

@@ -0,0 +1,63 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary

###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

+ 189
- 0
.gitignore Wyświetl plik

@@ -0,0 +1,189 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
x64/
build/
bld/
[Bb]in/
[Oo]bj/

# Roslyn cache directories
*.ide/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

#NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding addin-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
_NCrunch_*
.*crunch*.local.xml

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
## TODO: Comment the next line if you want to checkin your
## web deploy settings but do note that will include unencrypted
## passwords
#*.pubxml

# NuGet Packages Directory
packages/*
## TODO: If the tool you use requires repositories.config
## uncomment the next line
#!packages/repositories.config

# Enable "build/" folder in the NuGet Packages folder since
# NuGet packages use it for MSBuild targets.
# This line needs to be after the ignore of the build folder
# (and the packages folder if the line above has been uncommented)
!packages/build/

# Windows Azure Build Output
csx/
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml

+ 23
- 0
StuMgmClient/AdminForm.cs Wyświetl plik

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace StuMgmClient
{
public partial class AdminForm : Form
{
public AdminForm()
{
InitializeComponent();
}

private void AdminForm_Load(object sender, EventArgs e)
{

}
}
}

+ 307
- 0
StuMgmClient/AdminForm.designer.cs Wyświetl plik

@@ -0,0 +1,307 @@
namespace StuMgmClient
{
partial class AdminForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AdminForm));
this.panHead = new System.Windows.Forms.Panel();
this.btnRefresh = new System.Windows.Forms.Button();
this.btnBack = new System.Windows.Forms.Button();
this.bntNext = new System.Windows.Forms.Button();
this.btnClose = new System.Windows.Forms.Button();
this.btnIndex = new System.Windows.Forms.Button();
this.lblHeadTwo = new System.Windows.Forms.Label();
this.picHead = new System.Windows.Forms.PictureBox();
this.lblHead = new System.Windows.Forms.Label();
this.panMyMission = new System.Windows.Forms.Panel();
this.btnMission = new System.Windows.Forms.Button();
this.btnFile = new System.Windows.Forms.Button();
this.btnSwAccount = new System.Windows.Forms.Button();
this.btnPersonalData = new System.Windows.Forms.Button();
this.panLeft = new System.Windows.Forms.Panel();
this.panHead.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picHead)).BeginInit();
this.panLeft.SuspendLayout();
this.SuspendLayout();
//
// panHead
//
this.panHead.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panHead.BackgroundImage")));
this.panHead.Controls.Add(this.btnRefresh);
this.panHead.Controls.Add(this.btnBack);
this.panHead.Controls.Add(this.bntNext);
this.panHead.Controls.Add(this.btnClose);
this.panHead.Controls.Add(this.btnIndex);
this.panHead.Controls.Add(this.lblHeadTwo);
this.panHead.Controls.Add(this.picHead);
this.panHead.Controls.Add(this.lblHead);
this.panHead.Location = new System.Drawing.Point(4, 6);
this.panHead.Name = "panHead";
this.panHead.Size = new System.Drawing.Size(1002, 89);
this.panHead.TabIndex = 6;
//
// btnRefresh
//
this.btnRefresh.BackColor = System.Drawing.Color.Transparent;
this.btnRefresh.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnRefresh.BackgroundImage")));
this.btnRefresh.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnRefresh.FlatAppearance.BorderSize = 0;
this.btnRefresh.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnRefresh.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnRefresh.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnRefresh.ForeColor = System.Drawing.Color.Transparent;
this.btnRefresh.Location = new System.Drawing.Point(743, 31);
this.btnRefresh.Name = "btnRefresh";
this.btnRefresh.Size = new System.Drawing.Size(40, 40);
this.btnRefresh.TabIndex = 7;
this.btnRefresh.UseVisualStyleBackColor = false;
//
// btnBack
//
this.btnBack.BackColor = System.Drawing.Color.Transparent;
this.btnBack.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnBack.BackgroundImage")));
this.btnBack.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnBack.FlatAppearance.BorderSize = 0;
this.btnBack.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnBack.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnBack.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnBack.ForeColor = System.Drawing.Color.Transparent;
this.btnBack.Location = new System.Drawing.Point(808, 31);
this.btnBack.Name = "btnBack";
this.btnBack.Size = new System.Drawing.Size(40, 40);
this.btnBack.TabIndex = 6;
this.btnBack.UseVisualStyleBackColor = false;
//
// bntNext
//
this.bntNext.BackColor = System.Drawing.Color.Transparent;
this.bntNext.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("bntNext.BackgroundImage")));
this.bntNext.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.bntNext.FlatAppearance.BorderSize = 0;
this.bntNext.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.bntNext.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.bntNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.bntNext.ForeColor = System.Drawing.Color.Transparent;
this.bntNext.Location = new System.Drawing.Point(874, 31);
this.bntNext.Name = "bntNext";
this.bntNext.Size = new System.Drawing.Size(40, 40);
this.bntNext.TabIndex = 5;
this.bntNext.UseVisualStyleBackColor = false;
//
// btnClose
//
this.btnClose.BackColor = System.Drawing.Color.Transparent;
this.btnClose.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnClose.BackgroundImage")));
this.btnClose.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnClose.FlatAppearance.BorderSize = 0;
this.btnClose.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnClose.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnClose.ForeColor = System.Drawing.Color.Transparent;
this.btnClose.Location = new System.Drawing.Point(937, 31);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(40, 40);
this.btnClose.TabIndex = 4;
this.btnClose.UseVisualStyleBackColor = false;
//
// btnIndex
//
this.btnIndex.BackColor = System.Drawing.Color.Transparent;
this.btnIndex.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnIndex.BackgroundImage")));
this.btnIndex.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnIndex.FlatAppearance.BorderSize = 0;
this.btnIndex.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnIndex.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnIndex.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnIndex.ForeColor = System.Drawing.Color.Transparent;
this.btnIndex.Location = new System.Drawing.Point(672, 31);
this.btnIndex.Name = "btnIndex";
this.btnIndex.Size = new System.Drawing.Size(40, 40);
this.btnIndex.TabIndex = 3;
this.btnIndex.UseVisualStyleBackColor = false;
//
// lblHeadTwo
//
this.lblHeadTwo.AutoSize = true;
this.lblHeadTwo.BackColor = System.Drawing.Color.Transparent;
this.lblHeadTwo.Font = new System.Drawing.Font("华文琥珀", 13.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblHeadTwo.ForeColor = System.Drawing.Color.DodgerBlue;
this.lblHeadTwo.Location = new System.Drawing.Point(106, 62);
this.lblHeadTwo.Name = "lblHeadTwo";
this.lblHeadTwo.Size = new System.Drawing.Size(132, 25);
this.lblHeadTwo.TabIndex = 2;
this.lblHeadTwo.Text = "管理员平台";
//
// picHead
//
this.picHead.Anchor = System.Windows.Forms.AnchorStyles.None;
this.picHead.BackColor = System.Drawing.Color.Transparent;
this.picHead.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.picHead.Image = ((System.Drawing.Image)(resources.GetObject("picHead.Image")));
this.picHead.Location = new System.Drawing.Point(15, 24);
this.picHead.Name = "picHead";
this.picHead.Size = new System.Drawing.Size(65, 57);
this.picHead.TabIndex = 1;
this.picHead.TabStop = false;
//
// lblHead
//
this.lblHead.AutoSize = true;
this.lblHead.BackColor = System.Drawing.Color.Transparent;
this.lblHead.Font = new System.Drawing.Font("华文琥珀", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblHead.ForeColor = System.Drawing.Color.DodgerBlue;
this.lblHead.Location = new System.Drawing.Point(86, 28);
this.lblHead.Name = "lblHead";
this.lblHead.Size = new System.Drawing.Size(155, 31);
this.lblHead.TabIndex = 0;
this.lblHead.Text = "信 捷 电 气";
//
// panMyMission
//
this.panMyMission.BackColor = System.Drawing.Color.Transparent;
this.panMyMission.Location = new System.Drawing.Point(212, 101);
this.panMyMission.Name = "panMyMission";
this.panMyMission.Size = new System.Drawing.Size(791, 531);
this.panMyMission.TabIndex = 8;
//
// btnMission
//
this.btnMission.BackColor = System.Drawing.Color.Transparent;
this.btnMission.FlatAppearance.BorderSize = 0;
this.btnMission.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnMission.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnMission.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnMission.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnMission.ForeColor = System.Drawing.Color.Transparent;
this.btnMission.Location = new System.Drawing.Point(3, 8);
this.btnMission.Name = "btnMission";
this.btnMission.Size = new System.Drawing.Size(194, 45);
this.btnMission.TabIndex = 0;
this.btnMission.Text = "用户管理";
this.btnMission.UseVisualStyleBackColor = false;
//
// btnFile
//
this.btnFile.BackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatAppearance.BorderSize = 0;
this.btnFile.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnFile.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnFile.ForeColor = System.Drawing.Color.Transparent;
this.btnFile.Location = new System.Drawing.Point(3, 58);
this.btnFile.Name = "btnFile";
this.btnFile.Size = new System.Drawing.Size(194, 48);
this.btnFile.TabIndex = 2;
this.btnFile.Text = "添加用户";
this.btnFile.UseVisualStyleBackColor = false;
//
// btnSwAccount
//
this.btnSwAccount.BackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatAppearance.BorderSize = 0;
this.btnSwAccount.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnSwAccount.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSwAccount.ForeColor = System.Drawing.Color.Transparent;
this.btnSwAccount.Location = new System.Drawing.Point(3, 166);
this.btnSwAccount.Name = "btnSwAccount";
this.btnSwAccount.Size = new System.Drawing.Size(194, 48);
this.btnSwAccount.TabIndex = 3;
this.btnSwAccount.Text = "切换账号";
this.btnSwAccount.UseVisualStyleBackColor = false;
//
// btnPersonalData
//
this.btnPersonalData.BackColor = System.Drawing.Color.Transparent;
this.btnPersonalData.FlatAppearance.BorderSize = 0;
this.btnPersonalData.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnPersonalData.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnPersonalData.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnPersonalData.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnPersonalData.ForeColor = System.Drawing.Color.Transparent;
this.btnPersonalData.Location = new System.Drawing.Point(3, 112);
this.btnPersonalData.Name = "btnPersonalData";
this.btnPersonalData.Size = new System.Drawing.Size(194, 48);
this.btnPersonalData.TabIndex = 4;
this.btnPersonalData.Text = "个人信息";
this.btnPersonalData.UseVisualStyleBackColor = false;
//
// panLeft
//
this.panLeft.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panLeft.BackgroundImage")));
this.panLeft.Controls.Add(this.btnPersonalData);
this.panLeft.Controls.Add(this.btnSwAccount);
this.panLeft.Controls.Add(this.btnFile);
this.panLeft.Controls.Add(this.btnMission);
this.panLeft.Location = new System.Drawing.Point(4, 101);
this.panLeft.Name = "panLeft";
this.panLeft.Size = new System.Drawing.Size(202, 531);
this.panLeft.TabIndex = 7;
//
// AdminForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1010, 639);
this.Controls.Add(this.panHead);
this.Controls.Add(this.panLeft);
this.Controls.Add(this.panMyMission);
this.DoubleBuffered = true;
this.Name = "AdminForm";
this.Text = " ";
this.Load += new System.EventHandler(this.AdminForm_Load);
this.panHead.ResumeLayout(false);
this.panHead.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.picHead)).EndInit();
this.panLeft.ResumeLayout(false);
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.Panel panHead;
private System.Windows.Forms.Button btnRefresh;
private System.Windows.Forms.Button btnBack;
private System.Windows.Forms.Button bntNext;
private System.Windows.Forms.Button btnClose;
private System.Windows.Forms.Button btnIndex;
private System.Windows.Forms.Label lblHeadTwo;
private System.Windows.Forms.PictureBox picHead;
private System.Windows.Forms.Label lblHead;
private System.Windows.Forms.Panel panMyMission;
private System.Windows.Forms.Button btnMission;
private System.Windows.Forms.Button btnFile;
private System.Windows.Forms.Button btnSwAccount;
private System.Windows.Forms.Button btnPersonalData;
private System.Windows.Forms.Panel panLeft;

}
}

+ 512
- 0
StuMgmClient/AdminForm.resx Wyświetl plik

@@ -0,0 +1,512 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="panHead.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIVAyADASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3GiiigAooooAKYetPph60ANooooASilpKACiiigBpopTSUAFF
FFABT0fsaZRQBNRTEfsafQAUUUUAB6Uyn0w0ANIpKfTSKAEooooAKKKKACiiigAooooAKKKKACiiigAo
oooAAcHIqdH3ioKcDg5FAFmimo+8U6gAHWn0wdafQAUUUUAROMUlSdaiK4NAC0UUUAFFFFABRRRQAUUU
UAFFFFAD4zg4qaq1SocigCSiiigAooooAKbTqaaAEooooAWikpaACiiigAooooAKKKdQA0jNRkYqamkZ
oAhopxGKbQAUUUUAFFFFABRRRQAUUUUAM70lFFACg4p4OajooAkopoPrTqACnxPsf/ZNMooAu1DJDnkf
ep0T7k9xUlAFGiiigAooooAKY3Wn0xutADaKKKACkpaKAEooooAQ0lKaSgAooooAKKKKACno/Y0yigCa
imI/Y0+gApDS0UAMooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKsId4qtS
gkHIoAtU+okKkbhTx0oAdRRRQAU0jIp1FAEBGKWpCMio6ACiiigAooooAKKKKACiiigApUODSUUAWaKZ
GcjHpT6ACiiigBppKKKACiiigApaSigBaKKKACiiigAp1Np1ABRRRQA2o3TH+7U1FAFeinumORTKACii
igAooooAKD0ooPSgCOiiigAooooAKUHFJRQBIDmio6cD60ASxvsf/Zq1VKrMTZXHcUAREA1GQRUtFAEN
FPKelMoAKY1PpjUANooooAKKKKACkpaSgAptOptABRRRQAUUUUAFFFFABSo+OtJRQBNRUQOKloAQ02n0
ygAooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKtRkMOKp5pY3waAL1FRZb
1p2+gB9FM3rS7hQA6mOM0+igCGinuO4plABRRRQAUUUUAFFFFABRRRQAgODmrFQVJEe1AEtNNFJQAUUU
UAFFFFABRRRQAUtJS0AFFFFADqKKKACiiigAooooAKidO4qWigCvRUjpnkVHQAUUUUAFNPSnU1ulADaK
KKACiiigAooooAKKKKAFBxUkb4fNRUUAWaKpZp29/wC81AFumkA1B5z/AN6l89/agB5BFRtS+f6ij/WH
A4oAZRTzG46imUAFFFFABRRRQAlNp1NoAKKKKACiiigAooooAKKKKAClBxSUUATUhqMHFSdRQA2iiigA
ooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRupM0ALSZoooAKKKKACiiigCaM5GKfVcHBzU4ORmgBaKKKAC
l3GkooAfvqM0tIaAEooooAKKKKACiiigAooooAKUNg0lFAE4ffS1XqVJPWgB9FLRQAlFLRQAlFLRQAlF
LRQAU6m07a1ABRRtaigAooooAKKKKACiiigAqN0z/vVJRQBXoqYjNQkYoAKa1OprUANooooAKKKKACii
igAooooAKKKKAGUUUUAFFFFABT1plPXpQBPFL2NSlEbqBVSp45M8GgBDbDscVEYXHbP0q3RQBQIx1oq+
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
ZTqbRQA6iiigAooooAKKKKACiiigApQ7joSKSigCTznPXmjOaYKdQAUUUUAFFFFABTh0ptOHSgB1HSii
gC1Fcdn/ADqzWZU0U5j4PIoAu0mKRXDjINOoATFJTqKAG1Umtv44x+FXMU3FAGXRV2e238pw386pY2nB
oAKKKKACilooASloooAKliwTsP4VFR0oAskYpKkQ70zSFPSgCPFGKWigBMUYpaKAExRilooATFGKWigB
p4op4weDTCCDg0AFJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQAgqSo
x1qSgAooooAKKKKACiiigAooooAKKKKAINq0bVpaKAE2rTH46VJUR5NACUUtJQAUUUUAFFFFABRRRQAU
HpRRQBFRRRQAopabTqACiiigAooooAKKKKACiiigBRTqKKACiiigAooooAKcvSm05aAHUUUUAFFFFADk
cocg1bimWTjo3pVKigDToqrFc9pPzq1QAUUUUAFV54EcZ6GrFIRkYoAzXjKf7tMq9UTwg9OGoArUU94y
nWmUAFFFFABRRRQBLE+x8fwmrNUatxPvT/aFADiAajIxUtFAENFPKelMoAKKKKACiiigAqTh05qOnocG
gCIgg4NJVggEYNQEEHBoASiiigAooooAKKKKACiiigAooooAUU6minUAFFFFABRRRQAUUUUAFFFFABT6
ZSjpQA6iiigAooooAKKKKACiiigAooooAhooooAa54plKWyaSgAooooAKSlooASiiigAooooAKKKKAIj
96ilbrSUAFAoooAdRSCloAKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABTlptKlAD6KKKACiiigAoooo
AKkimMfuPSo6KANBXDjINPrORyhyDVuKcScHhqAJqKKKAIHGGNJUko6Go6AConhB6cVLRQBSdGTqKSr1
RPCD04oArUUroydRSUAFPjfY+aZRQBeoqCB8jYe1T0AFIRmlooAiIxSVNTSnpQBHRS0lABRRRQBKhyKC
ARg1GhwamoArEEHBpKsOARzUBBBwaAEooooAKKKKACiiigAoopRQA6iiigAooooAKKKKACiiigAooooA
KUUlIOtAElFFFABRRRQAUUUUAFFFFABRRRQBDQWwKKjc80AJRRRQAUUUUAFFFFABSUtFACUUUUAFFFFA
EbdaSnvTKACiiigAp1NoFADqKKKACiiigAp9NFOoAKKKKACiiigAooooAKVPvUlKn3qAH0UUUAFFFFAB
RRRQAUUUUAFFFFAFmK57SfnVnr0rNqSKYx+49KALjjKGoqlR1kXIqEjBxQAtFFFABRRRQAVA8IPTip6K
AKToydRSVcqJ4QenFAEQODkVbByMiqZQp1FSwPzsP4UAWKKKKACiiigBCM00pin0UAQ0VIUz0phGKAEq
RDkVHSg4NAE1NcAjmnUUAViCDg0lWHAI5qAgg4NACUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQA
UUUUAFIOtLRQA+iiigAooooAKKKKACiiigAooooAhPAqKnue1MoAKKKKACiiigAooooAKKKKACkpaKAE
ooooAa/3aZUp6VFQAUUUUAFFFFACilptOoAKKKKAFFOoooAKKKKACiimk4oAdRUZf0ppJNADi4pA5zSU
UATh80bjUdPB9aAH5ajLU2igBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAHpIUORwam89X5K/NValFAFjzR
70eYlQ0UAWPMSjzE9ar0UAWPMT1o8xPWq9FAFjzE9aN6etV6KALG9D3FRFE+8j4amUUAWUOR/tU6q44p
9AEtFMy1G9qAH0U3fRvFADqQjNGR/epaAGFMdKZU1NKZoAIz2p9Q8hqmHIoAKa4DinUUAViCDg0lWHAc
VAQQcGgBKKKKAFFOpop1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACjpTqaKdQAUUUUAFFFFABRRRQAU
UUUAVTzSUUoNACUU+igBlFP2im4oASilxRigBKKXFLtagBtFG2igApKWigBKiqaoaACiiigAooooAKBR
RQA6lpopwoAdRRUZcUASU0kCmEk0lAClz2pKKKACiiigAooooAfRTR0p1ACg+tPqOlBxQA+iiigAoooo
AKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABRRRQAU4U2njpQAUoNJRQA+img06gAooooAKKKKAHZP8A
eo3tTaKAHb89RSoRnHr0plMl+5+NAFnBHaimW8+75H69jVnAPagCGmuiuKm8taQoaAKZBBwaSrDpkc1A
QQcGgAp1FFABRRRQAUUUbWoAKKNrUbWoAKKNrUu00AJRS7KNlACUUuyjZQA0dakoCc0u0UAJRS7RRsoA
Sil2UbKAEopdlGygBKKXZRsoAp0UUUAKDTqZRQA+im5p1ABRRRQAUUUUAFFFFABRRRQAbRUJHPFSHpTa
AI8UYqQimUAJijFLRQAmKMUtFACYoJxS0vXigCMnNFKRikoAKKKKACiiigAooooAKKKKAFHSnU0U6gAo
oooAQHFSg5qOigCSikBzS0AFFFFABRRRQAUo60lKOtADqKKKACiiigAooooAKKKKAAfep9IKWgAooooA
KUGkooAfRTQadQAUUUUAFFFFABTJfuU+mS/doAhq5bz7vkfr2NU6KANaiq1vPv8Albr2PrVmgAqKVAVz
ipaQ8igCriin02gBKKXbSUAFFFFABRRRQAUUUUAFFFFABRRSigBR0paKKACiiigAooooAKKKKACiiigC
jRRRQAUUUUAFFFFAC5p1MoBoAfRRuooAKKKKACiiigBj0lLSUAFBFFFADaSn00igBKKKKACiiigB9RFM
U8U6gCGinFPSm0AFFFFABRRRQAUUUUAKKdTB1p9ABRRRQAUUUUAFPB9aZRQBJRTAfWn0AFFFFABQPvUU
D71AD6KKKACiiigAooooAKKKcKAFooooAKKKKACiiigAp4NMooAfRRRQAUUUUAFRy9FqSo5ei0ARUUUU
AFXbeff8rdex9apUUAa1FVreff8AI/3v51ZoAgkGHpKklHQ1HQAU3bTqKAG0lPpu2gBKKWkoAKKKKACi
iigApwpKdQAUUUUAFFFFABRRRQAUUUUAFFFFAFGiiigAooooAKKKKACiiigApQaSigB9FMpQaAHU09Kd
TH+9QAlFFFABRRRQAUUUUANIpKfQRQAyiiigBRTqZS0AOqMpmpKKAIaKkIzUZGKACiiigAooooAB1p9M
p9ABRRRQAUUUUAFFFFABSg4pKKAJKKiBxUgOaAFooooAfRRRQAUUUUAFFFFABT6QUtABRRRQAUUUUAFF
FFABRRRQACn0ylBoAdRRRQAVHL0WpKjl/hoAiooooAKKKKACrtvPv+R/vfzqlRQBpyDKVFSW8/mDY/3v
50Hg0ALRRRQAUUUUAFN206igBlFPpu2gBKKKKAFFOoooAKKKKACiiigAooooAKKKKACiiigCjRRRQAUU
UUAFFFFABRRRuFABRSb6buNAD6NwplJQA/fio/M55FLTD1oAkDj1p1V6KALFFQhz60ol9RQBLRTRIKdk
HvQAUUUUAGKbTqKAGUooIpKAH0UUUAFNIzTqKAISMUVNURTFACUUUUAFPplKOlADqKKKACiiigAooooA
KKKKACiiigB4OaWo6eD60ASUUUUAFFFFABRRQKAHjpRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACg06mUo
NADqjl/hqSo5f4aAIqKKKACiiigAooooAKto5IyfvVUqccBaAJd1G6mU6gBd1G6kooAXdRupKKAF3Ubq
SigBd1A/iNJToj89ACbqN1PkTHI6VHQAu6jdSUUALupc02igB2aM02igB2aM02igB2VoytNooAqUUhem
7jQA+jcKZSUAP303caSigBaSiigAooooAKKKKACmvTqQ9KAI6KdTaACiiigAooooAcCR3pRIaZRQBIJB
3FODg96hooAsU0ioacHNAEgp1Rb/AFFP3UAOoptOoAKKKKAIynpTamqMpnpQA2lHSkpRQA6iiigAoooo
AKKKKACiiigAooooAKKKKAJ1+6tOxTR0WnUAGKMUUUAGKAKKUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFACg02X+GlpknO2gBlFFFABRRRQAUUUUAA5NWagj++tT0AFFFFADqKbTqACiiigAooooAKAcFT
RRQBa61XZNh/2amQ5QU4jcMGgCrRSuMHFJQAUUUUAFFFFABRRRQAUUUUAZ/8VLRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAyig9aKAG0U6m0AFFFFABRRRQAUUUUAFFFFABTgcU2nUAPopgOKfQAtG6kooAXd
RupKKAFIzTAMGnUhoAWikzS0AFFFFABRRRQAUUUUAFFFFABRRRQBPThTaKAHUUUUAFKKSlFADqbTqKAG
0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUw80402gBlFKRSUAFFFFABRRRQA+Hq1TUyHo1PoAKKKKACii
igB1FNp1ABRRRQAUUUUASxH5MVLUMJ5YVNQA1xuGKgIwcGrNMdN496AIKKWkoAKKKKACiiigAooooAoU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANekpX+7SUAFNp1FADaKKKACiiigAooooAKKKKACnUUUA
FKDSUUAPopoNOoAKKKKACiiigBtFFFAC5pabRuoAdRRRQAUUUUAFFFFABSj71JSjqtAE1FFFAAKdTadQ
AUopKUUAOooooAKbTqKAG0UUUAFFFFABRRRQAUUUUAFFFIaAG0UUUAFNIp1FADKKCKKACiiigCeP7i06
gdKKACiiigAooooAKKKKACnU2igB1FFFACxnDirNVatDkZoAKKKKAGSJnkdagq1UcidxQBDRRRQAUUUU
AFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigBD0ptPph60AFFFFABTadRQA2iiigAooooAKK
KKAHUUUUAFFFFABSg0lFAD6KaDTqACiiigBpopTSUAFFFFABS5pKKAHUU2lzQAtFFFABSjqtJSp99aAJ
qKKKACgUUUAOpRSClFADqKKKACiiigAptOooAbRRRQAUUUUAFFFFAAaZTjTaACiiigAooooAKZT6aRQA
lKOStJT4/vUATUUUUAFFFFABRRRQAUUUUAFFFFABTqbRQA6p4jujqCpID1FAE1FFFABRRRQBDImOR0qO
rVV5E2H/AGaAG0UUUAFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigApr/ep1NegBKKKKACii
igAptOptABRRRQAUUUUAOooooAKKKKACiiigApQaSigB9FNBp1ACGkp1NoAKKKKACiiigAooooAKXNJR
QA6lT760ypY+tAElFFFABRRRQAU8UynCgB9FFFABRRRQAUUUUAFNp1FADaKKKACg0Uw0AFFFFABRRRQA
UUUUAFFFFADSKki6tTafGNoagB9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFSRH56jpy/eWgC1RRRQAUU
UUAFBG4YNFFAFZxsNJVggEYNQEYODQAlFFFAFCikfg0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSH
pS0UAMooooAKKKKACiiigBtFOptABRRTqACiiigAooooAKKKKACiiigApQaSigB9NoBooAKKKNpoAKKX
ZTtooAZRtNPp1AEeKdtFOooAbtp1FFADgc06o6cDmgB1FFFABQPvUUUATUbaaOlOoAbijFOooAbilpaK
AEopaNtACU2lxRigBpptOI5oxQA2inUUANo206igAxRiiigAxRRRQAUopKUdKAHg06mUgNAElFFFABRR
RQAUUUUAFFFFABRRRQAUsf31pKdF9+gCYU6kpBQA6iiigAooooAKa6bxTqKAKx4NJU8iZGR1qCgCmVyK
iqaopBg5oAWim06gAooooAKKKKACiiigAooooAKKKKACiiigBpFJT6ZQAUUUUAFFFFABRRRQA2nUYoxQ
AUUYpdtACUUu2igBKKWigBKMUtFACYoxS0UAJipAOKYPvVLQA2nUUUAFFFFABRRRQAUUUUAFFFFABRRR
QA4HNOplPBzQAUUUUAPSnUwdafQAUtJRQAtFFFABRRRQAUUUUANIptSUw0AJRS0lABRRRQAUUUUAFFFF
ABSikpaAHUUUUAFKDSUUAPopoNOoAKKKKACiiigAooooAKki71HUkX3KAJaKKKAFFFJS0AFFFFABRRRQ
AVHIncVJRQBlUhXIpaKAIKWlkHOabQA+im06gAooooAKKKKACiiigAooooAKKKKACmmnUUAMopTSUAFF
FFABRRRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAPSnUDgUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFKOKSigCQc0UwHFPoAKlqKnp92gB1FFFABRRRQAtFJS0AFFFFABTTTqKAGUUGigBKKWkoAKKKKACii
igApaSn0AFFFFABRRRQAUgNLRQAtOplKDQA6iiigAooooAKlj+4tRVOOi0AOooooAKKKKAFopop1ABRR
RQAUUUUAZVFFFACFcioanqKQc5oAbS0lFAD6KbTqACiiigAooooAKKKKACiiigAooooAQ02n000AJRRR
QAUUUUALRRRQAUUUUAFFFFABRRRQAUUUUAFKOtJT0oAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFKDikooAkpy9aiBxTxQBLRRRQAUUUUAFFFFAC0UlFAC0UUUABplPppoASiiigBKKWkoAKKKKAC
n0yn0AFFFFABRRRQAUUUUAFFFFACg06mUgNAElFNp1ABVmq6ffWrFABRRRQAUUUUAFKKSigBaKKKACii
igDJB9aWo6UHFAD6QrkUA5paAIKKdIOc02gApaSigBadTaKAHUUUUAFFFFABRRRQAUUUUAFIaWigBlFK
aSgAooooAWiiigAooooAKKKKACiiigAooooAKlqNetSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFKDSUtAE46UtMj+XrUlACUUtJQAUUUUAFFFFABS0lFAC0UlLQAyilNJQAUUUUAJRS0U
AJT6ZT6ACiiigAooooAKKKKACiiigAopMUu1qAClBpuKdtoAfH96rFV4zsPNT/SgBaKKKACiiigAoooo
AKWkpBQA6iiigDH2mkqakxQBFTwfWl2CjZQAh5FQ1NsI6VHID1oAbRRRQAUUUUALTqZS0AOooooAKKKK
ACiiigAooooAKZT6aaAEpaSloAKKKKACiiigAooooAKKKKACiigfeoAen3adRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFLtoASl20uKWgBMUtFFADx0pQaQdKKAJKKYDin0AFFFFABRRRQAUUUUAJ
RS0UAFMp9NNACUUUUAFFFFABS4pKnIyiuPxoAhxRipKKAG7aNtOooAbtFG2nUUAFFFFABRRRQAUUUUAN
p8chT/dplFAFwEEZFGKrI5Q/7NWVIYZFADcUtOooAbRS4puKAFooooAQU6kpaAMyiiigAooooAKUdKSl
oAhkjxynSod1XqryQ91/KgCPNFNooAdRTadmgBadTM0tADqKKKACiiigAooooAKKKKAGmilNJQAUUUUA
FFFFABRRRQAUUUUAFPSmU8YAoAdRSZWlzQAUUZooAKKKKACiiigAooooAKKKKACiil20AJS7adRQAmKW
iigAooooAKKKKAH/AMNFFFABSg4pKKAJKKYDin0AFFFFABRRRQAUUUUAFNNOpKAG0U6m0AFFFFABVi2P
BU1Xp8R2yA0ASSJsO4dKbVojcMGq0ibD/s0AJRRRQAUUUUAFFFFABRRRQAUUUUANooooAKVXKnIpKKAL
SOHGRT6qAkHIqwrhx70APooooASjFLRQAzFLTqTFAGZRRRQAUUUUAFPpop1ABRRRQBDJHnkfeqvV6opI
9/I+9QBWooIwcGigAooooAdml3UynUALRSUUALSUUUAFFFFABS0lLQAlFLSUAFFFFABRRRQAUUUUAFPp
tOoAKKKKACiiigAooooAKKKKACiiigBaBknFJUsQ70AOIx0pKkphGKAEooooAKKKKACiiigApR96kpR9
6gB1FFFABRRRQAUoOKSigCSimA4p/WgAooooAKKKKACkpTSUAFFFFADaKdTaACiiigC7E2+MGnEAjBqv
bNyyVZoAqsChwaSrDIHFVyMHBoAKKKKACiiigAooooAKKKbQAUUUUAFFFFABQCQciiigCzHIH+tSVSHy
9KsxybuD1oAkooooAKKKKAMuiiigAooooAUU6m06gAooooAKKKKAI5EDj/aquQQcGrlRugcYNAFWinOh
Q4NNoAKdTadQAUUUUAFFFFABRRRQAUUUUALRRRQAUlLRQAlFFFABRRRQAo+9TqaPvU6gAooooAKKKKAC
iiigAooooAKKKKACrIGBioohk59KmoAKKKKAGEYpKkIzUdABRRRQAUUUUAFKPvUlKKAHUUUUAFFFFABR
RRQAUoOKSigCQHNFMHFPBzQAUUUUANNLSGloAKKKKACiiigBtFOptACo2x1NX6z6twnMY9uKAJaZIm9f
en0UAVKKmlj3cjrUNABRRRQAUUUUAFNp1NoAKKKKACiiigAooooAKKKKALEcmeD96papVNHN2b86AJ6K
KKAMqiiigAooooAfRRRQAUUUUAFFFFABRRRQAhUMuDVRhhmFFFACUtFFABRRRQAUUUUAFFFFABRRRQAU
6iigAooooAKbRRQAUUUUAOFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFiMYRafRRQAUUUUAFNI4oooAZR
RRQAUUUUAFSCiigBKKKKACiiigAooooAKKKKACnUUUAPooooAbRRRQAUUUUAFFFFABRRRQAlT2x+ZhRR
QBZooooAKgmUDkd6KKAIqKKKACiiigApKKKACiiigAooooAKKKKACiiigAooooAmgctwanoooA//2Q==
</value>
</data>
<data name="btnRefresh.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABBFJREFUaEPt
mktoE1EUhgO+UKhmMqmPWtFFcSVWdKPgQnAhLqQoFnThyoUPROhG8LHo0gc0ajMziVJcuBAiWkpFcNWV
m2I3ltZm7k1qqRQXhQpdWASp56QnTTo5NzN3ojDFfvCXNnP/f05m7tw7c6exNf4ntj8e3UG/rg6SaXE4
4YguwxYDCUvMmbYYbLZkG22OHq256c2G7V6Fol8nbDmTsMUiaR4/p2bRI/FctJqWexeKzlcVXRIc/X7D
kQeoabSIZ4rt0DV6oNBZb+GkHDWNHqaVv8EUXK3oFk9HnSt6SZZ8S02jBfZ1KFDVXcqaSqYL+8miTTL7
dVfccg/Rn3+PpC2PMMXWyLAKF8miDfg7l7OsfDd93Djx9PheGE0WlsOVcrNk0QZGqgvePJg3XtLm8LRk
Z7YYjhjxhnPCs0Q2LXBy4/JQhuXeombhgEmpjwuuVfijD/4ftXkVGXb+NDXVw8wUznGBnAxbhtoJeD96
sziZzvRusgSj7anYBDPrMBfmFVwfgmxaJBz5jMvjBNeDJFswcBTggliFGDFMS/pNhJzek90fOKpDTAAr
wy5o3aiB5yjod3WGhlIUoybufNnHGJUyHXmWrP7kFtfBwPCZywkqGBWvURqPYYnrnFElmLyOk9UXuK5e
cRl6cn+Z6fxJiqwFJxDeyMuwiwfJWhfTlvc4fzjJUbjn2kPRKwk6+pSFXY6sSqDbnOK8jUm+ofgquofW
wynyu2Fboa09YwlyK4Hr5CbnbUQ40FB8hXgm3841rif80mRXEk9NxqFtCndaljfHT9VeVLxXnIjhD+8G
zlxPHm8Ki6W61ZTONJ+nEh5cclcIU7CfcJKieCXY7TivWu4se6Zhw0PeEFKW+B5kVNKda3BgIWst8CXe
8SZ9mY64RLF1wS/J+VWq+2xQOhqWW+SMenIfUaQvOPnxGbxwciUrj5kRHZxRQx8oKhDQ1S4zGUoFmWtw
Br7NmX0F/b4p/c2kmEDAGX/CZjHCgYZs/ujeRqCMTPEM2QOjNfrp3q5Dfwv0DIwybfc+2QKTfDDRxGXx
ksP4cEXWgOTGNoL5Z21YjbT6fRnwVZZPfISPtWTTI5ERx7jAZUG/p6bawGiVZTO9ckQfWcIBN2DKx75k
70QLNdMi8AKZI0ZwSYds4YEH7xc1O7DEedqsTZCjDxf4Ai6mkaVxPDvtpI+1wWXHqhylwi6Q1QVDceGV
/tQGF3yhuClvsSslJ5utyZ1kiRa45M4XvSSYf+5Q0+gBBea8BZcFhUszLTqoafSAIlXFF/C9WjI1Hrpb
/lPwxR6MJv1M4aMwinUZ2cI2aho9Sq9abTFfKVrO4KtXw3GvxLKfNlCz6IHr/NCnB+EIz8HRH4Ciu/Bl
N21eHay6fydYoyFisT/MMjVk+tNyiQAAAABJRU5ErkJggg==
</value>
</data>
<data name="btnBack.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABR1JREFUaEPV
Ws+LHEUU3nuS6Z41a5K7F0XQIKKCgiEghETx4jUaFQUxiKCC4MGTILmIRDBhs9W9uwTJHxBEFvUs4h6E
CFlElmUPOS1sZrp7vYzf1/ump6q6pqd/1BjywZed6Xrve6+nq+vHqyz4Qj9OXgyi9KswSmNwA5//wt99
Uj5vsI02tBW3B4sgGrzSj7IrSGwbHDXkNn2pIXL/D5ZujY6GcXYZ/MORVDtSC5rUljD+saRGJ/vRwecI
uFVKwMlsD9wU4rPLpsQtxmAsCesHeNTnKW4FK4h+faev0uv4fDFUg6dDtReKawFey9tgQ1v66BoWcSPZ
eXHtBgR6xxIv2I+SK4+sHjwupo1BX2q4tEnGFtN2CKLkM1uUxC/4Y6jSl8WsM6iVazpiMQcxawY4X7LF
hF+IiXdQ24o15iUxqYcwTs84RDhaXBaTzgii4TNBlL0nXwvkI5wzdnpGTKrRU8NnXQK9tewxMekMI0mV
3pDLBRhLjz0mcxMTNzh84cXhrGk4Hrk5OCEmnRGq5Ftb/+jq6FFpLsCYth1zqxxiZZy3nPzMlPxVkcBt
W5+c9ssytm3LHKXZRD7DWmM9RoBPpLkT+nF2Dl3lb117wux3MXOCOVg+W84Z2355OKxJUydMfSkPuSNm
lSgNsa7BBBfNtY2Hcd7V38fEU7klZjPBXAx/5CpNh4DYBd2As6M0tYKMIj/pmiazj8W0NuwZmzlLExvT
a0bj8v0npakx8v6OrqHr6UR3eElMG4E5GTrIWZrwiKJ0V2u8K5cbA4/2I03H5k7XVSY07mp6u/lFDG1n
tYvket7QEPhlv7d0Cjbp71WA1rquy9x5A9wGTgKq9G2xr4W8v8fpr4aGxqnjdgswN12bufOuuIedBMWa
Xexnoq+Gr8LnnuGvMVDJG2LqBbKf0GPEvAFuticXHZsRF4I4+9TwM7kTLg9Pi6k3MDcrzga7kLb2yfbE
thL8ZTURg9C7Pc+9rb49Ze58Aix9SALZpthVIlTDLyc+GjFxicncwBy1mPt+byDKrorJ3FC6Ad9dCPz5
2LX942LqHcxxHGvchVq9xIsrB08Yfjrj7H7bGbcKzpcY/7QeRgn4/Gn4awxWhu+LmRc4h1E8BnMii9KL
Yl8b9lrKYJx9I2adgYnsLV2buedFWf0iHv11sW8EzMZv6jomk826XbMK0FK6blEkxpeiOIu7upNfbIHe
SvLcWMfFxTh5QUxbARr/aHrbcpldIK8wF4G6VNuW1OAkRoqphV8s7D4U00boqeR5Qwc5SxNXpObmueuG
hsBQ+52uqbPN6hR+a7pGqdgwly1l9f7g3onV0RExrUQYDV8zfO0tJYGL89nUq4PXdV2bM4tVAOx+Mfxc
m3pXWQX0UgcN439PYyT6zdIWZvti5gRs7Hqpu6xCuApbzrttgd7yaLGvkh9K+uSNwVNiZsDuFWTlBol7
VhiVDjJ81kUxQHxt6x+7WV47TamPbs3cV8tpjO3otT6KndwHhbajuOuqi5K1T20wmTlPZXyeKB5fG51i
iV2+FnDVQw9jNzytmXY646te6oKjDjqO6feUhkOsj3liDBnnzaFywmanMzamntaAnLG7VPG4NoKOMcMa
rHsqMwucbNAHSwcfGlkxW8/rNlyzO1ae+WYEbUGcvsulBOynlh8Zq84E1wgcvmSeePgOunXkMzYnGHvt
1IXUguY8yzFOoCtckN2YXhyuy136UkPkHizQb8+Ctf67DW3FrSMWFv4Dhr+aIB0ekwcAAAAASUVORK5C
YII=
</value>
</data>
<data name="bntNext.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABVxJREFUaEPV
Wk1oHGUYDnjStjuzIUUNCgqKR0Uvige9qIi2B09ehB704EFQUEEQ9KIg3iooBbszsyseIoVSL5JEIlrQ
g5iTCPVQMaiHBoM1O98kDY7PM/vuzjfffDO785OtPvA26bzP+3zv7H6/75eFNnDbSnxjpx894fjqXddX
AWwdv/+En1dp8vs6feSQyxgJvz5wesP7HT981Q2i826griG5uJIxBrHUoJbIHj6WBsNbu370HpLYyyVV
3/aoSW1p5nDgeuHLrqd+sSRgsWgHtimG320cw6iNNqS59tAZRHehgbVcg6ldhnlI4JTr7d7nejuuhE7A
ZyMfOOSOYmxatDW2KaHN0A2iJyG4bTQwtkHHCx8UamUwlhqG5ti22bZQ6wGD7CWLMG3D9YcnhdYY1Bpp
WtpCDkKrhq4XPmsV9NWbQmkd1DbaSoy5CGU2uIP9e21Ctk/jaC8+7nrDt/lTHjVC4beOnIRSjiPe7i2u
H/5qCtgGFRejbqC+SziB+hl99mlxNYJMGpn2mRNzE0oxQLxgBh/5dPdmcWeAGeVRk8uFSdyNwDZNbeYm
bjuSed4Icvzdx8Wdg+0FxD5uY6vAtnPaResEV8FkIdHIs3yaWKS+12M0u+j4wweEVhvJdkXXRY7WFVu2
B3oCG+IqBV7gJPr/FSN2bNto8Dmh1gZ0MlMscxXXCNxMwWHsbWaf548NonsQczEbn5oTqHeEWguyTuia
e5kNYNdXbxiEgbgqAZ/2WUMntSA6d7T3d+2pFhqZFZs5iytxrurOxSB8SFyVgT77uq6VtehHt68eEWol
MCdDbzVxLJ+Jb8J/DjTHVuJogK43PFEyLv5BH35RqJWA2C1N54C5o7HohPYwxmK0IvxGQHe6A3qF4wJz
+gdCnRnMTddg7vjKk2Pg5CEG3PPCbwXl40J96fTVnUKdCuamxzN3fi08w6ai2LMLvzWg77+SaUMzjJk/
0KWeEmopkvNENj7gC/CwnT60HEbagONFj5WMi9jxwteEWojkUJSNW2cXYsVAHkQ7wj0UHPdibBTV12l7
hmFrItRCMMcxn7nzG2DpQ0SiTeEdKtDwh2mbmmFbLpRCMEct5ur1eoGP0jY1q/MC8+xCi73wdgzab7UE
dNuo24XmMoh52IF+mGlLDIeiLzpedLdQC2EdxPhnDtOo/axL43hYWIlvEGoprNMoBDILGb7GU8JvjOXP
uU2JPsvoa+b4UaXTG3PLxmMhY6FVfwjzhN8Io5pPdMnQHttvbn/vGaHODMSxIDbRYe7JwRwLjF6cvSz8
2nA89YKml7VAfeN6+7W6KeLTah5ynhxbsVc/P3HAmlTboHVa1zIsWPwk7gi1EqSKl2ohZ3FxXjbOnTUO
NJxF0Ee/MnRSC9RbQq0FaGQONMxZXHiBhkdK9mfE/JmNn9hfbn+/0bl46pGSqH2ox+ppxGkWbnb9aw8L
tTagVX6oJ2xlFVhpHTSZAHw1NGJG5oXnlgZx4wsLaGXXkKKyCmErbLFWKe4cIGYtbHX98H2hNALbzulP
uwABKXeRUXTZYHmBg7rnXRP2+qhaE3cxJDB3oWGrjy6f+R0rbfiDcC51elhYWoC9Lqq2iz7IHHgzYhHA
1JWvky6dvXKM3wR/yqNGsNZDYcxJKLPB2v9gmfm3ZVjWo5GVjMNSlNzSzO2KqfLtjInRbU3+wkNs0KSK
J9W2gks+tDnrrcw0yK1N7uJDsy0WnZK6TXKVWnzNSo4UqPQqm2HhhZluY6oiWSfyi12B/YcuunVwFZRt
x//vTw10cDMlZXlWtvXi8KzGmFVq5DZm8warxCy0yvF06p/bkJtUlhtjYeFfYVW9NjHab4MAAAAASUVO
RK5CYII=
</value>
</data>
<data name="btnClose.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABThJREFUaEPV
mktsG1UUhr3ohseKHXu2CPFYIYEisWDBOmLspIXOTFyaps1DUUOapE3Jo680KaUgISQkaFdIbBAS7FBF
kCKVUtQHpQRK+kjTJE1jex5p4pm5nDNzbI89x4+xnQR/0q8oM+eeezy+99xz7zhSD8TOnc8kFekdTY0N
pxTpW02JXknJ0cWUEk2DBGhNU6P34e8MXP9KV2Kdhhp7lZpvH0k1tguC+p6CDK2kEp1LyNEJPd7yIrnc
fMRw046EGh2AAB4WBlSL4Fv7xpCl16ibzQE6eg86ulvYeT0FQ23qp6amHdRlfVhqb34WHF/gOtwk3Uip
0hvUfW3ocutL8NSvMZ1sgSSZwqgOTYm9CY5Wgo63UHK0h8IJR6pNeh2yhMY63WLparSLwqqMpNL8Agyb
ec7Zdikpx1oovPLA2JvmnGyzrFVFeplCLA6sqJNM46y09t3s9VqlHWgTa1+cE+bkMaF1yKxNSo3+QmHy
JBTpLbYhSOtQhP1oWSDWX38Kbb/K2lUj/fBBYc/fd30j6z98x9qR+incIHDz5wLjrIyTI+Q+h9bZxtqG
kX6kT9gP5smjR/rSDGtLWl+Otz5PIedIqNK7jHFWWs9ecp/Duv230Lr2sPaVSB/+UNgLD8gb4TjCPHuK
tc8pdorCzgE3LgYN82V+MkG95LDmbrsfjrMvJeNov7AfLpAXwrKE+ekka18gXXQ3P0WhRyJGvPUVxoiV
+fFJ6i2HfedfofXuY+05GR8dEvbSQ2pNbGy4D4izZyVLbRQ+PH1VGmONisicOk695rDv3RH6wf2svV/G
yICwlxeplYfzZM19MJx9MSXl6I8UPpQMauwyZ1RK5uQ4zLY0heBhz98Tel8na48yRoeymSyDYxpu6uTs
y0nE40/jqvscd7MSGROjkPPWKRQPzCh6f1fQdvywsFcekZWHo2ngYyxgW6mSu2Nvl8z9lQjTKw4BPzg5
9YGenM2xI8J5vEJ3PZxkwm3r9xVWCVk6hMNnL3czjIwTR92h4MdeWhT6YK8wjg8LZ/UxXfXA//E65yuk
zmP6HC+4WJXcp6zrFKKHk1iFYZKi/zxwGOFw4nyElzQdgXT0OX8zvIyxoUDAfjD7GKODbNvqJM3CNxD7
mr9ZnYyRQeEY+d8E4j55WLy4NjVouf4fALJK4XxA3IwDawDXpgbBB6jjEDJPj7NPPwMOLxxmXNvq5A6h
+kxiXIwCmWhhPpiBYKLjhOd8hBdM4nqkUSwtnDWTQvTAIg8XNH2o102pfvCDYurlfIXU+ZoXMvPMCVjI
nlBoHtY/s1BSHMja4KJWWHni4leXhayWUsI8C5VpQSlhzd6CyrQjYKv3d7tDKg9oW3MpUXUxh3sDKIH9
WLdultwbYKGHBV8eUBDWVMwhocvpc6cDlah183pFuzMsubH0LgTnEWdfTHnldKgNDeyYcOfkJ33jqnuq
wNlzws2PfXeOWucItSfwb2gQuFh+S/nZFMw+h7rzSF+9UvwYpIRwqGGmKqTCXVn+lhIpt6k3zwR3Yenf
Lwut/X3WvhJp3R+4BwN52LbQ9pV7IMymHoGbRY9VNqYvUg8e6d8uidSeXaxtGGmdcfKYQx/uY21J/LEK
UmpNWLvwJbmH4H+dEam2FtauGuEhmfXHNdc3fiOcjU/FD7aQYkeL2aM/GErc/S1RuaPFDA19uIvg8To0
+F8dr+thjteRhn7BkaGhXzFlwJd84Oh6wPGWqMaXfBka+jWrH3DcmC+6/TT0Tw0Kacgfe3CU+7kNDAsT
VtFN+LlNJPIf3N6DOJ/0GCQAAAAASUVORK5CYII=
</value>
</data>
<data name="btnIndex.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAuhJREFUaEPt
mb9rE2EYxw8HBdGY967VoQ4dRIro4OAguDhYBKmLmw4Obk4u7q4Odkjy3qUo6OTQ/gNuDgURdCyG3Psm
KYSK4o9i1RZBWp83PNV497z3Xi53lxzkCx9I7n2+z4/kfiZWFjrG2/O2J1Zs1+8wVwjG5XPm+jdxOaST
i13b9vwbrN5emH3aKePmkegA4/4qNL9ru2IvBBevMO6vmCvvQ/yvvrjfELeIyzlqefkgNNLta0SDXEeH
Bd/QMzpG7DmuvI1hOWjp7WEouhFsQofjCqls8PpbcK2PrV7urGVXRAk+1fdEAybeEdv+4cldLJGdZmoN
B/bXD2QDKYBlstHxx+0TsCt8pAqnBZZKX47XnYED8BNVNE2wXLoqe41ZSP45WCwLsGR6KnF5ChJ/CRbK
Ciybjo5WO3NwtvlKFcoKLD28mCfPQvObVJEswfLDadoT5+FUGXXByY66OINtJJPDmxcg0VYocX6sJR4C
jBfhVPmdSJo3gw/BllqXbO7/IJKNivhDlLm8DIafgQTjgHkIu+5fgQN2mzCPC/oh7HrnKgTsBAzjSHgI
xsUCPIwUofl9/h8CNmR+Y5Y68OhqVcShyMe6AvDIgoN2nVgoCmtq96F/QSgEclsNMA5X26RsqF3oDbFQ
EOSqpX4NoxcLABfzvdMoc8VLeLNJQhlzRPVGYfPmg17zUeoFEklzJU6jOk0GSIPJAFTS2Ej1/4Ck12Iy
igEcTz5k1cY5TGM51eYc5KpRsUZyH4CLO2gPSa2RnihyHuAFWrVSMQFPNHkOwDxxC61aDfwtDDOAMpNJ
NZSedG20anWkIqYpr5Y8B0CbUZRXy2QAKqkGtBlFebVMBqCSakCbUZRXyzADMC7ukkk1oM0oyhvBPbQN
Lub614iEWtBmFOXVMeWK62hLJrgha1KJKdBiFOWlUBdStCSXw1ux/+RAi1GUN4Qnd6ZqrdNoGV54QL8O
FeoDQ42ivPv0bl9iH7iW9QcoPYGVvKP56gAAAABJRU5ErkJggg==
</value>
</data>
<data name="picHead.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAcdJREFUaEPt
miFPA0EQhe+fUY3HY1GcAoPAkPADKjAEAwaDIjWQSoKhZzBUIAADISSQIFnu6zJhbzMbemJzd2Re8tK7
2bfT+a5N07RXoJXSbYxKV4023Vf96HptP2PFzOHwerjnXkDUB1W8MCBXxSDeNinXs/MK6IsDsQF0bQPo
2gbQtVsBHE3Slsz6vr6OWWvTaxkvDVCO3UKzedNPL74uOQZAcQ6FwyH2ajmeS3J/uTVAeKXw5NrXJUeN
QeKc1CSH2BvnkAFoNgAD0G0ABhDlkAFoNgAD0N0aYDrzTyxmMCQ5huBLWpjB1FiTHGJvmKE3ygqQkuTk
KmqKAVIyAM0xgLx1RJILAT4+vUUpgLhXVoDLG+d2Dn9rr+++LjkBGJ85t7rtzTGKAdgrw9KT3igrwNZB
s35y4etyzpBc0TCDqcUA7A0z9EZZAdZ2m/W9Y1+Xc4Y8v2pmMLUYgL1hht4oK8DptFm/e/B1OWfI8FyM
YgD2hhl6o6wA6PbeDzN//CnUkpwAPL/5z3XMMYoBED2o01OUHUCT5ARAkwagyQBSZoCUJdPbH7b6agPo
2gbQtQ2ga/+LP7qHfavB4G/2CO5YGeDtNkXxDRegC9W0PRYrAAAAAElFTkSuQmCC
</value>
</data>
<data name="panLeft.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
MfMLpy7cvhrp45fUx+3L8x/irH//2Q==
</value>
</data>
</root>

+ 37
- 0
StuMgmClient/ClientMysql.cs Wyświetl plik

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MySql.Data.MySqlClient;
using MysqlDLL;
namespace StuMgmClient
{
class ClientMysql
{
MysqlDLL.MysqlDLL mys = new MysqlDLL.MysqlDLL();
public DataSet SelectNode()
{
DataSet ds = new DataSet();
MySqlConnection con= mys.DBconn();
string str = "SELECT * FROM course_info";
MySqlCommand cmd = new MySqlCommand(str, con);
//cmd.Parameters.AddWithValue("temp", 0);
MySqlDataAdapter msda = new MySqlDataAdapter(cmd);
object val= cmd.ExecuteScalar();
msda.Fill(ds, "course_info");
return ds;
}
public DataSet SelectState()
{
DataSet ds = new DataSet();
MySqlConnection con = mys.DBconn();
string str = "SELECT * FROM user_info WHERE id=@temp";
MySqlCommand cmd = new MySqlCommand(str, con);
cmd.Parameters.AddWithValue("temp", 1);
MySqlDataAdapter msda = new MySqlDataAdapter(cmd);
object val = cmd.ExecuteScalar();
msda.Fill(ds, "user_info");
return ds;
}
}
}

+ 205
- 0
StuMgmClient/Data.cs Wyświetl plik

@@ -0,0 +1,205 @@
using System;
using System.Collections.Generic;
using System.Data;



namespace StuMgmClient
{

public enum ErrCode
{
Success,
FailSerial,
FailDeserial,
FailConnect,
FailSend,
FailReceive,
ErrData,
}

public enum ClientFunc
{
VerifyLogin = 1,
GetCourseInfo,
GetUserCourseInfo,
GetSelfUserCourseInfo
}
public enum Roles
{
NotFound = -1,
Error = -2,
Admin = 1,
Teacher = 2,
Student = 3,
}

[Serializable]
public class ClientRequest
{
public ClientFunc Func;
public object Object;
public ClientRequest(ClientFunc func, object obj)
{
Func = func;
Object = obj;
}
}

[Serializable]
public class UserInfo
{
public string Account;
public string Password;
public string Token;
public Roles UserRole;
public UserInfo(string account, string password)
{
Account = account;
Password = password;
}
}

public class CourseInfo
{
public short Id;
public short Pid;
public int Time;
public string Name;
public string Content;
}

[Serializable]
public enum CourseStatusEnum
{
NoStart=0,
Begin,
WaitCheckig,
CheckigSuccess,
CheckigFail,
//
}

[Serializable]
public class UserCourseInfo
{
public short JobId;//工号
public string Name;//姓名
public string InfoDescribe;//信息描述
}




/*


#region 学生题目信息一览
#endregion

#region 学生单题详细信息
public class HistoryInfo
{
DateTime Time;
string Describe;
}
public class DetailInfo
{
public short CourseId;
public short JobId;
List<HistoryInfo> Describes;
}
#endregion

*/







//[Serializable]
//public class ServerSend
//{
// public short permission { get; set; }
// public DataSet ds { get; set; }
//}


}


namespace StuMgmClient
{

//class Data
//{
// //状态值字符串转字典
// public Dictionary<int, int> StateParsing(DataTable table)
// {
// Dictionary<int, int> myDictionary = new Dictionary<int, int>();
// ClientMysql cm = new ClientMysql();
// DataSet ds = cm.SelectState();
// DataRow dr = ds.Tables["user_info"].Rows[0];
// string state = dr["course_status"].ToString();
// int num = 0;
// int oldTem = 0;
// //切割字符串
// string[] sArray = state.Split(new char[2] { ':', ';' });
// foreach (string i in sArray)
// {
// if (i.Equals("")) { break; }
// int tem = Convert.ToInt32(i);
// num++;
// if (num % 2 != 0)
// {
// myDictionary.Add(tem, 0);
// oldTem = tem;
// }
// else
// {
// myDictionary[oldTem] = tem;
// }
// }
// return myDictionary;
// }
// //字典转字符串
// public string DicParsing(Dictionary<int, int> dic)
// {
// string stateText = "";
// foreach (var item in dic)
// {
// stateText = stateText + item.Key + ":" + item.Value + ";";
// }
// return stateText;
// }
// //查询所有子节点
// public void GetAllNodes(string id, DataTable table, ref Dictionary<int, int> nodesDic)
// {

// //把父节点的数据筛选出来
// DataRow[] rows = table.Select("pid =" + id);//取根
// if (rows.Length <= 0)
// {
// nodesDic.Add(Convert.ToInt32(id), 0);
// return;
// }
// foreach (DataRow dr in rows)
// {
// GetAllNodes(dr["id"].ToString(), table, ref nodesDic);
// }
// }
// //获取所有子节点Dictionary
// public Dictionary<int, int> GetNodesDic(DataTable table)
// {
// Dictionary<int, int> nodesDic = new Dictionary<int, int>();
// GetAllNodes("0", table, ref nodesDic);
// return nodesDic;
// }
//}
}

+ 111
- 0
StuMgmClient/LoginForm.cs Wyświetl plik

@@ -0,0 +1,111 @@
using System;
using System.Windows.Forms;
using StuMgmLib.MyNameSpace;
using System.Text.RegularExpressions;

namespace StuMgmClient
{
public partial class LoginForm : Form
{
const string deaultIp = "10.10.0.44";
const int deaultPort = 502;
const short job_id = 01943;


public LoginForm()
{
InitializeComponent();
SystemComm.Init(deaultIp, deaultPort);
}

//账号密码正则校验
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)
{

}

private void labForgetPassword_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{

}

private void btnSubmit_Click(object sender, EventArgs e)
{
Lvl userRole;
int token;
short job_id;
if (VerifLogin(out job_id, out userRole, out token) != ErrCode.Success)
return;

if (SystemData.InitSystemData() != ErrCode.Success)
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;
}
}

ErrCode VerifLogin(out short job_id, out Lvl userRole, out int token)
{
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)
{
this.Hide();
StudentForm stu = new StudentForm(job_id, token);
stu.ShowDialog();
this.Show();
}
void ShowTeacherForm(short job_id, int token)
{
this.Hide();
TeacherForm tea = new TeacherForm(job_id, token);
tea.ShowDialog();
this.Show();
}
}
}

+ 320
- 0
StuMgmClient/LoginForm.designer.cs Wyświetl plik

@@ -0,0 +1,320 @@
namespace StuMgmClient
{
partial class LoginForm
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows 窗体设计器生成的代码

/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginForm));
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.labForgetPassword = new System.Windows.Forms.LinkLabel();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.lblHead = new System.Windows.Forms.Label();
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.btnSubmit = new System.Windows.Forms.Button();
this.lblLogin = new System.Windows.Forms.Label();
this.panUserName = new System.Windows.Forms.Panel();
this.txtUserName = new System.Windows.Forms.TextBox();
this.picUserName = new System.Windows.Forms.PictureBox();
this.panPassWord = new System.Windows.Forms.Panel();
this.txtPassWord = new System.Windows.Forms.TextBox();
this.picPassWord = new System.Windows.Forms.PictureBox();
this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel();
this.chkPassWord = new System.Windows.Forms.CheckBox();
this.tableLayoutPanel2.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.tableLayoutPanel3.SuspendLayout();
this.panUserName.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picUserName)).BeginInit();
this.panPassWord.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picPassWord)).BeginInit();
this.tableLayoutPanel4.SuspendLayout();
this.SuspendLayout();
//
// toolTip1
//
this.toolTip1.IsBalloon = true;
//
// labForgetPassword
//
this.labForgetPassword.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.labForgetPassword.AutoSize = true;
this.labForgetPassword.LinkColor = System.Drawing.Color.DodgerBlue;
this.labForgetPassword.Location = new System.Drawing.Point(125, 12);
this.labForgetPassword.Name = "labForgetPassword";
this.labForgetPassword.Size = new System.Drawing.Size(117, 15);
this.labForgetPassword.TabIndex = 7;
this.labForgetPassword.TabStop = true;
this.labForgetPassword.Text = "忘记密码";
this.labForgetPassword.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.toolTip1.SetToolTip(this.labForgetPassword, "请联系教师!");
this.labForgetPassword.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.labForgetPassword_LinkClicked);
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.AutoSize = true;
this.tableLayoutPanel2.BackColor = System.Drawing.Color.Transparent;
this.tableLayoutPanel2.ColumnCount = 3;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 21.49695F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 52.39339F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 26.02263F));
this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel1, 1, 1);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 3;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 70F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(882, 599);
this.tableLayoutPanel2.TabIndex = 3;
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.AutoSize = true;
this.tableLayoutPanel1.BackColor = System.Drawing.Color.Transparent;
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.lblHead, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel3, 0, 2);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(192, 92);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 3;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 80F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(456, 413);
this.tableLayoutPanel1.TabIndex = 2;
//
// lblHead
//
this.lblHead.AutoSize = true;
this.lblHead.BackColor = System.Drawing.Color.Transparent;
this.lblHead.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblHead.Font = new System.Drawing.Font("幼圆", 22.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblHead.ForeColor = System.Drawing.Color.WhiteSmoke;
this.lblHead.Location = new System.Drawing.Point(3, 0);
this.lblHead.Name = "lblHead";
this.lblHead.Size = new System.Drawing.Size(450, 41);
this.lblHead.TabIndex = 1;
this.lblHead.Text = "信 捷 电 气 管 理 系 统";
this.lblHead.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// tableLayoutPanel3
//
this.tableLayoutPanel3.BackColor = System.Drawing.Color.WhiteSmoke;
this.tableLayoutPanel3.ColumnCount = 1;
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel3.Controls.Add(this.btnSubmit, 0, 4);
this.tableLayoutPanel3.Controls.Add(this.lblLogin, 0, 0);
this.tableLayoutPanel3.Controls.Add(this.panUserName, 0, 1);
this.tableLayoutPanel3.Controls.Add(this.panPassWord, 0, 2);
this.tableLayoutPanel3.Controls.Add(this.tableLayoutPanel4, 0, 3);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 85);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 5;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 35F));
this.tableLayoutPanel3.Size = new System.Drawing.Size(450, 325);
this.tableLayoutPanel3.TabIndex = 3;
//
// btnSubmit
//
this.btnSubmit.Anchor = System.Windows.Forms.AnchorStyles.None;
this.btnSubmit.BackColor = System.Drawing.Color.DodgerBlue;
this.btnSubmit.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSubmit.ForeColor = System.Drawing.Color.Transparent;
this.btnSubmit.Location = new System.Drawing.Point(96, 239);
this.btnSubmit.Name = "btnSubmit";
this.btnSubmit.Size = new System.Drawing.Size(257, 56);
this.btnSubmit.TabIndex = 1;
this.btnSubmit.Text = "登 陆";
this.btnSubmit.UseVisualStyleBackColor = false;
this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
//
// lblLogin
//
this.lblLogin.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblLogin.AutoSize = true;
this.lblLogin.Font = new System.Drawing.Font("幼圆", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblLogin.ForeColor = System.Drawing.Color.DodgerBlue;
this.lblLogin.Location = new System.Drawing.Point(161, 18);
this.lblLogin.Name = "lblLogin";
this.lblLogin.Size = new System.Drawing.Size(128, 28);
this.lblLogin.TabIndex = 0;
this.lblLogin.Text = "用户登陆";
//
// panUserName
//
this.panUserName.Anchor = System.Windows.Forms.AnchorStyles.None;
this.panUserName.Controls.Add(this.txtUserName);
this.panUserName.Controls.Add(this.picUserName);
this.panUserName.Location = new System.Drawing.Point(102, 71);
this.panUserName.Name = "panUserName";
this.panUserName.Size = new System.Drawing.Size(245, 35);
this.panUserName.TabIndex = 4;
//
// txtUserName
//
this.txtUserName.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUserName.Location = new System.Drawing.Point(42, 2);
this.txtUserName.Name = "txtUserName";
this.txtUserName.Size = new System.Drawing.Size(196, 30);
this.txtUserName.TabIndex = 3;
this.txtUserName.Text = "1942";
this.txtUserName.WordWrap = false;
//
// picUserName
//
this.picUserName.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("picUserName.BackgroundImage")));
this.picUserName.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.picUserName.Location = new System.Drawing.Point(3, 0);
this.picUserName.Name = "picUserName";
this.picUserName.Size = new System.Drawing.Size(33, 35);
this.picUserName.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.picUserName.TabIndex = 2;
this.picUserName.TabStop = false;
//
// panPassWord
//
this.panPassWord.Anchor = System.Windows.Forms.AnchorStyles.None;
this.panPassWord.Controls.Add(this.txtPassWord);
this.panPassWord.Controls.Add(this.picPassWord);
this.panPassWord.Location = new System.Drawing.Point(102, 119);
this.panPassWord.Name = "panPassWord";
this.panPassWord.Size = new System.Drawing.Size(245, 35);
this.panPassWord.TabIndex = 5;
//
// txtPassWord
//
this.txtPassWord.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtPassWord.Location = new System.Drawing.Point(42, 3);
this.txtPassWord.Name = "txtPassWord";
this.txtPassWord.Size = new System.Drawing.Size(196, 30);
this.txtPassWord.TabIndex = 4;
this.txtPassWord.Text = "1";
this.txtPassWord.UseSystemPasswordChar = true;
this.txtPassWord.WordWrap = false;
//
// picPassWord
//
this.picPassWord.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("picPassWord.BackgroundImage")));
this.picPassWord.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.picPassWord.Location = new System.Drawing.Point(3, 0);
this.picPassWord.Name = "picPassWord";
this.picPassWord.Size = new System.Drawing.Size(33, 35);
this.picPassWord.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.picPassWord.TabIndex = 3;
this.picPassWord.TabStop = false;
//
// tableLayoutPanel4
//
this.tableLayoutPanel4.Anchor = System.Windows.Forms.AnchorStyles.None;
this.tableLayoutPanel4.ColumnCount = 2;
this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel4.Controls.Add(this.labForgetPassword, 1, 0);
this.tableLayoutPanel4.Controls.Add(this.chkPassWord, 0, 0);
this.tableLayoutPanel4.Location = new System.Drawing.Point(102, 165);
this.tableLayoutPanel4.Name = "tableLayoutPanel4";
this.tableLayoutPanel4.RowCount = 1;
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel4.Size = new System.Drawing.Size(245, 39);
this.tableLayoutPanel4.TabIndex = 6;
//
// chkPassWord
//
this.chkPassWord.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.chkPassWord.AutoSize = true;
this.chkPassWord.Location = new System.Drawing.Point(3, 10);
this.chkPassWord.Name = "chkPassWord";
this.chkPassWord.Size = new System.Drawing.Size(116, 19);
this.chkPassWord.TabIndex = 6;
this.chkPassWord.Text = "记住密码";
this.chkPassWord.UseVisualStyleBackColor = true;
this.chkPassWord.CheckedChanged += new System.EventHandler(this.chkPassWord_CheckedChanged);
//
// LoginForm
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ClientSize = new System.Drawing.Size(882, 599);
this.Controls.Add(this.tableLayoutPanel2);
this.DoubleBuffered = true;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.Name = "LoginForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "信捷电气学员管理系统";
this.tableLayoutPanel2.ResumeLayout(false);
this.tableLayoutPanel2.PerformLayout();
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.tableLayoutPanel3.ResumeLayout(false);
this.tableLayoutPanel3.PerformLayout();
this.panUserName.ResumeLayout(false);
this.panUserName.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.picUserName)).EndInit();
this.panPassWord.ResumeLayout(false);
this.panPassWord.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.picPassWord)).EndInit();
this.tableLayoutPanel4.ResumeLayout(false);
this.tableLayoutPanel4.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();

}

#endregion

private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Label lblHead;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.Button btnSubmit;
private System.Windows.Forms.Label lblLogin;
private System.Windows.Forms.Panel panUserName;
private System.Windows.Forms.TextBox txtUserName;
private System.Windows.Forms.PictureBox picUserName;
private System.Windows.Forms.Panel panPassWord;
private System.Windows.Forms.TextBox txtPassWord;
private System.Windows.Forms.PictureBox picPassWord;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4;
private System.Windows.Forms.LinkLabel labForgetPassword;
private System.Windows.Forms.CheckBox chkPassWord;

}
}


+ 2195
- 0
StuMgmClient/LoginForm.resx
Plik diff jest za duży
Wyświetl plik


+ 20
- 0
StuMgmClient/Program.cs Wyświetl plik

@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace StuMgmClient
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new LoginForm());
}
}
}

+ 36
- 0
StuMgmClient/Properties/AssemblyInfo.cs Wyświetl plik

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("StuMgmClient")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("StuMgmClient")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("3ebea29c-1448-414a-8b01-a3827a9335d9")]

// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

+ 73
- 0
StuMgmClient/Properties/Resources.Designer.cs Wyświetl plik

@@ -0,0 +1,73 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

namespace StuMgmLib.Properties {
using System;
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// 返回此类使用的缓存的 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("StuMgmLib.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 使用此强类型资源类,为所有资源查找
/// 重写当前线程的 CurrentUICulture 属性。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap 沙漏 {
get {
object obj = ResourceManager.GetObject("沙漏", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

+ 124
- 0
StuMgmClient/Properties/Resources.resx Wyświetl plik

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="沙漏" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\图片\沙漏.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

+ 26
- 0
StuMgmClient/Properties/Settings.Designer.cs Wyświetl plik

@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

namespace StuMgmLib.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
}
}

+ 7
- 0
StuMgmClient/Properties/Settings.settings Wyświetl plik

@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

+ 95
- 0
StuMgmClient/SelectFrom.cs Wyświetl plik

@@ -0,0 +1,95 @@
using StuMgmLib.MyNameSpace;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace StuMgmClient
{
public partial class SelectFrom : Form
{
DataRow dr = null;
short t_job_id;
int t_token;
int stateNum;
public SelectFrom(DataRow drView, short job_id, int toKen)
{
InitializeComponent();
dr=drView;
t_job_id = job_id;
t_token = toKen;
}
private void SelectFrom_Load(object sender, EventArgs e)
{
ShowData(dr);
}
//数据回显
public void ShowData(DataRow dr)
{
short idState = Convert.ToInt16((dr["id"]));
stateNum = (int)dr["Statu"];
MssionPower(stateNum);
txtMsg.Text = dr["Content"].ToString();
label2.Text =dr["name"].ToString();
lblState.Text = Utility.InitState(stateNum);

//try
//{
// lblTime.Text = Convert.ToDateTime(dr["Time"]).ToString("yyyy-MM-dd");
//}
//catch
//{
// lblTime.Text = "";
//}
}
//提交事件
private void btnSumit_Click(object sender, EventArgs e)
{

DialogResult result = MessageBox.Show("是否确定提交", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
short idState = Convert.ToInt16((dr["id"]));
SystemData.allCourseStatus[idState]=(CourseStatusEnum)2;
UserCourseInfoOper o = new UserCourseInfoOper();
o.Job_Id = t_job_id;
o.Token = t_token;
Utility.DicParsing(SystemData.allCourseStatus);
o.Status = Utility.DicParsing(SystemData.allCourseStatus);
if (SystemCtrl.SendUserCourseInfoOper(o) != ErrCode.Success)
MessageBox.Show("提交失败,请联系管理员", "提示");
MessageBox.Show("提交成功,可预习下一阶段内容", "提示");
lblState.Text = "待验收";
btnSumit.Visible = false;
//this.Dispose();
}
}


//状态值改变控件
public void MssionPower(int state)
{
//任务权限
switch (stateNum)
{
case 0:
dr["Content"] = "当前不可查看";
lblTime.Text = "未开始";
lblState.Text = "未开始";
btnSumit.Visible = false;
break;
case 1:
btnSumit.Visible = true;
break;
case 2:
case 3:
case 4:
btnSumit.Visible = false;
break;
}
}
}
}

+ 249
- 0
StuMgmClient/SelectFrom.designer.cs Wyświetl plik

@@ -0,0 +1,249 @@
namespace StuMgmClient
{
partial class SelectFrom
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SelectFrom));
this.txtMsg = new System.Windows.Forms.RichTextBox();
this.tlpMisson = new System.Windows.Forms.TableLayoutPanel();
this.btnSumit = new System.Windows.Forms.Button();
this.lblStateMsg = new System.Windows.Forms.Label();
this.lblState = new System.Windows.Forms.Label();
this.picTime = new System.Windows.Forms.PictureBox();
this.lblStart = new System.Windows.Forms.Label();
this.lblTime = new System.Windows.Forms.Label();
this.panMyMission = new System.Windows.Forms.Panel();
this.panHead = new System.Windows.Forms.Panel();
this.label2 = new System.Windows.Forms.Label();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.tlpMisson.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picTime)).BeginInit();
this.panMyMission.SuspendLayout();
this.panHead.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// txtMsg
//
this.txtMsg.Anchor = System.Windows.Forms.AnchorStyles.None;
this.txtMsg.BackColor = System.Drawing.Color.WhiteSmoke;
this.txtMsg.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtMsg.Location = new System.Drawing.Point(3, 93);
this.txtMsg.Name = "txtMsg";
this.txtMsg.ReadOnly = true;
this.txtMsg.Size = new System.Drawing.Size(701, 524);
this.txtMsg.TabIndex = 0;
this.txtMsg.Text = "";
//
// tlpMisson
//
this.tlpMisson.BackColor = System.Drawing.Color.LightGray;
this.tlpMisson.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("tlpMisson.BackgroundImage")));
this.tlpMisson.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.tlpMisson.ColumnCount = 1;
this.tlpMisson.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpMisson.Controls.Add(this.btnSumit, 0, 5);
this.tlpMisson.Controls.Add(this.lblStateMsg, 0, 3);
this.tlpMisson.Controls.Add(this.lblState, 0, 4);
this.tlpMisson.Controls.Add(this.picTime, 0, 0);
this.tlpMisson.Controls.Add(this.lblStart, 0, 1);
this.tlpMisson.Controls.Add(this.lblTime, 0, 2);
this.tlpMisson.Location = new System.Drawing.Point(710, 93);
this.tlpMisson.Name = "tlpMisson";
this.tlpMisson.RowCount = 6;
this.tlpMisson.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 90F));
this.tlpMisson.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 39F));
this.tlpMisson.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 63F));
this.tlpMisson.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 46F));
this.tlpMisson.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 44F));
this.tlpMisson.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 59F));
this.tlpMisson.Size = new System.Drawing.Size(179, 524);
this.tlpMisson.TabIndex = 6;
//
// btnSumit
//
this.btnSumit.Anchor = System.Windows.Forms.AnchorStyles.None;
this.btnSumit.BackColor = System.Drawing.Color.Transparent;
this.btnSumit.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnSumit.BackgroundImage")));
this.btnSumit.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnSumit.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
this.btnSumit.FlatAppearance.BorderSize = 0;
this.btnSumit.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnSumit.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnSumit.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSumit.ForeColor = System.Drawing.Color.Transparent;
this.btnSumit.Location = new System.Drawing.Point(46, 381);
this.btnSumit.Name = "btnSumit";
this.btnSumit.Size = new System.Drawing.Size(87, 43);
this.btnSumit.TabIndex = 4;
this.btnSumit.UseVisualStyleBackColor = false;
this.btnSumit.Click += new System.EventHandler(this.btnSumit_Click);
//
// lblStateMsg
//
this.lblStateMsg.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblStateMsg.AutoSize = true;
this.lblStateMsg.BackColor = System.Drawing.Color.Transparent;
this.lblStateMsg.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblStateMsg.Location = new System.Drawing.Point(32, 205);
this.lblStateMsg.Name = "lblStateMsg";
this.lblStateMsg.Size = new System.Drawing.Size(114, 19);
this.lblStateMsg.TabIndex = 0;
this.lblStateMsg.Text = "任务状态:";
//
// lblState
//
this.lblState.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblState.AutoSize = true;
this.lblState.BackColor = System.Drawing.Color.Transparent;
this.lblState.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblState.ForeColor = System.Drawing.Color.Tomato;
this.lblState.Location = new System.Drawing.Point(55, 247);
this.lblState.Name = "lblState";
this.lblState.Size = new System.Drawing.Size(69, 26);
this.lblState.TabIndex = 1;
this.lblState.Text = "进行中";
//
// picTime
//
this.picTime.Anchor = System.Windows.Forms.AnchorStyles.None;
this.picTime.BackColor = System.Drawing.Color.Transparent;
this.picTime.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.picTime.Image = ((System.Drawing.Image)(resources.GetObject("picTime.Image")));
this.picTime.Location = new System.Drawing.Point(59, 18);
this.picTime.Name = "picTime";
this.picTime.Size = new System.Drawing.Size(60, 53);
this.picTime.TabIndex = 5;
this.picTime.TabStop = false;
//
// lblStart
//
this.lblStart.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblStart.AutoSize = true;
this.lblStart.BackColor = System.Drawing.Color.Transparent;
this.lblStart.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblStart.Location = new System.Drawing.Point(37, 100);
this.lblStart.Name = "lblStart";
this.lblStart.Size = new System.Drawing.Size(104, 19);
this.lblStart.TabIndex = 1;
this.lblStart.Text = "开始时间:";
//
// lblTime
//
this.lblTime.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblTime.AutoSize = true;
this.lblTime.BackColor = System.Drawing.Color.Transparent;
this.lblTime.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblTime.ForeColor = System.Drawing.Color.Tomato;
this.lblTime.Location = new System.Drawing.Point(31, 148);
this.lblTime.Name = "lblTime";
this.lblTime.Size = new System.Drawing.Size(116, 25);
this.lblTime.TabIndex = 2;
this.lblTime.Text = "2020-12-31";
//
// panMyMission
//
this.panMyMission.BackColor = System.Drawing.Color.Transparent;
this.panMyMission.Controls.Add(this.panHead);
this.panMyMission.Controls.Add(this.tlpMisson);
this.panMyMission.Controls.Add(this.txtMsg);
this.panMyMission.Location = new System.Drawing.Point(4, 2);
this.panMyMission.Name = "panMyMission";
this.panMyMission.Size = new System.Drawing.Size(889, 620);
this.panMyMission.TabIndex = 3;
//
// panHead
//
this.panHead.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panHead.BackgroundImage")));
this.panHead.Controls.Add(this.label2);
this.panHead.Controls.Add(this.pictureBox1);
this.panHead.Location = new System.Drawing.Point(3, 3);
this.panHead.Name = "panHead";
this.panHead.Size = new System.Drawing.Size(886, 84);
this.panHead.TabIndex = 10;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("微软雅黑", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label2.ForeColor = System.Drawing.Color.Tomato;
this.label2.Location = new System.Drawing.Point(90, 25);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(115, 33);
this.label2.TabIndex = 9;
this.label2.Text = "基础学习";
//
// pictureBox1
//
this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(20, 7);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(64, 64);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 7;
this.pictureBox1.TabStop = false;
//
// SelectFrom
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(899, 624);
this.Controls.Add(this.panMyMission);
this.DoubleBuffered = true;
this.Name = "SelectFrom";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "任务详情";
this.Load += new System.EventHandler(this.SelectFrom_Load);
this.tlpMisson.ResumeLayout(false);
this.tlpMisson.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.picTime)).EndInit();
this.panMyMission.ResumeLayout(false);
this.panHead.ResumeLayout(false);
this.panHead.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.RichTextBox txtMsg;
private System.Windows.Forms.TableLayoutPanel tlpMisson;
private System.Windows.Forms.Button btnSumit;
private System.Windows.Forms.Label lblStateMsg;
private System.Windows.Forms.Label lblState;
private System.Windows.Forms.PictureBox picTime;
private System.Windows.Forms.Label lblStart;
private System.Windows.Forms.Label lblTime;
private System.Windows.Forms.Panel panMyMission;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Panel panHead;
private System.Windows.Forms.Label label2;
}
}

+ 606
- 0
StuMgmClient/SelectFrom.resx Wyświetl plik

@@ -0,0 +1,606 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tlpMisson.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIVAyADASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3GiiigAooooAKYetPph60ANooooASilpKACiiigBpopTSUAFF
FFABT0fsaZRQBNRTEfsafQAUUUUAB6Uyn0w0ANIpKfTSKAEooooAKKKKACiiigAooooAKKKKACiiigAo
oooAAcHIqdH3ioKcDg5FAFmimo+8U6gAHWn0wdafQAUUUUAROMUlSdaiK4NAC0UUUAFFFFABRRRQAUUU
UAFFFFAD4zg4qaq1SocigCSiiigAooooAKbTqaaAEooooAWikpaACiiigAooooAKKKdQA0jNRkYqamkZ
oAhopxGKbQAUUUUAFFFFABRRRQAUUUUAM70lFFACg4p4OajooAkopoPrTqACnxPsf/ZNMooAu1DJDnkf
ep0T7k9xUlAFGiiigAooooAKY3Wn0xutADaKKKACkpaKAEooooAQ0lKaSgAooooAKKKKACno/Y0yigCa
imI/Y0+gApDS0UAMooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKsId4qtS
gkHIoAtU+okKkbhTx0oAdRRRQAU0jIp1FAEBGKWpCMio6ACiiigAooooAKKKKACiiigApUODSUUAWaKZ
GcjHpT6ACiiigBppKKKACiiigApaSigBaKKKACiiigAp1Np1ABRRRQA2o3TH+7U1FAFeinumORTKACii
igAooooAKD0ooPSgCOiiigAooooAKUHFJRQBIDmio6cD60ASxvsf/Zq1VKrMTZXHcUAREA1GQRUtFAEN
FPKelMoAKY1PpjUANooooAKKKKACkpaSgAptOptABRRRQAUUUUAFFFFABSo+OtJRQBNRUQOKloAQ02n0
ygAooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKtRkMOKp5pY3waAL1FRZb
1p2+gB9FM3rS7hQA6mOM0+igCGinuO4plABRRRQAUUUUAFFFFABRRRQAgODmrFQVJEe1AEtNNFJQAUUU
UAFFFFABRRRQAUtJS0AFFFFADqKKKACiiigAooooAKidO4qWigCvRUjpnkVHQAUUUUAFNPSnU1ulADaK
KKACiiigAooooAKKKKAFBxUkb4fNRUUAWaKpZp29/wC81AFumkA1B5z/AN6l89/agB5BFRtS+f6ij/WH
A4oAZRTzG46imUAFFFFABRRRQAlNp1NoAKKKKACiiigAooooAKKKKAClBxSUUATUhqMHFSdRQA2iiigA
ooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRupM0ALSZoooAKKKKACiiigCaM5GKfVcHBzU4ORmgBaKKKAC
l3GkooAfvqM0tIaAEooooAKKKKACiiigAooooAKUNg0lFAE4ffS1XqVJPWgB9FLRQAlFLRQAlFLRQAlF
LRQAU6m07a1ABRRtaigAooooAKKKKACiiigAqN0z/vVJRQBXoqYjNQkYoAKa1OprUANooooAKKKKACii
igAooooAKKKKAGUUUUAFFFFABT1plPXpQBPFL2NSlEbqBVSp45M8GgBDbDscVEYXHbP0q3RQBQIx1oq+
QD1GajMCH2oAqUw1ZNsexzULo4PINADKKdtaja1ADaKdtak2UAJRS7KdsoAZRT9oo2igBlFP2ijaKAGU
oOKkooAbRT0coasjDjPWgCnRVzYnoKTy09KAKlFWfJT/AGqb9nH940AViKSrPkf7VRvA6jI5+lAEVFJm
igAzRRRQAUUUUAFFFFABRRRQAUUUUAFSRnnFR0UAWaKahyKdQAUUUUAFIaWkNACUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAocjpUyODUFFAFmioUkx1qYHPSgAooooAKKKKACmZMZ4p9NcZFAEqSB/Y0+qdSLMR1
5FAFjaPSm7FoVw/Sn0AM2e9JtNSUUAR7TSYP92paKAIqKlpNo9KAI6aRmpNi0bPegCuVwaif71XDHkVW
kjKHkfL60AR0UUUAFFFFABRRRQAUUUUAFFFFADKKKKACiiigAqQdKjqSgAooooAnjkzwfvVLVOp45M8H
71AEtFFFABQRnrRRQBA8HdPyqGrtMaMP1oAq0U5oyn+7602gAooooAKKKKACiiigAooooAbT43KH/Zpl
FAFwEEZFOqpHJsP+zVkHIyKAHUUUUAFKKSlFAFae2z88f4rVWtWq88G/5l+9/OgClRQRg4NFABRRRQAU
UUUAFFFFABRRRQAUUUUAOQ4NT1WqaM5GKAH0UUUAFIaWkNACUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFKCR0pKKAJkkB68NT6rU9JCOvK0ATUU0EHpTqACiiigCNxg02piMioaADp0qZJuz/nUNFAFwEEc
UtVA5Q8Gp1lB68GgCSiiigAooooAKKKKACiiigCCS2Dcrw1V2QocEVfpCARgjNAGfRViS37p+VQEEHBG
KAEooooAKKKKACiiigBlFFFABRRRQAg61LTE+9T6ACiiigAooooAnjk38H71S1TqzHJvHPWgB9FFFABR
RRQAVDJADynFTUUAUiCDg0VcZA45FV5ISnI5WgCOiiigAooooAKKKKAG0UUUAFPjk2HnpTKKALnWnVVj
k2cH7tWqAClHSkpR0oAdRRRQBBPAJBkcPVEgocEYatWopYVlHP3uxoAz6KV0MZwaSgAooooAKKKKACii
igAooooAKUHBzSUUAWAcjNLUUZ5xUtABSGlpDQAlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAAOOlSpJ61FRQBZoqujkVMHBoAdTHHen0UAQ0UEYNFABRRRQA9JCnutTq4fpVWigC7RUCykcNz
UwIIyKAFooooAKKKKACiiigAprIHGCKdRQBUktyOV5FQ1o0xo1fqOfWgCjRUkkDp7rUdABRRRQAyiiig
AooooAVKfSL0paACiiigAooooAKBweKKKALMb7x/tU+qe/Yc5+ani8H8QP4UAWaKiE8J/j/OpQQehzQA
UUUUAFFFFAEUkIfkcNUDIUOCKuUhAIwRQBToqSSEjlOajoAKKKKAG0UUUAFFFFABUkUmOD92o6KAL1KO
lVopNvB+7VkdKAHUUUUAFFFFADJIxIMGs+SMxHB/OtOmugcYI+WgDMoqSWExn1HrUdABRRRQAUUUUAFF
FFABRRRQAVOhyKgpyHBoAnppp1NNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUASpJ61JValBI6UATOMio6ejg/71I4waAG0UUUAFFFFABTgSDwabRQBOswP3uKmqlupyyFOn3a
ALdFQ+f7UecPSgCaio/OHoaPNX3oAkoqPzk96XzFoAfRTPMT1o8xPWgB9QyQI/safvT1FLuHqKAKTRun
UcetNrQyPUVDJAjcqQpoApUUUUAFFFFADx0paB0ooAKKKKACikJAphcn2oAeSBTC5PtTKKACoz1qSmvQ
AlKDjpTRS0ASCeQfxn8alF4/cA1WooAui8Q9QRUgmjPRxWdRQBrUVlAkdCRUguZh/Hn60AaNMeMP7N61
WF4f4kH4VKLyM9cigCJ0KdaSrQkjfo4NRvB3T8qAK9FOPHWm0AFFNytJuoAfTc02igBdxqeKYoFB5FV6
kHSgDQGHGVOaMVRRyhyDVyKYSex9KAH0UuKMUAJRRRQA0gFcHlapTwGPkcp/Kr9FAGVRU89tj50+76VB
QAUUUUAFFFFABRRRQAUUUUATRnIxSmoQcHNTZzzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFJQAtFJRQAtLv4weabSigBc0ZpaKAEzS0UUAFFFFABRRRQAo6U6minUAFFFFABRR
RQAUUUUAFFFFABRRRQBWooooAKQdaWkHWgCWikLgVGXJoAkLgVGXJptFABRRRQAUUUUAFNf7tOpr/doA
ZTqbRQA6iiigAooooAKKKKACiiigApQ7joSKSigCTznPXmjOaYKdQAUUUUAFFFFABTh0ptOHSgB1HSii
gC1Fcdn/ADqzWZU0U5j4PIoAu0mKRXDjINOoATFJTqKAG1Umtv44x+FXMU3FAGXRV2e238pw386pY2nB
oAKKKKACilooASloooAKliwTsP4VFR0oAskYpKkQ70zSFPSgCPFGKWigBMUYpaKAExRilooATFGKWigB
p4op4weDTCCDg0AFJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQAgqSo
x1qSgAooooAKKKKACiiigAooooAKKKKAINq0bVpaKAE2rTH46VJUR5NACUUtJQAUUUUAFFFFABRRRQAU
HpRRQBFRRRQAopabTqACiiigAooooAKKKKACiiigBRTqKKACiiigAooooAKcvSm05aAHUUUUAFFFFADk
cocg1bimWTjo3pVKigDToqrFc9pPzq1QAUUUUAFV54EcZ6GrFIRkYoAzXjKf7tMq9UTwg9OGoArUU94y
nWmUAFFFFABRRRQBLE+x8fwmrNUatxPvT/aFADiAajIxUtFAENFPKelMoAKKKKACiiigAqTh05qOnocG
gCIgg4NJVggEYNQEEHBoASiiigAooooAKKKKACiiigAooooAUU6minUAFFFFABRRRQAUUUUAFFFFABT6
ZSjpQA6iiigAooooAKKKKACiiigAooooAhooooAa54plKWyaSgAooooAKSlooASiiigAooooAKKKKAIj
96ilbrSUAFAoooAdRSCloAKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABTlptKlAD6KKKACiiigAoooo
AKkimMfuPSo6KANBXDjINPrORyhyDVuKcScHhqAJqKKKAIHGGNJUko6Go6AConhB6cVLRQBSdGTqKSr1
RPCD04oArUUroydRSUAFPjfY+aZRQBeoqCB8jYe1T0AFIRmlooAiIxSVNTSnpQBHRS0lABRRRQBKhyKC
ARg1GhwamoArEEHBpKsOARzUBBBwaAEooooAKKKKACiiigAoopRQA6iiigAooooAKKKKACiiigAooooA
KUUlIOtAElFFFABRRRQAUUUUAFFFFABRRRQBDQWwKKjc80AJRRRQAUUUUAFFFFABSUtFACUUUUAFFFFA
EbdaSnvTKACiiigAp1NoFADqKKKACiiigAp9NFOoAKKKKACiiigAooooAKVPvUlKn3qAH0UUUAFFFFAB
RRRQAUUUUAFFFFAFmK57SfnVnr0rNqSKYx+49KALjjKGoqlR1kXIqEjBxQAtFFFABRRRQAVA8IPTip6K
AKToydRSVcqJ4QenFAEQODkVbByMiqZQp1FSwPzsP4UAWKKKKACiiigBCM00pin0UAQ0VIUz0phGKAEq
RDkVHSg4NAE1NcAjmnUUAViCDg0lWHAI5qAgg4NACUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQA
UUUUAFIOtLRQA+iiigAooooAKKKKACiiigAooooAhPAqKnue1MoAKKKKACiiigAooooAKKKKACkpaKAE
ooooAa/3aZUp6VFQAUUUUAFFFFACilptOoAKKKKAFFOoooAKKKKACiimk4oAdRUZf0ppJNADi4pA5zSU
UATh80bjUdPB9aAH5ajLU2igBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAHpIUORwam89X5K/NValFAFjzR
70eYlQ0UAWPMSjzE9ar0UAWPMT1o8xPWq9FAFjzE9aN6etV6KALG9D3FRFE+8j4amUUAWUOR/tU6q44p
9AEtFMy1G9qAH0U3fRvFADqQjNGR/epaAGFMdKZU1NKZoAIz2p9Q8hqmHIoAKa4DinUUAViCDg0lWHAc
VAQQcGgBKKKKAFFOpop1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACjpTqaKdQAUUUUAFFFFABRRRQAU
UUUAVTzSUUoNACUU+igBlFP2im4oASilxRigBKKXFLtagBtFG2igApKWigBKiqaoaACiiigAooooAKBR
RQA6lpopwoAdRRUZcUASU0kCmEk0lAClz2pKKKACiiigAooooAfRTR0p1ACg+tPqOlBxQA+iiigAoooo
AKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABRRRQAU4U2njpQAUoNJRQA+img06gAooooAKKKKAHZP8A
eo3tTaKAHb89RSoRnHr0plMl+5+NAFnBHaimW8+75H69jVnAPagCGmuiuKm8taQoaAKZBBwaSrDpkc1A
QQcGgAp1FFABRRRQAUUUbWoAKKNrUbWoAKKNrUu00AJRS7KNlACUUuyjZQA0dakoCc0u0UAJRS7RRsoA
Sil2UbKAEopdlGygBKKXZRsoAp0UUUAKDTqZRQA+im5p1ABRRRQAUUUUAFFFFABRRRQAbRUJHPFSHpTa
AI8UYqQimUAJijFLRQAmKMUtFACYoJxS0vXigCMnNFKRikoAKKKKACiiigAooooAKKKKAFHSnU0U6gAo
oooAQHFSg5qOigCSikBzS0AFFFFABRRRQAUo60lKOtADqKKKACiiigAooooAKKKKAAfep9IKWgAooooA
KUGkooAfRTQadQAUUUUAFFFFABTJfuU+mS/doAhq5bz7vkfr2NU6KANaiq1vPv8Albr2PrVmgAqKVAVz
ipaQ8igCriin02gBKKXbSUAFFFFABRRRQAUUUUAFFFFABRRSigBR0paKKACiiigAooooAKKKKACiiigC
jRRRQAUUUUAFFFFAC5p1MoBoAfRRuooAKKKKACiiigBj0lLSUAFBFFFADaSn00igBKKKKACiiigB9RFM
U8U6gCGinFPSm0AFFFFABRRRQAUUUUAKKdTB1p9ABRRRQAUUUUAFPB9aZRQBJRTAfWn0AFFFFABQPvUU
D71AD6KKKACiiigAooooAKKKcKAFooooAKKKKACiiigAp4NMooAfRRRQAUUUUAFRy9FqSo5ei0ARUUUU
AFXbeff8rdex9apUUAa1FVreff8AI/3v51ZoAgkGHpKklHQ1HQAU3bTqKAG0lPpu2gBKKWkoAKKKKACi
iigApwpKdQAUUUUAFFFFABRRRQAUUUUAFFFFAFGiiigAooooAKKKKACiiigApQaSigB9FMpQaAHU09Kd
TH+9QAlFFFABRRRQAUUUUANIpKfQRQAyiiigBRTqZS0AOqMpmpKKAIaKkIzUZGKACiiigAooooAB1p9M
p9ABRRRQAUUUUAFFFFABSg4pKKAJKKiBxUgOaAFooooAfRRRQAUUUUAFFFFABT6QUtABRRRQAUUUUAFF
FFABRRRQACn0ylBoAdRRRQAVHL0WpKjl/hoAiooooAKKKKACrtvPv+R/vfzqlRQBpyDKVFSW8/mDY/3v
50Hg0ALRRRQAUUUUAFN206igBlFPpu2gBKKKKAFFOoooAKKKKACiiigAooooAKKKKACiiigCjRRRQAUU
UUAFFFFABRRRuFABRSb6buNAD6NwplJQA/fio/M55FLTD1oAkDj1p1V6KALFFQhz60ol9RQBLRTRIKdk
HvQAUUUUAGKbTqKAGUooIpKAH0UUUAFNIzTqKAISMUVNURTFACUUUUAFPplKOlADqKKKACiiigAooooA
KKKKACiiigB4OaWo6eD60ASUUUUAFFFFABRRQKAHjpRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACg06mUo
NADqjl/hqSo5f4aAIqKKKACiiigAooooAKto5IyfvVUqccBaAJd1G6mU6gBd1G6kooAXdRupKKAF3Ubq
SigBd1A/iNJToj89ACbqN1PkTHI6VHQAu6jdSUUALupc02igB2aM02igB2aM02igB2VoytNooAqUUhem
7jQA+jcKZSUAP303caSigBaSiigAooooAKKKKACmvTqQ9KAI6KdTaACiiigAooooAcCR3pRIaZRQBIJB
3FODg96hooAsU0ioacHNAEgp1Rb/AFFP3UAOoptOoAKKKKAIynpTamqMpnpQA2lHSkpRQA6iiigAoooo
AKKKKACiiigAooooAKKKKAJ1+6tOxTR0WnUAGKMUUUAGKAKKUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFACg02X+GlpknO2gBlFFFABRRRQAUUUUAA5NWagj++tT0AFFFFADqKbTqACiiigAooooAKAcFT
RRQBa61XZNh/2amQ5QU4jcMGgCrRSuMHFJQAUUUUAFFFFABRRRQAUUUUAZ/8VLRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAyig9aKAG0U6m0AFFFFABRRRQAUUUUAFFFFABTgcU2nUAPopgOKfQAtG6kooAXd
RupKKAFIzTAMGnUhoAWikzS0AFFFFABRRRQAUUUUAFFFFABRRRQBPThTaKAHUUUUAFKKSlFADqbTqKAG
0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUw80402gBlFKRSUAFFFFABRRRQA+Hq1TUyHo1PoAKKKKACii
igB1FNp1ABRRRQAUUUUASxH5MVLUMJ5YVNQA1xuGKgIwcGrNMdN496AIKKWkoAKKKKACiiigAooooAoU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANekpX+7SUAFNp1FADaKKKACiiigAooooAKKKKACnUUUA
FKDSUUAPopoNOoAKKKKACiiigBtFFFAC5pabRuoAdRRRQAUUUUAFFFFABSj71JSjqtAE1FFFAAKdTadQ
AUopKUUAOooooAKbTqKAG0UUUAFFFFABRRRQAUUUUAFFFIaAG0UUUAFNIp1FADKKCKKACiiigCeP7i06
gdKKACiiigAooooAKKKKACnU2igB1FFFACxnDirNVatDkZoAKKKKAGSJnkdagq1UcidxQBDRRRQAUUUU
AFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigBD0ptPph60AFFFFABTadRQA2iiigAooooAKK
KKAHUUUUAFFFFABSg0lFAD6KaDTqACiiigBpopTSUAFFFFABS5pKKAHUU2lzQAtFFFABSjqtJSp99aAJ
qKKKACgUUUAOpRSClFADqKKKACiiigAptOooAbRRRQAUUUUAFFFFAAaZTjTaACiiigAooooAKZT6aRQA
lKOStJT4/vUATUUUUAFFFFABRRRQAUUUUAFFFFABTqbRQA6p4jujqCpID1FAE1FFFABRRRQBDImOR0qO
rVV5E2H/AGaAG0UUUAFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigApr/ep1NegBKKKKACii
igAptOptABRRRQAUUUUAOooooAKKKKACiiigApQaSigB9FNBp1ACGkp1NoAKKKKACiiigAooooAKXNJR
QA6lT760ypY+tAElFFFABRRRQAU8UynCgB9FFFABRRRQAUUUUAFNp1FADaKKKACg0Uw0AFFFFABRRRQA
UUUUAFFFFADSKki6tTafGNoagB9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFSRH56jpy/eWgC1RRRQAUU
UUAFBG4YNFFAFZxsNJVggEYNQEYODQAlFFFAFCikfg0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSH
pS0UAMooooAKKKKACiiigBtFOptABRRTqACiiigAooooAKKKKACiiigApQaSigB9NoBooAKKKNpoAKKX
ZTtooAZRtNPp1AEeKdtFOooAbtp1FFADgc06o6cDmgB1FFFABQPvUUUATUbaaOlOoAbijFOooAbilpaK
AEopaNtACU2lxRigBpptOI5oxQA2inUUANo206igAxRiiigAxRRRQAUopKUdKAHg06mUgNAElFFFABRR
RQAUUUUAFFFFABRRRQAUsf31pKdF9+gCYU6kpBQA6iiigAooooAKa6bxTqKAKx4NJU8iZGR1qCgCmVyK
iqaopBg5oAWim06gAooooAKKKKACiiigAooooAKKKKACiiigBpFJT6ZQAUUUUAFFFFABRRRQA2nUYoxQ
AUUYpdtACUUu2igBKKWigBKMUtFACYoxS0UAJipAOKYPvVLQA2nUUUAFFFFABRRRQAUUUUAFFFFABRRR
QA4HNOplPBzQAUUUUAPSnUwdafQAUtJRQAtFFFABRRRQAUUUUANIptSUw0AJRS0lABRRRQAUUUUAFFFF
ABSikpaAHUUUUAFKDSUUAPopoNOoAKKKKACiiigAooooAKki71HUkX3KAJaKKKAFFFJS0AFFFFABRRRQ
AVHIncVJRQBlUhXIpaKAIKWlkHOabQA+im06gAooooAKKKKACiiigAooooAKKKKACmmnUUAMopTSUAFF
FFABRRRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAPSnUDgUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFKOKSigCQc0UwHFPoAKlqKnp92gB1FFFABRRRQAtFJS0AFFFFABTTTqKAGUUGigBKKWkoAKKKKACii
igApaSn0AFFFFABRRRQAUgNLRQAtOplKDQA6iiigAooooAKlj+4tRVOOi0AOooooAKKKKAFopop1ABRR
RQAUUUUAZVFFFACFcioanqKQc5oAbS0lFAD6KbTqACiiigAooooAKKKKACiiigAooooAQ02n000AJRRR
QAUUUUALRRRQAUUUUAFFFFABRRRQAUUUUAFKOtJT0oAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFKDikooAkpy9aiBxTxQBLRRRQAUUUUAFFFFAC0UlFAC0UUUABplPppoASiiigBKKWkoAKKKKAC
n0yn0AFFFFABRRRQAUUUUAFFFFACg06mUgNAElFNp1ABVmq6ffWrFABRRRQAUUUUAFKKSigBaKKKACii
igDJB9aWo6UHFAD6QrkUA5paAIKKdIOc02gApaSigBadTaKAHUUUUAFFFFABRRRQAUUUUAFIaWigBlFK
aSgAooooAWiiigAooooAKKKKACiiigAooooAKlqNetSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFKDSUtAE46UtMj+XrUlACUUtJQAUUUUAFFFFABS0lFAC0UlLQAyilNJQAUUUUAJRS0U
AJT6ZT6ACiiigAooooAKKKKACiiigAopMUu1qAClBpuKdtoAfH96rFV4zsPNT/SgBaKKKACiiigAoooo
AKWkpBQA6iiigDH2mkqakxQBFTwfWl2CjZQAh5FQ1NsI6VHID1oAbRRRQAUUUUALTqZS0AOooooAKKKK
ACiiigAooooAKZT6aaAEpaSloAKKKKACiiigAooooAKKKKACiigfeoAen3adRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFLtoASl20uKWgBMUtFFADx0pQaQdKKAJKKYDin0AFFFFABRRRQAUUUUAJ
RS0UAFMp9NNACUUUUAFFFFABS4pKnIyiuPxoAhxRipKKAG7aNtOooAbtFG2nUUAFFFFABRRRQAUUUUAN
p8chT/dplFAFwEEZFGKrI5Q/7NWVIYZFADcUtOooAbRS4puKAFooooAQU6kpaAMyiiigAooooAKUdKSl
oAhkjxynSod1XqryQ91/KgCPNFNooAdRTadmgBadTM0tADqKKKACiiigAooooAKKKKAGmilNJQAUUUUA
FFFFABRRRQAUUUUAFPSmU8YAoAdRSZWlzQAUUZooAKKKKACiiigAooooAKKKKACiil20AJS7adRQAmKW
iigAooooAKKKKAH/AMNFFFABSg4pKKAJKKYDin0AFFFFABRRRQAUUUUAFNNOpKAG0U6m0AFFFFABVi2P
BU1Xp8R2yA0ASSJsO4dKbVojcMGq0ibD/s0AJRRRQAUUUUAFFFFABRRRQAUUUUANooooAKVXKnIpKKAL
SOHGRT6qAkHIqwrhx70APooooASjFLRQAzFLTqTFAGZRRRQAUUUUAFPpop1ABRRRQBDJHnkfeqvV6opI
9/I+9QBWooIwcGigAooooAdml3UynUALRSUUALSUUUAFFFFABS0lLQAlFLSUAFFFFABRRRQAUUUUAFPp
tOoAKKKKACiiigAooooAKKKKACiiigBaBknFJUsQ70AOIx0pKkphGKAEooooAKKKKACiiigApR96kpR9
6gB1FFFABRRRQAUoOKSigCSimA4p/WgAooooAKKKKACkpTSUAFFFFADaKdTaACiiigC7E2+MGnEAjBqv
bNyyVZoAqsChwaSrDIHFVyMHBoAKKKKACiiigAooooAKKKbQAUUUUAFFFFABQCQciiigCzHIH+tSVSHy
9KsxybuD1oAkooooAKKKKAMuiiigAooooAUU6m06gAooooAKKKKAI5EDj/aquQQcGrlRugcYNAFWinOh
Q4NNoAKdTadQAUUUUAFFFFABRRRQAUUUUALRRRQAUlLRQAlFFFABRRRQAo+9TqaPvU6gAooooAKKKKAC
iiigAooooAKKKKACrIGBioohk59KmoAKKKKAGEYpKkIzUdABRRRQAUUUUAFKPvUlKKAHUUUUAFFFFABR
RRQAUoOKSigCQHNFMHFPBzQAUUUUANNLSGloAKKKKACiiigBtFOptACo2x1NX6z6twnMY9uKAJaZIm9f
en0UAVKKmlj3cjrUNABRRRQAUUUUAFNp1NoAKKKKACiiigAooooAKKKKALEcmeD96papVNHN2b86AJ6K
KKAMqiiigAooooAfRRRQAUUUUAFFFFABRRRQAhUMuDVRhhmFFFACUtFFABRRRQAUUUUAFFFFABRRRQAU
6iigAooooAKbRRQAUUUUAOFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFiMYRafRRQAUUUUAFNI4oooAZR
RRQAUUUUAFSCiigBKKKKACiiigAooooAKKKKACnUUUAPooooAbRRRQAUUUUAFFFFABRRRQAlT2x+ZhRR
QBZooooAKgmUDkd6KKAIqKKKACiiigApKKKACiiigAooooAKKKKACiiigAooooAmgctwanoooA//2Q==
</value>
</data>
<data name="btnSumit.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AABJRU5ErkJggg==
</value>
</data>
<data name="picTime.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAA+xJREFUaEPt
WEFo1EAU7UEEDx48SBHbbpItCgoF0Yt4KYKCiAcPFQT1LEJFRNBjT0oRqtZO0lK1nlQKVhCsimgPglYv
teBFULwoaktrNzO7itjGP8nP7k920q3NbLeHffCwzvv7/p9kJvOThjrqqAKy7HerafNOg+W6VgMzdu4A
lrY0QPEDQG81MWvnd2J5laEyqDXlncDyKsNgbo/KpIb80NLPt2F5S4Npz7YZ13m7JBhMELOJcFwrmRgi
OTyjL3cm1Jp6vHVY1vIAhmPEfAyHtUIuEZLDk4WjlB6yaGJen4AK1Z0Ai+yBdzisFYadu01y+HsApfQw
bfGZmE/jsFYYjnhEcgDFMZTSA8yeFI2ZK3BYK8D7Wal47mUG8ptQSo/Y+vxrOD8NlLTBsPl7ksPDYT3I
OO7hkrmYN1n+EEpa0OQUNoNvIcxh2WIUJT1o7p3LlibgT+IpSloA6/8S+C6QHJ0o6YMsmiTwTCd3HKVU
kC0C+HHgfODtzmZZoRllfZAFF4sPEr1BKRGyHanUBsDadyK+jF9DST/K7gIcavLdAeUISEOY2IhZ5cV/
hxxtKOuHNA+SkKRwRqheOGhMvBUOXpjEYxrjU9OyXBSQqKMsMRCu5l16/KvugHz8yiUCYz/C34WMT7Kq
gITKSUhajvgiJ7K1e3p9uAda7LkNoH2Kx4Zc0eJDmGxuPySfjBcT0mJut4xr7eUbVTqSwyY+6RvWAqbD
j0ARU7GifMKdGJIx8m6odGAB2pLLvlEtAMnPKYoKOUM3NvyftuMRyscohq0c4r17kQ6fgc17U8aEn2bC
iViOC6+MYrzsNwGHZcyKQF28mIT+5SyG+ICD7kaoZ/rc3TgMfVV+R8IFqP4kok1dQHh8PtgCzRiGFEFj
VE8Zw+GnaUxSnDaYg6IRkn6kCeGqX0G5DDQuqTCT5U7QOEnLzh9EWS/im9ZgfAQlJaKxyVfWsMV5Ggu8
h5JegHHkmZ9x+F6UlKCxi02gvctbA/vlLcb6HanVn9+Fsh74PRAtyBa3UEpE0iZWAc+Tkr/uvRBvpbOO
uwelRMQfo5UAsd9KOcQ4DusBXPGLJXP+x7wqGlHSBvB9TXJ424e9tSilBxxOr0rmbg6HtcKw3VE6AbPv
Vwal9JAnLDGvygTA9yXJ4WUYP4VSeoBh2adFbNIGUVsW5SFoYaFy48JYcQJ6Py0GCSMTgG7zAhlbPhmf
ki13fQKLAQzLJmD2i33w9wAsg+eVKeS/L0Ki3xgsn5GqLKHATHylhrWleNg6WGjC8ioj/p1ylbADy6sM
aNTuKAxqyv9aUhYTR+Eu3Icf+mu11pQfCORXDiyvjjr0oaHhHzetE48/dl7WAAAAAElFTkSuQmCC
</value>
</data>
<data name="panHead.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIVAyADASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3GiiigAooooAKYetPph60ANooooASilpKACiiigBpopTSUAFF
FFABT0fsaZRQBNRTEfsafQAUUUUAB6Uyn0w0ANIpKfTSKAEooooAKKKKACiiigAooooAKKKKACiiigAo
oooAAcHIqdH3ioKcDg5FAFmimo+8U6gAHWn0wdafQAUUUUAROMUlSdaiK4NAC0UUUAFFFFABRRRQAUUU
UAFFFFAD4zg4qaq1SocigCSiiigAooooAKbTqaaAEooooAWikpaACiiigAooooAKKKdQA0jNRkYqamkZ
oAhopxGKbQAUUUUAFFFFABRRRQAUUUUAM70lFFACg4p4OajooAkopoPrTqACnxPsf/ZNMooAu1DJDnkf
ep0T7k9xUlAFGiiigAooooAKY3Wn0xutADaKKKACkpaKAEooooAQ0lKaSgAooooAKKKKACno/Y0yigCa
imI/Y0+gApDS0UAMooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKsId4qtS
gkHIoAtU+okKkbhTx0oAdRRRQAU0jIp1FAEBGKWpCMio6ACiiigAooooAKKKKACiiigApUODSUUAWaKZ
GcjHpT6ACiiigBppKKKACiiigApaSigBaKKKACiiigAp1Np1ABRRRQA2o3TH+7U1FAFeinumORTKACii
igAooooAKD0ooPSgCOiiigAooooAKUHFJRQBIDmio6cD60ASxvsf/Zq1VKrMTZXHcUAREA1GQRUtFAEN
FPKelMoAKY1PpjUANooooAKKKKACkpaSgAptOptABRRRQAUUUUAFFFFABSo+OtJRQBNRUQOKloAQ02n0
ygAooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKtRkMOKp5pY3waAL1FRZb
1p2+gB9FM3rS7hQA6mOM0+igCGinuO4plABRRRQAUUUUAFFFFABRRRQAgODmrFQVJEe1AEtNNFJQAUUU
UAFFFFABRRRQAUtJS0AFFFFADqKKKACiiigAooooAKidO4qWigCvRUjpnkVHQAUUUUAFNPSnU1ulADaK
KKACiiigAooooAKKKKAFBxUkb4fNRUUAWaKpZp29/wC81AFumkA1B5z/AN6l89/agB5BFRtS+f6ij/WH
A4oAZRTzG46imUAFFFFABRRRQAlNp1NoAKKKKACiiigAooooAKKKKAClBxSUUATUhqMHFSdRQA2iiigA
ooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRupM0ALSZoooAKKKKACiiigCaM5GKfVcHBzU4ORmgBaKKKAC
l3GkooAfvqM0tIaAEooooAKKKKACiiigAooooAKUNg0lFAE4ffS1XqVJPWgB9FLRQAlFLRQAlFLRQAlF
LRQAU6m07a1ABRRtaigAooooAKKKKACiiigAqN0z/vVJRQBXoqYjNQkYoAKa1OprUANooooAKKKKACii
igAooooAKKKKAGUUUUAFFFFABT1plPXpQBPFL2NSlEbqBVSp45M8GgBDbDscVEYXHbP0q3RQBQIx1oq+
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
ZTqbRQA6iiigAooooAKKKKACiiigApQ7joSKSigCTznPXmjOaYKdQAUUUUAFFFFABTh0ptOHSgB1HSii
gC1Fcdn/ADqzWZU0U5j4PIoAu0mKRXDjINOoATFJTqKAG1Umtv44x+FXMU3FAGXRV2e238pw386pY2nB
oAKKKKACilooASloooAKliwTsP4VFR0oAskYpKkQ70zSFPSgCPFGKWigBMUYpaKAExRilooATFGKWigB
p4op4weDTCCDg0AFJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQAgqSo
x1qSgAooooAKKKKACiiigAooooAKKKKAINq0bVpaKAE2rTH46VJUR5NACUUtJQAUUUUAFFFFABRRRQAU
HpRRQBFRRRQAopabTqACiiigAooooAKKKKACiiigBRTqKKACiiigAooooAKcvSm05aAHUUUUAFFFFADk
cocg1bimWTjo3pVKigDToqrFc9pPzq1QAUUUUAFV54EcZ6GrFIRkYoAzXjKf7tMq9UTwg9OGoArUU94y
nWmUAFFFFABRRRQBLE+x8fwmrNUatxPvT/aFADiAajIxUtFAENFPKelMoAKKKKACiiigAqTh05qOnocG
gCIgg4NJVggEYNQEEHBoASiiigAooooAKKKKACiiigAooooAUU6minUAFFFFABRRRQAUUUUAFFFFABT6
ZSjpQA6iiigAooooAKKKKACiiigAooooAhooooAa54plKWyaSgAooooAKSlooASiiigAooooAKKKKAIj
96ilbrSUAFAoooAdRSCloAKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABTlptKlAD6KKKACiiigAoooo
AKkimMfuPSo6KANBXDjINPrORyhyDVuKcScHhqAJqKKKAIHGGNJUko6Go6AConhB6cVLRQBSdGTqKSr1
RPCD04oArUUroydRSUAFPjfY+aZRQBeoqCB8jYe1T0AFIRmlooAiIxSVNTSnpQBHRS0lABRRRQBKhyKC
ARg1GhwamoArEEHBpKsOARzUBBBwaAEooooAKKKKACiiigAoopRQA6iiigAooooAKKKKACiiigAooooA
KUUlIOtAElFFFABRRRQAUUUUAFFFFABRRRQBDQWwKKjc80AJRRRQAUUUUAFFFFABSUtFACUUUUAFFFFA
EbdaSnvTKACiiigAp1NoFADqKKKACiiigAp9NFOoAKKKKACiiigAooooAKVPvUlKn3qAH0UUUAFFFFAB
RRRQAUUUUAFFFFAFmK57SfnVnr0rNqSKYx+49KALjjKGoqlR1kXIqEjBxQAtFFFABRRRQAVA8IPTip6K
AKToydRSVcqJ4QenFAEQODkVbByMiqZQp1FSwPzsP4UAWKKKKACiiigBCM00pin0UAQ0VIUz0phGKAEq
RDkVHSg4NAE1NcAjmnUUAViCDg0lWHAI5qAgg4NACUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQA
UUUUAFIOtLRQA+iiigAooooAKKKKACiiigAooooAhPAqKnue1MoAKKKKACiiigAooooAKKKKACkpaKAE
ooooAa/3aZUp6VFQAUUUUAFFFFACilptOoAKKKKAFFOoooAKKKKACiimk4oAdRUZf0ppJNADi4pA5zSU
UATh80bjUdPB9aAH5ajLU2igBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAHpIUORwam89X5K/NValFAFjzR
70eYlQ0UAWPMSjzE9ar0UAWPMT1o8xPWq9FAFjzE9aN6etV6KALG9D3FRFE+8j4amUUAWUOR/tU6q44p
9AEtFMy1G9qAH0U3fRvFADqQjNGR/epaAGFMdKZU1NKZoAIz2p9Q8hqmHIoAKa4DinUUAViCDg0lWHAc
VAQQcGgBKKKKAFFOpop1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACjpTqaKdQAUUUUAFFFFABRRRQAU
UUUAVTzSUUoNACUU+igBlFP2im4oASilxRigBKKXFLtagBtFG2igApKWigBKiqaoaACiiigAooooAKBR
RQA6lpopwoAdRRUZcUASU0kCmEk0lAClz2pKKKACiiigAooooAfRTR0p1ACg+tPqOlBxQA+iiigAoooo
AKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABRRRQAU4U2njpQAUoNJRQA+img06gAooooAKKKKAHZP8A
eo3tTaKAHb89RSoRnHr0plMl+5+NAFnBHaimW8+75H69jVnAPagCGmuiuKm8taQoaAKZBBwaSrDpkc1A
QQcGgAp1FFABRRRQAUUUbWoAKKNrUbWoAKKNrUu00AJRS7KNlACUUuyjZQA0dakoCc0u0UAJRS7RRsoA
Sil2UbKAEopdlGygBKKXZRsoAp0UUUAKDTqZRQA+im5p1ABRRRQAUUUUAFFFFABRRRQAbRUJHPFSHpTa
AI8UYqQimUAJijFLRQAmKMUtFACYoJxS0vXigCMnNFKRikoAKKKKACiiigAooooAKKKKAFHSnU0U6gAo
oooAQHFSg5qOigCSikBzS0AFFFFABRRRQAUo60lKOtADqKKKACiiigAooooAKKKKAAfep9IKWgAooooA
KUGkooAfRTQadQAUUUUAFFFFABTJfuU+mS/doAhq5bz7vkfr2NU6KANaiq1vPv8Albr2PrVmgAqKVAVz
ipaQ8igCriin02gBKKXbSUAFFFFABRRRQAUUUUAFFFFABRRSigBR0paKKACiiigAooooAKKKKACiiigC
jRRRQAUUUUAFFFFAC5p1MoBoAfRRuooAKKKKACiiigBj0lLSUAFBFFFADaSn00igBKKKKACiiigB9RFM
U8U6gCGinFPSm0AFFFFABRRRQAUUUUAKKdTB1p9ABRRRQAUUUUAFPB9aZRQBJRTAfWn0AFFFFABQPvUU
D71AD6KKKACiiigAooooAKKKcKAFooooAKKKKACiiigAp4NMooAfRRRQAUUUUAFRy9FqSo5ei0ARUUUU
AFXbeff8rdex9apUUAa1FVreff8AI/3v51ZoAgkGHpKklHQ1HQAU3bTqKAG0lPpu2gBKKWkoAKKKKACi
iigApwpKdQAUUUUAFFFFABRRRQAUUUUAFFFFAFGiiigAooooAKKKKACiiigApQaSigB9FMpQaAHU09Kd
TH+9QAlFFFABRRRQAUUUUANIpKfQRQAyiiigBRTqZS0AOqMpmpKKAIaKkIzUZGKACiiigAooooAB1p9M
p9ABRRRQAUUUUAFFFFABSg4pKKAJKKiBxUgOaAFooooAfRRRQAUUUUAFFFFABT6QUtABRRRQAUUUUAFF
FFABRRRQACn0ylBoAdRRRQAVHL0WpKjl/hoAiooooAKKKKACrtvPv+R/vfzqlRQBpyDKVFSW8/mDY/3v
50Hg0ALRRRQAUUUUAFN206igBlFPpu2gBKKKKAFFOoooAKKKKACiiigAooooAKKKKACiiigCjRRRQAUU
UUAFFFFABRRRuFABRSb6buNAD6NwplJQA/fio/M55FLTD1oAkDj1p1V6KALFFQhz60ol9RQBLRTRIKdk
HvQAUUUUAGKbTqKAGUooIpKAH0UUUAFNIzTqKAISMUVNURTFACUUUUAFPplKOlADqKKKACiiigAooooA
KKKKACiiigB4OaWo6eD60ASUUUUAFFFFABRRQKAHjpRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACg06mUo
NADqjl/hqSo5f4aAIqKKKACiiigAooooAKto5IyfvVUqccBaAJd1G6mU6gBd1G6kooAXdRupKKAF3Ubq
SigBd1A/iNJToj89ACbqN1PkTHI6VHQAu6jdSUUALupc02igB2aM02igB2aM02igB2VoytNooAqUUhem
7jQA+jcKZSUAP303caSigBaSiigAooooAKKKKACmvTqQ9KAI6KdTaACiiigAooooAcCR3pRIaZRQBIJB
3FODg96hooAsU0ioacHNAEgp1Rb/AFFP3UAOoptOoAKKKKAIynpTamqMpnpQA2lHSkpRQA6iiigAoooo
AKKKKACiiigAooooAKKKKAJ1+6tOxTR0WnUAGKMUUUAGKAKKUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFACg02X+GlpknO2gBlFFFABRRRQAUUUUAA5NWagj++tT0AFFFFADqKbTqACiiigAooooAKAcFT
RRQBa61XZNh/2amQ5QU4jcMGgCrRSuMHFJQAUUUUAFFFFABRRRQAUUUUAZ/8VLRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAyig9aKAG0U6m0AFFFFABRRRQAUUUUAFFFFABTgcU2nUAPopgOKfQAtG6kooAXd
RupKKAFIzTAMGnUhoAWikzS0AFFFFABRRRQAUUUUAFFFFABRRRQBPThTaKAHUUUUAFKKSlFADqbTqKAG
0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUw80402gBlFKRSUAFFFFABRRRQA+Hq1TUyHo1PoAKKKKACii
igB1FNp1ABRRRQAUUUUASxH5MVLUMJ5YVNQA1xuGKgIwcGrNMdN496AIKKWkoAKKKKACiiigAooooAoU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANekpX+7SUAFNp1FADaKKKACiiigAooooAKKKKACnUUUA
FKDSUUAPopoNOoAKKKKACiiigBtFFFAC5pabRuoAdRRRQAUUUUAFFFFABSj71JSjqtAE1FFFAAKdTadQ
AUopKUUAOooooAKbTqKAG0UUUAFFFFABRRRQAUUUUAFFFIaAG0UUUAFNIp1FADKKCKKACiiigCeP7i06
gdKKACiiigAooooAKKKKACnU2igB1FFFACxnDirNVatDkZoAKKKKAGSJnkdagq1UcidxQBDRRRQAUUUU
AFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigBD0ptPph60AFFFFABTadRQA2iiigAooooAKK
KKAHUUUUAFFFFABSg0lFAD6KaDTqACiiigBpopTSUAFFFFABS5pKKAHUU2lzQAtFFFABSjqtJSp99aAJ
qKKKACgUUUAOpRSClFADqKKKACiiigAptOooAbRRRQAUUUUAFFFFAAaZTjTaACiiigAooooAKZT6aRQA
lKOStJT4/vUATUUUUAFFFFABRRRQAUUUUAFFFFABTqbRQA6p4jujqCpID1FAE1FFFABRRRQBDImOR0qO
rVV5E2H/AGaAG0UUUAFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigApr/ep1NegBKKKKACii
igAptOptABRRRQAUUUUAOooooAKKKKACiiigApQaSigB9FNBp1ACGkp1NoAKKKKACiiigAooooAKXNJR
QA6lT760ypY+tAElFFFABRRRQAU8UynCgB9FFFABRRRQAUUUUAFNp1FADaKKKACg0Uw0AFFFFABRRRQA
UUUUAFFFFADSKki6tTafGNoagB9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFSRH56jpy/eWgC1RRRQAUU
UUAFBG4YNFFAFZxsNJVggEYNQEYODQAlFFFAFCikfg0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSH
pS0UAMooooAKKKKACiiigBtFOptABRRTqACiiigAooooAKKKKACiiigApQaSigB9NoBooAKKKNpoAKKX
ZTtooAZRtNPp1AEeKdtFOooAbtp1FFADgc06o6cDmgB1FFFABQPvUUUATUbaaOlOoAbijFOooAbilpaK
AEopaNtACU2lxRigBpptOI5oxQA2inUUANo206igAxRiiigAxRRRQAUopKUdKAHg06mUgNAElFFFABRR
RQAUUUUAFFFFABRRRQAUsf31pKdF9+gCYU6kpBQA6iiigAooooAKa6bxTqKAKx4NJU8iZGR1qCgCmVyK
iqaopBg5oAWim06gAooooAKKKKACiiigAooooAKKKKACiiigBpFJT6ZQAUUUUAFFFFABRRRQA2nUYoxQ
AUUYpdtACUUu2igBKKWigBKMUtFACYoxS0UAJipAOKYPvVLQA2nUUUAFFFFABRRRQAUUUUAFFFFABRRR
QA4HNOplPBzQAUUUUAPSnUwdafQAUtJRQAtFFFABRRRQAUUUUANIptSUw0AJRS0lABRRRQAUUUUAFFFF
ABSikpaAHUUUUAFKDSUUAPopoNOoAKKKKACiiigAooooAKki71HUkX3KAJaKKKAFFFJS0AFFFFABRRRQ
AVHIncVJRQBlUhXIpaKAIKWlkHOabQA+im06gAooooAKKKKACiiigAooooAKKKKACmmnUUAMopTSUAFF
FFABRRRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAPSnUDgUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFKOKSigCQc0UwHFPoAKlqKnp92gB1FFFABRRRQAtFJS0AFFFFABTTTqKAGUUGigBKKWkoAKKKKACii
igApaSn0AFFFFABRRRQAUgNLRQAtOplKDQA6iiigAooooAKlj+4tRVOOi0AOooooAKKKKAFopop1ABRR
RQAUUUUAZVFFFACFcioanqKQc5oAbS0lFAD6KbTqACiiigAooooAKKKKACiiigAooooAQ02n000AJRRR
QAUUUUALRRRQAUUUUAFFFFABRRRQAUUUUAFKOtJT0oAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFKDikooAkpy9aiBxTxQBLRRRQAUUUUAFFFFAC0UlFAC0UUUABplPppoASiiigBKKWkoAKKKKAC
n0yn0AFFFFABRRRQAUUUUAFFFFACg06mUgNAElFNp1ABVmq6ffWrFABRRRQAUUUUAFKKSigBaKKKACii
igDJB9aWo6UHFAD6QrkUA5paAIKKdIOc02gApaSigBadTaKAHUUUUAFFFFABRRRQAUUUUAFIaWigBlFK
aSgAooooAWiiigAooooAKKKKACiiigAooooAKlqNetSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFKDSUtAE46UtMj+XrUlACUUtJQAUUUUAFFFFABS0lFAC0UlLQAyilNJQAUUUUAJRS0U
AJT6ZT6ACiiigAooooAKKKKACiiigAopMUu1qAClBpuKdtoAfH96rFV4zsPNT/SgBaKKKACiiigAoooo
AKWkpBQA6iiigDH2mkqakxQBFTwfWl2CjZQAh5FQ1NsI6VHID1oAbRRRQAUUUUALTqZS0AOooooAKKKK
ACiiigAooooAKZT6aaAEpaSloAKKKKACiiigAooooAKKKKACiigfeoAen3adRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFLtoASl20uKWgBMUtFFADx0pQaQdKKAJKKYDin0AFFFFABRRRQAUUUUAJ
RS0UAFMp9NNACUUUUAFFFFABS4pKnIyiuPxoAhxRipKKAG7aNtOooAbtFG2nUUAFFFFABRRRQAUUUUAN
p8chT/dplFAFwEEZFGKrI5Q/7NWVIYZFADcUtOooAbRS4puKAFooooAQU6kpaAMyiiigAooooAKUdKSl
oAhkjxynSod1XqryQ91/KgCPNFNooAdRTadmgBadTM0tADqKKKACiiigAooooAKKKKAGmilNJQAUUUUA
FFFFABRRRQAUUUUAFPSmU8YAoAdRSZWlzQAUUZooAKKKKACiiigAooooAKKKKACiil20AJS7adRQAmKW
iigAooooAKKKKAH/AMNFFFABSg4pKKAJKKYDin0AFFFFABRRRQAUUUUAFNNOpKAG0U6m0AFFFFABVi2P
BU1Xp8R2yA0ASSJsO4dKbVojcMGq0ibD/s0AJRRRQAUUUUAFFFFABRRRQAUUUUANooooAKVXKnIpKKAL
SOHGRT6qAkHIqwrhx70APooooASjFLRQAzFLTqTFAGZRRRQAUUUUAFPpop1ABRRRQBDJHnkfeqvV6opI
9/I+9QBWooIwcGigAooooAdml3UynUALRSUUALSUUUAFFFFABS0lLQAlFLSUAFFFFABRRRQAUUUUAFPp
tOoAKKKKACiiigAooooAKKKKACiiigBaBknFJUsQ70AOIx0pKkphGKAEooooAKKKKACiiigApR96kpR9
6gB1FFFABRRRQAUoOKSigCSimA4p/WgAooooAKKKKACkpTSUAFFFFADaKdTaACiiigC7E2+MGnEAjBqv
bNyyVZoAqsChwaSrDIHFVyMHBoAKKKKACiiigAooooAKKKbQAUUUUAFFFFABQCQciiigCzHIH+tSVSHy
9KsxybuD1oAkooooAKKKKAMuiiigAooooAUU6m06gAooooAKKKKAI5EDj/aquQQcGrlRugcYNAFWinOh
Q4NNoAKdTadQAUUUUAFFFFABRRRQAUUUUALRRRQAUlLRQAlFFFABRRRQAo+9TqaPvU6gAooooAKKKKAC
iiigAooooAKKKKACrIGBioohk59KmoAKKKKAGEYpKkIzUdABRRRQAUUUUAFKPvUlKKAHUUUUAFFFFABR
RRQAUoOKSigCQHNFMHFPBzQAUUUUANNLSGloAKKKKACiiigBtFOptACo2x1NX6z6twnMY9uKAJaZIm9f
en0UAVKKmlj3cjrUNABRRRQAUUUUAFNp1NoAKKKKACiiigAooooAKKKKALEcmeD96papVNHN2b86AJ6K
KKAMqiiigAooooAfRRRQAUUUUAFFFFABRRRQAhUMuDVRhhmFFFACUtFFABRRRQAUUUUAFFFFABRRRQAU
6iigAooooAKbRRQAUUUUAOFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFiMYRafRRQAUUUUAFNI4oooAZR
RRQAUUUUAFSCiigBKKKKACiiigAooooAKKKKACnUUUAPooooAbRRRQAUUUUAFFFFABRRRQAlT2x+ZhRR
QBZooooAKgmUDkd6KKAIqKKKACiiigApKKKACiiigAooooAKKKKACiiigAooooAmgctwanoooA//2Q==
</value>
</data>
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
</root>

+ 68
- 0
StuMgmClient/SetForm.cs Wyświetl plik

@@ -0,0 +1,68 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace StuMgmClient
{
public partial class SetForm : Form
{
//StudentMysql sms = new StudentMysql();
Dictionary<int, string> dic = new Dictionary<int, string>();
Dictionary<int, string> dic2 = new Dictionary<int, string>();
int id = 0;
int missionId = 0;
public SetForm(DataRow dr)
{
InitializeComponent();
showData(dr);
}

private void panel1_Paint(object sender, PaintEventArgs e)
{

}
//数据回显
public void showData(DataRow dr)
{
dic.Add(0, "未开始"); dic.Add(1, "进行中"); dic.Add(2, "待验收"); dic.Add(3, "等待验收中"); dic.Add(4, "验收中"); dic.Add(5, "验收完成"); dic.Add(6, "超时"); dic.Add(7, "预习");
dic2.Add(0, "基础学习(一阶段)"); dic2.Add(1, "四则运算(一阶段)"); dic2.Add(2, "算法题(一阶段)"); dic2.Add(3, "Modbus(一阶段)"); dic2.Add(4, "待定(二阶段)"); dic2.Add(5, "待定(二阶段)");
lblName.Text = dr["Name"].ToString();
id = Convert.ToInt32(dr["ID"]);
missionId = Convert.ToInt32(dr["MissionId"]);
// lblMission.Text = dic2[missionId];
int state = Convert.ToInt32(dr["State"]);
comboBox2.SelectedIndex = state;//设置显示的item索引
try
{
dateTimePicker1.Value = Convert.ToDateTime(dr["Time"]);
}
catch
{
dateTimePicker1.Text = "";
}
}
private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.No;
this.Close();
}

private void button1_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Yes;
DateTime dt= dateTimePicker1.Value;
int st=comboBox2.SelectedIndex;
//int s= sms.UpdateSet(id, missionId, dt, st);
this.Close();
}

private void SetForm_Load(object sender, EventArgs e)
{

}
}
}

+ 231
- 0
StuMgmClient/SetForm.designer.cs Wyświetl plik

@@ -0,0 +1,231 @@
namespace StuMgmClient
{
partial class SetForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.panel1 = new System.Windows.Forms.Panel();
this.lblName = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.comboBox2 = new System.Windows.Forms.ComboBox();
this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
this.button2 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.Transparent;
this.panel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.panel1.Controls.Add(this.comboBox1);
this.panel1.Controls.Add(this.lblName);
this.panel1.Controls.Add(this.label3);
this.panel1.Controls.Add(this.label4);
this.panel1.Controls.Add(this.comboBox2);
this.panel1.Controls.Add(this.dateTimePicker1);
this.panel1.Controls.Add(this.button2);
this.panel1.Controls.Add(this.button1);
this.panel1.Controls.Add(this.label2);
this.panel1.Controls.Add(this.label1);
this.panel1.Location = new System.Drawing.Point(-2, 12);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(433, 374);
this.panel1.TabIndex = 1;
this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint);
//
// lblName
//
this.lblName.AutoSize = true;
this.lblName.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblName.ForeColor = System.Drawing.Color.DarkSlateGray;
this.lblName.Location = new System.Drawing.Point(222, 30);
this.lblName.Name = "lblName";
this.lblName.Size = new System.Drawing.Size(51, 26);
this.lblName.TabIndex = 12;
this.lblName.Text = "XXX";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label3.ForeColor = System.Drawing.Color.DarkSlateGray;
this.label3.Location = new System.Drawing.Point(80, 30);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(55, 26);
this.label3.TabIndex = 11;
this.label3.Text = "姓名:";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label4.ForeColor = System.Drawing.Color.DarkSlateGray;
this.label4.Location = new System.Drawing.Point(80, 92);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(93, 26);
this.label4.TabIndex = 9;
this.label4.Text = "任务名称:";
//
// comboBox2
//
this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.comboBox2.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Items.AddRange(new object[] {
"未开始",
"进行中",
"待验收",
"等待验收中",
"验收中",
"验收完成",
"超时",
"预习"});
this.comboBox2.Location = new System.Drawing.Point(213, 146);
this.comboBox2.Name = "comboBox2";
this.comboBox2.Size = new System.Drawing.Size(124, 32);
this.comboBox2.TabIndex = 8;
//
// dateTimePicker1
//
this.dateTimePicker1.CalendarFont = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.dateTimePicker1.CustomFormat = "yyyy-MM-dd";
this.dateTimePicker1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePicker1.Location = new System.Drawing.Point(213, 214);
this.dateTimePicker1.Name = "dateTimePicker1";
this.dateTimePicker1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.dateTimePicker1.Size = new System.Drawing.Size(124, 27);
this.dateTimePicker1.TabIndex = 6;
this.dateTimePicker1.Value = new System.DateTime(2020, 12, 25, 9, 11, 55, 0);
//
// button2
//
this.button2.BackColor = System.Drawing.Color.AliceBlue;
this.button2.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.button2.Location = new System.Drawing.Point(259, 289);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(78, 43);
this.button2.TabIndex = 5;
this.button2.Text = "取消";
this.button2.UseVisualStyleBackColor = false;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// button1
//
this.button1.BackColor = System.Drawing.Color.AliceBlue;
this.button1.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.button1.Location = new System.Drawing.Point(85, 289);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(78, 43);
this.button1.TabIndex = 4;
this.button1.Text = "确定";
this.button1.UseVisualStyleBackColor = false;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label2.ForeColor = System.Drawing.Color.DarkSlateGray;
this.label2.Location = new System.Drawing.Point(80, 214);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(93, 26);
this.label2.TabIndex = 2;
this.label2.Text = "开始时间:";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label1.ForeColor = System.Drawing.Color.DarkSlateGray;
this.label1.Location = new System.Drawing.Point(80, 146);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(93, 26);
this.label1.TabIndex = 1;
this.label1.Text = "任务状态:";
//
// comboBox1
//
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.comboBox1.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {
"未开始",
"进行中",
"待验收",
"等待验收中",
"验收中",
"验收完成",
"超时",
"预习"});
this.comboBox1.Location = new System.Drawing.Point(213, 86);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(124, 32);
this.comboBox1.TabIndex = 13;
//
// SetForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.LightSteelBlue;
this.ClientSize = new System.Drawing.Size(430, 386);
this.ControlBox = false;
this.Controls.Add(this.panel1);
this.DoubleBuffered = true;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
this.Name = "SetForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "个人详情";
this.Load += new System.EventHandler(this.SetForm_Load);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.DateTimePicker dateTimePicker1;
private System.Windows.Forms.ComboBox comboBox2;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label lblName;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.ComboBox comboBox1;
}
}

+ 120
- 0
StuMgmClient/SetForm.resx Wyświetl plik

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

+ 155
- 0
StuMgmClient/StuMgmClient.csproj Wyświetl plik

@@ -0,0 +1,155 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{95FDEE92-6C6E-41F1-A1C3-2FCDB1413781}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>StuMgmLib</RootNamespace>
<AssemblyName>StuMgmClient</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<StartupObject>
</StartupObject>
</PropertyGroup>
<ItemGroup>
<Reference Include="MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\Debug\MySql.Data.dll</HintPath>
</Reference>
<Reference Include="MysqlDLL, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\Debug\MysqlDLL.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<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>
<Compile Include="SelectFrom.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SelectFrom.designer.cs">
<DependentUpon>SelectFrom.cs</DependentUpon>
</Compile>
<Compile Include="LoginForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LoginForm.designer.cs">
<DependentUpon>LoginForm.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="StudentForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="StudentForm.Designer.cs">
<DependentUpon>StudentForm.cs</DependentUpon>
</Compile>
<Compile Include="StudentTree.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="StudentTree.Designer.cs">
<DependentUpon>StudentTree.cs</DependentUpon>
</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>
</EmbeddedResource>
<EmbeddedResource Include="LoginForm.resx">
<DependentUpon>LoginForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<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>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\StuMgmLib\StuMgmLib.csproj">
<Project>{34ad3363-1b1c-4f4a-898c-c1a1f215fddd}</Project>
<Name>StuMgmLib</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

+ 28
- 0
StuMgmClient/StuMgmClient.sln Wyświetl plik

@@ -0,0 +1,28 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StuMgmClient", "StuMgmClient.csproj", "{95FDEE92-6C6E-41F1-A1C3-2FCDB1413781}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StuMgmLib", "..\StuMgmLib\StuMgmLib.csproj", "{34AD3363-1B1C-4F4A-898C-C1A1F215FDDD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{95FDEE92-6C6E-41F1-A1C3-2FCDB1413781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{95FDEE92-6C6E-41F1-A1C3-2FCDB1413781}.Debug|Any CPU.Build.0 = Debug|Any CPU
{95FDEE92-6C6E-41F1-A1C3-2FCDB1413781}.Release|Any CPU.ActiveCfg = Release|Any CPU
{95FDEE92-6C6E-41F1-A1C3-2FCDB1413781}.Release|Any CPU.Build.0 = Release|Any CPU
{34AD3363-1B1C-4F4A-898C-C1A1F215FDDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{34AD3363-1B1C-4F4A-898C-C1A1F215FDDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{34AD3363-1B1C-4F4A-898C-C1A1F215FDDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{34AD3363-1B1C-4F4A-898C-C1A1F215FDDD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

+ 183
- 0
StuMgmClient/StudentForm.Designer.cs Wyświetl plik

@@ -0,0 +1,183 @@
using System.Data;
namespace StuMgmClient
{
partial class StudentForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StudentForm));
this.tlpIndex = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.btnMission = new System.Windows.Forms.Button();
this.btnFile = new System.Windows.Forms.Button();
this.btnPersonalData = new System.Windows.Forms.Button();
this.studentTree = new StuMgmClient.StudentTree();
this.btnSwAccount = new System.Windows.Forms.Button();
this.tlpIndex.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// tlpIndex
//
this.tlpIndex.ColumnCount = 2;
this.tlpIndex.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tlpIndex.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 80F));
this.tlpIndex.Controls.Add(this.tableLayoutPanel1, 0, 0);
this.tlpIndex.Controls.Add(this.studentTree, 1, 0);
this.tlpIndex.Dock = System.Windows.Forms.DockStyle.Fill;
this.tlpIndex.Location = new System.Drawing.Point(0, 0);
this.tlpIndex.Name = "tlpIndex";
this.tlpIndex.RowCount = 1;
this.tlpIndex.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tlpIndex.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 543F));
this.tlpIndex.Size = new System.Drawing.Size(1030, 543);
this.tlpIndex.TabIndex = 6;
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("tableLayoutPanel1.BackgroundImage")));
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.btnMission, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.btnFile, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.btnSwAccount, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.btnPersonalData, 0, 2);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 5;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(200, 537);
this.tableLayoutPanel1.TabIndex = 6;
//
// btnMission
//
this.btnMission.BackColor = System.Drawing.Color.Transparent;
this.btnMission.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btnMission.FlatAppearance.BorderSize = 0;
this.btnMission.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnMission.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnMission.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnMission.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnMission.ForeColor = System.Drawing.Color.Transparent;
this.btnMission.Location = new System.Drawing.Point(3, 3);
this.btnMission.Name = "btnMission";
this.btnMission.Size = new System.Drawing.Size(194, 44);
this.btnMission.TabIndex = 0;
this.btnMission.Text = "我的任务";
this.btnMission.UseVisualStyleBackColor = false;
//
// btnFile
//
this.btnFile.BackColor = System.Drawing.Color.Transparent;
this.btnFile.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btnFile.FlatAppearance.BorderSize = 0;
this.btnFile.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnFile.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnFile.ForeColor = System.Drawing.Color.Transparent;
this.btnFile.Location = new System.Drawing.Point(3, 53);
this.btnFile.Name = "btnFile";
this.btnFile.Size = new System.Drawing.Size(194, 48);
this.btnFile.TabIndex = 2;
this.btnFile.Text = "相关文档";
this.btnFile.UseVisualStyleBackColor = false;
//
// btnPersonalData
//
this.btnPersonalData.BackColor = System.Drawing.Color.Transparent;
this.btnPersonalData.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btnPersonalData.FlatAppearance.BorderSize = 0;
this.btnPersonalData.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnPersonalData.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnPersonalData.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnPersonalData.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnPersonalData.ForeColor = System.Drawing.Color.Transparent;
this.btnPersonalData.Location = new System.Drawing.Point(3, 107);
this.btnPersonalData.Name = "btnPersonalData";
this.btnPersonalData.Size = new System.Drawing.Size(194, 48);
this.btnPersonalData.TabIndex = 4;
this.btnPersonalData.Text = "个人信息";
this.btnPersonalData.UseVisualStyleBackColor = false;
this.btnPersonalData.Click += new System.EventHandler(this.btnPersonalData_Click);
//
// studentTree
//
this.studentTree.Dock = System.Windows.Forms.DockStyle.Fill;
this.studentTree.Location = new System.Drawing.Point(209, 3);
this.studentTree.Name = "studentTree";
this.studentTree.Size = new System.Drawing.Size(818, 537);
this.studentTree.TabIndex = 1;
//
// btnSwAccount
//
this.btnSwAccount.BackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btnSwAccount.FlatAppearance.BorderSize = 0;
this.btnSwAccount.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnSwAccount.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSwAccount.ForeColor = System.Drawing.Color.Transparent;
this.btnSwAccount.Location = new System.Drawing.Point(3, 161);
this.btnSwAccount.Name = "btnSwAccount";
this.btnSwAccount.Size = new System.Drawing.Size(194, 49);
this.btnSwAccount.TabIndex = 3;
this.btnSwAccount.Text = "切换账号";
this.btnSwAccount.UseVisualStyleBackColor = false;
//
// StudentForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1030, 543);
this.Controls.Add(this.tlpIndex);
this.Name = "StudentForm";
this.Text = "学员信息";
this.tlpIndex.ResumeLayout(false);
this.tableLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.TableLayoutPanel tlpIndex;
private StudentTree studentTree;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Button btnMission;
private System.Windows.Forms.Button btnFile;
private System.Windows.Forms.Button btnPersonalData;
private System.Windows.Forms.Button btnSwAccount;
}
}

+ 30
- 0
StuMgmClient/StudentForm.cs Wyświetl plik

@@ -0,0 +1,30 @@
using System;
using System.Windows.Forms;
using StuMgmLib.MyNameSpace;

namespace StuMgmClient
{
public partial class StudentForm : Form
{
public StudentForm(short job_id, int token)
{
if (SystemCtrl.RefreshUserCourseInfo(job_id, token) != ErrCode.Success)
throw new Exception("获取用户信息异常,请重新启动");
InitializeComponent();
studentTree.Job_id = job_id;
studentTree.Token = token;
}

void GetStudentData()
{

}

private void btnPersonalData_Click(object sender, EventArgs e)
{

}

}
}

+ 195
- 0
StuMgmClient/StudentForm.resx Wyświetl plik

@@ -0,0 +1,195 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tableLayoutPanel1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
MfMLpy7cvhrp45fUx+3L8x/irH//2Q==
</value>
</data>
</root>

+ 181
- 0
StuMgmClient/StudentTree.Designer.cs Wyświetl plik

@@ -0,0 +1,181 @@
namespace StuMgmClient
{
partial class StudentTree
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region 组件设计器生成的代码

/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.StudenTree = new System.Windows.Forms.TreeView();
this.dgvStudent = new System.Windows.Forms.DataGridView();
this.任务名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.任务状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.操作 = new System.Windows.Forms.DataGridViewButtonColumn();
this.tableLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvStudent)).BeginInit();
this.SuspendLayout();
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 30F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 70F));
this.tableLayoutPanel1.Controls.Add(this.StudenTree, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.dgvStudent, 1, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 1;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(674, 438);
this.tableLayoutPanel1.TabIndex = 8;
//
// StudenTree
//
this.StudenTree.BackColor = System.Drawing.Color.LightGray;
this.StudenTree.Dock = System.Windows.Forms.DockStyle.Fill;
this.StudenTree.ItemHeight = 25;
this.StudenTree.Location = new System.Drawing.Point(3, 3);
this.StudenTree.Name = "StudenTree";
this.StudenTree.Size = new System.Drawing.Size(196, 432);
this.StudenTree.TabIndex = 4;
this.StudenTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.StudentTree_NodeMouseClick);
//
// dgvStudent
//
this.dgvStudent.AllowUserToAddRows = false;
this.dgvStudent.AllowUserToDeleteRows = false;
this.dgvStudent.AllowUserToResizeColumns = false;
this.dgvStudent.AllowUserToResizeRows = false;
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
this.dgvStudent.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
this.dgvStudent.BackgroundColor = System.Drawing.Color.Gainsboro;
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle2.BackColor = System.Drawing.Color.CornflowerBlue;
dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataGridViewCellStyle2.ForeColor = System.Drawing.Color.DarkSlateGray;
dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
this.dgvStudent.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
this.dgvStudent.ColumnHeadersHeight = 40;
this.dgvStudent.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
this.dgvStudent.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.任务名称,
this.任务状态,
this.操作});
this.dgvStudent.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgvStudent.EnableHeadersVisualStyles = false;
this.dgvStudent.Location = new System.Drawing.Point(205, 3);
this.dgvStudent.MultiSelect = false;
this.dgvStudent.Name = "dgvStudent";
this.dgvStudent.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
dataGridViewCellStyle6.BackColor = System.Drawing.Color.WhiteSmoke;
dataGridViewCellStyle6.ForeColor = System.Drawing.Color.Black;
dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle6.SelectionForeColor = System.Drawing.Color.WhiteSmoke;
this.dgvStudent.RowsDefaultCellStyle = dataGridViewCellStyle6;
this.dgvStudent.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
this.dgvStudent.RowTemplate.DefaultCellStyle.SelectionBackColor = System.Drawing.SystemColors.Highlight;
this.dgvStudent.RowTemplate.DefaultCellStyle.SelectionForeColor = System.Drawing.Color.WhiteSmoke;
this.dgvStudent.RowTemplate.Height = 33;
this.dgvStudent.RowTemplate.ReadOnly = true;
this.dgvStudent.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.False;
this.dgvStudent.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
this.dgvStudent.Size = new System.Drawing.Size(466, 432);
this.dgvStudent.TabIndex = 1;
this.dgvStudent.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DgvStudent_CellContentClick);
this.dgvStudent.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.DgvStudent_CellFormatting);
this.dgvStudent.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.DgvStudent_RowPostPaint);
//
// 任务名称
//
this.任务名称.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.任务名称.DataPropertyName = "name";
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 9F);
this.任务名称.DefaultCellStyle = dataGridViewCellStyle3;
this.任务名称.HeaderText = "任务名称";
this.任务名称.Name = "任务名称";
this.任务名称.ReadOnly = true;
//
// 任务状态
//
this.任务状态.DataPropertyName = "Statu";
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 9F);
this.任务状态.DefaultCellStyle = dataGridViewCellStyle4;
this.任务状态.HeaderText = "任务状态";
this.任务状态.Name = "任务状态";
this.任务状态.ReadOnly = true;
//
// 操作
//
this.操作.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle5.BackColor = System.Drawing.Color.DarkSeaGreen;
dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Transparent;
dataGridViewCellStyle5.NullValue = "查看详情";
dataGridViewCellStyle5.SelectionBackColor = System.Drawing.Color.Transparent;
dataGridViewCellStyle5.SelectionForeColor = System.Drawing.Color.Transparent;
this.操作.DefaultCellStyle = dataGridViewCellStyle5;
this.操作.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.操作.HeaderText = "操作";
this.操作.Name = "操作";
this.操作.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
this.操作.Text = "";
//
// StudentTree
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.tableLayoutPanel1);
this.Name = "StudentTree";
this.Size = new System.Drawing.Size(674, 438);
this.Load += new System.EventHandler(this.StudentTree_Load);
this.tableLayoutPanel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.dgvStudent)).EndInit();
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.TreeView StudenTree;
private System.Windows.Forms.DataGridView dgvStudent;
private System.Windows.Forms.DataGridViewTextBoxColumn 任务名称;
private System.Windows.Forms.DataGridViewTextBoxColumn 任务状态;
private System.Windows.Forms.DataGridViewButtonColumn 操作;
}
}

+ 123
- 0
StuMgmClient/StudentTree.cs Wyświetl plik

@@ -0,0 +1,123 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using StuMgmLib.MyNameSpace;
namespace StuMgmClient
{
public partial class StudentTree : UserControl
{
public StudentTree()
{
InitializeComponent();
}
internal short Job_id;
internal int Token;
DataTable db = null;
//dataRows转化成的table
DataTable tableClone = null;
//Data da = new Data();
private void StudentTree_Load(object sender, EventArgs e)
{
db = SystemCtrl.GetTable();
dgvStudent.Visible = false;
BindRoot();
}
//添加父节点的方法
private void BindRoot()
{
//把父节点的数据帅选出来
DataRow[] rows = db.Select("Pid=0");//取根
foreach (DataRow dRow in rows)
{
TreeNode rootNode = new TreeNode();
rootNode.Tag = dRow;
rootNode.Text = dRow["Name"].ToString();
//把此节点放入树中
StudenTree.Nodes.Add(rootNode);
//绑定子节点
BindChildAreas(rootNode);//调用添加子节点的方法
}
}

//添加子节点的方法、递归绑定子区域
private void BindChildAreas(TreeNode fNode)
{
DataRow dr = (DataRow)fNode.Tag;//父节点数据关联的数据行
int fAreaId = Convert.ToInt32(dr["Id"]); //父节点ID
DataRow[] rows1 = db.Select("Pid =" + fAreaId);//子区域
if (rows1.Length == 0) //递归终止,区域不包含子区域时
{
return;
}
foreach (DataRow dRow in rows1)
{
TreeNode node = new TreeNode();
node.Tag = dRow;
node.Text = dRow["Name"].ToString();
//添加子节点
fNode.Nodes.Add(node);
}
}

//子节点单击显示内容
private void StudentTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left) //单击鼠标左键才响应
{
if (e.Node.Level == 1) //判断子节点才响应
{
SystemCtrl.RefreshUserCourseInfo(Job_id, Token);
dgvStudent.Visible = true;
DataRow dr = (DataRow)e.Node.Tag;
int fAreaId = Convert.ToInt32(dr["id"]); //子节点ID
DataRow[] drows = db.Select("pid =" + fAreaId);//取根
tableClone = db.Clone();//克隆表结构
foreach (DataRow drr in drows)
{
tableClone.ImportRow(drr);
}
dgvStudent.AutoGenerateColumns = false;
dgvStudent.AllowUserToAddRows = false;
dgvStudent.DataSource = tableClone;
}
}
}


////我的任务_查看按钮方法
private void DgvStudent_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 2 && e.RowIndex != -1)
{
DataRow drViews = tableClone.Rows[e.RowIndex];
SelectFrom sf = new SelectFrom(drViews,Job_id, Token);
//string test = da.DicParsing(stateDic);
sf.ShowDialog();
db = SystemCtrl.GetTable();

}
}


private void DgvStudent_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);
}


//我的任务_将状态int值格式转换string
private void DgvStudent_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 1)
{
e.Value = Utility.InitState((int)e.Value);
}
}
}
}

+ 132
- 0
StuMgmClient/StudentTree.resx Wyświetl plik

@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="dgvStudent.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="任务名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="任务状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

+ 118
- 0
StuMgmClient/SystemComm.cs Wyświetl plik

@@ -0,0 +1,118 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
using StuMgmLib.MyNameSpace;

namespace StuMgmClient
{
class SystemComm
{
#region 基本函数
const int bufSize = 65535;
static IPEndPoint m_ipEndpoint;
static Socket m_socket;
static byte[] m_buf;

internal static void Init(string ip, int port)
{
IPAddress ipAdress = IPAddress.Parse(ip);
m_ipEndpoint = new IPEndPoint(ipAdress, port);
m_buf = new byte[bufSize];
}
static bool Connect()
{
try
{
m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
m_socket.Connect(m_ipEndpoint);
return m_socket.Connected;
}
catch (Exception ex)
{
Debug.Print(ex.Message);
return false;
}
}
static bool Send(byte[] data)
{
try
{
m_socket.Send(data);
return true;
}
catch(Exception e)
{
Debug.Print(e.Message);
return false;
}
}
static bool Receive()
{
try
{
Array.Clear(m_buf, 0, m_buf.Length);
m_socket.Receive(m_buf);
return true;
}
catch (Exception e)
{
Debug.Print(e.Message);
return false;
}
}
static void DisConnect()
{
m_socket.Close();
}
#endregion
internal static ErrCode GetData(ClientRequest req,out ServerResponse o)
{
o = null;

if (!Connect())
return ErrCode.FailConnect;

byte[] sendBuf;
if (!Utility.BinSerialize(req, out sendBuf))
return ErrCode.FailSerial;

if (!Send(sendBuf))
return ErrCode.FailSend;

if (!Receive())
return ErrCode.FailReceive;

DisConnect();

if (!Utility.BinDeserialize(m_buf, out o))
return ErrCode.FailDeserial;
return ErrCode.Success;
}
internal static ErrCode sendData(ClientRequest req,out ServerResponse o)
{
o = null;

if (!Connect())
return ErrCode.FailConnect;

byte[] sendBuf;
if (!Utility.BinSerialize(req, out sendBuf))
return ErrCode.FailSerial;

if (!Send(sendBuf))
return ErrCode.FailSend;

if (!Receive())
return ErrCode.FailReceive;

DisConnect();

if (!Utility.BinDeserialize(m_buf, out o))
return ErrCode.FailDeserial;
return ErrCode.Success;
}
}
}


+ 163
- 0
StuMgmClient/SystemCtrl.cs Wyświetl plik

@@ -0,0 +1,163 @@
using System;
using System.Collections.Generic;
using System.Text;
using StuMgmClient;
using StuMgmLib.MyNameSpace;
using System.Diagnostics;
using System.Data;

namespace StuMgmClient
{
class SystemCtrl
{
internal static ErrCode VerifLogin(short userName, string pawssword, out Lvl role, out int token)
{
LoginResponse lr = new LoginResponse();
role = Lvl.Error;
token = 0;

UserInfoLogin cs = new UserInfoLogin(userName, pawssword);
ClientRequest req = new ClientRequest(ClientFunc.VerifyLogin, cs);

ServerResponse o = new ServerResponse(null);
ErrCode err = SystemComm.GetData(req, out o);
if (err != ErrCode.Success)
return err;

if (!(o.Object is LoginResponse))
return ErrCode.ErrData;
if (!o.Final)
{
Debug.Print(o.ErrMessage);
return ErrCode.ErrData;
}
lr = (LoginResponse)o.Object;
role = lr.Level;
token = lr.Token;
return ErrCode.Success;
}

internal static ErrCode GetCourseInfo(out List<CourseInfo> courseInfo)
{
courseInfo = null;
//******
ClientRequest req = new ClientRequest(ClientFunc.GetCourseInfo, null);

ServerResponse o = new ServerResponse(null);
ErrCode err = SystemComm.GetData(req, out o);
if (err != ErrCode.Success)
return err;

if (!(o.Object is List<CourseInfo>))
return ErrCode.ErrData;

if (!o.Final)
{
Debug.Print(o.ErrMessage);
return ErrCode.ErrData;
}
courseInfo = (List<CourseInfo>)o.Object;
return ErrCode.Success;
}

internal static ErrCode RefreshUserCourseInfo(short job_id, int token)
{
UserCourseInfo info;
ErrCode err;

err = GetUserCourseInfo(job_id, token, out info);
if (err != ErrCode.Success)
return err;

err = SystemData.RefreshUserCourseInfo(info);
if (err != ErrCode.Success)
return err;

return ErrCode.Success;
}

internal static ErrCode SendUserCourseInfoOper(UserCourseInfoOper uo)
{
//******
ClientRequest req = new ClientRequest(ClientFunc.SUpdateCourse, uo);

ServerResponse o = new ServerResponse(null);
ErrCode err = SystemComm.sendData(req, out o);
if (err != ErrCode.Success)
return err;
//if (!(o.Object is List<CourseInfo>))
// return ErrCode.ErrData;
if (!o.Final)
{
Debug.Print(o.ErrMessage);
return ErrCode.ErrData;
}
return ErrCode.Success;

}

static ErrCode GetUserCourseInfo(short job_id, int token, out UserCourseInfo info)
{
info = null;
UserCourseInfoReq infoRe = new UserCourseInfoReq();
infoRe.Job_Id = job_id;
infoRe.Token = token;

ClientRequest req = new ClientRequest(ClientFunc.GetSelfUserCourseInfo, infoRe);
ServerResponse o = new ServerResponse(null);
ErrCode err = SystemComm.GetData(req, out o);
if (err != ErrCode.Success)
return err;

if (!(o.Object is UserCourseInfo))
return ErrCode.ErrData;


//info = (UserCourseInfo)o;
info = (UserCourseInfo)o.Object;
return ErrCode.Success;
}
internal static DataTable GetTable()
{
return SystemData.StreeTable();
}


#region 教师操作
internal static ErrCode RefreshAllUserCourseInfo(short job_id, int token)
{
List<UserCourseInfo> userInfo;
ErrCode err;

err = GetAllUserCourseInfo(job_id, token, out userInfo);
if (err != ErrCode.Success)
return err;

err = SystemData.RefreshAllUserCourseInfo(userInfo);
if (err != ErrCode.Success)
return err;

return ErrCode.Success;
}
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;


ClientRequest req = new ClientRequest(ClientFunc.GetSomeoneUserCInfo, infoRe);
ServerResponse o = new ServerResponse(null);
ErrCode err = SystemComm.GetData(req, out o);
if (err != ErrCode.Success)
return err;

if (!(o.Object is List<UserCourseInfo>))
// return ErrCode.ErrData;
userCourseInfo = (List<UserCourseInfo>)o.Object;
return ErrCode.Success;
}
#endregion
}
}

+ 196
- 0
StuMgmClient/SystemData.cs Wyświetl plik

@@ -0,0 +1,196 @@
using System;
using System.Text;
using StuMgmLib.MyNameSpace;
using System.Linq;
using System.Data;
using System.ComponentModel;
using System.Collections;
using System.Reflection;
using System.Collections.Generic;
namespace StuMgmClient
{
class SystemData
{
static Dictionary<short, CourseInfo> allCourseInfo;
internal static Dictionary<short, CourseStatusEnum> allCourseStatus;
static List<CourseInfo> courseInfo;
static Dictionary<short, UserCourseInfo> allUserCourseInfo;
internal static ErrCode InitSystemData()
{
ErrCode err;
err = InitCourseInfo();
if (err != ErrCode.Success)
return err;
return ErrCode.Success;
}
static ErrCode InitCourseInfo()
{
ErrCode err;
//List<CourseInfo>
courseInfo = new List<CourseInfo>();
err = SystemCtrl.GetCourseInfo(out courseInfo);
if (err != ErrCode.Success)
return err;
//将List<CourseInfo>转为Dictionary<short, CourseInfo>
allCourseInfo = courseInfo.ToDictionary(key => key.Id, value => value);
return ErrCode.Success;
}

internal static ErrCode RefreshUserCourseInfo(UserCourseInfo info)
{
//将UserCourseInfo转为Dictionary<short,CourseStatusEnum>
allCourseStatus = new Dictionary<short, CourseStatusEnum>();
int num = 0;
short oldTem = 0;
//切割字符串
string[] sArray = info.Status.Split(new char[2] { ':', ';' });
foreach (string i in sArray)
{
if (i.Equals("")) { break; }
short tem = Convert.ToInt16(i);
num++;
if (num % 2 != 0)
{
allCourseStatus.Add(tem, CourseStatusEnum.NoStart);
oldTem = tem;
}
else
{
allCourseStatus[oldTem] = (CourseStatusEnum)tem;
}
}
return ErrCode.Success;
}

internal static ErrCode RefreshAllUserCourseInfo(List<UserCourseInfo> info)
{
//将List<UserCourseInfo>转为Dictionary<short,UserCourseInfo>
foreach (var item in info)
{
allUserCourseInfo=new Dictionary<short,UserCourseInfo>();
allUserCourseInfo.Add(item.JobId, item);
}
return ErrCode.Success;

}

//internal static void StreeList()
//{
// allStreeDatas = new Dictionary<short,UserCourseDetail>();
// foreach (var item in allCourseStatus)
// {
// UserCourseDetail courseDetail = new UserCourseDetail();
// CourseInfo info = allCourseInfo[item.Key];//找到状态对应的课程表信息
// courseDetail.Id = info.Id;
// courseDetail.Name = info.Name;
// courseDetail.Status = (int)item.Value;
// courseDetail.Content = info.Content;
// allStreeDatas.Add(info.Pid,courseDetail);
// }
//}


//internal static UserCourseDetail r(CourseInfo info, ref Dictionary<short, UserCourseDetail> allCourseStatus)
//{
// UserCourseDetail sel;
// if (allCourseStatus.TryGetValue(info.Id, out sel))
// return sel;
// UserCourseDetail m = new UserCourseDetail();
// //info->m

// allCourseStatus.Add(info.Id, m);
// if (info.Pid != 0)
// {
// UserCourseDetail father = r(allCourseInfo[info.Pid], ref allCourseStatus);
// father.Children.Add(m);
// }
// return m;
//}

//internal static void rr(UserCourseDetail u, TreeNode n)
//{
// foreach(UserCourseDetail child in u.Children)
// {
// TreeNode node = new TreeNode(child);
// n.add(node);
// rr(child, node);
// }
//}

//internal static void aa (List<string> keys,List<string> values)
//{
// Dictionary<short, UserCourseDetail> allCourseStatus=new Dictionary<short,UserCourseDetail>();
// for (short i = 0; i < keys.Count; i++)
// r(allCourseInfo[i], ref allCourseStatus);
// List<UserCourseDetail> lst = new List<UserCourseDetail>();
// //
// //TreeNode all;
// List<TreeNode> all;
// foreach(UserCourseDetail u in lst)
// {
// TreeNode n = new TreeNode();
// rr(u, n);
// all.add(n);
// }
//}

static DataTable ListToDb(List<CourseInfo> list)
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Pid", typeof(int));
dt.Columns.Add("Content", typeof(string));
dt.Columns.Add("Statu", typeof(int));
for (int i = 0; i < list.Count; i++)
{
DataRow dr = dt.NewRow();
dr[0] = list[i].Id;
dr[1] = list[i].Name;
dr[2] = list[i].Pid;
dr[3] = list[i].Content;
try
{
dr[4] = (int)allCourseStatus[(short)list[i].Id];
}
catch
{
dr[4] = -1;
}
dt.Rows.Add(dr);
}
return dt;
}
static DataTable ListToDb(List<UserCourseInfo> list)
{
DataTable dt = new DataTable();
dt.Columns.Add("job_id", typeof(short));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("status", typeof(string));
dt.Columns.Add("details", typeof(string));
for (int i = 0; i < list.Count; i++)
{
DataRow dr = dt.NewRow();
dr[0] = list[i].JobId;
dr[1] = list[i].Name;
dr[2] = list[i].Status;
dr[3] = list[i].Details;
dt.Rows.Add(dr);
}
return dt;
}
internal static DataTable StreeTable()
{
return ListToDb(courseInfo);
}
internal static Dictionary<short, CourseStatusEnum> StreeCourseStatus()
{
return allCourseStatus;
}
}
}

+ 153
- 0
StuMgmClient/TeacherForm.cs Wyświetl plik

@@ -0,0 +1,153 @@
using StuMgmLib.MyNameSpace;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace StuMgmClient
{
public partial class TeacherForm : Form
{
//状态int值转换初始dic
Dictionary<int, string> dic = new Dictionary<int, string>();
Dictionary<int, string> dic2 = new Dictionary<int, string>();
DataSet ds = new DataSet();
//登陆身份缓存数据
DataSet userSet = null;
//StudentMysql sms = new StudentMysql();
public TeacherForm(short job_id, int token)
{
//if (SystemCtrl.RefreshAllUserCourseInfo(job_id, token) != ErrCode.Success)
// throw new Exception("获取用户信息异常,请重新启动");
InitializeComponent();
// userSet = ds;
//datagrdaview表格初始数据格式化
//dic.Add(0, "未开始"); dic.Add(1, "进行中"); dic.Add(2, "待验收"); dic.Add(3, "等待验收中"); dic.Add(4, "验收中"); dic.Add(5, "验收完成"); dic.Add(6, "超时"); dic.Add(7, "预习");
}
//学员详情_修改按钮方法
private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 3 && e.RowIndex != -1)
{
DataRow drViews = ds.Tables[0].Rows[e.RowIndex];
SetForm set = new SetForm(drViews);
set.ShowDialog();
if (set.DialogResult == DialogResult.Yes)
//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)];
//}
}
//学员详情_自动生成编号列
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);
}
//学员详情_根据学员名字模糊查询
private void BtnSelectStudent_Click(object sender, EventArgs e)
{
string text = txtStudent.Text;
//ds = sms.SelectNameState(text);
//ShowData(ds);
}
//任务管理_编辑任务
private void BtnEditMTxt_Click(object sender, EventArgs e)
{
rtxMission.Enabled = true;
}
//任务管理_下拉框选择
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;
}
//任务管理_保存修改的内容
private void BtnSavaTxt_Click(object sender, EventArgs e)
{
if (rtxMission.Enabled == true)
{
int mission = cboMission.SelectedIndex;
string text = rtxMission.Text;
//// int result = sms.UpdateContent(mission, text);
// if (result > 0)
// {
// MessageBox.Show("保存成功", "提示");
// }
// else
// {
// MessageBox.Show("保存失败", "提示");
// }
}
}
//个人信息_数据回显
private void PanUserInfo_Paint(object sender, PaintEventArgs e)
{
lblUserNameV.Text = userSet.Tables["user"].Rows[0]["Name"].ToString();
int powerNum = Convert.ToInt32(userSet.Tables["user"].Rows[0]["Power"]);
string s = powerNum == 1 ? "学生" : powerNum == 2 ? "教师" : "管理员";
lblUsershenfenV.Text = s;
}
//切换账号_切换
private void BtnSwAccount_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("是否切换账号", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
this.Dispose();
//LoginForm.login.Show();
}
}
//左侧导航栏_切换到学员详情
private void BtnStudent_Click(object sender, EventArgs e)
{
panStudent.Visible = true;
panStudent.BringToFront();//将pan置顶
}
//左侧导航栏_切换到任务管理
private void BtnFile_Click(object sender, EventArgs e)
{
cboMission.SelectedIndex = 0;//设置显示的item索引
panManagement.Enabled = true;
panManagement.Visible = true;
panManagement.BringToFront();
}
//左侧导航栏_切换到个人信息
private void BtnUserInfo_Click(object sender, EventArgs e)
{
panUserInfo.Enabled = true;
panUserInfo.Visible = true;
panUserInfo.BringToFront();
}
//窗体加载初始化数据
private void TeacherForm_Load(object sender, EventArgs e)
{
// ds = sms.SelectMissionState();
// ShowData(ds);
}
//初始化数据公用方法
private void ShowData(DataSet ds)
{
DataTable dtb = ds.Tables[0];
dgvStudent.AutoGenerateColumns = false;
dgvStudent.AllowUserToAddRows = false;
dgvStudent.DataSource = dtb;
}
}
}

+ 716
- 0
StuMgmClient/TeacherForm.designer.cs Wyświetl plik

@@ -0,0 +1,716 @@
namespace StuMgmClient
{
partial class TeacherForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows Form Designer generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TeacherForm));
this.panStudent = new System.Windows.Forms.Panel();
this.lblStudentHead = new System.Windows.Forms.Label();
this.btnSelectStudent = new System.Windows.Forms.Button();
this.txtStudent = new System.Windows.Forms.TextBox();
this.dgvStudent = new System.Windows.Forms.DataGridView();
this.姓名 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.任务名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.任务状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.操作 = new System.Windows.Forms.DataGridViewButtonColumn();
this.panLeft = new System.Windows.Forms.Panel();
this.btnUserInfo = new System.Windows.Forms.Button();
this.btnSwAccount = new System.Windows.Forms.Button();
this.btnFile = new System.Windows.Forms.Button();
this.btnStudent = new System.Windows.Forms.Button();
this.panManagement = new System.Windows.Forms.Panel();
this.lblMissionHead = new System.Windows.Forms.Label();
this.btnEditMTxt = new System.Windows.Forms.Button();
this.btnSavaTxt = new System.Windows.Forms.Button();
this.cboMission = new System.Windows.Forms.ComboBox();
this.rtxMission = new System.Windows.Forms.RichTextBox();
this.panHead = new System.Windows.Forms.Panel();
this.btnRefresh = new System.Windows.Forms.Button();
this.btnBack = new System.Windows.Forms.Button();
this.bntNext = new System.Windows.Forms.Button();
this.btnClose = new System.Windows.Forms.Button();
this.btnIndex = new System.Windows.Forms.Button();
this.lblHeadTwo = new System.Windows.Forms.Label();
this.picHead = new System.Windows.Forms.PictureBox();
this.lblHead = new System.Windows.Forms.Label();
this.panUserInfo = new System.Windows.Forms.Panel();
this.tlpUserInfo = new System.Windows.Forms.TableLayoutPanel();
this.lblUserzhiwuV = new System.Windows.Forms.Label();
this.lblUserbumenV = new System.Windows.Forms.Label();
this.lblUserName = new System.Windows.Forms.Label();
this.lblUsershenfenV = new System.Windows.Forms.Label();
this.lblUserNameV = new System.Windows.Forms.Label();
this.lblUserbumen = new System.Windows.Forms.Label();
this.lblUserzhiwu = new System.Windows.Forms.Label();
this.lblUsershenfen = new System.Windows.Forms.Label();
this.panStudent.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvStudent)).BeginInit();
this.panLeft.SuspendLayout();
this.panManagement.SuspendLayout();
this.panHead.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picHead)).BeginInit();
this.panUserInfo.SuspendLayout();
this.tlpUserInfo.SuspendLayout();
this.SuspendLayout();
//
// panStudent
//
this.panStudent.BackColor = System.Drawing.Color.Transparent;
this.panStudent.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.panStudent.Controls.Add(this.lblStudentHead);
this.panStudent.Controls.Add(this.btnSelectStudent);
this.panStudent.Controls.Add(this.txtStudent);
this.panStudent.Controls.Add(this.dgvStudent);
this.panStudent.Location = new System.Drawing.Point(213, 99);
this.panStudent.Name = "panStudent";
this.panStudent.Size = new System.Drawing.Size(790, 534);
this.panStudent.TabIndex = 5;
//
// lblStudentHead
//
this.lblStudentHead.AutoSize = true;
this.lblStudentHead.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblStudentHead.Location = new System.Drawing.Point(14, 8);
this.lblStudentHead.Name = "lblStudentHead";
this.lblStudentHead.Size = new System.Drawing.Size(131, 25);
this.lblStudentHead.TabIndex = 7;
this.lblStudentHead.Text = "学生任务详情:";
//
// btnSelectStudent
//
this.btnSelectStudent.BackColor = System.Drawing.Color.CornflowerBlue;
this.btnSelectStudent.Font = new System.Drawing.Font("幼圆", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSelectStudent.ForeColor = System.Drawing.Color.WhiteSmoke;
this.btnSelectStudent.Location = new System.Drawing.Point(677, 5);
this.btnSelectStudent.Name = "btnSelectStudent";
this.btnSelectStudent.Size = new System.Drawing.Size(106, 38);
this.btnSelectStudent.TabIndex = 6;
this.btnSelectStudent.Text = "查找学员";
this.btnSelectStudent.UseVisualStyleBackColor = false;
this.btnSelectStudent.Click += new System.EventHandler(this.BtnSelectStudent_Click);
//
// txtStudent
//
this.txtStudent.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtStudent.Location = new System.Drawing.Point(461, 8);
this.txtStudent.Multiline = true;
this.txtStudent.Name = "txtStudent";
this.txtStudent.Size = new System.Drawing.Size(205, 33);
this.txtStudent.TabIndex = 5;
//
// dgvStudent
//
this.dgvStudent.AllowUserToResizeColumns = false;
this.dgvStudent.AllowUserToResizeRows = false;
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
this.dgvStudent.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
this.dgvStudent.BackgroundColor = System.Drawing.Color.Gainsboro;
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle2.BackColor = System.Drawing.Color.CornflowerBlue;
dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataGridViewCellStyle2.ForeColor = System.Drawing.Color.DarkSlateGray;
dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
this.dgvStudent.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
this.dgvStudent.ColumnHeadersHeight = 40;
this.dgvStudent.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.姓名,
this.任务名称,
this.任务状态,
this.操作});
this.dgvStudent.EnableHeadersVisualStyles = false;
this.dgvStudent.Location = new System.Drawing.Point(4, 46);
this.dgvStudent.MultiSelect = false;
this.dgvStudent.Name = "dgvStudent";
dataGridViewCellStyle7.BackColor = System.Drawing.Color.WhiteSmoke;
dataGridViewCellStyle7.ForeColor = System.Drawing.Color.Black;
dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle7.SelectionForeColor = System.Drawing.Color.WhiteSmoke;
this.dgvStudent.RowsDefaultCellStyle = dataGridViewCellStyle7;
this.dgvStudent.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
this.dgvStudent.RowTemplate.DefaultCellStyle.SelectionBackColor = System.Drawing.SystemColors.Highlight;
this.dgvStudent.RowTemplate.DefaultCellStyle.SelectionForeColor = System.Drawing.Color.WhiteSmoke;
this.dgvStudent.RowTemplate.Height = 33;
this.dgvStudent.RowTemplate.ReadOnly = true;
this.dgvStudent.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.False;
this.dgvStudent.Size = new System.Drawing.Size(784, 481);
this.dgvStudent.TabIndex = 0;
this.dgvStudent.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DataGridView1_CellContentClick);
this.dgvStudent.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.DataGridView1_CellFormatting);
this.dgvStudent.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.DataGridView1_RowPostPaint);
//
// 姓名
//
this.姓名.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.姓名.DataPropertyName = "Name";
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.姓名.DefaultCellStyle = dataGridViewCellStyle3;
this.姓名.HeaderText = "姓名";
this.姓名.Name = "姓名";
this.姓名.Resizable = System.Windows.Forms.DataGridViewTriState.False;
//
// 任务名称
//
this.任务名称.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.任务名称.DataPropertyName = "MissionId";
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 9F);
this.任务名称.DefaultCellStyle = dataGridViewCellStyle4;
this.任务名称.HeaderText = "任务名称";
this.任务名称.Name = "任务名称";
//
// 任务状态
//
this.任务状态.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.任务状态.DataPropertyName = "State";
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 9F);
this.任务状态.DefaultCellStyle = dataGridViewCellStyle5;
this.任务状态.HeaderText = "任务状态";
this.任务状态.Name = "任务状态";
//
// 操作
//
this.操作.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle6.BackColor = System.Drawing.Color.DarkSeaGreen;
dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataGridViewCellStyle6.ForeColor = System.Drawing.Color.Transparent;
dataGridViewCellStyle6.NullValue = "修改";
dataGridViewCellStyle6.SelectionBackColor = System.Drawing.Color.Transparent;
dataGridViewCellStyle6.SelectionForeColor = System.Drawing.Color.Transparent;
this.操作.DefaultCellStyle = dataGridViewCellStyle6;
this.操作.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.操作.HeaderText = "操作";
this.操作.Name = "操作";
this.操作.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.操作.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
this.操作.Text = "";
//
// panLeft
//
this.panLeft.BackColor = System.Drawing.Color.AliceBlue;
this.panLeft.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panLeft.BackgroundImage")));
this.panLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.panLeft.Controls.Add(this.btnUserInfo);
this.panLeft.Controls.Add(this.btnSwAccount);
this.panLeft.Controls.Add(this.btnFile);
this.panLeft.Controls.Add(this.btnStudent);
this.panLeft.Location = new System.Drawing.Point(4, 99);
this.panLeft.Name = "panLeft";
this.panLeft.Size = new System.Drawing.Size(203, 534);
this.panLeft.TabIndex = 4;
//
// btnUserInfo
//
this.btnUserInfo.BackColor = System.Drawing.Color.Transparent;
this.btnUserInfo.FlatAppearance.BorderSize = 0;
this.btnUserInfo.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnUserInfo.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnUserInfo.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnUserInfo.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUserInfo.ForeColor = System.Drawing.Color.Transparent;
this.btnUserInfo.Location = new System.Drawing.Point(4, 115);
this.btnUserInfo.Name = "btnUserInfo";
this.btnUserInfo.Size = new System.Drawing.Size(194, 48);
this.btnUserInfo.TabIndex = 4;
this.btnUserInfo.Text = "个人信息";
this.btnUserInfo.UseVisualStyleBackColor = false;
this.btnUserInfo.Click += new System.EventHandler(this.BtnUserInfo_Click);
//
// btnSwAccount
//
this.btnSwAccount.BackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatAppearance.BorderSize = 0;
this.btnSwAccount.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnSwAccount.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnSwAccount.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSwAccount.ForeColor = System.Drawing.Color.Transparent;
this.btnSwAccount.Location = new System.Drawing.Point(4, 169);
this.btnSwAccount.Name = "btnSwAccount";
this.btnSwAccount.Size = new System.Drawing.Size(194, 48);
this.btnSwAccount.TabIndex = 3;
this.btnSwAccount.Text = "切换账号";
this.btnSwAccount.UseVisualStyleBackColor = false;
this.btnSwAccount.Click += new System.EventHandler(this.BtnSwAccount_Click);
//
// btnFile
//
this.btnFile.BackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatAppearance.BorderSize = 0;
this.btnFile.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnFile.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnFile.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnFile.ForeColor = System.Drawing.Color.Transparent;
this.btnFile.Location = new System.Drawing.Point(4, 61);
this.btnFile.Name = "btnFile";
this.btnFile.Size = new System.Drawing.Size(194, 48);
this.btnFile.TabIndex = 2;
this.btnFile.Text = "任务管理";
this.btnFile.UseVisualStyleBackColor = false;
this.btnFile.Click += new System.EventHandler(this.BtnFile_Click);
//
// btnStudent
//
this.btnStudent.BackColor = System.Drawing.Color.Transparent;
this.btnStudent.FlatAppearance.BorderSize = 0;
this.btnStudent.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnStudent.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnStudent.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btnStudent.Font = new System.Drawing.Font("幼圆", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnStudent.ForeColor = System.Drawing.Color.Transparent;
this.btnStudent.Location = new System.Drawing.Point(4, 11);
this.btnStudent.Name = "btnStudent";
this.btnStudent.Size = new System.Drawing.Size(194, 45);
this.btnStudent.TabIndex = 0;
this.btnStudent.Text = "学员详情";
this.btnStudent.UseVisualStyleBackColor = false;
this.btnStudent.Click += new System.EventHandler(this.BtnStudent_Click);
//
// panManagement
//
this.panManagement.BackColor = System.Drawing.Color.LightGray;
this.panManagement.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panManagement.BackgroundImage")));
this.panManagement.Controls.Add(this.lblMissionHead);
this.panManagement.Controls.Add(this.btnEditMTxt);
this.panManagement.Controls.Add(this.btnSavaTxt);
this.panManagement.Controls.Add(this.cboMission);
this.panManagement.Controls.Add(this.rtxMission);
this.panManagement.Enabled = false;
this.panManagement.Location = new System.Drawing.Point(213, 99);
this.panManagement.Name = "panManagement";
this.panManagement.Size = new System.Drawing.Size(790, 534);
this.panManagement.TabIndex = 8;
this.panManagement.Visible = false;
//
// lblMissionHead
//
this.lblMissionHead.AutoSize = true;
this.lblMissionHead.BackColor = System.Drawing.Color.Transparent;
this.lblMissionHead.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblMissionHead.Location = new System.Drawing.Point(5, 7);
this.lblMissionHead.Name = "lblMissionHead";
this.lblMissionHead.Size = new System.Drawing.Size(131, 25);
this.lblMissionHead.TabIndex = 14;
this.lblMissionHead.Text = "修改任务内容:";
//
// btnEditMTxt
//
this.btnEditMTxt.BackColor = System.Drawing.Color.LightGray;
this.btnEditMTxt.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnEditMTxt.Location = new System.Drawing.Point(625, 3);
this.btnEditMTxt.Name = "btnEditMTxt";
this.btnEditMTxt.Size = new System.Drawing.Size(78, 33);
this.btnEditMTxt.TabIndex = 13;
this.btnEditMTxt.Text = "编辑";
this.btnEditMTxt.UseVisualStyleBackColor = false;
this.btnEditMTxt.Click += new System.EventHandler(this.BtnEditMTxt_Click);
//
// btnSavaTxt
//
this.btnSavaTxt.BackColor = System.Drawing.Color.LightGray;
this.btnSavaTxt.Font = new System.Drawing.Font("微软雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSavaTxt.Location = new System.Drawing.Point(707, 3);
this.btnSavaTxt.Name = "btnSavaTxt";
this.btnSavaTxt.Size = new System.Drawing.Size(78, 33);
this.btnSavaTxt.TabIndex = 12;
this.btnSavaTxt.Text = "保存";
this.btnSavaTxt.UseVisualStyleBackColor = false;
this.btnSavaTxt.Click += new System.EventHandler(this.BtnSavaTxt_Click);
//
// cboMission
//
this.cboMission.Anchor = System.Windows.Forms.AnchorStyles.None;
this.cboMission.BackColor = System.Drawing.Color.WhiteSmoke;
this.cboMission.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cboMission.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.cboMission.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cboMission.Items.AddRange(new object[] {
"基础学习",
"四则运算",
"算法题",
"Modbus"});
this.cboMission.Location = new System.Drawing.Point(449, 4);
this.cboMission.Name = "cboMission";
this.cboMission.Size = new System.Drawing.Size(170, 28);
this.cboMission.TabIndex = 9;
this.cboMission.SelectedIndexChanged += new System.EventHandler(this.CboMission_SelectedIndexChanged);
//
// rtxMission
//
this.rtxMission.Anchor = System.Windows.Forms.AnchorStyles.None;
this.rtxMission.Enabled = false;
this.rtxMission.Font = new System.Drawing.Font("微软雅黑", 10.8F);
this.rtxMission.Location = new System.Drawing.Point(5, 38);
this.rtxMission.Name = "rtxMission";
this.rtxMission.Size = new System.Drawing.Size(780, 490);
this.rtxMission.TabIndex = 10;
this.rtxMission.Text = "";
//
// panHead
//
this.panHead.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panHead.BackgroundImage")));
this.panHead.Controls.Add(this.btnRefresh);
this.panHead.Controls.Add(this.btnBack);
this.panHead.Controls.Add(this.bntNext);
this.panHead.Controls.Add(this.btnClose);
this.panHead.Controls.Add(this.btnIndex);
this.panHead.Controls.Add(this.lblHeadTwo);
this.panHead.Controls.Add(this.picHead);
this.panHead.Controls.Add(this.lblHead);
this.panHead.Location = new System.Drawing.Point(3, 8);
this.panHead.Name = "panHead";
this.panHead.Size = new System.Drawing.Size(1002, 89);
this.panHead.TabIndex = 9;
//
// btnRefresh
//
this.btnRefresh.BackColor = System.Drawing.Color.Transparent;
this.btnRefresh.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnRefresh.BackgroundImage")));
this.btnRefresh.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnRefresh.FlatAppearance.BorderSize = 0;
this.btnRefresh.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnRefresh.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnRefresh.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnRefresh.ForeColor = System.Drawing.Color.Transparent;
this.btnRefresh.Location = new System.Drawing.Point(746, 28);
this.btnRefresh.Name = "btnRefresh";
this.btnRefresh.Size = new System.Drawing.Size(40, 40);
this.btnRefresh.TabIndex = 7;
this.btnRefresh.UseVisualStyleBackColor = false;
//
// btnBack
//
this.btnBack.BackColor = System.Drawing.Color.Transparent;
this.btnBack.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnBack.BackgroundImage")));
this.btnBack.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnBack.FlatAppearance.BorderSize = 0;
this.btnBack.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnBack.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnBack.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnBack.ForeColor = System.Drawing.Color.Transparent;
this.btnBack.Location = new System.Drawing.Point(811, 28);
this.btnBack.Name = "btnBack";
this.btnBack.Size = new System.Drawing.Size(40, 40);
this.btnBack.TabIndex = 6;
this.btnBack.UseVisualStyleBackColor = false;
//
// bntNext
//
this.bntNext.BackColor = System.Drawing.Color.Transparent;
this.bntNext.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("bntNext.BackgroundImage")));
this.bntNext.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.bntNext.FlatAppearance.BorderSize = 0;
this.bntNext.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.bntNext.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.bntNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.bntNext.ForeColor = System.Drawing.Color.Transparent;
this.bntNext.Location = new System.Drawing.Point(877, 28);
this.bntNext.Name = "bntNext";
this.bntNext.Size = new System.Drawing.Size(40, 40);
this.bntNext.TabIndex = 5;
this.bntNext.UseVisualStyleBackColor = false;
//
// btnClose
//
this.btnClose.BackColor = System.Drawing.Color.Transparent;
this.btnClose.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnClose.BackgroundImage")));
this.btnClose.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnClose.FlatAppearance.BorderSize = 0;
this.btnClose.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnClose.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnClose.ForeColor = System.Drawing.Color.Transparent;
this.btnClose.Location = new System.Drawing.Point(940, 28);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(40, 40);
this.btnClose.TabIndex = 4;
this.btnClose.UseVisualStyleBackColor = false;
//
// btnIndex
//
this.btnIndex.BackColor = System.Drawing.Color.Transparent;
this.btnIndex.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("btnIndex.BackgroundImage")));
this.btnIndex.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.btnIndex.FlatAppearance.BorderSize = 0;
this.btnIndex.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnIndex.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnIndex.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnIndex.ForeColor = System.Drawing.Color.Transparent;
this.btnIndex.Location = new System.Drawing.Point(675, 28);
this.btnIndex.Name = "btnIndex";
this.btnIndex.Size = new System.Drawing.Size(40, 40);
this.btnIndex.TabIndex = 3;
this.btnIndex.UseVisualStyleBackColor = false;
//
// lblHeadTwo
//
this.lblHeadTwo.AutoSize = true;
this.lblHeadTwo.BackColor = System.Drawing.Color.Transparent;
this.lblHeadTwo.Font = new System.Drawing.Font("华文琥珀", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblHeadTwo.ForeColor = System.Drawing.Color.DodgerBlue;
this.lblHeadTwo.Location = new System.Drawing.Point(109, 59);
this.lblHeadTwo.Name = "lblHeadTwo";
this.lblHeadTwo.Size = new System.Drawing.Size(112, 26);
this.lblHeadTwo.TabIndex = 2;
this.lblHeadTwo.Text = "教师平台";
//
// picHead
//
this.picHead.Anchor = System.Windows.Forms.AnchorStyles.None;
this.picHead.BackColor = System.Drawing.Color.Transparent;
this.picHead.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.picHead.Image = ((System.Drawing.Image)(resources.GetObject("picHead.Image")));
this.picHead.Location = new System.Drawing.Point(18, 21);
this.picHead.Name = "picHead";
this.picHead.Size = new System.Drawing.Size(65, 57);
this.picHead.TabIndex = 1;
this.picHead.TabStop = false;
//
// lblHead
//
this.lblHead.AutoSize = true;
this.lblHead.BackColor = System.Drawing.Color.Transparent;
this.lblHead.Font = new System.Drawing.Font("华文琥珀", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblHead.ForeColor = System.Drawing.Color.DodgerBlue;
this.lblHead.Location = new System.Drawing.Point(89, 26);
this.lblHead.Name = "lblHead";
this.lblHead.Size = new System.Drawing.Size(155, 31);
this.lblHead.TabIndex = 0;
this.lblHead.Text = "信 捷 电 气";
//
// panUserInfo
//
this.panUserInfo.Anchor = System.Windows.Forms.AnchorStyles.None;
this.panUserInfo.BackColor = System.Drawing.Color.WhiteSmoke;
this.panUserInfo.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.panUserInfo.Controls.Add(this.tlpUserInfo);
this.panUserInfo.Enabled = false;
this.panUserInfo.Location = new System.Drawing.Point(213, 99);
this.panUserInfo.Name = "panUserInfo";
this.panUserInfo.Size = new System.Drawing.Size(790, 531);
this.panUserInfo.TabIndex = 16;
this.panUserInfo.Visible = false;
this.panUserInfo.Paint += new System.Windows.Forms.PaintEventHandler(this.PanUserInfo_Paint);
//
// tlpUserInfo
//
this.tlpUserInfo.ColumnCount = 2;
this.tlpUserInfo.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 108F));
this.tlpUserInfo.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 128F));
this.tlpUserInfo.Controls.Add(this.lblUserzhiwuV, 1, 2);
this.tlpUserInfo.Controls.Add(this.lblUserbumenV, 1, 1);
this.tlpUserInfo.Controls.Add(this.lblUserName, 0, 0);
this.tlpUserInfo.Controls.Add(this.lblUsershenfenV, 1, 3);
this.tlpUserInfo.Controls.Add(this.lblUserNameV, 1, 0);
this.tlpUserInfo.Controls.Add(this.lblUserbumen, 0, 1);
this.tlpUserInfo.Controls.Add(this.lblUserzhiwu, 0, 2);
this.tlpUserInfo.Controls.Add(this.lblUsershenfen, 0, 3);
this.tlpUserInfo.Location = new System.Drawing.Point(45, 46);
this.tlpUserInfo.Name = "tlpUserInfo";
this.tlpUserInfo.RowCount = 4;
this.tlpUserInfo.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tlpUserInfo.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tlpUserInfo.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tlpUserInfo.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tlpUserInfo.Size = new System.Drawing.Size(236, 297);
this.tlpUserInfo.TabIndex = 6;
//
// lblUserzhiwuV
//
this.lblUserzhiwuV.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUserzhiwuV.AutoSize = true;
this.lblUserzhiwuV.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUserzhiwuV.Location = new System.Drawing.Point(120, 175);
this.lblUserzhiwuV.Name = "lblUserzhiwuV";
this.lblUserzhiwuV.Size = new System.Drawing.Size(104, 19);
this.lblUserzhiwuV.TabIndex = 7;
this.lblUserzhiwuV.Text = "软件工程师";
//
// lblUserbumenV
//
this.lblUserbumenV.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUserbumenV.AutoSize = true;
this.lblUserbumenV.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUserbumenV.Location = new System.Drawing.Point(120, 101);
this.lblUserbumenV.Name = "lblUserbumenV";
this.lblUserbumenV.Size = new System.Drawing.Size(104, 19);
this.lblUserbumenV.TabIndex = 6;
this.lblUserbumenV.Text = "研发训练营";
//
// lblUserName
//
this.lblUserName.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUserName.AutoSize = true;
this.lblUserName.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUserName.Location = new System.Drawing.Point(25, 27);
this.lblUserName.Name = "lblUserName";
this.lblUserName.Size = new System.Drawing.Size(57, 19);
this.lblUserName.TabIndex = 0;
this.lblUserName.Text = "姓名:";
//
// lblUsershenfenV
//
this.lblUsershenfenV.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUsershenfenV.AutoSize = true;
this.lblUsershenfenV.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUsershenfenV.Location = new System.Drawing.Point(172, 250);
this.lblUsershenfenV.Name = "lblUsershenfenV";
this.lblUsershenfenV.Size = new System.Drawing.Size(0, 19);
this.lblUsershenfenV.TabIndex = 5;
//
// lblUserNameV
//
this.lblUserNameV.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUserNameV.AutoSize = true;
this.lblUserNameV.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUserNameV.Location = new System.Drawing.Point(172, 27);
this.lblUserNameV.Name = "lblUserNameV";
this.lblUserNameV.Size = new System.Drawing.Size(0, 19);
this.lblUserNameV.TabIndex = 4;
//
// lblUserbumen
//
this.lblUserbumen.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUserbumen.AutoSize = true;
this.lblUserbumen.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUserbumen.Location = new System.Drawing.Point(6, 101);
this.lblUserbumen.Name = "lblUserbumen";
this.lblUserbumen.Size = new System.Drawing.Size(95, 19);
this.lblUserbumen.TabIndex = 1;
this.lblUserbumen.Text = "所属部门:";
this.lblUserbumen.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// lblUserzhiwu
//
this.lblUserzhiwu.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUserzhiwu.AutoSize = true;
this.lblUserzhiwu.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUserzhiwu.Location = new System.Drawing.Point(6, 175);
this.lblUserzhiwu.Name = "lblUserzhiwu";
this.lblUserzhiwu.Size = new System.Drawing.Size(95, 19);
this.lblUserzhiwu.TabIndex = 2;
this.lblUserzhiwu.Text = "所属职务:";
//
// lblUsershenfen
//
this.lblUsershenfen.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lblUsershenfen.AutoSize = true;
this.lblUsershenfen.Font = new System.Drawing.Font("宋体", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblUsershenfen.Location = new System.Drawing.Point(6, 250);
this.lblUsershenfen.Name = "lblUsershenfen";
this.lblUsershenfen.Size = new System.Drawing.Size(95, 19);
this.lblUsershenfen.TabIndex = 3;
this.lblUsershenfen.Text = "当前身份:";
//
// TeacherForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1010, 639);
this.Controls.Add(this.panHead);
this.Controls.Add(this.panLeft);
this.Controls.Add(this.panStudent);
this.Controls.Add(this.panUserInfo);
this.Controls.Add(this.panManagement);
this.DoubleBuffered = true;
this.MaximizeBox = false;
this.Name = "TeacherForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "TeacherForm";
this.Load += new System.EventHandler(this.TeacherForm_Load);
this.panStudent.ResumeLayout(false);
this.panStudent.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvStudent)).EndInit();
this.panLeft.ResumeLayout(false);
this.panManagement.ResumeLayout(false);
this.panManagement.PerformLayout();
this.panHead.ResumeLayout(false);
this.panHead.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.picHead)).EndInit();
this.panUserInfo.ResumeLayout(false);
this.tlpUserInfo.ResumeLayout(false);
this.tlpUserInfo.PerformLayout();
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.Button btnUserInfo;
private System.Windows.Forms.Button btnSwAccount;
private System.Windows.Forms.Button btnFile;
private System.Windows.Forms.Button btnStudent;
private System.Windows.Forms.Panel panLeft;
private System.Windows.Forms.Panel panStudent;
private System.Windows.Forms.DataGridView dgvStudent;
private System.Windows.Forms.TextBox txtStudent;
private System.Windows.Forms.Button btnSelectStudent;
private System.Windows.Forms.DataGridViewTextBoxColumn 姓名;
private System.Windows.Forms.DataGridViewTextBoxColumn 任务名称;
private System.Windows.Forms.DataGridViewTextBoxColumn 任务状态;
private System.Windows.Forms.DataGridViewButtonColumn 操作;
private System.Windows.Forms.Label lblStudentHead;
private System.Windows.Forms.Panel panManagement;
private System.Windows.Forms.Panel panHead;
private System.Windows.Forms.Button btnRefresh;
private System.Windows.Forms.Button btnBack;
private System.Windows.Forms.Button bntNext;
private System.Windows.Forms.Button btnClose;
private System.Windows.Forms.Button btnIndex;
private System.Windows.Forms.Label lblHeadTwo;
private System.Windows.Forms.PictureBox picHead;
private System.Windows.Forms.Label lblHead;
private System.Windows.Forms.RichTextBox rtxMission;
private System.Windows.Forms.ComboBox cboMission;
private System.Windows.Forms.Button btnSavaTxt;
private System.Windows.Forms.Button btnEditMTxt;
private System.Windows.Forms.Label lblMissionHead;
private System.Windows.Forms.Panel panUserInfo;
private System.Windows.Forms.Label lblUsershenfen;
private System.Windows.Forms.Label lblUserzhiwu;
private System.Windows.Forms.Label lblUserbumen;
private System.Windows.Forms.Label lblUserName;
private System.Windows.Forms.Label lblUsershenfenV;
private System.Windows.Forms.Label lblUserNameV;
private System.Windows.Forms.TableLayoutPanel tlpUserInfo;
private System.Windows.Forms.Label lblUserzhiwuV;
private System.Windows.Forms.Label lblUserbumenV;
}
}

+ 702
- 0
StuMgmClient/TeacherForm.resx Wyświetl plik

@@ -0,0 +1,702 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="姓名.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="任务名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="任务状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="panLeft.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
MfMLpy7cvhrp45fUx+3L8x/irH//2Q==
</value>
</data>
<data name="panManagement.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIVAyADASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3GiiigAooooAKYetPph60ANooooASilpKACiiigBpopTSUAFF
FFABT0fsaZRQBNRTEfsafQAUUUUAB6Uyn0w0ANIpKfTSKAEooooAKKKKACiiigAooooAKKKKACiiigAo
oooAAcHIqdH3ioKcDg5FAFmimo+8U6gAHWn0wdafQAUUUUAROMUlSdaiK4NAC0UUUAFFFFABRRRQAUUU
UAFFFFAD4zg4qaq1SocigCSiiigAooooAKbTqaaAEooooAWikpaACiiigAooooAKKKdQA0jNRkYqamkZ
oAhopxGKbQAUUUUAFFFFABRRRQAUUUUAM70lFFACg4p4OajooAkopoPrTqACnxPsf/ZNMooAu1DJDnkf
ep0T7k9xUlAFGiiigAooooAKY3Wn0xutADaKKKACkpaKAEooooAQ0lKaSgAooooAKKKKACno/Y0yigCa
imI/Y0+gApDS0UAMooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKsId4qtS
gkHIoAtU+okKkbhTx0oAdRRRQAU0jIp1FAEBGKWpCMio6ACiiigAooooAKKKKACiiigApUODSUUAWaKZ
GcjHpT6ACiiigBppKKKACiiigApaSigBaKKKACiiigAp1Np1ABRRRQA2o3TH+7U1FAFeinumORTKACii
igAooooAKD0ooPSgCOiiigAooooAKUHFJRQBIDmio6cD60ASxvsf/Zq1VKrMTZXHcUAREA1GQRUtFAEN
FPKelMoAKY1PpjUANooooAKKKKACkpaSgAptOptABRRRQAUUUUAFFFFABSo+OtJRQBNRUQOKloAQ02n0
ygAooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKtRkMOKp5pY3waAL1FRZb
1p2+gB9FM3rS7hQA6mOM0+igCGinuO4plABRRRQAUUUUAFFFFABRRRQAgODmrFQVJEe1AEtNNFJQAUUU
UAFFFFABRRRQAUtJS0AFFFFADqKKKACiiigAooooAKidO4qWigCvRUjpnkVHQAUUUUAFNPSnU1ulADaK
KKACiiigAooooAKKKKAFBxUkb4fNRUUAWaKpZp29/wC81AFumkA1B5z/AN6l89/agB5BFRtS+f6ij/WH
A4oAZRTzG46imUAFFFFABRRRQAlNp1NoAKKKKACiiigAooooAKKKKAClBxSUUATUhqMHFSdRQA2iiigA
ooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRupM0ALSZoooAKKKKACiiigCaM5GKfVcHBzU4ORmgBaKKKAC
l3GkooAfvqM0tIaAEooooAKKKKACiiigAooooAKUNg0lFAE4ffS1XqVJPWgB9FLRQAlFLRQAlFLRQAlF
LRQAU6m07a1ABRRtaigAooooAKKKKACiiigAqN0z/vVJRQBXoqYjNQkYoAKa1OprUANooooAKKKKACii
igAooooAKKKKAGUUUUAFFFFABT1plPXpQBPFL2NSlEbqBVSp45M8GgBDbDscVEYXHbP0q3RQBQIx1oq+
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
ZTqbRQA6iiigAooooAKKKKACiiigApQ7joSKSigCTznPXmjOaYKdQAUUUUAFFFFABTh0ptOHSgB1HSii
gC1Fcdn/ADqzWZU0U5j4PIoAu0mKRXDjINOoATFJTqKAG1Umtv44x+FXMU3FAGXRV2e238pw386pY2nB
oAKKKKACilooASloooAKliwTsP4VFR0oAskYpKkQ70zSFPSgCPFGKWigBMUYpaKAExRilooATFGKWigB
p4op4weDTCCDg0AFJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQAgqSo
x1qSgAooooAKKKKACiiigAooooAKKKKAINq0bVpaKAE2rTH46VJUR5NACUUtJQAUUUUAFFFFABRRRQAU
HpRRQBFRRRQAopabTqACiiigAooooAKKKKACiiigBRTqKKACiiigAooooAKcvSm05aAHUUUUAFFFFADk
cocg1bimWTjo3pVKigDToqrFc9pPzq1QAUUUUAFV54EcZ6GrFIRkYoAzXjKf7tMq9UTwg9OGoArUU94y
nWmUAFFFFABRRRQBLE+x8fwmrNUatxPvT/aFADiAajIxUtFAENFPKelMoAKKKKACiiigAqTh05qOnocG
gCIgg4NJVggEYNQEEHBoASiiigAooooAKKKKACiiigAooooAUU6minUAFFFFABRRRQAUUUUAFFFFABT6
ZSjpQA6iiigAooooAKKKKACiiigAooooAhooooAa54plKWyaSgAooooAKSlooASiiigAooooAKKKKAIj
96ilbrSUAFAoooAdRSCloAKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABTlptKlAD6KKKACiiigAoooo
AKkimMfuPSo6KANBXDjINPrORyhyDVuKcScHhqAJqKKKAIHGGNJUko6Go6AConhB6cVLRQBSdGTqKSr1
RPCD04oArUUroydRSUAFPjfY+aZRQBeoqCB8jYe1T0AFIRmlooAiIxSVNTSnpQBHRS0lABRRRQBKhyKC
ARg1GhwamoArEEHBpKsOARzUBBBwaAEooooAKKKKACiiigAoopRQA6iiigAooooAKKKKACiiigAooooA
KUUlIOtAElFFFABRRRQAUUUUAFFFFABRRRQBDQWwKKjc80AJRRRQAUUUUAFFFFABSUtFACUUUUAFFFFA
EbdaSnvTKACiiigAp1NoFADqKKKACiiigAp9NFOoAKKKKACiiigAooooAKVPvUlKn3qAH0UUUAFFFFAB
RRRQAUUUUAFFFFAFmK57SfnVnr0rNqSKYx+49KALjjKGoqlR1kXIqEjBxQAtFFFABRRRQAVA8IPTip6K
AKToydRSVcqJ4QenFAEQODkVbByMiqZQp1FSwPzsP4UAWKKKKACiiigBCM00pin0UAQ0VIUz0phGKAEq
RDkVHSg4NAE1NcAjmnUUAViCDg0lWHAI5qAgg4NACUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQA
UUUUAFIOtLRQA+iiigAooooAKKKKACiiigAooooAhPAqKnue1MoAKKKKACiiigAooooAKKKKACkpaKAE
ooooAa/3aZUp6VFQAUUUUAFFFFACilptOoAKKKKAFFOoooAKKKKACiimk4oAdRUZf0ppJNADi4pA5zSU
UATh80bjUdPB9aAH5ajLU2igBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAHpIUORwam89X5K/NValFAFjzR
70eYlQ0UAWPMSjzE9ar0UAWPMT1o8xPWq9FAFjzE9aN6etV6KALG9D3FRFE+8j4amUUAWUOR/tU6q44p
9AEtFMy1G9qAH0U3fRvFADqQjNGR/epaAGFMdKZU1NKZoAIz2p9Q8hqmHIoAKa4DinUUAViCDg0lWHAc
VAQQcGgBKKKKAFFOpop1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACjpTqaKdQAUUUUAFFFFABRRRQAU
UUUAVTzSUUoNACUU+igBlFP2im4oASilxRigBKKXFLtagBtFG2igApKWigBKiqaoaACiiigAooooAKBR
RQA6lpopwoAdRRUZcUASU0kCmEk0lAClz2pKKKACiiigAooooAfRTR0p1ACg+tPqOlBxQA+iiigAoooo
AKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABRRRQAU4U2njpQAUoNJRQA+img06gAooooAKKKKAHZP8A
eo3tTaKAHb89RSoRnHr0plMl+5+NAFnBHaimW8+75H69jVnAPagCGmuiuKm8taQoaAKZBBwaSrDpkc1A
QQcGgAp1FFABRRRQAUUUbWoAKKNrUbWoAKKNrUu00AJRS7KNlACUUuyjZQA0dakoCc0u0UAJRS7RRsoA
Sil2UbKAEopdlGygBKKXZRsoAp0UUUAKDTqZRQA+im5p1ABRRRQAUUUUAFFFFABRRRQAbRUJHPFSHpTa
AI8UYqQimUAJijFLRQAmKMUtFACYoJxS0vXigCMnNFKRikoAKKKKACiiigAooooAKKKKAFHSnU0U6gAo
oooAQHFSg5qOigCSikBzS0AFFFFABRRRQAUo60lKOtADqKKKACiiigAooooAKKKKAAfep9IKWgAooooA
KUGkooAfRTQadQAUUUUAFFFFABTJfuU+mS/doAhq5bz7vkfr2NU6KANaiq1vPv8Albr2PrVmgAqKVAVz
ipaQ8igCriin02gBKKXbSUAFFFFABRRRQAUUUUAFFFFABRRSigBR0paKKACiiigAooooAKKKKACiiigC
jRRRQAUUUUAFFFFAC5p1MoBoAfRRuooAKKKKACiiigBj0lLSUAFBFFFADaSn00igBKKKKACiiigB9RFM
U8U6gCGinFPSm0AFFFFABRRRQAUUUUAKKdTB1p9ABRRRQAUUUUAFPB9aZRQBJRTAfWn0AFFFFABQPvUU
D71AD6KKKACiiigAooooAKKKcKAFooooAKKKKACiiigAp4NMooAfRRRQAUUUUAFRy9FqSo5ei0ARUUUU
AFXbeff8rdex9apUUAa1FVreff8AI/3v51ZoAgkGHpKklHQ1HQAU3bTqKAG0lPpu2gBKKWkoAKKKKACi
iigApwpKdQAUUUUAFFFFABRRRQAUUUUAFFFFAFGiiigAooooAKKKKACiiigApQaSigB9FMpQaAHU09Kd
TH+9QAlFFFABRRRQAUUUUANIpKfQRQAyiiigBRTqZS0AOqMpmpKKAIaKkIzUZGKACiiigAooooAB1p9M
p9ABRRRQAUUUUAFFFFABSg4pKKAJKKiBxUgOaAFooooAfRRRQAUUUUAFFFFABT6QUtABRRRQAUUUUAFF
FFABRRRQACn0ylBoAdRRRQAVHL0WpKjl/hoAiooooAKKKKACrtvPv+R/vfzqlRQBpyDKVFSW8/mDY/3v
50Hg0ALRRRQAUUUUAFN206igBlFPpu2gBKKKKAFFOoooAKKKKACiiigAooooAKKKKACiiigCjRRRQAUU
UUAFFFFABRRRuFABRSb6buNAD6NwplJQA/fio/M55FLTD1oAkDj1p1V6KALFFQhz60ol9RQBLRTRIKdk
HvQAUUUUAGKbTqKAGUooIpKAH0UUUAFNIzTqKAISMUVNURTFACUUUUAFPplKOlADqKKKACiiigAooooA
KKKKACiiigB4OaWo6eD60ASUUUUAFFFFABRRQKAHjpRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACg06mUo
NADqjl/hqSo5f4aAIqKKKACiiigAooooAKto5IyfvVUqccBaAJd1G6mU6gBd1G6kooAXdRupKKAF3Ubq
SigBd1A/iNJToj89ACbqN1PkTHI6VHQAu6jdSUUALupc02igB2aM02igB2aM02igB2VoytNooAqUUhem
7jQA+jcKZSUAP303caSigBaSiigAooooAKKKKACmvTqQ9KAI6KdTaACiiigAooooAcCR3pRIaZRQBIJB
3FODg96hooAsU0ioacHNAEgp1Rb/AFFP3UAOoptOoAKKKKAIynpTamqMpnpQA2lHSkpRQA6iiigAoooo
AKKKKACiiigAooooAKKKKAJ1+6tOxTR0WnUAGKMUUUAGKAKKUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFACg02X+GlpknO2gBlFFFABRRRQAUUUUAA5NWagj++tT0AFFFFADqKbTqACiiigAooooAKAcFT
RRQBa61XZNh/2amQ5QU4jcMGgCrRSuMHFJQAUUUUAFFFFABRRRQAUUUUAZ/8VLRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAyig9aKAG0U6m0AFFFFABRRRQAUUUUAFFFFABTgcU2nUAPopgOKfQAtG6kooAXd
RupKKAFIzTAMGnUhoAWikzS0AFFFFABRRRQAUUUUAFFFFABRRRQBPThTaKAHUUUUAFKKSlFADqbTqKAG
0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUw80402gBlFKRSUAFFFFABRRRQA+Hq1TUyHo1PoAKKKKACii
igB1FNp1ABRRRQAUUUUASxH5MVLUMJ5YVNQA1xuGKgIwcGrNMdN496AIKKWkoAKKKKACiiigAooooAoU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANekpX+7SUAFNp1FADaKKKACiiigAooooAKKKKACnUUUA
FKDSUUAPopoNOoAKKKKACiiigBtFFFAC5pabRuoAdRRRQAUUUUAFFFFABSj71JSjqtAE1FFFAAKdTadQ
AUopKUUAOooooAKbTqKAG0UUUAFFFFABRRRQAUUUUAFFFIaAG0UUUAFNIp1FADKKCKKACiiigCeP7i06
gdKKACiiigAooooAKKKKACnU2igB1FFFACxnDirNVatDkZoAKKKKAGSJnkdagq1UcidxQBDRRRQAUUUU
AFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigBD0ptPph60AFFFFABTadRQA2iiigAooooAKK
KKAHUUUUAFFFFABSg0lFAD6KaDTqACiiigBpopTSUAFFFFABS5pKKAHUU2lzQAtFFFABSjqtJSp99aAJ
qKKKACgUUUAOpRSClFADqKKKACiiigAptOooAbRRRQAUUUUAFFFFAAaZTjTaACiiigAooooAKZT6aRQA
lKOStJT4/vUATUUUUAFFFFABRRRQAUUUUAFFFFABTqbRQA6p4jujqCpID1FAE1FFFABRRRQBDImOR0qO
rVV5E2H/AGaAG0UUUAFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigApr/ep1NegBKKKKACii
igAptOptABRRRQAUUUUAOooooAKKKKACiiigApQaSigB9FNBp1ACGkp1NoAKKKKACiiigAooooAKXNJR
QA6lT760ypY+tAElFFFABRRRQAU8UynCgB9FFFABRRRQAUUUUAFNp1FADaKKKACg0Uw0AFFFFABRRRQA
UUUUAFFFFADSKki6tTafGNoagB9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFSRH56jpy/eWgC1RRRQAUU
UUAFBG4YNFFAFZxsNJVggEYNQEYODQAlFFFAFCikfg0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSH
pS0UAMooooAKKKKACiiigBtFOptABRRTqACiiigAooooAKKKKACiiigApQaSigB9NoBooAKKKNpoAKKX
ZTtooAZRtNPp1AEeKdtFOooAbtp1FFADgc06o6cDmgB1FFFABQPvUUUATUbaaOlOoAbijFOooAbilpaK
AEopaNtACU2lxRigBpptOI5oxQA2inUUANo206igAxRiiigAxRRRQAUopKUdKAHg06mUgNAElFFFABRR
RQAUUUUAFFFFABRRRQAUsf31pKdF9+gCYU6kpBQA6iiigAooooAKa6bxTqKAKx4NJU8iZGR1qCgCmVyK
iqaopBg5oAWim06gAooooAKKKKACiiigAooooAKKKKACiiigBpFJT6ZQAUUUUAFFFFABRRRQA2nUYoxQ
AUUYpdtACUUu2igBKKWigBKMUtFACYoxS0UAJipAOKYPvVLQA2nUUUAFFFFABRRRQAUUUUAFFFFABRRR
QA4HNOplPBzQAUUUUAPSnUwdafQAUtJRQAtFFFABRRRQAUUUUANIptSUw0AJRS0lABRRRQAUUUUAFFFF
ABSikpaAHUUUUAFKDSUUAPopoNOoAKKKKACiiigAooooAKki71HUkX3KAJaKKKAFFFJS0AFFFFABRRRQ
AVHIncVJRQBlUhXIpaKAIKWlkHOabQA+im06gAooooAKKKKACiiigAooooAKKKKACmmnUUAMopTSUAFF
FFABRRRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAPSnUDgUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFKOKSigCQc0UwHFPoAKlqKnp92gB1FFFABRRRQAtFJS0AFFFFABTTTqKAGUUGigBKKWkoAKKKKACii
igApaSn0AFFFFABRRRQAUgNLRQAtOplKDQA6iiigAooooAKlj+4tRVOOi0AOooooAKKKKAFopop1ABRR
RQAUUUUAZVFFFACFcioanqKQc5oAbS0lFAD6KbTqACiiigAooooAKKKKACiiigAooooAQ02n000AJRRR
QAUUUUALRRRQAUUUUAFFFFABRRRQAUUUUAFKOtJT0oAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFKDikooAkpy9aiBxTxQBLRRRQAUUUUAFFFFAC0UlFAC0UUUABplPppoASiiigBKKWkoAKKKKAC
n0yn0AFFFFABRRRQAUUUUAFFFFACg06mUgNAElFNp1ABVmq6ffWrFABRRRQAUUUUAFKKSigBaKKKACii
igDJB9aWo6UHFAD6QrkUA5paAIKKdIOc02gApaSigBadTaKAHUUUUAFFFFABRRRQAUUUUAFIaWigBlFK
aSgAooooAWiiigAooooAKKKKACiiigAooooAKlqNetSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFKDSUtAE46UtMj+XrUlACUUtJQAUUUUAFFFFABS0lFAC0UlLQAyilNJQAUUUUAJRS0U
AJT6ZT6ACiiigAooooAKKKKACiiigAopMUu1qAClBpuKdtoAfH96rFV4zsPNT/SgBaKKKACiiigAoooo
AKWkpBQA6iiigDH2mkqakxQBFTwfWl2CjZQAh5FQ1NsI6VHID1oAbRRRQAUUUUALTqZS0AOooooAKKKK
ACiiigAooooAKZT6aaAEpaSloAKKKKACiiigAooooAKKKKACiigfeoAen3adRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFLtoASl20uKWgBMUtFFADx0pQaQdKKAJKKYDin0AFFFFABRRRQAUUUUAJ
RS0UAFMp9NNACUUUUAFFFFABS4pKnIyiuPxoAhxRipKKAG7aNtOooAbtFG2nUUAFFFFABRRRQAUUUUAN
p8chT/dplFAFwEEZFGKrI5Q/7NWVIYZFADcUtOooAbRS4puKAFooooAQU6kpaAMyiiigAooooAKUdKSl
oAhkjxynSod1XqryQ91/KgCPNFNooAdRTadmgBadTM0tADqKKKACiiigAooooAKKKKAGmilNJQAUUUUA
FFFFABRRRQAUUUUAFPSmU8YAoAdRSZWlzQAUUZooAKKKKACiiigAooooAKKKKACiil20AJS7adRQAmKW
iigAooooAKKKKAH/AMNFFFABSg4pKKAJKKYDin0AFFFFABRRRQAUUUUAFNNOpKAG0U6m0AFFFFABVi2P
BU1Xp8R2yA0ASSJsO4dKbVojcMGq0ibD/s0AJRRRQAUUUUAFFFFABRRRQAUUUUANooooAKVXKnIpKKAL
SOHGRT6qAkHIqwrhx70APooooASjFLRQAzFLTqTFAGZRRRQAUUUUAFPpop1ABRRRQBDJHnkfeqvV6opI
9/I+9QBWooIwcGigAooooAdml3UynUALRSUUALSUUUAFFFFABS0lLQAlFLSUAFFFFABRRRQAUUUUAFPp
tOoAKKKKACiiigAooooAKKKKACiiigBaBknFJUsQ70AOIx0pKkphGKAEooooAKKKKACiiigApR96kpR9
6gB1FFFABRRRQAUoOKSigCSimA4p/WgAooooAKKKKACkpTSUAFFFFADaKdTaACiiigC7E2+MGnEAjBqv
bNyyVZoAqsChwaSrDIHFVyMHBoAKKKKACiiigAooooAKKKbQAUUUUAFFFFABQCQciiigCzHIH+tSVSHy
9KsxybuD1oAkooooAKKKKAMuiiigAooooAUU6m06gAooooAKKKKAI5EDj/aquQQcGrlRugcYNAFWinOh
Q4NNoAKdTadQAUUUUAFFFFABRRRQAUUUUALRRRQAUlLRQAlFFFABRRRQAo+9TqaPvU6gAooooAKKKKAC
iiigAooooAKKKKACrIGBioohk59KmoAKKKKAGEYpKkIzUdABRRRQAUUUUAFKPvUlKKAHUUUUAFFFFABR
RRQAUoOKSigCQHNFMHFPBzQAUUUUANNLSGloAKKKKACiiigBtFOptACo2x1NX6z6twnMY9uKAJaZIm9f
en0UAVKKmlj3cjrUNABRRRQAUUUUAFNp1NoAKKKKACiiigAooooAKKKKALEcmeD96papVNHN2b86AJ6K
KKAMqiiigAooooAfRRRQAUUUUAFFFFABRRRQAhUMuDVRhhmFFFACUtFFABRRRQAUUUUAFFFFABRRRQAU
6iigAooooAKbRRQAUUUUAOFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFiMYRafRRQAUUUUAFNI4oooAZR
RRQAUUUUAFSCiigBKKKKACiiigAooooAKKKKACnUUUAPooooAbRRRQAUUUUAFFFFABRRRQAlT2x+ZhRR
QBZooooAKgmUDkd6KKAIqKKKACiiigApKKKACiiigAooooAKKKKACiiigAooooAmgctwanoooA//2Q==
</value>
</data>
<data name="panHead.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIVAyADASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3GiiigAooooAKYetPph60ANooooASilpKACiiigBpopTSUAFF
FFABT0fsaZRQBNRTEfsafQAUUUUAB6Uyn0w0ANIpKfTSKAEooooAKKKKACiiigAooooAKKKKACiiigAo
oooAAcHIqdH3ioKcDg5FAFmimo+8U6gAHWn0wdafQAUUUUAROMUlSdaiK4NAC0UUUAFFFFABRRRQAUUU
UAFFFFAD4zg4qaq1SocigCSiiigAooooAKbTqaaAEooooAWikpaACiiigAooooAKKKdQA0jNRkYqamkZ
oAhopxGKbQAUUUUAFFFFABRRRQAUUUUAM70lFFACg4p4OajooAkopoPrTqACnxPsf/ZNMooAu1DJDnkf
ep0T7k9xUlAFGiiigAooooAKY3Wn0xutADaKKKACkpaKAEooooAQ0lKaSgAooooAKKKKACno/Y0yigCa
imI/Y0+gApDS0UAMooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKsId4qtS
gkHIoAtU+okKkbhTx0oAdRRRQAU0jIp1FAEBGKWpCMio6ACiiigAooooAKKKKACiiigApUODSUUAWaKZ
GcjHpT6ACiiigBppKKKACiiigApaSigBaKKKACiiigAp1Np1ABRRRQA2o3TH+7U1FAFeinumORTKACii
igAooooAKD0ooPSgCOiiigAooooAKUHFJRQBIDmio6cD60ASxvsf/Zq1VKrMTZXHcUAREA1GQRUtFAEN
FPKelMoAKY1PpjUANooooAKKKKACkpaSgAptOptABRRRQAUUUUAFFFFABSo+OtJRQBNRUQOKloAQ02n0
ygAooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoJByKtRkMOKp5pY3waAL1FRZb
1p2+gB9FM3rS7hQA6mOM0+igCGinuO4plABRRRQAUUUUAFFFFABRRRQAgODmrFQVJEe1AEtNNFJQAUUU
UAFFFFABRRRQAUtJS0AFFFFADqKKKACiiigAooooAKidO4qWigCvRUjpnkVHQAUUUUAFNPSnU1ulADaK
KKACiiigAooooAKKKKAFBxUkb4fNRUUAWaKpZp29/wC81AFumkA1B5z/AN6l89/agB5BFRtS+f6ij/WH
A4oAZRTzG46imUAFFFFABRRRQAlNp1NoAKKKKACiiigAooooAKKKKAClBxSUUATUhqMHFSdRQA2iiigA
ooooAaRSU+mkUAJRRRQAUUUUAFFFFABRRupM0ALSZoooAKKKKACiiigCaM5GKfVcHBzU4ORmgBaKKKAC
l3GkooAfvqM0tIaAEooooAKKKKACiiigAooooAKUNg0lFAE4ffS1XqVJPWgB9FLRQAlFLRQAlFLRQAlF
LRQAU6m07a1ABRRtaigAooooAKKKKACiiigAqN0z/vVJRQBXoqYjNQkYoAKa1OprUANooooAKKKKACii
igAooooAKKKKAGUUUUAFFFFABT1plPXpQBPFL2NSlEbqBVSp45M8GgBDbDscVEYXHbP0q3RQBQIx1oq+
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
ZTqbRQA6iiigAooooAKKKKACiiigApQ7joSKSigCTznPXmjOaYKdQAUUUUAFFFFABTh0ptOHSgB1HSii
gC1Fcdn/ADqzWZU0U5j4PIoAu0mKRXDjINOoATFJTqKAG1Umtv44x+FXMU3FAGXRV2e238pw386pY2nB
oAKKKKACilooASloooAKliwTsP4VFR0oAskYpKkQ70zSFPSgCPFGKWigBMUYpaKAExRilooATFGKWigB
p4op4weDTCCDg0AFJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQAgqSo
x1qSgAooooAKKKKACiiigAooooAKKKKAINq0bVpaKAE2rTH46VJUR5NACUUtJQAUUUUAFFFFABRRRQAU
HpRRQBFRRRQAopabTqACiiigAooooAKKKKACiiigBRTqKKACiiigAooooAKcvSm05aAHUUUUAFFFFADk
cocg1bimWTjo3pVKigDToqrFc9pPzq1QAUUUUAFV54EcZ6GrFIRkYoAzXjKf7tMq9UTwg9OGoArUU94y
nWmUAFFFFABRRRQBLE+x8fwmrNUatxPvT/aFADiAajIxUtFAENFPKelMoAKKKKACiiigAqTh05qOnocG
gCIgg4NJVggEYNQEEHBoASiiigAooooAKKKKACiiigAooooAUU6minUAFFFFABRRRQAUUUUAFFFFABT6
ZSjpQA6iiigAooooAKKKKACiiigAooooAhooooAa54plKWyaSgAooooAKSlooASiiigAooooAKKKKAIj
96ilbrSUAFAoooAdRSCloAKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABTlptKlAD6KKKACiiigAoooo
AKkimMfuPSo6KANBXDjINPrORyhyDVuKcScHhqAJqKKKAIHGGNJUko6Go6AConhB6cVLRQBSdGTqKSr1
RPCD04oArUUroydRSUAFPjfY+aZRQBeoqCB8jYe1T0AFIRmlooAiIxSVNTSnpQBHRS0lABRRRQBKhyKC
ARg1GhwamoArEEHBpKsOARzUBBBwaAEooooAKKKKACiiigAoopRQA6iiigAooooAKKKKACiiigAooooA
KUUlIOtAElFFFABRRRQAUUUUAFFFFABRRRQBDQWwKKjc80AJRRRQAUUUUAFFFFABSUtFACUUUUAFFFFA
EbdaSnvTKACiiigAp1NoFADqKKKACiiigAp9NFOoAKKKKACiiigAooooAKVPvUlKn3qAH0UUUAFFFFAB
RRRQAUUUUAFFFFAFmK57SfnVnr0rNqSKYx+49KALjjKGoqlR1kXIqEjBxQAtFFFABRRRQAVA8IPTip6K
AKToydRSVcqJ4QenFAEQODkVbByMiqZQp1FSwPzsP4UAWKKKKACiiigBCM00pin0UAQ0VIUz0phGKAEq
RDkVHSg4NAE1NcAjmnUUAViCDg0lWHAI5qAgg4NACUUUUAFFFFABSikp9ABRRRQAUUUUAFFFFABRRRQA
UUUUAFIOtLRQA+iiigAooooAKKKKACiiigAooooAhPAqKnue1MoAKKKKACiiigAooooAKKKKACkpaKAE
ooooAa/3aZUp6VFQAUUUUAFFFFACilptOoAKKKKAFFOoooAKKKKACiimk4oAdRUZf0ppJNADi4pA5zSU
UATh80bjUdPB9aAH5ajLU2igBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAHpIUORwam89X5K/NValFAFjzR
70eYlQ0UAWPMSjzE9ar0UAWPMT1o8xPWq9FAFjzE9aN6etV6KALG9D3FRFE+8j4amUUAWUOR/tU6q44p
9AEtFMy1G9qAH0U3fRvFADqQjNGR/epaAGFMdKZU1NKZoAIz2p9Q8hqmHIoAKa4DinUUAViCDg0lWHAc
VAQQcGgBKKKKAFFOpop1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACjpTqaKdQAUUUUAFFFFABRRRQAU
UUUAVTzSUUoNACUU+igBlFP2im4oASilxRigBKKXFLtagBtFG2igApKWigBKiqaoaACiiigAooooAKBR
RQA6lpopwoAdRRUZcUASU0kCmEk0lAClz2pKKKACiiigAooooAfRTR0p1ACg+tPqOlBxQA+iiigAoooo
AKKKKACiiigApRSUooAdRRRQAUUUUAFFFFABRRRQAU4U2njpQAUoNJRQA+img06gAooooAKKKKAHZP8A
eo3tTaKAHb89RSoRnHr0plMl+5+NAFnBHaimW8+75H69jVnAPagCGmuiuKm8taQoaAKZBBwaSrDpkc1A
QQcGgAp1FFABRRRQAUUUbWoAKKNrUbWoAKKNrUu00AJRS7KNlACUUuyjZQA0dakoCc0u0UAJRS7RRsoA
Sil2UbKAEopdlGygBKKXZRsoAp0UUUAKDTqZRQA+im5p1ABRRRQAUUUUAFFFFABRRRQAbRUJHPFSHpTa
AI8UYqQimUAJijFLRQAmKMUtFACYoJxS0vXigCMnNFKRikoAKKKKACiiigAooooAKKKKAFHSnU0U6gAo
oooAQHFSg5qOigCSikBzS0AFFFFABRRRQAUo60lKOtADqKKKACiiigAooooAKKKKAAfep9IKWgAooooA
KUGkooAfRTQadQAUUUUAFFFFABTJfuU+mS/doAhq5bz7vkfr2NU6KANaiq1vPv8Albr2PrVmgAqKVAVz
ipaQ8igCriin02gBKKXbSUAFFFFABRRRQAUUUUAFFFFABRRSigBR0paKKACiiigAooooAKKKKACiiigC
jRRRQAUUUUAFFFFAC5p1MoBoAfRRuooAKKKKACiiigBj0lLSUAFBFFFADaSn00igBKKKKACiiigB9RFM
U8U6gCGinFPSm0AFFFFABRRRQAUUUUAKKdTB1p9ABRRRQAUUUUAFPB9aZRQBJRTAfWn0AFFFFABQPvUU
D71AD6KKKACiiigAooooAKKKcKAFooooAKKKKACiiigAp4NMooAfRRRQAUUUUAFRy9FqSo5ei0ARUUUU
AFXbeff8rdex9apUUAa1FVreff8AI/3v51ZoAgkGHpKklHQ1HQAU3bTqKAG0lPpu2gBKKWkoAKKKKACi
iigApwpKdQAUUUUAFFFFABRRRQAUUUUAFFFFAFGiiigAooooAKKKKACiiigApQaSigB9FMpQaAHU09Kd
TH+9QAlFFFABRRRQAUUUUANIpKfQRQAyiiigBRTqZS0AOqMpmpKKAIaKkIzUZGKACiiigAooooAB1p9M
p9ABRRRQAUUUUAFFFFABSg4pKKAJKKiBxUgOaAFooooAfRRRQAUUUUAFFFFABT6QUtABRRRQAUUUUAFF
FFABRRRQACn0ylBoAdRRRQAVHL0WpKjl/hoAiooooAKKKKACrtvPv+R/vfzqlRQBpyDKVFSW8/mDY/3v
50Hg0ALRRRQAUUUUAFN206igBlFPpu2gBKKKKAFFOoooAKKKKACiiigAooooAKKKKACiiigCjRRRQAUU
UUAFFFFABRRRuFABRSb6buNAD6NwplJQA/fio/M55FLTD1oAkDj1p1V6KALFFQhz60ol9RQBLRTRIKdk
HvQAUUUUAGKbTqKAGUooIpKAH0UUUAFNIzTqKAISMUVNURTFACUUUUAFPplKOlADqKKKACiiigAooooA
KKKKACiiigB4OaWo6eD60ASUUUUAFFFFABRRQKAHjpRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACg06mUo
NADqjl/hqSo5f4aAIqKKKACiiigAooooAKto5IyfvVUqccBaAJd1G6mU6gBd1G6kooAXdRupKKAF3Ubq
SigBd1A/iNJToj89ACbqN1PkTHI6VHQAu6jdSUUALupc02igB2aM02igB2aM02igB2VoytNooAqUUhem
7jQA+jcKZSUAP303caSigBaSiigAooooAKKKKACmvTqQ9KAI6KdTaACiiigAooooAcCR3pRIaZRQBIJB
3FODg96hooAsU0ioacHNAEgp1Rb/AFFP3UAOoptOoAKKKKAIynpTamqMpnpQA2lHSkpRQA6iiigAoooo
AKKKKACiiigAooooAKKKKAJ1+6tOxTR0WnUAGKMUUUAGKAKKUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFACg02X+GlpknO2gBlFFFABRRRQAUUUUAA5NWagj++tT0AFFFFADqKbTqACiiigAooooAKAcFT
RRQBa61XZNh/2amQ5QU4jcMGgCrRSuMHFJQAUUUUAFFFFABRRRQAUUUUAZ/8VLRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAyig9aKAG0U6m0AFFFFABRRRQAUUUUAFFFFABTgcU2nUAPopgOKfQAtG6kooAXd
RupKKAFIzTAMGnUhoAWikzS0AFFFFABRRRQAUUUUAFFFFABRRRQBPThTaKAHUUUUAFKKSlFADqbTqKAG
0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUw80402gBlFKRSUAFFFFABRRRQA+Hq1TUyHo1PoAKKKKACii
igB1FNp1ABRRRQAUUUUASxH5MVLUMJ5YVNQA1xuGKgIwcGrNMdN496AIKKWkoAKKKKACiiigAooooAoU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANekpX+7SUAFNp1FADaKKKACiiigAooooAKKKKACnUUUA
FKDSUUAPopoNOoAKKKKACiiigBtFFFAC5pabRuoAdRRRQAUUUUAFFFFABSj71JSjqtAE1FFFAAKdTadQ
AUopKUUAOooooAKbTqKAG0UUUAFFFFABRRRQAUUUUAFFFIaAG0UUUAFNIp1FADKKCKKACiiigCeP7i06
gdKKACiiigAooooAKKKKACnU2igB1FFFACxnDirNVatDkZoAKKKKAGSJnkdagq1UcidxQBDRRRQAUUUU
AFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigBD0ptPph60AFFFFABTadRQA2iiigAooooAKK
KKAHUUUUAFFFFABSg0lFAD6KaDTqACiiigBpopTSUAFFFFABS5pKKAHUU2lzQAtFFFABSjqtJSp99aAJ
qKKKACgUUUAOpRSClFADqKKKACiiigAptOooAbRRRQAUUUUAFFFFAAaZTjTaACiiigAooooAKZT6aRQA
lKOStJT4/vUATUUUUAFFFFABRRRQAUUUUAFFFFABTqbRQA6p4jujqCpID1FAE1FFFABRRRQBDImOR0qO
rVV5E2H/AGaAG0UUUAFFFFAFCiiigAooooAKKKKACiiigAooooAKKKKACiiigApr/ep1NegBKKKKACii
igAptOptABRRRQAUUUUAOooooAKKKKACiiigApQaSigB9FNBp1ACGkp1NoAKKKKACiiigAooooAKXNJR
QA6lT760ypY+tAElFFFABRRRQAU8UynCgB9FFFABRRRQAUUUUAFNp1FADaKKKACg0Uw0AFFFFABRRRQA
UUUUAFFFFADSKki6tTafGNoagB9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFSRH56jpy/eWgC1RRRQAUU
UUAFBG4YNFFAFZxsNJVggEYNQEYODQAlFFFAFCikfg0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSH
pS0UAMooooAKKKKACiiigBtFOptABRRTqACiiigAooooAKKKKACiiigApQaSigB9NoBooAKKKNpoAKKX
ZTtooAZRtNPp1AEeKdtFOooAbtp1FFADgc06o6cDmgB1FFFABQPvUUUATUbaaOlOoAbijFOooAbilpaK
AEopaNtACU2lxRigBpptOI5oxQA2inUUANo206igAxRiiigAxRRRQAUopKUdKAHg06mUgNAElFFFABRR
RQAUUUUAFFFFABRRRQAUsf31pKdF9+gCYU6kpBQA6iiigAooooAKa6bxTqKAKx4NJU8iZGR1qCgCmVyK
iqaopBg5oAWim06gAooooAKKKKACiiigAooooAKKKKACiiigBpFJT6ZQAUUUUAFFFFABRRRQA2nUYoxQ
AUUYpdtACUUu2igBKKWigBKMUtFACYoxS0UAJipAOKYPvVLQA2nUUUAFFFFABRRRQAUUUUAFFFFABRRR
QA4HNOplPBzQAUUUUAPSnUwdafQAUtJRQAtFFFABRRRQAUUUUANIptSUw0AJRS0lABRRRQAUUUUAFFFF
ABSikpaAHUUUUAFKDSUUAPopoNOoAKKKKACiiigAooooAKki71HUkX3KAJaKKKAFFFJS0AFFFFABRRRQ
AVHIncVJRQBlUhXIpaKAIKWlkHOabQA+im06gAooooAKKKKACiiigAooooAKKKKACmmnUUAMopTSUAFF
FFABRRRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAPSnUDgUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFKOKSigCQc0UwHFPoAKlqKnp92gB1FFFABRRRQAtFJS0AFFFFABTTTqKAGUUGigBKKWkoAKKKKACii
igApaSn0AFFFFABRRRQAUgNLRQAtOplKDQA6iiigAooooAKlj+4tRVOOi0AOooooAKKKKAFopop1ABRR
RQAUUUUAZVFFFACFcioanqKQc5oAbS0lFAD6KbTqACiiigAooooAKKKKACiiigAooooAQ02n000AJRRR
QAUUUUALRRRQAUUUUAFFFFABRRRQAUUUUAFKOtJT0oAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFKDikooAkpy9aiBxTxQBLRRRQAUUUUAFFFFAC0UlFAC0UUUABplPppoASiiigBKKWkoAKKKKAC
n0yn0AFFFFABRRRQAUUUUAFFFFACg06mUgNAElFNp1ABVmq6ffWrFABRRRQAUUUUAFKKSigBaKKKACii
igDJB9aWo6UHFAD6QrkUA5paAIKKdIOc02gApaSigBadTaKAHUUUUAFFFFABRRRQAUUUUAFIaWigBlFK
aSgAooooAWiiigAooooAKKKKACiiigAooooAKlqNetSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFKDSUtAE46UtMj+XrUlACUUtJQAUUUUAFFFFABS0lFAC0UlLQAyilNJQAUUUUAJRS0U
AJT6ZT6ACiiigAooooAKKKKACiiigAopMUu1qAClBpuKdtoAfH96rFV4zsPNT/SgBaKKKACiiigAoooo
AKWkpBQA6iiigDH2mkqakxQBFTwfWl2CjZQAh5FQ1NsI6VHID1oAbRRRQAUUUUALTqZS0AOooooAKKKK
ACiiigAooooAKZT6aaAEpaSloAKKKKACiiigAooooAKKKKACiigfeoAen3adRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFLtoASl20uKWgBMUtFFADx0pQaQdKKAJKKYDin0AFFFFABRRRQAUUUUAJ
RS0UAFMp9NNACUUUUAFFFFABS4pKnIyiuPxoAhxRipKKAG7aNtOooAbtFG2nUUAFFFFABRRRQAUUUUAN
p8chT/dplFAFwEEZFGKrI5Q/7NWVIYZFADcUtOooAbRS4puKAFooooAQU6kpaAMyiiigAooooAKUdKSl
oAhkjxynSod1XqryQ91/KgCPNFNooAdRTadmgBadTM0tADqKKKACiiigAooooAKKKKAGmilNJQAUUUUA
FFFFABRRRQAUUUUAFPSmU8YAoAdRSZWlzQAUUZooAKKKKACiiigAooooAKKKKACiil20AJS7adRQAmKW
iigAooooAKKKKAH/AMNFFFABSg4pKKAJKKYDin0AFFFFABRRRQAUUUUAFNNOpKAG0U6m0AFFFFABVi2P
BU1Xp8R2yA0ASSJsO4dKbVojcMGq0ibD/s0AJRRRQAUUUUAFFFFABRRRQAUUUUANooooAKVXKnIpKKAL
SOHGRT6qAkHIqwrhx70APooooASjFLRQAzFLTqTFAGZRRRQAUUUUAFPpop1ABRRRQBDJHnkfeqvV6opI
9/I+9QBWooIwcGigAooooAdml3UynUALRSUUALSUUUAFFFFABS0lLQAlFLSUAFFFFABRRRQAUUUUAFPp
tOoAKKKKACiiigAooooAKKKKACiiigBaBknFJUsQ70AOIx0pKkphGKAEooooAKKKKACiiigApR96kpR9
6gB1FFFABRRRQAUoOKSigCSimA4p/WgAooooAKKKKACkpTSUAFFFFADaKdTaACiiigC7E2+MGnEAjBqv
bNyyVZoAqsChwaSrDIHFVyMHBoAKKKKACiiigAooooAKKKbQAUUUUAFFFFABQCQciiigCzHIH+tSVSHy
9KsxybuD1oAkooooAKKKKAMuiiigAooooAUU6m06gAooooAKKKKAI5EDj/aquQQcGrlRugcYNAFWinOh
Q4NNoAKdTadQAUUUUAFFFFABRRRQAUUUUALRRRQAUlLRQAlFFFABRRRQAo+9TqaPvU6gAooooAKKKKAC
iiigAooooAKKKKACrIGBioohk59KmoAKKKKAGEYpKkIzUdABRRRQAUUUUAFKPvUlKKAHUUUUAFFFFABR
RRQAUoOKSigCQHNFMHFPBzQAUUUUANNLSGloAKKKKACiiigBtFOptACo2x1NX6z6twnMY9uKAJaZIm9f
en0UAVKKmlj3cjrUNABRRRQAUUUUAFNp1NoAKKKKACiiigAooooAKKKKALEcmeD96papVNHN2b86AJ6K
KKAMqiiigAooooAfRRRQAUUUUAFFFFABRRRQAhUMuDVRhhmFFFACUtFFABRRRQAUUUUAFFFFABRRRQAU
6iigAooooAKbRRQAUUUUAOFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFiMYRafRRQAUUUUAFNI4oooAZR
RRQAUUUUAFSCiigBKKKKACiiigAooooAKKKKACnUUUAPooooAbRRRQAUUUUAFFFFABRRRQAlT2x+ZhRR
QBZooooAKgmUDkd6KKAIqKKKACiiigApKKKACiiigAooooAKKKKACiiigAooooAmgctwanoooA//2Q==
</value>
</data>
<data name="btnRefresh.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABBFJREFUaEPt
mktoE1EUhgO+UKhmMqmPWtFFcSVWdKPgQnAhLqQoFnThyoUPROhG8LHo0gc0ajMziVJcuBAiWkpFcNWV
m2I3ltZm7k1qqRQXhQpdWASp56QnTTo5NzN3ojDFfvCXNnP/f05m7tw7c6exNf4ntj8e3UG/rg6SaXE4
4YguwxYDCUvMmbYYbLZkG22OHq256c2G7V6Fol8nbDmTsMUiaR4/p2bRI/FctJqWexeKzlcVXRIc/X7D
kQeoabSIZ4rt0DV6oNBZb+GkHDWNHqaVv8EUXK3oFk9HnSt6SZZ8S02jBfZ1KFDVXcqaSqYL+8miTTL7
dVfccg/Rn3+PpC2PMMXWyLAKF8miDfg7l7OsfDd93Djx9PheGE0WlsOVcrNk0QZGqgvePJg3XtLm8LRk
Z7YYjhjxhnPCs0Q2LXBy4/JQhuXeombhgEmpjwuuVfijD/4ftXkVGXb+NDXVw8wUznGBnAxbhtoJeD96
sziZzvRusgSj7anYBDPrMBfmFVwfgmxaJBz5jMvjBNeDJFswcBTggliFGDFMS/pNhJzek90fOKpDTAAr
wy5o3aiB5yjod3WGhlIUoybufNnHGJUyHXmWrP7kFtfBwPCZywkqGBWvURqPYYnrnFElmLyOk9UXuK5e
cRl6cn+Z6fxJiqwFJxDeyMuwiwfJWhfTlvc4fzjJUbjn2kPRKwk6+pSFXY6sSqDbnOK8jUm+ofgquofW
wynyu2Fboa09YwlyK4Hr5CbnbUQ40FB8hXgm3841rif80mRXEk9NxqFtCndaljfHT9VeVLxXnIjhD+8G
zlxPHm8Ki6W61ZTONJ+nEh5cclcIU7CfcJKieCXY7TivWu4se6Zhw0PeEFKW+B5kVNKda3BgIWst8CXe
8SZ9mY64RLF1wS/J+VWq+2xQOhqWW+SMenIfUaQvOPnxGbxwciUrj5kRHZxRQx8oKhDQ1S4zGUoFmWtw
Br7NmX0F/b4p/c2kmEDAGX/CZjHCgYZs/ujeRqCMTPEM2QOjNfrp3q5Dfwv0DIwybfc+2QKTfDDRxGXx
ksP4cEXWgOTGNoL5Z21YjbT6fRnwVZZPfISPtWTTI5ERx7jAZUG/p6bawGiVZTO9ckQfWcIBN2DKx75k
70QLNdMi8AKZI0ZwSYds4YEH7xc1O7DEedqsTZCjDxf4Ai6mkaVxPDvtpI+1wWXHqhylwi6Q1QVDceGV
/tQGF3yhuClvsSslJ5utyZ1kiRa45M4XvSSYf+5Q0+gBBea8BZcFhUszLTqoafSAIlXFF/C9WjI1Hrpb
/lPwxR6MJv1M4aMwinUZ2cI2aho9Sq9abTFfKVrO4KtXw3GvxLKfNlCz6IHr/NCnB+EIz8HRH4Ciu/Bl
N21eHay6fydYoyFisT/MMjVk+tNyiQAAAABJRU5ErkJggg==
</value>
</data>
<data name="btnBack.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABR1JREFUaEPV
Ws+LHEUU3nuS6Z41a5K7F0XQIKKCgiEghETx4jUaFQUxiKCC4MGTILmIRDBhs9W9uwTJHxBEFvUs4h6E
CFlElmUPOS1sZrp7vYzf1/ump6q6pqd/1BjywZed6Xrve6+nq+vHqyz4Qj9OXgyi9KswSmNwA5//wt99
Uj5vsI02tBW3B4sgGrzSj7IrSGwbHDXkNn2pIXL/D5ZujY6GcXYZ/MORVDtSC5rUljD+saRGJ/vRwecI
uFVKwMlsD9wU4rPLpsQtxmAsCesHeNTnKW4FK4h+faev0uv4fDFUg6dDtReKawFey9tgQ1v66BoWcSPZ
eXHtBgR6xxIv2I+SK4+sHjwupo1BX2q4tEnGFtN2CKLkM1uUxC/4Y6jSl8WsM6iVazpiMQcxawY4X7LF
hF+IiXdQ24o15iUxqYcwTs84RDhaXBaTzgii4TNBlL0nXwvkI5wzdnpGTKrRU8NnXQK9tewxMekMI0mV
3pDLBRhLjz0mcxMTNzh84cXhrGk4Hrk5OCEmnRGq5Ftb/+jq6FFpLsCYth1zqxxiZZy3nPzMlPxVkcBt
W5+c9ssytm3LHKXZRD7DWmM9RoBPpLkT+nF2Dl3lb117wux3MXOCOVg+W84Z2355OKxJUydMfSkPuSNm
lSgNsa7BBBfNtY2Hcd7V38fEU7klZjPBXAx/5CpNh4DYBd2As6M0tYKMIj/pmiazj8W0NuwZmzlLExvT
a0bj8v0npakx8v6OrqHr6UR3eElMG4E5GTrIWZrwiKJ0V2u8K5cbA4/2I03H5k7XVSY07mp6u/lFDG1n
tYvket7QEPhlv7d0Cjbp71WA1rquy9x5A9wGTgKq9G2xr4W8v8fpr4aGxqnjdgswN12bufOuuIedBMWa
Xexnoq+Gr8LnnuGvMVDJG2LqBbKf0GPEvAFuticXHZsRF4I4+9TwM7kTLg9Pi6k3MDcrzga7kLb2yfbE
thL8ZTURg9C7Pc+9rb49Ze58Aix9SALZpthVIlTDLyc+GjFxicncwBy1mPt+byDKrorJ3FC6Ad9dCPz5
2LX942LqHcxxHGvchVq9xIsrB08Yfjrj7H7bGbcKzpcY/7QeRgn4/Gn4awxWhu+LmRc4h1E8BnMii9KL
Yl8b9lrKYJx9I2adgYnsLV2buedFWf0iHv11sW8EzMZv6jomk826XbMK0FK6blEkxpeiOIu7upNfbIHe
SvLcWMfFxTh5QUxbARr/aHrbcpldIK8wF4G6VNuW1OAkRoqphV8s7D4U00boqeR5Qwc5SxNXpObmueuG
hsBQ+52uqbPN6hR+a7pGqdgwly1l9f7g3onV0RExrUQYDV8zfO0tJYGL89nUq4PXdV2bM4tVAOx+Mfxc
m3pXWQX0UgcN439PYyT6zdIWZvti5gRs7Hqpu6xCuApbzrttgd7yaLGvkh9K+uSNwVNiZsDuFWTlBol7
VhiVDjJ81kUxQHxt6x+7WV47TamPbs3cV8tpjO3otT6KndwHhbajuOuqi5K1T20wmTlPZXyeKB5fG51i
iV2+FnDVQw9jNzytmXY646te6oKjDjqO6feUhkOsj3liDBnnzaFywmanMzamntaAnLG7VPG4NoKOMcMa
rHsqMwucbNAHSwcfGlkxW8/rNlyzO1ae+WYEbUGcvsulBOynlh8Zq84E1wgcvmSeePgOunXkMzYnGHvt
1IXUguY8yzFOoCtckN2YXhyuy136UkPkHizQb8+Ctf67DW3FrSMWFv4Dhr+aIB0ekwcAAAAASUVORK5C
YII=
</value>
</data>
<data name="bntNext.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABVxJREFUaEPV
Wk1oHGUYDnjStjuzIUUNCgqKR0Uvige9qIi2B09ehB704EFQUEEQ9KIg3iooBbszsyseIoVSL5JEIlrQ
g5iTCPVQMaiHBoM1O98kDY7PM/vuzjfffDO785OtPvA26bzP+3zv7H6/75eFNnDbSnxjpx894fjqXddX
AWwdv/+En1dp8vs6feSQyxgJvz5wesP7HT981Q2i826griG5uJIxBrHUoJbIHj6WBsNbu370HpLYyyVV
3/aoSW1p5nDgeuHLrqd+sSRgsWgHtimG320cw6iNNqS59tAZRHehgbVcg6ldhnlI4JTr7d7nejuuhE7A
ZyMfOOSOYmxatDW2KaHN0A2iJyG4bTQwtkHHCx8UamUwlhqG5ti22bZQ6wGD7CWLMG3D9YcnhdYY1Bpp
WtpCDkKrhq4XPmsV9NWbQmkd1DbaSoy5CGU2uIP9e21Ctk/jaC8+7nrDt/lTHjVC4beOnIRSjiPe7i2u
H/5qCtgGFRejbqC+SziB+hl99mlxNYJMGpn2mRNzE0oxQLxgBh/5dPdmcWeAGeVRk8uFSdyNwDZNbeYm
bjuSed4Icvzdx8Wdg+0FxD5uY6vAtnPaResEV8FkIdHIs3yaWKS+12M0u+j4wweEVhvJdkXXRY7WFVu2
B3oCG+IqBV7gJPr/FSN2bNto8Dmh1gZ0MlMscxXXCNxMwWHsbWaf548NonsQczEbn5oTqHeEWguyTuia
e5kNYNdXbxiEgbgqAZ/2WUMntSA6d7T3d+2pFhqZFZs5iytxrurOxSB8SFyVgT77uq6VtehHt68eEWol
MCdDbzVxLJ+Jb8J/DjTHVuJogK43PFEyLv5BH35RqJWA2C1N54C5o7HohPYwxmK0IvxGQHe6A3qF4wJz
+gdCnRnMTddg7vjKk2Pg5CEG3PPCbwXl40J96fTVnUKdCuamxzN3fi08w6ai2LMLvzWg77+SaUMzjJk/
0KWeEmopkvNENj7gC/CwnT60HEbagONFj5WMi9jxwteEWojkUJSNW2cXYsVAHkQ7wj0UHPdibBTV12l7
hmFrItRCMMcxn7nzG2DpQ0SiTeEdKtDwh2mbmmFbLpRCMEct5ur1eoGP0jY1q/MC8+xCi73wdgzab7UE
dNuo24XmMoh52IF+mGlLDIeiLzpedLdQC2EdxPhnDtOo/axL43hYWIlvEGoprNMoBDILGb7GU8JvjOXP
uU2JPsvoa+b4UaXTG3PLxmMhY6FVfwjzhN8Io5pPdMnQHttvbn/vGaHODMSxIDbRYe7JwRwLjF6cvSz8
2nA89YKml7VAfeN6+7W6KeLTah5ynhxbsVc/P3HAmlTboHVa1zIsWPwk7gi1EqSKl2ohZ3FxXjbOnTUO
NJxF0Ee/MnRSC9RbQq0FaGQONMxZXHiBhkdK9mfE/JmNn9hfbn+/0bl46pGSqH2ox+ppxGkWbnb9aw8L
tTagVX6oJ2xlFVhpHTSZAHw1NGJG5oXnlgZx4wsLaGXXkKKyCmErbLFWKe4cIGYtbHX98H2hNALbzulP
uwABKXeRUXTZYHmBg7rnXRP2+qhaE3cxJDB3oWGrjy6f+R0rbfiDcC51elhYWoC9Lqq2iz7IHHgzYhHA
1JWvky6dvXKM3wR/yqNGsNZDYcxJKLPB2v9gmfm3ZVjWo5GVjMNSlNzSzO2KqfLtjInRbU3+wkNs0KSK
J9W2gks+tDnrrcw0yK1N7uJDsy0WnZK6TXKVWnzNSo4UqPQqm2HhhZluY6oiWSfyi12B/YcuunVwFZRt
x//vTw10cDMlZXlWtvXi8KzGmFVq5DZm8warxCy0yvF06p/bkJtUlhtjYeFfYVW9NjHab4MAAAAASUVO
RK5CYII=
</value>
</data>
<data name="btnClose.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABThJREFUaEPV
mktsG1UUhr3ohseKHXu2CPFYIYEisWDBOmLspIXOTFyaps1DUUOapE3Jo680KaUgISQkaFdIbBAS7FBF
kCKVUtQHpQRK+kjTJE1jex5p4pm5nDNzbI89x4+xnQR/0q8oM+eeezy+99xz7zhSD8TOnc8kFekdTY0N
pxTpW02JXknJ0cWUEk2DBGhNU6P34e8MXP9KV2Kdhhp7lZpvH0k1tguC+p6CDK2kEp1LyNEJPd7yIrnc
fMRw046EGh2AAB4WBlSL4Fv7xpCl16ibzQE6eg86ulvYeT0FQ23qp6amHdRlfVhqb34WHF/gOtwk3Uip
0hvUfW3ocutL8NSvMZ1sgSSZwqgOTYm9CY5Wgo63UHK0h8IJR6pNeh2yhMY63WLparSLwqqMpNL8Agyb
ec7Zdikpx1oovPLA2JvmnGyzrFVFeplCLA6sqJNM46y09t3s9VqlHWgTa1+cE+bkMaF1yKxNSo3+QmHy
JBTpLbYhSOtQhP1oWSDWX38Kbb/K2lUj/fBBYc/fd30j6z98x9qR+incIHDz5wLjrIyTI+Q+h9bZxtqG
kX6kT9gP5smjR/rSDGtLWl+Otz5PIedIqNK7jHFWWs9ecp/Duv230Lr2sPaVSB/+UNgLD8gb4TjCPHuK
tc8pdorCzgE3LgYN82V+MkG95LDmbrsfjrMvJeNov7AfLpAXwrKE+ekka18gXXQ3P0WhRyJGvPUVxoiV
+fFJ6i2HfedfofXuY+05GR8dEvbSQ2pNbGy4D4izZyVLbRQ+PH1VGmONisicOk695rDv3RH6wf2svV/G
yICwlxeplYfzZM19MJx9MSXl6I8UPpQMauwyZ1RK5uQ4zLY0heBhz98Tel8na48yRoeymSyDYxpu6uTs
y0nE40/jqvscd7MSGROjkPPWKRQPzCh6f1fQdvywsFcekZWHo2ngYyxgW6mSu2Nvl8z9lQjTKw4BPzg5
9YGenM2xI8J5vEJ3PZxkwm3r9xVWCVk6hMNnL3czjIwTR92h4MdeWhT6YK8wjg8LZ/UxXfXA//E65yuk
zmP6HC+4WJXcp6zrFKKHk1iFYZKi/zxwGOFw4nyElzQdgXT0OX8zvIyxoUDAfjD7GKODbNvqJM3CNxD7
mr9ZnYyRQeEY+d8E4j55WLy4NjVouf4fALJK4XxA3IwDawDXpgbBB6jjEDJPj7NPPwMOLxxmXNvq5A6h
+kxiXIwCmWhhPpiBYKLjhOd8hBdM4nqkUSwtnDWTQvTAIg8XNH2o102pfvCDYurlfIXU+ZoXMvPMCVjI
nlBoHtY/s1BSHMja4KJWWHni4leXhayWUsI8C5VpQSlhzd6CyrQjYKv3d7tDKg9oW3MpUXUxh3sDKIH9
WLdultwbYKGHBV8eUBDWVMwhocvpc6cDlah183pFuzMsubH0LgTnEWdfTHnldKgNDeyYcOfkJ33jqnuq
wNlzws2PfXeOWucItSfwb2gQuFh+S/nZFMw+h7rzSF+9UvwYpIRwqGGmKqTCXVn+lhIpt6k3zwR3Yenf
Lwut/X3WvhJp3R+4BwN52LbQ9pV7IMymHoGbRY9VNqYvUg8e6d8uidSeXaxtGGmdcfKYQx/uY21J/LEK
UmpNWLvwJbmH4H+dEam2FtauGuEhmfXHNdc3fiOcjU/FD7aQYkeL2aM/GErc/S1RuaPFDA19uIvg8To0
+F8dr+thjteRhn7BkaGhXzFlwJd84Oh6wPGWqMaXfBka+jWrH3DcmC+6/TT0Tw0Kacgfe3CU+7kNDAsT
VtFN+LlNJPIf3N6DOJ/0GCQAAAAASUVORK5CYII=
</value>
</data>
<data name="btnIndex.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAuhJREFUaEPt
mb9rE2EYxw8HBdGY967VoQ4dRIro4OAguDhYBKmLmw4Obk4u7q4Odkjy3qUo6OTQ/gNuDgURdCyG3Psm
KYSK4o9i1RZBWp83PNV497z3Xi53lxzkCx9I7n2+z4/kfiZWFjrG2/O2J1Zs1+8wVwjG5XPm+jdxOaST
i13b9vwbrN5emH3aKePmkegA4/4qNL9ru2IvBBevMO6vmCvvQ/yvvrjfELeIyzlqefkgNNLta0SDXEeH
Bd/QMzpG7DmuvI1hOWjp7WEouhFsQofjCqls8PpbcK2PrV7urGVXRAk+1fdEAybeEdv+4cldLJGdZmoN
B/bXD2QDKYBlstHxx+0TsCt8pAqnBZZKX47XnYED8BNVNE2wXLoqe41ZSP45WCwLsGR6KnF5ChJ/CRbK
Ciybjo5WO3NwtvlKFcoKLD28mCfPQvObVJEswfLDadoT5+FUGXXByY66OINtJJPDmxcg0VYocX6sJR4C
jBfhVPmdSJo3gw/BllqXbO7/IJKNivhDlLm8DIafgQTjgHkIu+5fgQN2mzCPC/oh7HrnKgTsBAzjSHgI
xsUCPIwUofl9/h8CNmR+Y5Y68OhqVcShyMe6AvDIgoN2nVgoCmtq96F/QSgEclsNMA5X26RsqF3oDbFQ
EOSqpX4NoxcLABfzvdMoc8VLeLNJQhlzRPVGYfPmg17zUeoFEklzJU6jOk0GSIPJAFTS2Ej1/4Ck12Iy
igEcTz5k1cY5TGM51eYc5KpRsUZyH4CLO2gPSa2RnihyHuAFWrVSMQFPNHkOwDxxC61aDfwtDDOAMpNJ
NZSedG20anWkIqYpr5Y8B0CbUZRXy2QAKqkGtBlFebVMBqCSakCbUZRXyzADMC7ukkk1oM0oyhvBPbQN
Lub614iEWtBmFOXVMeWK62hLJrgha1KJKdBiFOWlUBdStCSXw1ux/+RAi1GUN4Qnd6ZqrdNoGV54QL8O
FeoDQ42ivPv0bl9iH7iW9QcoPYGVvKP56gAAAABJRU5ErkJggg==
</value>
</data>
<data name="picHead.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAcdJREFUaEPt
miFPA0EQhe+fUY3HY1GcAoPAkPADKjAEAwaDIjWQSoKhZzBUIAADISSQIFnu6zJhbzMbemJzd2Re8tK7
2bfT+a5N07RXoJXSbYxKV4023Vf96HptP2PFzOHwerjnXkDUB1W8MCBXxSDeNinXs/MK6IsDsQF0bQPo
2gbQtVsBHE3Slsz6vr6OWWvTaxkvDVCO3UKzedNPL74uOQZAcQ6FwyH2ajmeS3J/uTVAeKXw5NrXJUeN
QeKc1CSH2BvnkAFoNgAD0G0ABhDlkAFoNgAD0N0aYDrzTyxmMCQ5huBLWpjB1FiTHGJvmKE3ygqQkuTk
KmqKAVIyAM0xgLx1RJILAT4+vUUpgLhXVoDLG+d2Dn9rr+++LjkBGJ85t7rtzTGKAdgrw9KT3igrwNZB
s35y4etyzpBc0TCDqcUA7A0z9EZZAdZ2m/W9Y1+Xc4Y8v2pmMLUYgL1hht4oK8DptFm/e/B1OWfI8FyM
YgD2hhl6o6wA6PbeDzN//CnUkpwAPL/5z3XMMYoBED2o01OUHUCT5ARAkwagyQBSZoCUJdPbH7b6agPo
2gbQtQ2ga/+LP7qHfavB4G/2CO5YGeDtNkXxDRegC9W0PRYrAAAAAElFTkSuQmCC
</value>
</data>
</root>

+ 66
- 0
StuMgmClient/Utility.cs Wyświetl plik

@@ -0,0 +1,66 @@
using StuMgmLib.MyNameSpace;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace StuMgmClient
{
class Utility
{
//序列化
internal static bool BinSerialize<T>(T data, out byte[] buff)
{
try
{
MemoryStream ms = new MemoryStream();
BinaryFormatter iFormatter = new BinaryFormatter();
iFormatter.Serialize(ms, data);
buff = ms.GetBuffer();
return true;
}
catch (Exception e)
{
Debug.Print(e.Message);
buff = null;
return false;
}
}
//反序列化
internal static bool BinDeserialize(byte[] data, out ServerResponse o)
{
try
{
MemoryStream ms = new MemoryStream(data);
BinaryFormatter iFormatter = new BinaryFormatter();
o = (ServerResponse)iFormatter.Deserialize(ms);
return true;
}
catch (Exception e)
{
Debug.Print(e.Message);
o = null;
return false;
}
}

//字典转字符串
internal static string DicParsing(Dictionary<short, CourseStatusEnum> dic)
{
string stateText = "";
foreach (var item in dic)
{
stateText = stateText + item.Key.ToString() + ":" + ((int)item.Value).ToString() + ";";
}
return stateText;
}

internal static string InitState(int state)
{
Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(0, "未开始"); dic.Add(1, "进行中"); dic.Add(2, "待验收"); dic.Add(3, "验收成功"); dic.Add(4, "验收失败");
return dic[state];
}
}
}

+ 3
- 0
StuMgmClient/app.config Wyświetl plik

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

BIN
StuMgmClient/图片/StidunetHead.jpg Wyświetl plik

Przed Po
Szerokość: 800  |  Wysokość: 533  |  Rozmiar: 4.7 KiB

BIN
StuMgmClient/图片/index.png Wyświetl plik

Przed Po
Szerokość: 1067  |  Wysokość: 598  |  Rozmiar: 723 KiB

BIN
StuMgmClient/图片/left.jpg Wyświetl plik

Przed Po
Szerokość: 400  |  Wysokość: 400  |  Rozmiar: 4.1 KiB

BIN
StuMgmClient/图片/login.jpg Wyświetl plik

Przed Po
Szerokość: 1200  |  Wysokość: 625  |  Rozmiar: 118 KiB

BIN
StuMgmClient/图片/login1.jpg Wyświetl plik

Przed Po
Szerokość: 500  |  Wysokość: 375  |  Rozmiar: 7.3 KiB

BIN
StuMgmClient/图片/login2.jpg Wyświetl plik

Przed Po
Szerokość: 704  |  Wysokość: 1024  |  Rozmiar: 28 KiB

BIN
StuMgmClient/图片/login2.png Wyświetl plik

Przed Po
Szerokość: 67  |  Wysokość: 43  |  Rozmiar: 2.3 KiB

BIN
StuMgmClient/图片/login3.jpg Wyświetl plik

Przed Po
Szerokość: 650  |  Wysokość: 650  |  Rozmiar: 37 KiB

BIN
StuMgmClient/图片/logo.png Wyświetl plik

Przed Po
Szerokość: 274  |  Wysokość: 71  |  Rozmiar: 24 KiB

BIN
StuMgmClient/图片/student.jpg Wyświetl plik

Przed Po
Szerokość: 1100  |  Wysokość: 825  |  Rozmiar: 12 KiB

BIN
StuMgmClient/图片/studentHead.jpg Wyświetl plik

Przed Po
Szerokość: 650  |  Wysokość: 650  |  Rozmiar: 19 KiB

BIN
StuMgmClient/图片/test.jpg Wyświetl plik

Przed Po
Szerokość: 1280  |  Wysokość: 720  |  Rozmiar: 45 KiB

BIN
StuMgmClient/图片/timg (1).jpg Wyświetl plik

Przed Po
Szerokość: 650  |  Wysokość: 1155  |  Rozmiar: 72 KiB

BIN
StuMgmClient/图片/timg.jfif Wyświetl plik

Przed Po
Szerokość: 1000  |  Wysokość: 780  |  Rozmiar: 35 KiB

BIN
StuMgmClient/图片/topleft.jpg Wyświetl plik

Przed Po
Szerokość: 289  |  Wysokość: 88  |  Rozmiar: 35 KiB

BIN
StuMgmClient/图片/topright.jpg Wyświetl plik

Przed Po
Szerokość: 167  |  Wysokość: 88  |  Rozmiar: 27 KiB

BIN
StuMgmClient/图片/xinje.jpg Wyświetl plik

Przed Po
Szerokość: 274  |  Wysokość: 71  |  Rozmiar: 18 KiB

BIN
StuMgmClient/图片/xinje.png Wyświetl plik

Przed Po
Szerokość: 356  |  Wysokość: 51  |  Rozmiar: 27 KiB

BIN
StuMgmClient/图片/上一步.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.9 KiB

BIN
StuMgmClient/图片/下一步.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 2.0 KiB

BIN
StuMgmClient/图片/下一页.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.8 KiB

BIN
StuMgmClient/图片/主页.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1022 B

BIN
StuMgmClient/图片/任务.png Wyświetl plik

Przed Po
Szerokość: 128  |  Wysokość: 128  |  Rozmiar: 5.4 KiB

BIN
StuMgmClient/图片/任务详情列表.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.2 KiB

BIN
StuMgmClient/图片/关 闭.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.7 KiB

BIN
StuMgmClient/图片/刷新.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.6 KiB

BIN
StuMgmClient/图片/密 码.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.1 KiB

BIN
StuMgmClient/图片/密码1.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.3 KiB

BIN
StuMgmClient/图片/提交-01 (1).png Wyświetl plik

Przed Po
Szerokość: 96  |  Wysokość: 48  |  Rozmiar: 2.2 KiB

BIN
StuMgmClient/图片/查询.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.6 KiB

BIN
StuMgmClient/图片/档案管理系统.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 727 B

BIN
StuMgmClient/图片/沙漏.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.5 KiB

BIN
StuMgmClient/图片/账号.png Wyświetl plik

Przed Po
Szerokość: 200  |  Wysokość: 200  |  Rozmiar: 5.3 KiB

BIN
StuMgmClient/图片/账号1.png Wyświetl plik

Przed Po
Szerokość: 48  |  Wysokość: 48  |  Rozmiar: 1.5 KiB

+ 139
- 0
StuMgmLib/MyNameSpace/CommonData.cs Wyświetl plik

@@ -0,0 +1,139 @@
using System;
using System.Collections.Generic;



namespace StuMgmLib.MyNameSpace
{

public enum ErrCode
{
Success,
FailSerial,
FailDeserial,
FailConnect,
FailSend,
FailReceive,
ErrData,
}
public enum ClientFunc
{
VerifyLogin = 1,
GetCourseInfo = 2,
GetSelfUserCourseInfo = 3,
SUpdateCourse = 4,
TUpdateCourse = 5,
GetSomeoneUserCInfo = 6,
}
public enum Lvl
{
NotFound = -1,
Error = -2,
Admin = 1,
Teacher = 2,
Student = 3,
}
[Serializable]
public class ClientRequest
{
public ClientFunc Func;
public object Object;
public ClientRequest(ClientFunc func, object obj)
{
Func = func;
Object = obj;
}
}

[Serializable]
public class UserInfoLogin
{
public short Account;
public string Password;

public UserInfoLogin(short account, string password) // Changed
{
Account = account;
Password = password;
}
}
[Serializable]
public class UserCourseInfoReq
{
public short Job_Id;
public int Token;
}

[Serializable]
public class UserCourseInfoOper // T represents teacher, S ->student
{
public short Job_Id;
public int Token;
public string Status; // 课程状态
}

[Serializable]
public enum CourseStatusEnum
{
NoStart=0,
Begin,
WaitCheckig,
CheckigSuccess,
CheckigFail,
//
}


[Serializable]
public class ServerResponse
{
public bool Final;//操作是否成功
public string ErrMessage;//错误信息
public object Object;
public ServerResponse(object obj)
{
Object = obj;
}
}

[Serializable]
public class LoginResponse
{
public int Token;
public Lvl Level;
}

[Serializable]
public class CourseInfo
{
public short Id;
public short Pid;
public int Time;
public string Name;
public string Content;
}

[Serializable]
public class UserCourseInfo
{
public short JobId;//工号
public string Name;//姓名
public string Status; // 课程状态
public string Details;//信息描述
}
public class UserCourseDetail
{
public short Id;
public string Name;
public string Content;
public int Time;
public int Status;
public List<UserCourseDetail> Children;
}


}


+ 36
- 0
StuMgmLib/MyNameSpace/StuMgmSer.cs Wyświetl plik

@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Data;

namespace StuMgmLib.MyNameSpace
{
[Serializable]
public class UserInfo
{
public string Account;
public string Password;
public UserInfo(string account,string password)
{
Account = account;
Password = password;
}
}

[Serializable]
public class UserInfo
{
public short UserLevel;
}
[Serializable]
public class ServerSend
{
public short permission { get; set; }
public DataSet ds { get; set; }
}


}

+ 36
- 0
StuMgmLib/Properties/AssemblyInfo.cs Wyświetl plik

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("StuMgmLib")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("StuMgmLib")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("1b380d78-7b66-4bfe-bf18-594b33316734")]

// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

+ 52
- 0
StuMgmLib/StuMgmLib.csproj Wyświetl plik

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{34AD3363-1B1C-4F4A-898C-C1A1F215FDDD}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>StuMgmLib</RootNamespace>
<AssemblyName>StuMgmLib</AssemblyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="MyNameSpace\CommonData.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

+ 3
- 0
StuMgmServer/StuMgmServer/bin/Debug/StuMgmServer.exe.config Wyświetl plik

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>

+ 3
- 0
StuMgmServer/StuMgmServer/bin/Debug/StuMgmServer.vshost.exe.config Wyświetl plik

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>

+ 11
- 0
StuMgmServer/StuMgmServer/bin/Debug/StuMgmServer.vshost.exe.manifest Wyświetl plik

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

+ 1
- 0
StuMgmServer/StuMgmServer/obj/Debug/StuMgmServer.csproj.FileListAbsolute.txt Wyświetl plik

@@ -0,0 +1 @@
F:\XinJe\SourcetreeCode\student\StuMgmServer\StuMgmServer\bin\Debug\StuMgmServer.exe.config

Ładowanie…
Anuluj
Zapisz