Esempio n. 1
0
        private void rdgQn_SelectedIndexChanged(object sender, EventArgs e)
        {
            int classId = -1;

            if (rdgQn.SelectedIndex == 2)
            {
                classId = 2;
            }
            else if (rdgQn.SelectedIndex == 1)
            {
                classId = 3;
            }
            else if (rdgQn.SelectedIndex == 0)
            {
                classId = 4;
            }

            using (ProxyHms proxy = new ProxyHms())
            {
                List <EntityParm> parms = new List <EntityParm>();
                EntityParm        vo    = new EntityParm();
                vo.key   = "class";
                vo.value = classId.ToString();
                parms.Add(vo);
                lstQnMain = proxy.Service.GetQnMain(parms);
            }

            this.gridControl.DataSource = lstQnMain;
        }
Esempio n. 2
0
        /// <summary>
        /// 查询
        /// </summary>
        public override void Search()
        {
            string search = this.txtSearch.Text;

            List <EntityParm> parms = new List <EntityParm>();

            voParm       = new EntityParm();
            voParm.key   = "qnType";
            voParm.value = "2";
            parms.Add(voParm);
            if (string.IsNullOrEmpty(search))
            {
                voParm       = new EntityParm();
                voParm.key   = "search";
                voParm.value = search;
                parms.Add(voParm);
            }

            using (ProxyHms proxy = new ProxyHms())
            {
                lstQnRecords = proxy.Service.GetQnRecords(parms);
            }

            this.gcQnRecord.DataSource = lstQnRecords;
            this.gcQnRecord.RefreshDataSource();
        }
Esempio n. 3
0
        /// <summary>
        /// 刷新
        /// </summary>
        public override void RefreshData()
        {
            try
            {
                List <EntityParm> lstParams = new List <EntityParm>();
                EntityParm        vo        = new EntityParm();
                vo.key   = "queryDate";
                vo.value = this.dteStart.Text + "|" + this.dteEnd.Text;
                lstParams.Add(vo);

                uiHelper.BeginLoading(this);
                using (ProxyHms proxy = new ProxyHms())
                {
                    this.gcGxyRecord.DataSource = proxy.Service.GetGxyPatients(lstParams);
                    this.gcGxySf.DataSource     = proxy.Service.GetGxySfRecords(null);
                    this.gcGxyPg.DataSource     = proxy.Service.GetGxyPgRecords(null);
                    this.gcGxyRecord.RefreshDataSource();
                    this.gcGxySf.RefreshDataSource();
                    this.gcGxyPg.RefreshDataSource();
                }
            }
            finally
            {
                uiHelper.CloseLoading(this);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Init
        /// </summary>
        void Init()
        {
            try
            {
                this.dteStart.Text = "2020-01-01";
                this.dteEnd.Text   = DateTime.Now.ToString("yyyy-MM-dd");
                List <EntityParm> lstParams = new List <EntityParm>();
                EntityParm        vo        = new EntityParm();
                vo.key   = "queryDate";
                vo.value = this.dteStart.Text + "|" + this.dteEnd.Text;
                lstParams.Add(vo);

                uiHelper.BeginLoading(this);
                using (ProxyHms proxy = new ProxyHms())
                {
                    this.gcGxyRecord.DataSource = proxy.Service.GetGxyPatients(lstParams);
                    this.gcGxySf.DataSource     = proxy.Service.GetGxySfRecords(null);
                    this.gcGxyPg.DataSource     = proxy.Service.GetGxyPgRecords(null);
                }
            }
            finally
            {
                uiHelper.CloseLoading(this);
            }
        }
Esempio n. 5
0
        private void blbiQuery_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            List <EntityParm> parms  = new List <EntityParm>();
            string            search = this.txtClientName.Text;
            EntityParm        vo     = new EntityParm();

            vo.key   = "search";
            vo.value = search;
            parms.Add(vo);
            List <EntityClientInfo> lstClient = null;
            string clientNoStr = string.Empty;

            if (!string.IsNullOrEmpty(search))
            {
                using (ProxyHms proxy = new ProxyHms())
                {
                    lstClient = proxy.Service.GetClientInfoAndRpt(parms);
                }
            }

            if (lstClient != null)
            {
                foreach (var client in lstClient)
                {
                    clientNoStr += "'" + client.clientNo + "',";
                }
            }

            if (!string.IsNullOrEmpty(clientNoStr))
            {
                List <EntityClientTnbResult> lstTnbResult = null;
                clientNoStr = "(" + clientNoStr.TrimEnd(',') + ")";
                using (ProxyHms proxy = new ProxyHms())
                {
                    lstTnbResult = proxy.Service.GetClientTnbResults(clientNoStr);
                }

                foreach (var clientVo in lstClient)
                {
                    EntityClientTnbResult tnbResult = null;
                    if (lstTnbResult != null)
                    {
                        tnbResult = lstTnbResult.Find(r => r.clientNo == clientVo.clientNo && r.regTimes == clientVo.regTimes);
                    }
                    else
                    {
                        lstTnbResult = new List <EntityClientTnbResult>();
                    }
                    if (tnbResult == null)
                    {
                        tnbResult = new EntityClientTnbResult();
                        lstTnbResult.Add(tnbResult);
                    }
                    tnbResult = Function.MapperToModel(tnbResult, clientVo);
                }
                this.gcData.DataSource = lstTnbResult;
                this.gcData.RefreshDataSource();
            }
        }
Esempio n. 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void blbiAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            EntityClientInfo client = GetRowObject();

            if (client == null)
            {
                return;
            }
            List <EntityParm> parms = new List <EntityParm>();
            EntityParm        vo1   = new EntityParm();

            vo1.key   = "clientNo";
            vo1.value = client.clientNo;
            parms.Add(vo1);

            EntityParm vo2 = new EntityParm();

            vo2.key   = "regTimes";
            vo2.value = client.regTimes.ToString();
            parms.Add(vo2);

            using (ProxyHms proxy = new ProxyHms())
            {
                List <EntitymModelAccessRecord> lstRecord = proxy.Service.GetModelAccessRec(parms);

                if (lstRecord != null)
                {
                    DialogBox.Msg("人员已添加,请重新选择!");
                    return;
                }
            }

            EntitymModelAccessRecord mdAccessRec = new EntitymModelAccessRecord();

            mdAccessRec.clientNo   = client.clientNo;
            mdAccessRec.regNo      = client.regNo;
            mdAccessRec.recordDate = DateTime.Now;
            mdAccessRec.regTimes   = client.regTimes;
            mdAccessRec.status     = 0;
            decimal recId = 0;

            using (ProxyHms proxy = new ProxyHms())
            {
                int affect = proxy.Service.SaveMdAccessRecord(mdAccessRec, out recId);
                if (affect > 0)
                {
                    isRefresh         = true;
                    mdAccessRec.recId = recId;
                    DialogBox.Msg("添加成功!");
                }
                else
                {
                    DialogBox.Msg("添加失败!");
                }
            }
        }
Esempio n. 7
0
        private void blbiAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            EntityClientTnbResult gxyResult = GetRowObject();

            if (gxyResult == null)
            {
                return;
            }
            List <EntityParm> parms = new List <EntityParm>();
            EntityParm        vo1   = new EntityParm();

            vo1.key   = "clientNo";
            vo1.value = gxyResult.clientNo;
            parms.Add(vo1);

            EntityParm vo2 = new EntityParm();

            vo2.key   = "regTimes";
            vo2.value = gxyResult.regTimes.ToString();
            parms.Add(vo2);

            using (ProxyHms proxy = new ProxyHms())
            {
                List <EntityTnbRecord> lstRecord = proxy.Service.GetTnbPatients(parms);

                if (lstRecord != null)
                {
                    DialogBox.Msg("人员已添加,请重新选择!");
                    return;
                }
            }

            EntityTnbRecord tnbRecorde = new EntityTnbRecord();

            tnbRecorde.clientNo  = gxyResult.clientNo;
            tnbRecorde.regNo     = gxyResult.regNo;
            tnbRecorde.beginDate = DateTime.Now;
            tnbRecorde.regTimes  = gxyResult.regTimes;
            tnbRecorde.status    = 0;
            decimal recId = 0;

            using (ProxyHms proxy = new ProxyHms())
            {
                int affect = proxy.Service.SaveTnbRecord(tnbRecorde, out recId);
                if (affect > 0)
                {
                    isRefresh        = true;
                    tnbRecorde.recId = recId;
                    DialogBox.Msg("添加成功!");
                }
                else
                {
                    DialogBox.Msg("添加失败!");
                }
            }
        }
Esempio n. 8
0
        public void Init()
        {
            List <EntityParm> parms = new List <EntityParm>();

            voParm       = new EntityParm();
            voParm.key   = "qnType";
            voParm.value = "2";
            parms.Add(voParm);
            using (ProxyHms proxy = new ProxyHms())
            {
                lstQnRecords = proxy.Service.GetQnRecords(parms);
            }

            this.gcQnRecord.DataSource = lstQnRecords;
            this.gcQnRecord.RefreshDataSource();
        }
Esempio n. 9
0
 private void btnPeReport_Click(object sender, EventArgs e)
 {
     this.navigationFrame.SelectedPage = navPeReport;
     using (ProxyHms proxy = new ProxyHms())
     {
         List <EntityParm> lstParms = new List <EntityParm>();
         if (promotionPlan != null)
         {
             EntityParm parm = new EntityParm();
             parm.key   = "clientNo";
             parm.value = promotionPlan.clientNo;
             lstParms.Add(parm);
             gcReportItem.DataSource = proxy.Service.GetTjReports(lstParms);
         }
     }
 }
Esempio n. 10
0
        /// <summary>
        /// RefreshData
        /// </summary>
        public override void RefreshData()
        {
            uiHelper.BeginLoading(this);

            using (ProxyHms proxy = new ProxyHms())
            {
                List <EntityParm> parms = new List <EntityParm>();
                EntityParm        vo    = new EntityParm();
                vo.key   = "qnType";
                vo.value = "1";
                parms.Add(vo);
                lstQnRecords = proxy.Service.GetQnRecords(parms);
            }
            this.gcNormalQnRecord.DataSource = lstQnRecords;
            this.gcNormalQnRecord.RefreshDataSource();
            uiHelper.CloseLoading(this);
        }
Esempio n. 11
0
        private void btnHmsReport_Click(object sender, EventArgs e)
        {
            this.navigationFrame.SelectedPage = navHmsReport;

            using (ProxyHms proxy = new ProxyHms())
            {
                if (promotionPlan != null)
                {
                    List <EntityParm> lstParms = new List <EntityParm>();
                    EntityParm        param    = new EntityParm();
                    param.key   = "clientNo";
                    param.value = promotionPlan.clientNo;
                    lstParms.Add(param);
                    this.gcReport.DataSource = proxy.Service.GetClientMdAccessRecord(lstParms);
                }
            }
        }
Esempio n. 12
0
 private void btnRiskQuestion_Click(object sender, EventArgs e)
 {
     this.navigationFrame.SelectedPage = navRiskQuestion;
     using (ProxyHms proxy = new ProxyHms())
     {
         List <EntityParm> lstParms = new List <EntityParm>();
         if (promotionPlan != null)
         {
             EntityParm parm = new EntityParm();
             parm.key   = "clientId";
             parm.value = promotionPlan.clientId;
             lstParms.Add(parm);
             gcRiskFactors.DataSource = proxy.Service.GetRiskFactorsResult(lstParms);
             gcRiskFactors.RefreshDataSource();
         }
     }
 }
Esempio n. 13
0
        private void btnInfoCollect_Click(object sender, EventArgs e)
        {
            this.navigationFrame.SelectedPage = navInfoCollect;

            using (ProxyHms proxy = new ProxyHms())
            {
                List <EntityParm> lstParms = new List <EntityParm>();
                if (promotionPlan != null)
                {
                    EntityParm parm = new EntityParm();
                    parm.key   = "clientId";
                    parm.value = promotionPlan.clientId;
                    lstParms.Add(parm);
                    gcClientModel.DataSource = proxy.Service.GetDisplayClientModelAcess(lstParms);
                    gcClientModel.RefreshDataSource();
                }
            }
        }
Esempio n. 14
0
        /// <summary>
        /// 问卷
        /// </summary>

        public override void Remind()
        {
            List <EntityQnRecord>    dataQn = null;
            EntitymModelAccessRecord vo     = GetRowObject();

            if (vo != null)
            {
                if (vo.status == 1)
                {
                    DialogBox.Msg("该报告已审核,重新生成请先取消审核!");
                    return;
                }

                List <EntityParm> lstParms = new List <EntityParm>();
                EntityParm        parm     = new EntityParm();
                parm.key   = "clientNo";
                parm.value = vo.clientNo;
                lstParms.Add(parm);
                EntityParm parm2 = new EntityParm();
                parm2.key   = "qnType";
                parm2.value = "1";
                lstParms.Add(parm2);

                using (ProxyHms proxy = new ProxyHms())
                {
                    dataQn = proxy.Service.GetQnRecords(lstParms);
                }

                frmPopup2030102 frm = new frmPopup2030102(dataQn);
                frm.ShowDialog();

                if (frm.isSelect)
                {
                    vo.strQnDate = frm.qnRecord.strQnDate;
                    vo.qnRecId   = frm.qnRecord.recId;
                    vo.qnData    = frm.qnRecord.xmlData;
                }
            }
        }
Esempio n. 15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void blbiQuery_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            List <EntityParm> parms  = new List <EntityParm>();
            string            search = this.txtClientName.Text;
            EntityParm        vo     = new EntityParm();

            vo.key   = "search";
            vo.value = search;
            parms.Add(vo);
            List <EntityClientInfo> lstClient = null;
            string clientNoStr = string.Empty;

            if (!string.IsNullOrEmpty(search))
            {
                using (ProxyHms proxy = new ProxyHms())
                {
                    lstClient = proxy.Service.GetClientInfoAndRpt(parms);
                }
            }

            this.gcData.DataSource = lstClient;
            this.gcData.RefreshDataSource();
        }
Esempio n. 16
0
 /// <summary>
 /// Init
 /// </summary>
 void Init()
 {
     try
     {
         uiHelper.BeginLoading(this);
         dataSourceQN = null;
         List <EntityParm> parms = new List <EntityParm>();
         EntityParm        parm  = new EntityParm();
         parm.value = "1";
         parm.key   = "class";
         parms.Add(parm);
         using (ProxyHms proxy = new ProxyHms())
         {
             dataSourceQN = proxy.Service.GetQnMain(parms);
         }
         this.gridControl.DataSource = this.dataSourceQN;
         this.gridControl.RefreshDataSource();
     }
     finally
     {
         uiHelper.CloseLoading(this);
     }
 }
Esempio n. 17
0
        /// <summary>
        /// ConvertMedstore
        /// </summary>
        void ConvertMedstore()
        {
            if (this.gvMain.SelectedRows.Count > 0)
            {
                EntityParm        vo      = null;
                List <EntityParm> lstParm = new List <EntityParm>();
                for (int i = 0; i < this.gvMain.SelectedRows.Count; i++)
                {
                    if (this.gvMain.SelectedRows[i].Cells["sendstatus"].Value.ToString() == "撤销" || this.gvMain.SelectedRows[i].Cells["sendstatus"].Value.ToString() == "未发送")
                    {
                        vo            = new EntityParm();
                        vo.funcCode   = "convert";
                        vo.groupNo    = this.gvMain.SelectedRows[i].Cells["recipeno"].Value.ToString();
                        vo.opIp       = this.rdoOp.Checked ? "1" : "2";  // 1 门诊; 2 住院
                        vo.recorderId = this.LoginInfo.m_strEmpID;
                        vo.recipeId   = this.gvMain.SelectedRows[i].Cells["recipeid1"].Value.ToString();
                        vo.putMedId   = this.rdoOp.Checked ? this.gvMain.SelectedRows[i].Cells["putmedid"].Value.ToString() : this.GetPutMedId(vo.recipeId, vo.groupNo);
                        lstParm.Add(vo);
                    }
                }
                if (lstParm.Count == 0)
                {
                    MessageBox.Show("请选择需要转门诊中药房发药的处方。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                string groupNos  = string.Empty;
                string recipeIds = string.Empty;
                string putMedIds = string.Empty;
                foreach (EntityParm item in lstParm)
                {
                    groupNos  += item.groupNo + ",";
                    putMedIds += item.putMedId + ",";
                    recipeIds += "'" + item.recipeId + "',";
                }
                // 最后校验
                clsDomainControlOPMedStore svc = new clsDomainControlOPMedStore();
                if (svc.CheckIsSend(putMedIds.TrimEnd(','), true))
                {
                    MessageBox.Show("药品处方已发送,不能转门诊中药房发药。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Query();
                    return;
                }

                string empId = string.Empty;
                if (clsPublic.m_dlgConfirm(this.LoginInfo.m_strEmpNo, out empId) == DialogResult.Yes)
                {
                    if (svc.ConvertMedStore(recipeIds.TrimEnd(','), putMedIds.TrimEnd(','), empId, (this.rdoOp.Checked ? 1 : 2)) > 0)
                    {
                        MessageBox.Show("转门诊中药房成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Query();
                    }
                    else
                    {
                        MessageBox.Show("转门诊中药房失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                svc = null;
            }
            else
            {
                MessageBox.Show("请选择需要取消发送的药品处方。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 18
0
        /// <summary>
        /// Cancel
        /// </summary>
        void Cancel()
        {
            if (this.gvMain.SelectedRows.Count > 0)
            {
                EntityParm        vo      = null;
                List <EntityParm> lstParm = new List <EntityParm>();
                for (int i = 0; i < this.gvMain.SelectedRows.Count; i++)
                {
                    if (this.gvMain.SelectedRows[i].Cells["sendstatus"].Value.ToString() == "已发送")
                    {
                        vo            = new EntityParm();
                        vo.funcCode   = "cancel";
                        vo.groupNo    = this.gvMain.SelectedRows[i].Cells["recipeno"].Value.ToString();
                        vo.opIp       = this.rdoOp.Checked ? "1" : "2";  // 1 门诊; 2 住院
                        vo.recorderId = this.LoginInfo.m_strEmpID;
                        vo.recipeId   = this.gvMain.SelectedRows[i].Cells["recipeid1"].Value.ToString();
                        vo.putMedId   = this.rdoOp.Checked ? this.gvMain.SelectedRows[i].Cells["putmedid"].Value.ToString() : this.GetPutMedId(vo.recipeId, vo.groupNo);
                        lstParm.Add(vo);
                    }
                }
                if (lstParm.Count == 0)
                {
                    MessageBox.Show("请选择需要取消发送的药品处方。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                string groupNos  = string.Empty;
                string recipeIds = string.Empty;
                string putMedIds = string.Empty;
                foreach (EntityParm item in lstParm)
                {
                    groupNos  += item.groupNo + ",";
                    putMedIds += item.putMedId + ",";
                    recipeIds += "'" + item.recipeId + "',";
                }
                // 最后校验
                clsDomainControlOPMedStore svc = new clsDomainControlOPMedStore();
                if (svc.CheckIsSend(putMedIds.TrimEnd(','), false))
                {
                    MessageBox.Show("药品处方未发送,不需要取消发送。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Query();
                    return;
                }
                svc = null;

                string empId = string.Empty;
                if (clsPublic.m_dlgConfirm(this.LoginInfo.m_strEmpNo, out empId) == DialogResult.Yes)
                {
                    string request = string.Empty;
                    request += "<req>" + Environment.NewLine;
                    request += string.Format("<funcCode>{0}</funcCode>", lstParm[0].funcCode) + Environment.NewLine;
                    request += string.Format("<opIp>{0}</opIp>", lstParm[0].opIp) + Environment.NewLine;
                    request += string.Format("<recipeId>{0}</recipeId>", recipeIds.TrimEnd(',')) + Environment.NewLine;
                    request += string.Format("<groupNo>{0}</groupNo>", groupNos.TrimEnd(',')) + Environment.NewLine;
                    request += string.Format("<recorderId>{0}</recorderId>", empId) + Environment.NewLine;
                    request += string.Format("<putMedId>{0}</putMedId>", putMedIds.TrimEnd(',')) + Environment.NewLine;
                    request += "</req>" + Environment.NewLine;
                    if (this.WebPost(request))
                    {
                        MessageBox.Show("处方取消发送成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Query();
                    }
                    else
                    {
                        MessageBox.Show("处方取消发送失败.", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("请选择需要取消发送的药品处方。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }