Exemple #1
0
        /// <summary>
        /// 年月日+四位流水号
        /// </summary>
        private void createCheckNumber()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(uDat_checkDate.Value.Year.ToString().Substring(2));
            stringBuilder.Append(uDat_checkDate.Value.Month.ToString("00"));
            stringBuilder.Append(uDat_checkDate.Value.Day.ToString("00"));

            ClinicarCheck DataEntity = new ClinicarCheck();

            DataEntity = clinicarCheckBiz.FindByCheckNumber(uDat_checkDate.Value.ToString("yyyy-MM-dd"));

            string num = string.Empty;

            if (DataEntity != null && DataEntity.CheckNumber != null)
            {
                num = DataEntity.CheckNumber.ToString().Substring(6, 3);
                stringBuilder.Append((Convert.ToInt32(num) + 1).ToString("000"));
            }
            else
            {
                num = "001";
                stringBuilder.Append(num);
            }

            uTxt_checkNumber.Text = stringBuilder.ToString();
        }
        /// <summary>
        /// 取消按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_cancel_Click(object sender, EventArgs e)
        {
            SResult           rst    = new SResult();
            ClinicarCheckItem entity = this.GetCurrentRowData();

            if (entity == null || Convert.IsDBNull(entity))
            {
                return;
            }
            entity.Completed = false;
            rst = clinicarCheckItemBiz.Update(entity);

            if (rst.success)
            {
                UcMessageBox.Information("取消成功.", "提示");
            }
            else
            {
                UcMessageBox.Information("取消失败.", "提示");
            }

            //重新查询科室表
            DataEntity = new ClinicarCheck();
            DataEntity = clinicarCheckBiz.FindByCheckNum(uTxt_checkNumber.Text.Trim());
            fillByCheckNum();
        }
        /// <summary>
        /// 取消审核
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_cancel_Click(object sender, EventArgs e)
        {
            ClinicarCheck cc = new ClinicarCheck();

            cc = clinicarCheckBiz.FindByCheckNum(ucTxt_code.Text);
            cc.AllcheckCompleted = false;
            clinicarCheckBiz.Update(cc);
            MessageBox.Show("取消审核成功!");
            queryCheckNumber();
        }
        public SResult Update(ClinicarCheck clinicarCheck)
        {
            SResult rst = new SResult();

            ClinicarCheckDao.Update(clinicarCheck);
            rst.success = true;
            rst.data    = clinicarCheck;
            rst.message = "修改成功!";
            return(rst);
        }
        public SResult Insert(ClinicarCheck clinicarCheck)
        {
            SResult rst = new SResult();

            ClinicarCheckDao.Insert(clinicarCheck);
            rst.success = true;
            rst.data    = clinicarCheck;
            rst.message = "新增成功!";
            return(rst);
        }
        /// <summary>
        /// 按检查号进行查询
        /// ADD BY CHENKUN 2017-04-09
        /// </summary>
        /// <param name="checkNumber"></param>
        /// <returns></returns>
        public ClinicarCheck FindByCheckNumberBar(string checkNumber)
        {
            IList <ClinicarCheck> list          = ClinicarCheckDao.FindByHql(" and deleted = 0 and check_number = ?", new Object[] { checkNumber }, "check_date,check_number desc limit 1");
            ClinicarCheck         clinicarCheck = null;

            if (list.Count() > 0)
            {
                clinicarCheck = list[0];
            }
            return(clinicarCheck);
        }
        /// <summary>
        /// 按id查询
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ClinicarCheck FindById(string Id)
        {
            IList <ClinicarCheck> list          = ClinicarCheckDao.FindByHql(" and deleted = 0 and id = ?", new Object[] { Id }, "");
            ClinicarCheck         clinicarCheck = null;

            if (list.Count() > 0)
            {
                clinicarCheck = list[0];
            }
            return(clinicarCheck);
        }
Exemple #8
0
        /// <summary>
        /// 检查号双击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uTxt_checkNum_DoubleClick(object sender, EventArgs e)
        {
            FrmClinicarCheckPatient frmClinicarCheckPatient = new FrmClinicarCheckPatient();

            frmClinicarCheckPatient.StartPosition = FormStartPosition.CenterScreen;
            frmClinicarCheckPatient.ShowDialog();
            if (frmClinicarCheckPatient.DialogResult == DialogResult.OK)
            {
                DataEntityClinicarCheck = frmClinicarCheckPatient.F_DataEntityTransmit;
                fillBack();
            }
        }
Exemple #9
0
        /// <summary>
        /// 表格双击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DgrdView_DoubleClick(object sender, EventArgs e)
        {
            ClinicarCheck entity = this.GetCurrentRowData();

            f_DataEntityTransmit = new ClinicarCheck();
            if (entity != null)
            {
                f_DataEntityTransmit = entity;
                DialogResult         = DialogResult.OK;
                Close();
            }
        }
        /// <summary>
        /// 审核
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_audit_Click(object sender, EventArgs e)
        {
            ClinicarCheck cc = new ClinicarCheck();

            cc = clinicarCheckBiz.FindByCheckNum(ucTxt_code.Text);
            cc.AllcheckCompleted = true;
            cc.Advice            = uRic_ad.Text;
            cc.Disease           = uRic_disease.Text;
            clinicarCheckBiz.Update(cc);

            MessageBox.Show("审核成功!");
            queryCheckNumber();
        }
Exemple #11
0
        private ClinicarCheck GetCurrentRowData()
        {
            ClinicarCheck entity = null;

            if (this.dgrdView.CurrentRow != null && this.dgrdView.CurrentRow.Index >= 0)
            {
                entity = ((BindingList <ClinicarCheck>) this.dgrdView.DataSource)[this.dgrdView.CurrentRow.Index];
            }
            else
            {
                UcMessageBox.Warning("请先选择一行数据", "提示");
            }
            return(entity);
        }
Exemple #12
0
        /// <summary>
        /// 行改变监听事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgrdViewLeft_SelectionChanged(object sender, EventArgs e)
        {
            ClinicarCheck entity = this.GetCurrentRowData();

            if (entity == null || Convert.IsDBNull(entity))
            {
                return;
            }
            //检查科室表格绑定数据
            SPagintion <ClinicarCheckItem> page = clinicarCheckItemBiz.FindByPagination(1, 100, Convert.ToInt32(entity.Id));
            IList <ClinicarCheckItem>      list = page != null ? page.Data : new List <ClinicarCheckItem>();

            SGridViewUtil.BindingData <ClinicarCheckItem>(list, this.dataGridView_Dtp.UcDataGridViewControl, displayPropertiesCenter);
        }
        /// <summary>
        /// 检查号选择窗体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_guide_Click(object sender, EventArgs e)
        {
            //患者查找
            FrmClinicarCheckPatient frmClinicarCheckPatient = new FrmClinicarCheckPatient();

            frmClinicarCheckPatient.StartPosition = FormStartPosition.CenterScreen;
            frmClinicarCheckPatient.ShowDialog();
            if (frmClinicarCheckPatient.DialogResult == DialogResult.OK)
            {
                DataEntity = new ClinicarCheck();
                DataEntity = frmClinicarCheckPatient.F_DataEntityTransmit;
                fillByCheckNum();
            }
        }
        private void btn_search_Click(object sender, EventArgs e)
        {
            //患者查找
            FrmClinicarCheckPatient frmClinicarCheckPatient = new FrmClinicarCheckPatient();

            frmClinicarCheckPatient.StartPosition = FormStartPosition.CenterScreen;
            frmClinicarCheckPatient.ShowDialog();
            if (frmClinicarCheckPatient.DialogResult == DialogResult.OK)
            {
                ClinicarCheck DataEntity = new ClinicarCheck();
                DataEntity      = frmClinicarCheckPatient.F_DataEntityTransmit;
                ucTxt_code.Text = DataEntity.CheckNumber;
            }
            queryCheckNumber();
        }
Exemple #15
0
        private void FrmClinicarDptManage_Load(object sender, EventArgs e)
        {
            downLoadFiles();
            // 性别
            this.ucCbo_sex.DataSource    = Constant.GetGenderCodeData(DicSort.GenderCode).ToList();
            this.ucCbo_sex.DisplayMember = "Value";
            this.ucCbo_sex.ValueMember   = "Key";
            // 婚否
            this.ucCbo_married.DataSource    = Constant.GetMaritalStatusCodeData(DicSort.MaritalStatusCode).ToList();
            this.ucCbo_married.DisplayMember = "Value";
            this.ucCbo_married.ValueMember   = "Key";
            if (this.DialogStatus == UBaseLib.Enums.DialogStatus.Modify) //修改
            {
                if (hospitalConsultation)
                {
                    this.btn_search.Enabled = false;
                    this.btn_save.Visible   = false;
                    this.Fill2Win();
                    //根据检查号获取checkId
                    ClinicarCheck clinicarcheck = clinicarCheckBiz.FindByCheckNum(DataEntity.CheckNumber);
                    if (clinicarcheck != null)
                    {
                        //根据检查号获取总检信息
                        FineAllCheckInfo(Convert.ToInt32(clinicarcheck.Id), DataEntity.CheckNumber);
                    }
                }
            }
            else
            {
                //回填已有的数据
                uTxt_hospitalname.Text      = DataEntity.HospitalName;
                uTxt_deptname.Text          = DataEntity.DeptName;
                uDtp_consultationdate.Value = DataEntity.ConsultationDate;
            }

            //加载时标签只显示既往病史和初步诊断
            //tabControl1.TabPages.Remove(tabPage1);
            //tabControl1.TabPages.Remove(tabPage2);
            //tabControl1.TabPages.Remove(tabPage3);
            //tabControl1.TabPages.Remove(tabPage4);
            //tabControl1.TabPages.Remove(tabPage7);
            //tabControl1.TabPages.Remove(tabPage8);
            //tabControl1.TabPages.Remove(tabPage9);
            //tabControl1.TabPages.Remove(tabPage10);
        }
 /// <summary>
 /// 判断是否按下enter键
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void uTxt_checkNumber_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyData != Keys.Enter)
     {
         return;
     }
     if (string.IsNullOrWhiteSpace(uTxt_checkNumber.Text))
     {
         UcMessageBox.Warning("请选择或填写相应的检查号.", "提示!");
         return;
     }
     else
     {
         DataEntity = new ClinicarCheck();
         DataEntity = clinicarCheckBiz.FindByCheckNum(uTxt_checkNumber.Text.Trim());
         fillByCheckNum();
     }
 }
Exemple #17
0
        private void btn_search_Click(object sender, EventArgs e)
        {
            //患者查找
            FrmClinicarCheckPatient frmClinicarCheckPatient = new FrmClinicarCheckPatient();

            frmClinicarCheckPatient.StartPosition = FormStartPosition.CenterScreen;
            frmClinicarCheckPatient.ShowDialog();
            if (frmClinicarCheckPatient.DialogResult == DialogResult.OK)
            {
                ClinicarCheck DataEntity = new ClinicarCheck();
                DataEntity                  = frmClinicarCheckPatient.F_DataEntityTransmit;
                uTxt_checknumber.Text       = DataEntity.CheckNumber;
                uTxt_name.Text              = DataEntity.Name;
                uTxt_age.Text               = DataEntity.Age == null ? "" : DataEntity.Age.ToString();
                ucCbo_sex.SelectedValue     = DataEntity.GenderCode;
                ucCbo_married.SelectedValue = DataEntity.MaritalStatusCode;
                uTxt_tel.Text               = DataEntity.Tel;
                uTxt_cardnumber.Text        = DataEntity.CertificateNumber;

                //根据检查号获取总检信息
                FineAllCheckInfo(Convert.ToInt32(DataEntity.Id), DataEntity.CheckNumber);
            }
        }
Exemple #18
0
        /// <summary>
        /// 行改变监听事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgrdViewCenter_SelectionChanged(object sender, EventArgs e)
        {
            //移除所有标签页,根据不同科室选择添加不同标签页
            removeTabpages();
            //check表
            ClinicarCheck entityCheck = this.GetCurrentRowData();

            if (entityCheck == null || Convert.IsDBNull(entityCheck))
            {
                dgrdViewCenter.DataSource = null;
                dgrdViewRight.DataSource  = null;
                return;
            }
            //项目表
            ClinicarCheckItem entity = this.GetCenterCurrentRowData();

            if (entity == null || Convert.IsDBNull(entity))
            {
                dgrdViewRight.DataSource = null;
                return;
            }
            //展示结果
            showResult(entityCheck, entity);
        }
Exemple #19
0
 private bool saveMaster()
 {
     if (this.CheckBeforeSave())//保存前的校验
     {
         SResult rst = new SResult();
         this.DataEntity         = new ClinicarCheck();
         this.DataEntityTransmit = new ClinicarCheck();
         this.Fill2Entity();
         rst = clinicarCheckBiz.Insert(this.DataEntity);
         if (rst.success)
         {
             DataEntityId            = Convert.ToInt32(((cis_model.clinicar.ClinicarCheck)rst.data).Id);
             this.DataEntityTransmit = (cis_model.clinicar.ClinicarCheck)rst.data;
             UcMessageBox.Information("人员信息保存成功,请添加项目信息。", "提示!");
         }
         else
         {
             DataEntityId = 0;
             UcMessageBox.Error(rst.message);
         }
         return(rst.success);
     }
     return(false);
 }
Exemple #20
0
        /// <summary>
        /// 历史数据回填
        /// </summary>
        private void dataFillBack()
        {
            //check表
            ClinicarCheck entityCheck = this.GetCurrentRowData();

            if (entityCheck == null || Convert.IsDBNull(entityCheck))
            {
                return;
            }
            //项目表
            ClinicarCheckItem entityItem = this.GetCenterCurrentRowData();

            if (entityItem == null || Convert.IsDBNull(entityItem))
            {
                return;
            }

            //表格
            if (Util.showType(entityItem.DptName).Equals(Util.data))
            {
                //结果表
                ClinicarCheckResult entity = this.GetRightCurrentRowData();
                if (entity == null || Convert.IsDBNull(entity))
                {
                    return;
                }
                if (!this.type.Equals(Util.data))
                {
                    return;
                }
                for (int i = 0; i < this.F_dgViewTransmit.RowCount; i++)
                {
                    //如果项目名称一致则回填
                    string itemName = this.F_dgViewTransmit.Rows[i].Cells[0].Value == null ? "" : this.F_dgViewTransmit.Rows[i].Cells[0].Value.ToString();
                    if (itemName == entity.DetailName)
                    {
                        f_strAttachmentPath = string.Empty;
                        this.F_dgViewTransmit.Rows[i].Cells[1].Value = entity.Result;
                        this.F_dgViewTransmit.Rows[i].Cells[4].Value = entity.Conclusion;
                        UcMessageBox.Information("【" + entity.DetailName + "】项目结果、结论回填成功.", "历史数据回填");
                    }
                }
            }
            //图片
            else if (Util.showType(entityItem.DptName).Equals(Util.image))
            {
                //检查科室表格绑定数据
                SPagintion <ClinicarCheckResult> page = clinicarCheckResultBiz.FindByPagination(1, 100, entityCheck.CheckNumber, entityItem.ItemCode);
                IList <ClinicarCheckResult>      list = page != null ? page.Data : new List <ClinicarCheckResult>();
                if (list == null || Convert.IsDBNull(list) || list.Count <= 0)
                {
                    return;
                }
                if (!this.type.Equals(Util.image))
                {
                    return;
                }
                f_strAttachmentPath = list[0].AttachmentPath;
                DialogResult        = DialogResult.OK;
                this.Close();
            }
            //pdf
            else if (Util.showType(entityItem.DptName).Equals(Util.pdf))
            {
                //检查科室表格绑定数据
                SPagintion <ClinicarCheckResult> page = clinicarCheckResultBiz.FindByPagination(1, 100, entityCheck.CheckNumber, entityItem.ItemCode);
                IList <ClinicarCheckResult>      list = page != null ? page.Data : new List <ClinicarCheckResult>();
                if (list == null || Convert.IsDBNull(list) || list.Count <= 0)
                {
                    return;
                }
                if (!this.type.Equals(Util.pdf))
                {
                    return;
                }
                f_strAttachmentPath = list[0].AttachmentPath;
                DialogResult        = DialogResult.OK;
                this.Close();
            }
        }
Exemple #21
0
 public FrmClinicarCheckGuideOrder(ClinicarCheck DataEntityTransmit)
 {
     InitializeComponent();
     DataEntityClinicarCheck = DataEntityTransmit;
     ucDgv_list.UcDataGridViewControl.BackgroundColor = Color.White;
 }
        /// <summary>
        /// 检查号查询方法
        /// </summary>
        private void queryCheckNumber()
        {
            //查询检查号信息
            if (!string.IsNullOrEmpty(ucTxt_code.Text.Trim()))
            {
                TabIndex = -1;

                ClinicarCheck clinicarcheck = new ClinicarCheck();
                clinicarcheck      = clinicarCheckBiz.FindByCheckNumberBar(ucTxt_code.Text.Trim());
                uTxt_age.Text      = clinicarcheck.Age.ToString();
                uTxt_birthday.Text = clinicarcheck.Birthday;
                uTxt_gender.Text   = clinicarcheck.GenderName;
                uTxt_ID.Text       = clinicarcheck.CertificateNumber;
                uTxt_IDType.Text   = clinicarcheck.CertificateTypeName;
                uTxt_married.Text  = clinicarcheck.MaritalStatusName;
                uTxt_name.Text     = clinicarcheck.Name;
                uTxt_nation.Text   = clinicarcheck.NationalityName;
                ucTxt_tel.Text     = clinicarcheck.Tel;
                AuditStatus        = clinicarcheck.AllcheckCompleted;
                uRic_ad.Text       = clinicarcheck.Advice;
                uRic_disease.Text  = clinicarcheck.Disease;
                DataEntityId       = Convert.ToInt32(clinicarcheck.Id);
                //判断当前是否存在未完成科目
                if (clinicarCheckItemBiz.ExistUnCompletedItem(DataEntityId))
                {
                    //弹出弃检窗口
                    FrmClinicarAllCheckCancel cancelwindow = new FrmClinicarAllCheckCancel();
                    cancelwindow.check_id = DataEntityId;
                    cancelwindow.ShowDialog();
                }
                //移除所有标签
                removeTabpages();
                //所有完成的项目结果
                IList <ClinicarCheckResult> listdetail = new List <ClinicarCheckResult>();
                //查询已完成的项目表
                IList <ClinicarCheckItem> completedItemList = clinicarCheckItemBiz.FindCompletedItem(DataEntityId);
                if (completedItemList != null && completedItemList.Count > 0)
                {
                    foreach (ClinicarCheckItem item in completedItemList)
                    {
                        IList <ClinicarCheckResult> resutlList = clinicarCheckResultBiz.FindEntity(ucTxt_code.Text, item.ItemCode);
                        //已完成项目的结果添加到listdetail中
                        if (resutlList != null && resutlList.Count > 0)
                        {
                            foreach (ClinicarCheckResult r in resutlList)
                            {
                                if (r.DetailName == null || r.DetailName == "" || (r.DetailName != null && !r.DetailName.Equals("Take Mode") && !r.DetailName.Equals("Blood Mode") && !r.DetailName.Equals("Ref Group")))
                                {
                                    r.DptCode = item.DptCode;
                                    r.DptName = item.DptName;
                                    listdetail.Add(r);
                                }
                            }
                        }
                    }
                }
                //检查结果表格绑定数据
                //SPagintion<ClinicarCheckResult> page = clinicarCheckResultBiz.FindByPagination(1, 10000, ucTxt_code.Text);
                //IList<ClinicarCheckResult> listdetail = page != null ? page.Data : new List<ClinicarCheckResult>();
                IList <ClinicarCheckResult> dataList = new List <ClinicarCheckResult>();
                IList <ClinicarCheckResult> picList  = new List <ClinicarCheckResult>();
                IList <ClinicarCheckResult> pdfList  = new List <ClinicarCheckResult>();
                foreach (ClinicarCheckResult ccr in listdetail)
                {
                    //数据类展示(表格)
                    if (Util.showType(ccr.DptName).Equals(Util.data))
                    {
                        dataList.Add(ccr);
                    }
                    else if (Util.showType(ccr.DptName).Equals(Util.image))
                    {
                        picList.Add(ccr);
                    }
                    else if (Util.showType(ccr.DptName).Equals(Util.pdf))
                    {
                        pdfList.Add(ccr);
                    }
                }
                #region 加载数据
                //定义各个标签List
                IList <ClinicarCheckResult> ybjcList = new List <ClinicarCheckResult>(); //一般检查
                IList <ClinicarCheckResult> xxbList  = new List <ClinicarCheckResult>(); //血细胞分析仪
                IList <ClinicarCheckResult> nfxList  = new List <ClinicarCheckResult>(); //尿分析仪
                IList <ClinicarCheckResult> shfxList = new List <ClinicarCheckResult>(); //生化分析仪
                if (dataList != null && dataList.Count > 0)
                {
                    for (int i = 0; i < dataList.Count; i++)
                    {
                        ClinicarCheckResult dataEntity = dataList[i];
                        if (dataEntity != null)
                        {
                            if (dataEntity.DptCode == "526")
                            {
                                ybjcList.Add(dataEntity);
                            }
                            else if (dataEntity.DptCode == "603")
                            {
                                xxbList.Add(dataEntity);
                            }
                            else if (dataEntity.DptCode == "605")
                            {
                                nfxList.Add(dataEntity);
                            }
                            else if (dataEntity.DptCode == "604")
                            {
                                shfxList.Add(dataEntity);
                            }
                        }
                    }
                }
                if (ybjcList != null && ybjcList.Count > 0)
                {
                    TabIndex = TabIndex + 1;
                    tabControl1.TabPages.Insert(TabIndex, tabPage1);
                    SGridViewUtil.BindingData <ClinicarCheckResult>(ybjcList, ucDgvlistdetail, displayPropertiesdetail);
                }
                if (xxbList != null && xxbList.Count > 0)
                {
                    TabIndex = TabIndex + 1;
                    tabControl1.TabPages.Insert(TabIndex, tabPage6);
                    SGridViewUtil.BindingData <ClinicarCheckResult>(xxbList, ucDataGridView1.UcDataGridViewControl, displayPropertiesdetail);
                }
                if (nfxList != null && nfxList.Count > 0)
                {
                    TabIndex = TabIndex + 1;
                    tabControl1.TabPages.Insert(TabIndex, tabPage7);
                    SGridViewUtil.BindingData <ClinicarCheckResult>(nfxList, ucDataGridView2.UcDataGridViewControl, displayPropertiesdetail);
                }
                if (shfxList != null && shfxList.Count > 0)
                {
                    TabIndex = TabIndex + 1;
                    tabControl1.TabPages.Insert(TabIndex, tabPage8);
                    SGridViewUtil.BindingData <ClinicarCheckResult>(shfxList, ucDataGridView3.UcDataGridViewControl, displayPropertiesdetail);
                }
                #endregion
                #region 加载图片
                this.viewReport.Visible = false;
                this.button1.Visible    = false;
                if (picList != null && picList.Count > 0)
                {
                    for (int i = 0; i < picList.Count; i++)
                    {
                        ClinicarCheckResult picEntity = picList[i];
                        if (picEntity != null)
                        {
                            try
                            {
                                if ("X光".Equals(picEntity.DptName.ToUpper()))
                                {
                                    TabIndex = TabIndex + 1;
                                    tabControl1.TabPages.Insert(TabIndex, tabPage2);
                                    pictureBox1.Image    = Image.FromFile(Util.basePath + picEntity.AttachmentPath);
                                    this.button1.Visible = true;
                                }
                                else if ("B超".Equals(picEntity.DptName.ToUpper()))
                                {
                                    TabIndex = TabIndex + 1;
                                    tabControl1.TabPages.Insert(TabIndex, tabPage5);
                                    pictureBox3.Image       = Image.FromFile(Util.basePath + picEntity.AttachmentPath);
                                    this.viewReport.Visible = true;
                                }
                            }
                            catch
                            {
                                pictureBox1.Image = null;
                                pictureBox3.Image = null;
                            }
                        }
                    }
                }
                #endregion
                #region 加载PDF
                if (pdfList != null && pdfList.Count > 0)
                {
                    for (int i = 0; i < pdfList.Count; i++)
                    {
                        ClinicarCheckResult pdfEntity = pdfList[i];
                        if (pdfEntity != null)
                        {
                            if ("心电图".Equals(pdfEntity.DptName.ToUpper()))
                            {
                                TabIndex = TabIndex + 1;
                                tabControl1.TabPages.Insert(TabIndex, tabPage4);
                                if (pdfEntity.AttachmentPath != null && !pdfEntity.AttachmentPath.Equals("") && pdfEntity.AttachmentPath.ToString().ToLower().EndsWith(".pdf"))
                                {
                                    try
                                    {
                                        axAcroPDF1.LoadFile(Util.basePath + pdfEntity.AttachmentPath);
                                    }
                                    catch
                                    {
                                        axAcroPDF1.LoadFile("");
                                    }
                                }
                                else
                                {
                                    axAcroPDF1.LoadFile("");
                                }
                            }
                            else if ("电子阴道镜".Equals(pdfEntity.DptName.ToUpper()))
                            {
                                TabIndex = TabIndex + 1;
                                tabControl1.TabPages.Insert(TabIndex, tabPage3);
                                if (pdfEntity.AttachmentPath != null && !pdfEntity.AttachmentPath.Equals("") && pdfEntity.AttachmentPath.ToString().ToLower().EndsWith(".pdf"))
                                {
                                    try
                                    {
                                        axAcroPDF2.LoadFile(Util.basePath + pdfEntity.AttachmentPath);
                                    }
                                    catch
                                    {
                                        axAcroPDF2.LoadFile("");
                                    }
                                }
                                else
                                {
                                    axAcroPDF2.LoadFile("");
                                }
                            }
                        }
                    }
                }
                #endregion
                #region 加载项目小结
                //获取项目小结
                //IList<ClinicarCheckResult> list = clinicarCheckResultBiz.FindEntity(ucTxt_code.Text);
                //if (completedItemList != null && completedItemList.Count > 0)
                //{
                //    string _disease = string.Empty;
                //    string _advice = string.Empty;
                //    for (int i = 0; i < completedItemList.Count; i++)
                //    {
                //        if (i == 0)
                //        {
                //            if (completedItemList[i].Summary != null && !string.IsNullOrEmpty(completedItemList[i].Summary.Trim()))
                //                _disease =  completedItemList[i].Summary;
                //            //_disease = ((object[])list[i])[5].ToString();
                //            //_advice = ((object[])list[i])[5].ToString();
                //        }
                //        else
                //        {
                //            if (completedItemList[i].Summary != null && !string.IsNullOrEmpty(completedItemList[i].Summary.Trim()))
                //                _disease = _disease + "\r\n" + completedItemList[i].Summary;
                //            //_advice = _advice + "\r\n" + ((object[])list[i])[5].ToString();
                //        }
                //    }
                //    //uRic_ad.Text = _advice;
                //    uRic_disease.Text = _disease;
                //}
                //else
                //{
                //    uRic_disease.Text = string.Empty;
                //}
                #endregion
                #region 判断审核状态
                //判断审核状态
                if (AuditStatus)
                {
                    btn_audit.Enabled    = false;
                    uRic_ad.Enabled      = false;
                    uRic_disease.Enabled = false;
                    btn_audit.Text       = "已审核";
                    btn_cancel.Enabled   = true;
                }
                else
                {
                    btn_audit.Enabled    = true;
                    uRic_ad.Enabled      = true;
                    uRic_disease.Enabled = true;
                    btn_audit.Text       = "审核";
                    btn_cancel.Enabled   = false;
                }
                #endregion
            }
            else
            {
                MessageBox.Show("请填写检查号!");
                return;
            }
        }
        /// <summary>
        /// 保存相关方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_save_Click(object sender, EventArgs e)
        {
            if (this.CheckBeforeSave())//保存前的校验
            {
                //获取检查项目聚焦行数据
                ClinicarCheckItem entity = this.GetCurrentRowData();
                if (entity == null || Convert.IsDBNull(entity))
                {
                    return;
                }

                //图片类或pdf
                if (Util.showType(entity.DptName).Equals(Util.image) || Util.showType(entity.DptName).Equals(Util.pdf))
                {
                    SResult rst = new SResult();
                    this.DataEntityClinicarCheckResult                = new ClinicarCheckResult();
                    this.DataEntityClinicarCheckResult.Deleted        = false;
                    this.DataEntityClinicarCheckResult.CheckNumber    = uTxt_checkNumber.Text.Trim();
                    this.DataEntityClinicarCheckResult.AttachmentPath = this.imageOrPdfPath;
                    this.DataEntityClinicarCheckResult.ItemCode       = entity.ItemCode;
                    this.DataEntityClinicarCheckResult.ItemName       = entity.ItemName;
                    //检查结果表格绑定数据
                    SPagintion <ClinicarCheckResult> page = clinicarCheckResultBiz.FindByPagination(1, 100, uTxt_checkNumber.Text.Trim(), entity.ItemCode);
                    IList <ClinicarCheckResult>      list = page != null ? page.Data : new List <ClinicarCheckResult>();
                    if (list != null && Convert.IsDBNull(list) == false && list.Count > 0)
                    {
                        this.DataEntityClinicarCheckResult.Id = list[0].Id;
                        rst = clinicarCheckResultBiz.Update(DataEntityClinicarCheckResult);
                    }
                    else
                    {
                        rst = clinicarCheckResultBiz.Insert(DataEntityClinicarCheckResult);
                    }
                    if (rst.success)
                    {
                        UcMessageBox.Information("保存成功.", "提示");
                        entity.Summary   = uRic_summary.Text;
                        entity.Completed = true;
                        rst = clinicarCheckItemBiz.Update(entity);
                    }
                    else
                    {
                        UcMessageBox.Error("保存失败.", "提示");
                    }
                }
                //数据类
                else if (Util.showType(entity.DptName).Equals(Util.data))
                {
                    SResult rst = new SResult();
                    if (dataGridView_Result != null && !Convert.IsDBNull(dataGridView_Result) && dataGridView_Result.RowCount > 0)
                    {
                        try
                        {
                            for (int i = 0; i < dataGridView_Result.RowCount; i++)
                            {
                                this.DataEntityClinicarCheckResult = new ClinicarCheckResult();

                                this.DataEntityClinicarCheckResult.DetailName     = dataGridView_Result.Rows[i].Cells[0].Value == null ? "" : dataGridView_Result.Rows[i].Cells[0].Value.ToString();
                                this.DataEntityClinicarCheckResult.Result         = dataGridView_Result.Rows[i].Cells[1].Value == null ? "" : dataGridView_Result.Rows[i].Cells[1].Value.ToString();
                                this.DataEntityClinicarCheckResult.Unit           = dataGridView_Result.Rows[i].Cells[3].Value == null ? "" : dataGridView_Result.Rows[i].Cells[3].Value.ToString();
                                this.DataEntityClinicarCheckResult.Conclusion     = dataGridView_Result.Rows[i].Cells[4].Value == null ? "" : dataGridView_Result.Rows[i].Cells[4].Value.ToString();
                                this.DataEntityClinicarCheckResult.Deleted        = false;
                                this.DataEntityClinicarCheckResult.CheckNumber    = uTxt_checkNumber.Text.Trim();
                                this.DataEntityClinicarCheckResult.AttachmentPath = "";
                                this.DataEntityClinicarCheckResult.ItemCode       = entity.ItemCode;
                                this.DataEntityClinicarCheckResult.ItemName       = entity.ItemName;

                                if (!f_blEdit) //新增
                                {
                                    this.DataEntityClinicarCheckResult.DetailCode = dataGridView_Result.Rows[i].Cells[5].Value == null ? "" : dataGridView_Result.Rows[i].Cells[5].Value.ToString();
                                    rst = clinicarCheckResultBiz.Insert(DataEntityClinicarCheckResult);
                                }
                                else if (f_blEdit)  //修改
                                {
                                    this.DataEntityClinicarCheckResult.DetailCode = dataGridView_Result.Rows[i].Cells[6].Value == null ? "" : dataGridView_Result.Rows[i].Cells[6].Value.ToString();
                                    this.DataEntityClinicarCheckResult.Id         = dataGridView_Result.Rows[i].Cells[5].Value == null ? 0 : Convert.ToInt32(dataGridView_Result.Rows[i].Cells[5].Value);
                                    rst = clinicarCheckResultBiz.Update(DataEntityClinicarCheckResult);
                                }
                            }
                        }
                        catch
                        { }
                        finally
                        {
                            if (rst.success)
                            {
                                UcMessageBox.Information("保存成功.", "提示");
                                entity.Summary   = uRic_summary.Text;
                                entity.Completed = true;
                                rst = clinicarCheckItemBiz.Update(entity);
                            }
                            else
                            {
                                UcMessageBox.Error("保存失败.", "提示");
                            }
                        }
                    }
                }

                //重新查询科室表
                DataEntity = new ClinicarCheck();
                DataEntity = clinicarCheckBiz.FindByCheckNum(uTxt_checkNumber.Text.Trim());
                fillByCheckNum();
            }
        }
Exemple #24
0
        /// <summary>
        ///
        /// </summary>
        private void showResult(ClinicarCheck entityCheck, ClinicarCheckItem entity)
        {
            //检查科室表格绑定数据
            SPagintion <ClinicarCheckResult> page = clinicarCheckResultBiz.FindByPagination(1, 100, entityCheck.CheckNumber, entity.ItemCode);
            IList <ClinicarCheckResult>      list = page != null ? page.Data : new List <ClinicarCheckResult>();

            //数据类展示(表格)
            if (Util.showType(entity.DptName).Equals(Util.data))
            {
                //添加数据标签页
                tabControl1.TabPages.Insert(0, tabPage1);
                //结果表有数据则查询结果表,没有数据则查询项目表
                if (list != null && Convert.IsDBNull(list) == false && list.Count > 0)
                {
                    SGridViewUtil.BindingData <ClinicarCheckResult>(list, this.dataGridView_result.UcDataGridViewControl, displayPropertiesRight);
                }
            }
            //图片类展示
            else if (Util.showType(entity.DptName).Equals(Util.image))
            {
                //添加图片类标签页
                tabControl1.TabPages.Insert(0, tabPage2);
                //加载图片
                if (list != null && Convert.IsDBNull(list) == false && list.Count > 0)
                {
                    if (list[0].AttachmentPath != null && !list[0].AttachmentPath.Equals(""))
                    {
                        this.label9.Visible = false;
                        try
                        {
                            pictureBox1.Image = Image.FromFile(Util.basePath + list[0].AttachmentPath);
                        }
                        catch
                        {
                            pictureBox1.Image   = null;
                            this.label9.Visible = true;
                        }
                    }
                    else
                    {
                        pictureBox1.Image   = null;
                        this.label9.Visible = true;
                    }
                }
                else
                {
                    pictureBox1.Image   = null;
                    this.label9.Visible = true;
                }
            }
            //pdf类展示
            else if (Util.showType(entity.DptName).Equals(Util.pdf))
            {
                //添加pdf类标签页
                tabControl1.TabPages.Insert(0, tabPage3);
                //加载pdf
                if (list != null && Convert.IsDBNull(list) == false && list.Count > 0)
                {
                    if (list[0].AttachmentPath != null && !list[0].AttachmentPath.Equals(""))
                    {
                        this.label10.Visible = false;
                        try
                        {
                            if (list[0].AttachmentPath.ToString().ToLower().EndsWith(".pdf"))
                            {
                                axAcroPDF1.LoadFile(Util.basePath + list[0].AttachmentPath);
                            }
                            else
                            {
                                axAcroPDF1.LoadFile("");
                                this.label10.Visible = true;
                            }
                        }
                        catch
                        {
                            axAcroPDF1.LoadFile("");
                            this.label10.Visible = true;
                        }
                    }
                    else
                    {
                        axAcroPDF1.LoadFile("");
                        this.label10.Visible = true;
                    }
                }
                else
                {
                    axAcroPDF1.LoadFile("");
                    this.label10.Visible = true;
                }
            }
        }