Beispiel #1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (currentAction == ActionType.Add || currentAction == ActionType.Edit)
            {
                if (string.IsNullOrEmpty(txtName.Text))
                {
                    CommHelp.ShowTips("必须输入姓名");
                    return;
                }
                else if (string.IsNullOrEmpty(txtBirthDay.Text))
                {
                    CommHelp.ShowTips("必须输入生日");
                    return;
                }
                else
                {
                    var v = new Patient {
                        FName = txtName.Text, Name = "", Address1 = txtAdress.Text, Address2 = "", Address3 = "", BirthDay = txtBirthDay.Text, SECU = txtNo.Text, Tel1 = txtLink.Text, Tel2 = ""
                    };
                    if (currentAction == ActionType.Add)
                    {
                        v.Number = CreateNum();
                        if (User.Patients == null)
                        {
                            User.Patients = new List <Patient>();
                        }
                        User.Patients.Add(v);
                    }
                    else
                    {
                        v.Number = User.CurrentPatient.Number;
                        if (v.FName != User.CurrentPatient.FName || v.BirthDay != User.CurrentPatient.BirthDay)
                        {
                            try
                            {
                                Directory.Move(User.PatientPath, $"{User.DBPath}\\{v.FName + v.BirthDay}");
                            }
                            catch (Exception ex)
                            {
                                CommHelp.ShowError($"{GetText("修改信息失败,请检查")}{User.PatientPath}{GetText("没有被占用")}");
                                return;
                            }
                        }
                        var index = User.Patients.FindIndex(f => f.Number == v.Number);
                        User.CurrentPatient  = v;
                        User.Patients[index] = v;
                    }

                    SavePatients();
                    InitData();
                    SetControl(ActionType.None);
                }
            }
        }
Beispiel #2
0
        private void btnLink_Click(object sender, System.EventArgs e)
        {
            var ssid     = lbxWIFI.SelectedItem.ToString();
            var password = "";

            if (wifiInfo != null && wifiInfo.Any(w => w.SSID == ssid))
            {
                password = Encoding.UTF8.GetString(Convert.FromBase64String(wifiInfo.FirstOrDefault(w => w.SSID == ssid).Password));
            }
            var         point       = accessPoints.FirstOrDefault(w => w.Name == ssid);
            AuthRequest authRequest = new AuthRequest(point);

            WifiPassword form = new WifiPassword(password);

            form.AuthRequest = authRequest;
            if (form.ShowDialog() == DialogResult.OK)
            {
                password = form.Password;
                if (wifiInfo == null)
                {
                    wifiInfo = new List <WifiInfo>();
                }
                if (!wifiInfo.Any(w => w.SSID == ssid))
                {
                    wifiInfo.Add(new WifiInfo {
                        SSID = ssid, Password = Convert.ToBase64String(Encoding.UTF8.GetBytes(password))
                    });
                }

                if (form.IsRPwd)
                {
                    SaveWifiInfo();
                }

                if (point.Connect(form.AuthRequest, true))
                {
                    User.LinkType     = LinkType.WIFI;
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    CommHelp.ShowError("无法连接到网络");
                }
            }
        }