using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlTypes; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using PTMedicalInsurance.Common; using PTMedicalInsurance.Helper; using Newtonsoft.Json.Linq; using PTMedicalInsurance.Forms; using PTMedicalInsurance.Variables; namespace PTMedicalInsurance.Forms { public partial class ChooseCard : Form { public string cardType; public string businessType; public string ID,PatName; public int sL_CardType; //设置业务实例 InvokeHelper invoker = new InvokeHelper(); public ChooseCard() { InitializeComponent(); this.StartPosition = FormStartPosition.CenterParent; } private void btOk_Click(object sender, EventArgs e) { cardType = "0" + (rbgCardType.SelectedIndex +1).ToString(); businessType = "01"+cbBusinessType.Text.Substring(0,3); Global.pat.OtherProv = rbgOtherProv.SelectedIndex; //if (rbgCardType.SelectedIndex == 0) //{ // if (string.IsNullOrEmpty(tbID.Text.Trim())) // { // MessageBox.Show("请先扫电子医保码!"); // tbID.Focus(); // return; // } else // { // Global.pat.ecCardNo = tbID.Text.Trim(); // } //} //if ((rbgOtherProv.SelectedIndex == 1)&&(cbCBD.Text=="")) //{ // MessageBox.Show("异地结算,请选择统筹区!"); // return; //} // 身份证 if (rbgCardType.SelectedIndex == 1) { ID = tbID.Text; PatName = tbName.Text; } //社保卡 if (rbgCardType.SelectedIndex == 2) { if (cbCardType.Text == "") { MessageBox.Show("读社保卡时需要选择卡类型!"); return; } sL_CardType = int.Parse(cbCardType.Text.Trim().Substring(0, 1)); //卡类型 } DialogResult = DialogResult.OK; } private void ChooseCard_Load(object sender, EventArgs e) { rbgCardType.SelectedIndex = 2; //身份证 cbBusinessType.SelectedIndex = 0; //社保卡 rbgOtherProv.SelectedIndex = 0; //本地 } private void rbgCardType_ValueChanged(object sender, int index, string text) { if (rbgCardType.SelectedIndex == 0) { // 电子凭证 cbBusinessType.Enabled = true; lblNo.Text = "电子凭证号"; tbID.Focus(); } else { lblNo.Text = "身份证号"; cbBusinessType.Enabled = false; } if (rbgCardType.SelectedIndex == 2) { cbCardType.SelectedIndex = 0; cbCardLevel.SelectedIndex = 2; cbCardType.Enabled = true; tbPassword.Enabled = true; //tbPassword.Text = ""; } else { cbCardType.Enabled = false; tbPassword.Enabled = false; } if (rbgCardType.SelectedIndex != 1) { tbID.Text = ""; } } private void btCancle_Click(object sender, EventArgs e) { DialogResult = DialogResult.Cancel; } /// /// 修改密码 /// /// /// private void uiButton1_Click(object sender, EventArgs e) { string errorMsg=""; JObject joData = new JObject(); joData.Add("", ""); JObject joInput = new JObject(); joInput.Add("data", joData); InvokeHelper invoker = new InvokeHelper(); JObject joRtn =invoker.invokeCenterService(TradeEnum.ModifyPassword, joInput); if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0) { MessageBox.Show("修改卡密码失败:" + errorMsg); } else { MessageBox.Show("修改卡密码成功!"); } } private void SearchAdmdvs() { JObject joAdmdvsInfo = new JObject(); SearchAdmdvs Adm = new SearchAdmdvs(); try { Global.pat.card.SearchAdmKey = cbCBD.Text; Adm.StartPosition = FormStartPosition.CenterParent; if (Adm.ShowDialog() == DialogResult.OK) { if (!string.IsNullOrEmpty(Global.pat.card.SearchAdmCode)) { //自动选择异地 if (Utils.isOtherCity(Global.pat.card.SearchAdmCode)) { rbgOtherProv.SelectedIndex = 1; } } cbCBD.Text = Global.pat.card.SearchAdmName; } } catch (Exception ex) { MessageBox.Show("异常:" + ex.Message); return; } } private void cbCBD_DoEnter(object sender, EventArgs e) { //初始化 Global.pat.card.SearchAdmCode = ""; SearchAdmdvs(); } } }