220 lines
7.7 KiB
C#
220 lines
7.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Diagnostics;
|
|
using System.Drawing;
|
|
using System.Net;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Windows.Forms;
|
|
|
|
namespace dccdc.Selfhelp
|
|
{
|
|
public partial class frm_cydj : Form
|
|
{
|
|
public frm_cydj()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
|
|
|
|
private void frm_cydj_Load(object sender, EventArgs e)
|
|
{
|
|
dtp_yyrq.MinDate = DateTime.Now;
|
|
WebClient wc = new WebClient();
|
|
wc.Encoding = Encoding.UTF8;
|
|
string jsondata = wc.DownloadString(extend.URL + "zzj/yyxm");
|
|
var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<dccdc.Models.MedicalSchemeMaintainModel>>(jsondata);
|
|
list.Insert(0, new dccdc.Models.MedicalSchemeMaintainModel {id=0,medical_scheme="请选择" });
|
|
cbb_lx.DataSource = list;
|
|
|
|
|
|
}
|
|
|
|
private void frm_cydj_MouseMove(object sender, MouseEventArgs e)
|
|
{
|
|
Rectangle rect = new Rectangle(30, 30, 170, 56);
|
|
if (rect.Contains(e.Location))
|
|
{
|
|
Cursor = Cursors.Hand;
|
|
}
|
|
else
|
|
{
|
|
Cursor = Cursors.Default;
|
|
}
|
|
}
|
|
|
|
private void frm_cydj_MouseClick(object sender, MouseEventArgs e)
|
|
{
|
|
Rectangle rect = new Rectangle(30, 30, 170, 56);
|
|
if (rect.Contains(e.Location))
|
|
{
|
|
this.Close();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private void txt_sjh_Leave(object sender, EventArgs e)
|
|
{
|
|
proc.WaitForExit(10);
|
|
proc.Close();
|
|
}
|
|
Process proc;
|
|
private void txt_sjh_Enter(object sender, EventArgs e)
|
|
{
|
|
proc = Process.Start("osk.exe");
|
|
}
|
|
|
|
private void label2_MouseHover(object sender, EventArgs e)
|
|
{
|
|
Cursor = Cursors.Hand;
|
|
}
|
|
|
|
private void label2_MouseLeave(object sender, EventArgs e)
|
|
{
|
|
Cursor = Cursors.Default;
|
|
}
|
|
|
|
private void label2_MouseClick(object sender, MouseEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void label2_Click(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
IDCardInfo info = new IDCardInfo();
|
|
frm_readCard readcard = new frm_readCard(info);
|
|
|
|
//readcard.Owner = this;
|
|
readcard.ShowDialog();
|
|
if (!string.IsNullOrEmpty(info.IDCardNo))
|
|
{
|
|
//info = readcard_info;
|
|
lbl_xm.Text = info.Name;
|
|
lbl_xm2.Text = info.Name;
|
|
lbl_mz.Text = info.Nation;
|
|
pictureBox1.Image = info.Photo;
|
|
lbl_sfz2.Text = info.IDCardNo;
|
|
lbl_sfzh.Text = info.IDCardNo;
|
|
string identityCard = info.IDCardNo;
|
|
string birthday = identityCard.Substring(6, 4) + "-" + identityCard.Substring(10, 2) + "-" + identityCard.Substring(12, 2);
|
|
string sex = identityCard.Substring(14, 3);
|
|
lbl_xb.Text = (int.Parse(sex) % 2 == 0) ? "女" : "男";
|
|
lbl_xb2.Text = lbl_xb.Text;
|
|
lbl_nl.Text = ((int)(DateTime.Now - DateTime.Parse(birthday)).TotalDays / 365).ToString();
|
|
lbl_zz.Text = info.Address;
|
|
lbl_n.Text = identityCard.Substring(6, 4);
|
|
lbl_y.Text = identityCard.Substring(10, 2);
|
|
lbl_r.Text = identityCard.Substring(12, 2);
|
|
info = null;
|
|
readcard.Dispose();
|
|
GC.Collect();
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Status s = new Status(ex.Message);
|
|
s.ShowDialog();
|
|
this.Close();
|
|
}
|
|
}
|
|
|
|
private void label3_MouseHover(object sender, EventArgs e)
|
|
{
|
|
Cursor = Cursors.Hand;
|
|
}
|
|
|
|
private void label3_MouseLeave(object sender, EventArgs e)
|
|
{
|
|
Cursor = Cursors.Default;
|
|
}
|
|
|
|
private void label3_Click(object sender, EventArgs e)
|
|
{
|
|
string week = Convert.ToDateTime(dtp_yyrq.Value).DayOfWeek.ToString();
|
|
if (week == "Saturday" || week == "Sunday")
|
|
{
|
|
MessageBox.Show("周末不允许预约!");
|
|
}
|
|
else
|
|
{
|
|
if ((cbb_lx.SelectedItem as dccdc.Models.MedicalSchemeMaintainModel).id == 0)
|
|
{
|
|
Status s = new Selfhelp.Status("请选择要预约的体检类别");
|
|
s.ShowDialog();
|
|
s.Close();
|
|
return;
|
|
}
|
|
if (string.IsNullOrEmpty(lbl_sfzh.Text))
|
|
{
|
|
Status s = new Selfhelp.Status("请扫描身份证信息");
|
|
s.ShowDialog();
|
|
s.Close();
|
|
return;
|
|
}
|
|
|
|
frm_CodeReader cr = new frm_CodeReader();
|
|
if (cr.ShowDialog() == DialogResult.OK)
|
|
{
|
|
if (cr.CodeStr.Contains("德城区") || cr.CodeStr.Contains("371402"))
|
|
{
|
|
Status sta = new Selfhelp.Status("正在保存请稍后……");
|
|
sta.TopMost = true;
|
|
sta.Show();
|
|
Application.DoEvents();
|
|
WebClient wc = new WebClient();
|
|
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
|
|
|
|
//(string sfz,string xm,string yyrq,string tjfa,string tjfaname,string sjh,string qyxx)
|
|
byte[] udata = System.Text.Encoding.UTF8.GetBytes("sfz=" + lbl_sfzh.Text + "&xm=" + lbl_xm.Text + "&yyrq=" + dtp_yyrq.Value.ToString("yyyy-MM-dd") +
|
|
"&tjfa=" + (cbb_lx.SelectedItem as dccdc.Models.MedicalSchemeMaintainModel).id + "&tjfaname="
|
|
+ (cbb_lx.SelectedItem as dccdc.Models.MedicalSchemeMaintainModel).medical_scheme
|
|
+ "&sjh=" + txt_sjh.Text + "&qyxx="+System.Web.HttpUtility.UrlEncode(cr.CodeStr));
|
|
byte[] bs = wc.UploadData(extend.URL + "zzj/yydj", udata);
|
|
string data = System.Text.Encoding.UTF8.GetString(bs);
|
|
|
|
var or = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.OperationResult>(data);
|
|
if (or.State == 1)
|
|
{
|
|
sta.update("登记成功!");
|
|
Application.DoEvents();
|
|
Thread.Sleep(2000);
|
|
sta.Close();
|
|
this.Close();
|
|
}
|
|
else
|
|
{
|
|
sta.update(or.Message);
|
|
Application.DoEvents();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Status sta = new Selfhelp.Status("您的企业不能在本疾控中心预约");
|
|
sta.ShowDialog();
|
|
sta.Close();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Status sta = new Selfhelp.Status("没有扫描到您的营业执照信息");
|
|
sta.ShowDialog();
|
|
sta.Close();
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
private void dtp_yyrq_ValueChanged(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|