tijian_tieying/web/dccdc.Selfhelp/frm_cydj.cs
2025-02-20 12:14:39 +08:00

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