public static HospitalAndDepartmentInfo ProHDdata() { int a = 0; bool flag = false; HospitalAndDepartmentInfo objHospitalAndDepartmentInfo = new HospitalAndDepartmentInfo(); for (int i = 0; i < name.Count; i += 2) { if (name[i] == 0) { if (name[i + 1] == 0) { a = i; break; } } objHospitalAndDepartmentInfo.HospitalName.Add(name[i]); objHospitalAndDepartmentInfo.HospitalName.Add(name[i + 1]); } for (int i = 0; i < depatmentname.Count; i += 2) { if (depatmentname[i] == 0) { if (depatmentname[i + 1] == 0) { break; } } objHospitalAndDepartmentInfo.DepartMentName.Add(depatmentname[i]); objHospitalAndDepartmentInfo.DepartMentName.Add(depatmentname[i + 1]); } depatmentname.RemoveRange(0, depatmentname.Count); return(objHospitalAndDepartmentInfo); }
/// <summary> /// 解析医院信息 /// </summary> /// <param name="obj"></param> public void addhD(HospitalAndDepartmentInfo obj) { // string end= gethospitalinfo(obj); string str = "", str2 = ""; byte[] data = new byte[obj.HospitalName.Count]; byte[] dataend = new byte[obj.HospitalName.Count]; byte[] data1 = new byte[obj.DepartMentName.Count]; byte[] data1end = new byte[obj.DepartMentName.Count]; for (int i = 0; i < obj.HospitalName.Count; i++) { data[i] = obj.HospitalName[i]; } for (int i = 0; i < obj.HospitalName.Count; i += 2) { dataend[i + 1] = obj.HospitalName[i]; } for (int i = 1; i < obj.HospitalName.Count; i += 2) { dataend[i - 1] = obj.HospitalName[i]; } for (int i = 0; i < dataend.Length; i++) { str += dataend[i].ToString("X2"); } string str1 = Unicode2String(str); this.textBox1.Text = str1; for (int i = 0; i < obj.DepartMentName.Count; i++) { data1[i] = obj.DepartMentName[i]; } for (int i = 0; i < obj.DepartMentName.Count; i += 2) { data1end[i + 1] = obj.DepartMentName[i]; } for (int i = 1; i < obj.DepartMentName.Count; i += 2) { data1end[i - 1] = obj.DepartMentName[i]; } for (int i = 0; i < data1end.Length; i++) { str2 += data1end[i].ToString("X2"); } string str3 = Unicode2String(str2); this.textBox2.Text = str3; }
public string gethospitalinfo(HospitalAndDepartmentInfo obj) { string str = string.Empty; List <byte> listone = new List <byte>(); List <byte> listtwo = new List <byte>(); byte[] data = new byte[obj.HospitalName.Count]; for (int i = 0; i < obj.HospitalName.Count; i++) { if (i % 2 == 0) { listtwo.Add(obj.HospitalName[i]); } else { listone.Add(obj.HospitalName[i]); } } for (int i = 0; i < obj.HospitalName.Count; i++) { if (i % 2 == 0) { data[i] = listtwo[i]; } else { data[i] = listone[i]; } } for (int i = 0; i < data.Length; i++) { str += data[i].ToString("X2"); } string str3 = Unicode2String(str); return(str3); }