//添加病区对应用法 private void AddDeptUsage() { //判断是否选择了病区和用法 if (GlueDept.EditValue != null && GlueUsage.EditValue != null && (this.cbLong.Checked || this.cbTemporary.Checked)) { if (CJia.PIVAS.Tools.Message.ShowQuery("确认是否添加", CJia.PIVAS.Tools.Message.Button.YesNo) == CJia.PIVAS.Tools.Message.Result.Yes) { CJia.PIVAS.Views.DataManage.AddDeptUsageEventArgs addDeptUsage = new Views.DataManage.AddDeptUsageEventArgs(); DataRow drDept = GlueViewDept.GetFocusedDataRow(); DataRow drUsage = GlueViewUsage.GetFocusedDataRow(); addDeptUsage.OfficeId = drDept["DEPT_ID"].ToString(); addDeptUsage.OfficeName = drDept["DEPT_NAME"].ToString(); addDeptUsage.UsageId = long.Parse(drUsage["USAGE_ID"].ToString()); addDeptUsage.UsageName = drUsage["USAGE_NAME"].ToString(); addDeptUsage.UserId = User.UserId; addDeptUsage.ChecdLong = this.cbLong.Checked; addDeptUsage.ChecdTemporary = this.cbTemporary.Checked; this.OnInsertData(null, addDeptUsage); } else { return; } } else { CJia.PIVAS.Tools.Message.Show("病区、用法或医嘱类型未选择"); return; } }
/// <summary> /// 点击病区下拉框的一行触发 根据获取到得病区id来得到对应没分配的用法ID /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void View_OnRowClick(object sender, Views.DataManage.AddDeptUsageEventArgs e) { DataTable dtUsage = new DataTable(); dtUsage = this.Model.QueryUsage(e.OfficeId); this.View.ExtLoadUsage(dtUsage); }
void View_OnInitLoadData(object sender, Views.DataManage.AddDeptUsageEventArgs e) { DataTable dtDept = new DataTable(); dtDept = this.Model.QueryDept(); this.View.ExeInitLoadDept(dtDept); }
/// <summary> /// 选中了病区触发加载未配置当前病区的用法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GlueDept_EditValueChanged(object sender, EventArgs e) { if (GlueDept.EditValue != null) { DataRow drDept = GlueViewDept.GetFocusedDataRow(); CJia.PIVAS.Views.DataManage.AddDeptUsageEventArgs addDeptUsage = new Views.DataManage.AddDeptUsageEventArgs(); addDeptUsage.OfficeId = drDept["DEPT_ID"].ToString(); this.OnRowClick(null, addDeptUsage); } else { return; } }
/// <summary> /// 插入病区对应用法数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void View_OnInsertData(object sender, Views.DataManage.AddDeptUsageEventArgs e) { bool blIsRepeat = this.Model.QueryIsRepeat(e.OfficeId, e.UsageId); if (blIsRepeat == false) { bool blIsInsert = this.Model.InsertPivas(e.OfficeId, e.OfficeName, e.UsageId, e.UsageName, e.UserId, e.ChecdLong, e.ChecdTemporary); if (blIsInsert) { //this.View.ShowMessage("添加成功"); this.View.CloseWindow(); } else { this.View.ShowMessage("添加失败"); } } else { this.View.ShowMessage("配置中已有一条相同数据"); } }