Esempio n. 1
0
        /// <summary>
        /// Init
        /// </summary>
        void Init()
        {
            this.lblPatName.Text    = this.patVo.m_strPatientName;
            this.lsvItemICD.Height  = 0;
            this.lsvItemPath.Height = 0;
            this.lsvItemSyn.Height  = 0;

            clsBIHOrderService svc      = new clsDcl_GetSvcObject().m_GetOrderSvcObject();
            string             deptCode = svc.GetCpDeptCode(patVo.m_strDeptID);

            //deptCode = "0327";
            PathDataSource = svc.GetCpListByDeptCode(deptCode);
            SynDataSource  = svc.GetSyndrome();

            if (PathDataSource != null && PathDataSource.Rows.Count > 0)
            {
                PathDataSourceFilter = PathDataSource.Clone();
                PathDataSourceFilter.BeginLoadData();
                List <string> lstCpId = new List <string>();
                foreach (DataRow dr in PathDataSource.Rows)
                {
                    if (lstCpId.IndexOf(dr["cpid"].ToString()) < 0)
                    {
                        lstCpId.Add(dr["cpid"].ToString());
                        PathDataSourceFilter.LoadDataRow(dr.ItemArray, true);
                    }
                }
                PathDataSourceFilter.EndLoadData();
            }
        }
Esempio n. 2
0
        protected override void Process(String[] args)
        {
            OnProcessStarting();
            TriggerActions(args.ToList());

            List <String> paths = args.Distinct().Select(x => x.Trim()).ToList();

            if (paths.Count.Equals(0))
            {
                LoggerBundle.Fatal(new ArgumentException("no argument given"));
                Environment.Exit(1);
            }

            foreach (String path in paths)
            {
                LoggerBundle.Inform($"Processing path '{path}'...");
                if (!Directory.Exists(path))
                {
                    LoggerBundle.Warn($"Path '{path}' not found. Skipping.");
                    continue;
                }

                LoggerBundle.Debug("Preloading data...");
                List <String> tracks;
                Stopwatch     sw = new Stopwatch();
                sw.Start();
                using (DataContext dataContext = DataContextFactory.GetInstance())
                {
                    tracks = dataContext.SetTracks.AsNoTracking().Select(x => x.Path).ToList();
                }
                sw.Stop();
                LoggerBundle.Debug($"Getting data finished in {sw.ElapsedMilliseconds}ms");

                List <String>       buffer = new List <String>();
                DataSource <String> ds     = new PathDataSource(path, _config.Extensions);

                LoggerBundle.Inform($"Start to crawl path '{path}'...");
                foreach (String file in ds.Get())
                {
                    buffer.Add(file);

                    Int32 bufferCount = buffer.Count;
                    if (bufferCount < _config.BufferSize)
                    {
                        if (bufferCount % (_config.BufferSize < 1337 ? _config.BufferSize : 1337) == 0)
                        {
                            LoggerBundle.Trace($"Adding files to buffer [{bufferCount}/{_config.BufferSize}] ...");
                        }
                        continue;
                    }

                    ProcessBuffer(ref buffer, ref tracks);
                }

                ProcessBuffer(ref buffer, ref tracks);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Init
        /// </summary>
        void Init()
        {
            this.lsvItemPath.Height = 0;

            clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject();
            DataTable          tmp = svc.GetCpExecPlan(this.patVo.m_strRegisterID);

            ExecPlanDataSource = tmp.Rows[0];
            string deptCode = svc.GetCpDeptCode(patVo.m_strDeptID);

            //deptCode = "0327";
            PathDataSource = svc.GetCpListByDeptCode(deptCode);
            VarDataSource  = svc.GetCpVariation(Convert.ToInt32(this.ExecPlanDataSource["cpid"].ToString()));
            GetHistory(svc.GetCpExecVarList(Convert.ToDecimal(this.ExecPlanDataSource["execid"].ToString())));
            if (PathDataSource != null && PathDataSource.Rows.Count > 0)
            {
                PathDataSourceFilter = PathDataSource.Clone();
                PathDataSourceFilter.BeginLoadData();
                List <string> lstCpId = new List <string>();
                foreach (DataRow dr in PathDataSource.Rows)
                {
                    if (lstCpId.IndexOf(dr["cpid"].ToString()) < 0)
                    {
                        lstCpId.Add(dr["cpid"].ToString());
                        PathDataSourceFilter.LoadDataRow(dr.ItemArray, true);
                    }
                }
                PathDataSourceFilter.EndLoadData();
            }

            this.clstTarget.Items.Clear();
            if (VarDataSource != null && VarDataSource.Rows.Count > 0)
            {
                foreach (DataRow dr in VarDataSource.Rows)
                {
                    this.clstTarget.Items.Add(dr["varinfo"].ToString());
                }
            }

            this.lblCpName.Text   = this.ExecPlanDataSource["cpname"].ToString();
            this.lblDeptName.Text = this.patVo.m_strDeptName;
            this.lblBedNo.Text    = this.patVo.m_strBedName + "床";
            this.lblPatName.Text  = this.patVo.m_strPatientName;
            this.lblIpNo.Text     = this.patVo.m_strInHospitalNo;
        }
Esempio n. 4
0
        /// <summary>
        /// 选择主要诊断
        /// </summary>
        void SelectICD()
        {
            if (this.lsvItemICD.Items.Count == 0 || this.lsvItemICD.SelectedItems.Count == 0)
            {
                return;
            }
            DataRow dr = this.lsvItemICD.SelectedItems[0].Tag as DataRow;

            this.txtMainDiag.Text = dr["icdname"].ToString();
            this.txtMainDiag.Tag  = dr;
            this.txtMainDiag.Focus();

            if (PathDataSource != null && PathDataSource.Rows.Count > 0)
            {
                DataRow[] drr = PathDataSource.Select("icdcode = '" + dr["icdcode"].ToString() + "'");
                if (drr != null && drr.Length > 0)
                {
                    this.txtPathName.Text = drr[0]["cpname"].ToString();
                    this.txtPathName.Tag  = drr[0];
                    this.txtPathName.Focus();
                }
            }
        }
Esempio n. 5
0
        /// <summary>
        /// LoadVarInfo
        /// </summary>
        /// <param name="varId"></param>
        void LoadVarInfo(decimal varId)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                DataTable          dtMain = null;
                DataTable          dtDet  = null;
                clsBIHOrderService svc    = new clsDcl_GetSvcObject().m_GetOrderSvcObject();
                svc.GetCpExecVarInfo(varId, out dtMain, out dtDet);
                if (dtMain != null && dtMain.Rows.Count > 0)
                {
                    DataRow dr = dtMain.Rows[0];
                    this.dtpVar.Text = Convert.ToDateTime(dr["vardate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");;
                    if (dr["vartype"].ToString() == "1")
                    {
                        this.chkEva1.Checked = true;
                    }
                    else if (dr["vartype"].ToString() == "2")
                    {
                        this.chkEva2.Checked = true;
                    }
                    else if (dr["vartype"].ToString() == "3")
                    {
                        this.chkEva3.Checked = true;
                    }
                    if (Convert.ToDecimal(dr["newcpid"].ToString()) > 0)
                    {
                        decimal   cpid = Convert.ToDecimal(dr["newcpid"].ToString());
                        DataRow[] drr  = PathDataSource.Select("cpid = " + cpid.ToString());
                        if (drr != null && drr.Length > 0)
                        {
                            this.txtPathName.Text = drr[0]["cpname"].ToString();
                            this.txtPathName.Tag  = drr[0];
                        }
                    }
                    this.txtResult.Text = dr["varcontent"].ToString();
                }

                for (int i = 0; i < this.clstTarget.Items.Count; i++)
                {
                    if (dtDet != null && dtDet.Rows.Count > 0)
                    {
                        DataRow[] drr1 = dtDet.Select("varcontent = '" + this.clstTarget.Items[i].ToString() + "'");
                        if (drr1 != null && drr1.Length > 0)
                        {
                            this.clstTarget.SetItemChecked(i, true);
                        }
                        else
                        {
                            this.clstTarget.SetItemChecked(i, false);
                        }
                    }
                    else
                    {
                        this.clstTarget.SetItemChecked(i, false);
                    }
                }
                this.btnOK.Tag = varId.ToString();
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }