}//频次 protected override void OnRefResult(object sender, RefResultEventArgs e) { RefDataCollection data = e.RefResultSet; if (e.BindingFieldName == "Name_freq") { if (data.IsEmpty) { EmsHeadDO.Emsdrugs.Sd_frequnitct = null; EmsHeadDO.Emsdrugs.Id_freq = null; EmsHeadDO.Emsdrugs.Freqct = null; return; } string id_freq = data.FirstData["Id_freq"] as string;//获取字段值 EmsHeadDO.Emsdrugs.Sd_frequnitct = data.FirstData["Sd_frequnitct"] as string; EmsHeadDO.Emsdrugs.Freqct = null; this.setTime_cur(); setQauntum(this.EmsHeadDO.Emsdrugs.Orders); } if (e.BindingFieldName.Equals("Name_srv")) { //新增时候 参照写会 EmsOrDrug drugNew = gv.GetFocusedRow().RowDataSource as EmsOrDrug; if (e.RefResultSet.IsEmpty) { drugNew.Id_srv = ""; drugNew.Name_srv = ""; drugNew.Spec_mm = ""; drugNew.Quan_med = null; drugNew.Name_unit_med = ""; drugNew.Quan_cur = null; drugNew.Name_unit_sale = ""; drugNew.Note_ext = ""; drugNew.Name_mm = ""; drugNew.Name_boildes = ""; return; } string strSrv = data.FirstData["Name"].ToString(); if (EmsHeadDO.Emsdrugs.EmsOrDrugList.Count(p => p.Name_srv == strSrv) > 1) { this.ShowInfo("存在相同的服务!"); drugNew.Name_srv = null; drugNew.Id_srv = null; return; } drugNew.Quan_med = double.Parse(data.FirstData["Quan_med"].ToString()); XapDataList <EmsOrDrug> drugs = cof.GetSrvMm(EmsHeadDO, drugNew.Id_srv, EmsHeadDO.PatInfo.Code_entp); if (drugs.Count > 0) { EmsOrDrug drugRef = drugs.FirstOrDefault(); cof.CopyTo(drugRef, drugNew, "Id_srv", "Name_srv"); cof.concateExtNote(new XapDataList <EmsOrDrug>() { drugNew }, EmsHeadDO.PatInfo, EmsHeadDO); } this.setTime_cur(); setQauntum(this.EmsHeadDO.Emsdrugs.Orders); } }
public void SetTabCommand() { bool enable = false; this.consDo = cof.GetCons(EmsHeadDO.MedSrvDO.Id_srv); if (consDo != null && consDo.Fg_deps != null) { enable = consDo.Fg_deps.Value; } this.pageCommands = new PageCommands[] { new ctlEx.OrdPageCommand().pageCommands( "consorg", delegate { EmsItemInCons itemDO = new EmsItemInCons(); itemDO.Id_org = UserManager.getInstance().CurrentOrg.Id_org; itemDO.Name_org = UserManager.getInstance().CurrentOrg.Name; EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO); }, delegate { if (assistGrid.GetFocusedRow() != null) { EmsHeadDO.Emsapcons.EmsConsAssistItem.Delete(assistGrid.GetFocusedRow().RowDataSource as EmsItemInCons, true); } }, enable && !IsReadOnly) }; this.xapFormControl.SetupCommands(this.pageCommands); }
private void xapFormControl_DataChanged(object sender, DataChangedEventArgs e) { if (e.PropName == "Quan_med") { if (gv_cost.GetFocusedRow() != null) { var drg = gv_cost.GetFocusedRow().RowDataSource as AddFeeDTO; if (drg != null) { drg.Amt_cur = drg.Price * drg.Quan_med; } } } }
void gv_MouseClick(object sender, MouseEventArgs e) { drug = xapFormControl1.GetFocused <EmsOrDrug>("drug"); if (gv.GetFocusedRow().ClickCell.FieldName == "Name_mm") { string id_srv = (gv.GetFocusedRow().RowDataSource as EmsOrDrug).Id_srv; //拿到 点击的药品对应服务的id_srv //根据服务id 取到 服务关联的药品 , if (this.EmsHeadDO.Emsdrugs.EmsOrDrug.Count > 1) //如果只有一条 { MmForm mmref = new MmForm(this.EmsHeadDO.Emsdrugs.EmsOrDrug, this.EmsHeadDO.Emsdrugs); Point formPoint = Control.MousePosition; mmref.StartPosition = FormStartPosition.Manual; mmref.Location = gv.PointToScreen(new Point(gv.Location.X, gv.Location.Y + gv.Size.Height + 1)); mmref.TopMost = true; if (mmref.ShowDialog() == DialogResult.OK) { EmsOrDrug orDrug = this.EmsHeadDO.Emsdrugs.EmsOrDrugList[gv.FocusedRowHandle]; string id_mm = mmref.drugmm.Id_mm; string id_dep_phy = this.EmsHeadDO.Emsdrugs.Id_dep; GetStockReqDTO reqDto = new GetStockReqDTO(); reqDto.Id_dep = id_dep_phy; reqDto.Id_mm = id_mm; reqDto.Req_unit_id = mmref.drugmm.Id_unit_med; GetStockReqDTO[] reqDtoArr = new GetStockReqDTO[1]; reqDtoArr[0] = reqDto; try { MaterialStockDTO[] materialArr = cof.getMaterialStocksCount(reqDtoArr); if (materialArr != null && materialArr.Length > 0) { MaterialStockDTO material = materialArr[0]; if (material != null && material.Quan_stock > 0) { cof.CopyTo(mmref.drugmm, orDrug, "Id_srv", "Name_srv"); } else { this.ShowInfo("该药品在" + this.EmsHeadDO.Emsdrugs.Name_dep + "库存为零,请重新选择药品或更改执行科室!"); return; } } } catch //(Exception ex) { } } } } }
protected override void OnXapFormControl_RefResult(object sender, RefResultEventArgs e) { var unContains = new String[] { "Sv", "Id_orsrv", "Id_or_rel", "Status" }; var drug = e.DataObject as EmsOrDrug; if (e.BindingFieldName.Equals("Name_srv") && !e.RefResultSet.IsEmpty) { if (e.RefResultSet.IsEmpty) { this.UnRegFormEvent_DataChanged(); GetLogicEx().Clear <EmsOrDrug>(drug, unContains); this.RegFormEvent_DataChanged(); return; } if (this.model.HasSameFeeSrv(drug)) { this.ShowInfo("已经存在相同的费用服务"); this.UnRegFormEvent_DataChanged(); this.GetLogicEx().Clear <EmsOrDrug>(drug, unContains); this.RegFormEvent_DataChanged(); return; } this.model.LoadEmsOrDrug(drug); } else if (e.BindingFieldName.Equals("Name_freq")) { this.model.ReCalculateInfo(drug); } // this.UpdateCustomerControlInfo(tableGridControl.GetFocusedRow(), drug); this.SentNotify(EventCodeType.NM_EXPENSE_DATACHANGED); }
/// <summary> /// 处理参照选择完成后的处理逻辑 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected override void OnXapFormControl_RefResult(object sender, RefResultEventArgs e) { var drug = e.DataObject as CiOrdFeeSrvDTO; if (e.BindingFieldName.Equals("Name_srv")) { if (e.RefResultSet.IsEmpty) { // 如果退格键 删除的服务为 非新建服务,则做删除处理 ClearRowData(drug); // 如果含有 srv表的主键值,则设置该空行为更新数据;否则,为新建数据 if (!string.IsNullOrEmpty(drug.Id_orsrv)) { drug.Status = DOStatus.UPDATED; } else { drug.Status = DOStatus.NEW; } //string[] notProps = { "Id_or", "Dt_effe", "Content_or" ,"Status", "Srv_sv"}; //GetLogicEx().Clear<CiOrdFeeSrvDTO>(drug, notProps); } else { if (!this.model.LoadFeeSrv(drug)) { this.ShowInfo(this.model.GetErrorMsg()); string[] notProps = { "Id_or", "Dt_effe", "Content_or", "Status", "Srv_sv" }; GetLogicEx().Clear <CiOrdFeeSrvDTO>(drug, notProps); } } } // 更新自定义控件 this.UpdateCustomerControlInfo(tableGridControl.GetFocusedRow(), drug); }
public void SetTabCommand() { emp_OrdPageCommand = new ctlEx.OrdPageCommand(); pageCommands = new PageCommands[] { //设置手术人员的按钮 emp_OrdPageCommand.pageCommands( "otheremp", delegate { EmsHeadDO.Emsapop.OpEmpItem.AddNew(); }, delegate { if (gv_emp.GetFocusedRow() != null) { EmsHeadDO.Emsapop.OpEmpItem.Delete(gv_emp.GetFocusedRow().RowDataSource as EmsItemInOp, false); } }, true), //设置手术卫材的按钮 new ctlEx.OrdPageCommand().pageCommands( "eisai", delegate { EmsHeadDO.Emsapop.OpMmItem.Add(new EmsItemInOp { Quan_cur = 1 }); }, delegate { if (gv_mm.GetFocusedRow() != null) { EmsHeadDO.Emsapop.OpMmItem.Delete(gv_mm.GetFocusedRow().RowDataSource as EmsItemInOp, false); } }, true), //设置附加手术的按钮 new ctlEx.OrdPageCommand().pageCommands( "addsug", delegate { EmsHeadDO.Emsapop.OpAppendOpItem.AddNew(); }, delegate { if (gv_oper.GetFocusedRow() != null) { EmsHeadDO.Emsapop.OpAppendOpItem.Delete(gv_oper.GetFocusedRow().RowDataSource as EmsItemInOp, false); } }, true) }; xapFormControl.SetupCommands(pageCommands); }
void deleteButton_MouseClick(object sender, MouseEventArgs e) { EmsItemInCons removedItem = gridControl.GetFocusedRow <EmsItemInCons>(); if (removedItem != null) { this.datasource.Remove(removedItem); } }
private new void OnRefFilter(object sender, RefActivatingEventArgs e) { if (e.BindingFieldName == "Name_route") { e.WherePart = string.Format("id_route in ({0})", new GetSrvVsRouteImp().GetDosageVsRounte("'" + string.Join("','", this.EmsHeadDO.Emsdrugs.EmsOrDrugList.Select(p => p.Id_srv).ToList()) + "'")); } if (e.BindingFieldName.Equals("Name_srv")) { e.WherePart = string.Format(" Sd_srvtp in ('010104','010204','010203','010103')"); } if (e.BindingFieldName.Equals("Name_mm")) { EmsOrDrug drugDo = gv.GetFocusedRow().RowDataSource as EmsOrDrug; if (drugDo.Id_srv == null) { drugDo.Id_srv = "xxxx"; } e.WherePart = string.Format("id_mm in ({0})", cof.GetSrvMmStr(this.EmsHeadDO, drugDo.Id_srv)); } if (e.BindingFieldName.Equals("Name_dep")) { if (this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids != null && this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids != "") { e.WherePart = string.Format(" id_dep in({0})", this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids); } //e.RefParams.AddParam("Dep", this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids); } if (e.BindingFieldName.Equals("Total_count_unit"))//计量单位 { if (emsOrDrug.Str_unit_pkg_ids != null && emsOrDrug.Str_unit_pkg_ids != "") { e.WherePart = string.Format("id_measdoc in ({0})", emsOrDrug.Str_unit_pkg_ids); } //e.RefParams.AddParam("Dis", drug.Str_unit_pkg_ids); } if (e.BindingFieldName.Equals("Name_unit_sale"))//计量单位 { int focusOrDrug = gv.GetFocusedRow().Index; drug = this.EmsHeadDO.Emsdrugs.EmsOrDrugList[focusOrDrug]; if (drug.Str_unit_pkg_ids != null && drug.Str_unit_pkg_ids != "") { e.WherePart = string.Format("id_measdoc in ({0})", drug.Str_unit_pkg_ids); } else { e.WherePart = string.Format("id_measdoc in ({0})", drug.Id_unit_sale); } } }
public void DeletePathgyItem() { if (gv.DataTable.Rows.Count > 0) { this.emsPathgyItemDO.EmsItemInpathgy.Delete(gv.GetFocusedRow <EmsItemInPathgy>()); setSortNO(); this.emsPathgyItemDO.EmsItemInpathgy.Save(); } else { //this.ShowInfo(""); } }
void gv_MouseClick(object sender, MouseEventArgs e) { drug = xapFormControl1.GetFocused <EmsOrDrug>("drug"); if (gv.GetFocusedRow().ClickCell.FieldName == "Name_mm") { string id_srv = (gv.GetFocusedRow().RowDataSource as EmsOrDrug).Id_srv; //拿到 点击的药品对应服务的id_srv //根据服务id 取到 服务关联的药品 , if (EmsHeadDO.Emsdrugs.EmsOrDrug.Count > 1) //如果只有一条 { MmForm mmref = new MmForm(EmsHeadDO.Emsdrugs.EmsOrDrug, EmsHeadDO.Emsdrugs); Point formPoint = Control.MousePosition; mmref.Local = formPoint; mmref.TopMost = true; if (mmref.ShowDialog() == DialogResult.OK) { EmsOrDrug orDrug = EmsHeadDO.Emsdrugs.EmsOrDrugList[gv.FocusedRowHandle]; cof.CopyTo(mmref.drugmm, orDrug, "Id_srv", "Name_srv"); } } } }
public void SetTabCommand() { //设置会诊受邀方 xapFormControl.SetupCommands(new PageCommands[] { new ctlEx.OrdPageCommand().pageCommands( "consorg", delegate { EmsItemInCons itemDO = new EmsItemInCons(); itemDO.Id_org = UserManager.getInstance().CurrentOrg.Id_org; itemDO.Name_org = UserManager.getInstance().CurrentOrg.Name; EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO); }, delegate { if (assistGrid.GetFocusedRow() != null) { EmsHeadDO.Emsapcons.EmsConsAssistItem.Delete(assistGrid.GetFocusedRow().RowDataSource as EmsItemInCons, true); } }, true) }); }
protected override void OnXapFormControl_RefResult(object sender, RefResultEventArgs e) { var drug = e.DataObject as CiOrdFeeSrvDTO; if (e.BindingFieldName.Equals("Name_srv") && !e.RefResultSet.IsEmpty) { if (e.RefResultSet.IsEmpty) { GetLogicEx().Clear <CiOrdFeeSrvDTO>(tableGridControl.GetFocusedRow <CiOrdFeeSrvDTO>()); } else { this.model.LoadEmsFeeSrv(drug); } } else if (e.BindingFieldName.Equals("Name_freq")) { this.model.ReCalculateInfo(drug); } // this.UpdateCustomerControlInfo(tableGridControl.GetFocusedRow(), drug); this.SentNotify(EventCodeType.NM_EXPENSE_DATACHANGED); }
private new void OnRefFilter(object sender, RefActivatingEventArgs e) { if (e.BindingFieldName.Equals("Name_srv")) { e.WherePart = string.Format(" Sd_srvtp in ('010104','010204','010203','010103','010199')"); } else if (e.BindingFieldName.Equals("Name_mm")) { EmsOrDrug drugDo = gv.GetFocusedRow().RowDataSource as EmsOrDrug; if (drugDo.Id_srv == null) { drugDo.Id_srv = "xxxx"; } e.WherePart = string.Format("id_mm in ({0})", cof.GetSrvMmStr(EmsHeadDO, drugDo.Id_srv)); } else if (e.BindingFieldName.Equals("Name_dep")) { if (EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Str_mp_dep_ids != null && EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Str_mp_dep_ids != "") { e.WherePart = string.Format(" id_dep in({0})", EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Str_mp_dep_ids); } } else if (e.BindingFieldName.Equals("Total_count_unit")) //计量单位 { if (emsOrDrug.Str_unit_pkg_ids != null && emsOrDrug.Str_unit_pkg_ids != "") { e.WherePart = string.Format("id_measdoc in ({0})", emsOrDrug.Str_unit_pkg_ids); } } else if (e.BindingFieldName == "Name_route") { e.WherePart = string.Format("id_route in ({0})", new GetSrvVsRouteImp().GetDosageVsRounte("'" + string.Join("','", EmsHeadDO.Emsdrugs.EmsOrDrugList.Select(p => p.Id_srv).ToList()) + "'")); } else if (e.BindingFieldName.Equals("Name_unit_sale")) //计量单位 { EmsOrDrug drug = xapFormControl1.GetFocused <EmsOrDrug>("drug"); if (drug.Str_unit_pkg_ids != null && drug.Str_unit_pkg_ids != "") { e.WherePart = string.Format("id_measdoc in ({0})", drug.Str_unit_pkg_ids); } } else if (e.BindingFieldName.Equals("Name_routedes")) { e.WherePart = string.Format("BD_ROUTE_DES.FG_ENTP_OP='Y'"); } else if (e.BindingFieldName.Equals("Name_freq")) { e.WherePart = string.Format("FG_ACTIVE='Y'"); } }
protected virtual void OnXapFormControl_DataDbClick(object sender, DataFocusedEventArgs e) { this.FireSelected(gv.GetFocusedRow().RowDataSource); }
void gv_MouseClick(object sender, MouseEventArgs e) { drug = xapFormControl1.GetFocused <EmsOrDrug>("drug"); XDataRow drow = sender as XDataRow; if (gv.GetFocusedRow().ClickCell.FieldName == "Name_mm") { EmsOrDrug emsordrug = gv.GetFocusedRow <EmsOrDrug>(); if (emsordrug.Fg_ctm != null && emsordrug.Fg_ctm == true) { return; //自定义服务时不能选择物品 2016-07-05 zwq } string id_srv = (gv.GetFocusedRow().RowDataSource as EmsOrDrug).Id_srv; //拿到 点击的药品对应服务的id_srv //根据服务id 取到 服务关联的药品 , //根据服务id 取到 服务关联的药品 , if (EmsHeadDO.Emsdrugs.EmsOrDrug.Count > 0) { if (middle.getEmsOrDrugList() == null) { return; } List <EmsOrDrug> list = middle.getEmsOrDrugList().ToList().Where <EmsOrDrug>(p => p.Id_srv == id_srv).ToList(); // 替换下边注释的逻辑 this.ShowMmSelector(drow, list, emsordrug, gv.PointToScreen(new Point(drow.ClickCell.Location.X, drow.Location.Y + drow.Size.Height + 1)), !IsReadOnly); /* * ExtMmForm mmref = new ExtMmForm(cof.ConvertDataSouse<EmsOrDrug>(list), EmsHeadDO.Emsdrugs, emsordrug); * mmref.StartPosition = FormStartPosition.Manual; * mmref.Location = gv.PointToScreen(new Point(drow.ClickCell.Location.X, drow.Location.Y + drow.Size.Height + 1)); * mmref.TopMost = true; * mmref.setEdit(!IsReadOnly); * if (mmref.ShowDialog() == DialogResult.OK) * { * EmsOrDrug orDrug = EmsHeadDO.Emsdrugs.EmsOrDrugList[gv.FocusedRowHandle]; * if (mmref.drugmm == null) * { * if (orDrug.Fg_self == true) * { * orDrug.Name_mm = orDrug.Name_srv; * orDrug.Id_mm = null; * } * return; * } #region 皮试逻辑的判断 * if (mmref.drugmm.Fg_skintest != null && mmref.drugmm.Fg_skintest == true) * { * SkinTestLogic logic = new SkinTestLogic(EmsHeadDO.PatInfo); * orDrug.Name_mm = mmref.drugmm.Name_mm; * orDrug.Id_mm = mmref.drugmm.Id_mm; * orDrug.Id_srvskin = mmref.drugmm.Id_srvskin; * if (logic.skinTestLogic(orDrug).Equals("0")) * { * return; * } * * } #endregion * cof.CopyTo(mmref.drugmm, orDrug, "Id_srv", "Name_srv"); * cof.concateMMSpecAndName(orDrug); * * }//*/ } cof.GetDrugTotal(EmsHeadDO); updateTableCustomerComtrol(); } }
protected override void OnRefResult(object sender, RefResultEventArgs e) { RefDataCollection data = e.RefResultSet; if (data.Count == 0) { return; } if (e.BindingFieldName == "Name_freq") { if (e.RefResultSet.IsEmpty) { return; } string id_freq = data.FirstData["Id_freq"] as string;//获取字段值 this.EmsHeadDO.Emsdrugs.Sd_frequnitct = data.FirstData["Sd_frequnitct"] as string; this.EmsHeadDO.Emsdrugs.Freqct = null; if (data.FirstData["Freqct"].ToString() != "") { this.EmsHeadDO.Emsdrugs.Freqct = int.Parse(data.FirstData["Freqct"].ToString()); } this.EmsHeadDO.Emsdrugs.Fg_long = data.FirstData["Fg_long"].ToString() == "Y" ? true : false; } string code_freq = data.FirstData["Code"] as string;//获取字段值 if (code_freq == "once") { this.EmsHeadDO.Emsdrugs.Fg_long = false;//长临标识 变临时 //getControlByName("drugsUse", "fg_long").Enabled = false;// this.EmsHeadDO.Emsdrugs.Dt_end_ui = this.EmsHeadDO.Emsdrugs.Dt_begin_ui; } if (e.BindingFieldName.Equals("Name_srv")) { //新增时候 参照写会 EmsOrDrug drugNew = gv.GetFocusedRow().RowDataSource as EmsOrDrug; string strSrv = data.FirstData["Name"].ToString(); if (this.EmsHeadDO.Emsdrugs.EmsOrDrugList.Count(p => p.Name_srv == strSrv) > 1) { this.ShowInfo("存在相同的服务!"); drugNew.Name_srv = null; drugNew.Id_srv = null; return; } drugNew.Quan_med = data.FirstData["Quan_med"] == null?null:new FDouble(data.FirstData["Quan_med"].ToString()); XapDataList <EmsOrDrug> drugs = cof.GetSrvMm(this.EmsHeadDO, drugNew.Id_srv, this.EmsHeadDO.PatInfo.Code_entp); if (drugs.Count > 0) { EmsOrDrug drugRef = drugs.FirstOrDefault(); cof.CopyTo(drugRef, drugNew, "Id_srv", "Name_srv"); cof.concateExtNote(new XapDataList <EmsOrDrug>() { drugNew }, this.EmsHeadDO.PatInfo, this.EmsHeadDO); } else { this.ShowInfo("服务未绑定物品,请与信息科联系!", "提示"); drugNew.Id_srv = ""; drugNew.Name_srv = ""; drugNew.Name_mm = ""; drugNew.Id_mm = ""; drugNew.Spec_mm = ""; drugNew.Quan_med = null; drugNew.Name_unit_med = ""; drugNew.Quan_cur = null; drugNew.Name_unit_sale = ""; return; } } }