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>(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(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) { } } }