Пример #1
0
        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);
            }
        }
Пример #2
0
        /// <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);
        }