/// <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); }
/// <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(); } }
/// <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(); }
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); }
/// <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(); }
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(); } }
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); } }
/// <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); }
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); }
/// <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(); } }
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(); } }
/// <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; } } }