private static void GetFilesTree(Info_MedicalRecords imr, NodeCollection nodes) { bool isHave = false; for (int i = 0; i < nodes.Count; i++) { try { if (imr.TextTypeCode.Equals(nodes[i].Tag.ToString())) { isHave = true; //文书类型 imr.TextType = nodes[i].Text; Node node = new Node(); node.Text = imr.FileOrder.ToString(); node.Tag = imr; nodes[i].Nodes.Add(node); break; } } catch (Exception ex) { continue; } } if (!isHave) { Node node = new Node(); //数据库查询文书类型 string sql = "select t.textname from t_text t where t.id =" + imr.TextTypeCode; DataSet ds = App.GetDataSet(sql); if (ds.Tables.Count > 0) { imr.TextType = ds.Tables[0].Rows[0]["textname"].ToString(); } node.Text = imr.TextType; node.Tag = imr.TextTypeCode; nodes.Add(node); Node temp = new Node(); temp.Text = imr.FileOrder.ToString(); temp.Tag = imr; node.Nodes.Add(temp); } }
/// <summary> /// 处理扫描后的文件生成Info_MedicalRecords的集合。 /// </summary> public static ArrayList GetScanFiles(string directoryPath) { ArrayList scanFiles = new ArrayList(); if (!Directory.Exists(directoryPath)) { return(scanFiles); } DirectoryInfo dir = new DirectoryInfo(directoryPath); FileInfo[] filesInfo = dir.GetFiles(); for (int i = 0; i < filesInfo.Length; i++) { Info_MedicalRecords imr = new Info_MedicalRecords(); //文件名 imr.FileName = filesInfo[i].Name; string[] n = Tools_FileOperation.FileNameAnalyse(filesInfo[i].Name); //病人ID imr.PatientID = n[1]; //VisitID //int型转换 try { imr.VisitID = int.Parse(n[2]); } catch (Exception ex) { continue; } //文书类型编码 imr.TextTypeCode = n[3]; //文件顺序 //int型转换 try { imr.FileOrder = int.Parse(n[4]); } catch (Exception ex) { imr.FileOrder = 0; } scanFiles.Add(imr); } return(scanFiles); }