/// <summary> /// 获得上级修改痕迹 /// </summary> /// <param name="obj"></param> /// <returns></returns> public byte[] GetSuperMarkImage(Neusoft.NFC.Object.NeuObject obj) { Neusoft.HISFC.Management.EPR.SuperMark supermarkManager = new Neusoft.HISFC.Management.EPR.SuperMark(); this.SetDB(supermarkManager); return(supermarkManager.GetSuperMarkImage(obj)); }
/// <summary> /// 插入一条上级修改记录 /// </summary> /// <returns></returns> public int InsertSuperMark(Neusoft.NFC.Object.NeuObject supermark, byte[] img) { Neusoft.HISFC.Management.EPR.SuperMark supermarkManager = new Neusoft.HISFC.Management.EPR.SuperMark(); this.SetDB(supermarkManager); return(supermarkManager.InsertSuperMark(supermark, img)); }
public virtual System.Collections.ArrayList QueryPatientByEmpl(string emplCode, string deptCode) { Neusoft.HISFC.Management.RADT.InPatient manager = new Neusoft.HISFC.Management.RADT.InPatient(); this.SetDB(manager); Neusoft.NFC.Object.NeuObject obj = new Neusoft.NFC.Object.NeuObject(); obj.ID = emplCode; return(manager.QueryHouseDocPatient(obj, Neusoft.HISFC.Object.Base.EnumInState.I, deptCode)); }
private int fpEnter1_SetItem(Neusoft.NFC.Object.NeuObject obj) { if (this.SetSelectItem(obj) == -1) { MessageBox.Show("处理所选择项目失败"); } return(0); }
protected override void OnEndTargetChanged(Neusoft.NFC.Object.NeuObject changeData, object param) { if (this.IManager != null) { this.IManager.SetFocusSelect(); } base.OnEndTargetChanged(changeData, param); }
protected override void OnEndPrivChanged(Neusoft.NFC.Object.NeuObject changeData, object param) { Neusoft.NFC.Interface.Classes.Function.ShowWaitForm("正在根据申请类别加载界面 请稍候.."); Application.DoEvents(); this.GetInterface(); Neusoft.NFC.Interface.Classes.Function.HideWaitForm(); base.OnEndPrivChanged(changeData, param); }
/// <summary> /// 保存 /// </summary> /// <param name="obj"></param> /// <param name="xml"></param> /// <returns></returns> public virtual int SaveSetting(Neusoft.NFC.Object.NeuObject obj, string xml) { string sqlInsert = "INSERT INTO emr_setting (id,name,memo) VALUES('{0}','{1}','{2}') "; string sqlDelete = "delete emr_setting where id='{0}'"; string update = string.Format("update emr_setting set xml=:a where id='{0}'", obj.ID); Neusoft.NFC.Management.DataBaseManger manager = new Neusoft.NFC.Management.DataBaseManger(); this.SetDB(manager); manager.ExecNoQuery(sqlDelete, obj.ID); manager.ExecNoQuery(sqlInsert, obj.ID, obj.Name, obj.Memo); return(manager.InputLong(update, xml)); }
protected override int OnSetValue(object neuObject, TreeNode e) { this.fpEnter1_Sheet1.Rows.Remove(0, this.fpEnter1_Sheet1.RowCount); Neusoft.NFC.Object.NeuObject obj = neuObject as Neusoft.NFC.Object.NeuObject; if (obj == null) { return(-1); } this.inpatientNo = obj.ID; this.LoadInfo(obj.ID);//分级 return(0); }
/// <summary> /// 处理回车操作 ,并且取出数据 /// </summary> /// <returns></returns> private int ProcessDept() { int CurrentRow = fpEnter1_Sheet1.ActiveRowIndex; if (CurrentRow < 0) { return(0); } if (fpEnter1_Sheet1.ActiveColumnIndex == 0) { Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, 0); //获取选中的信息 Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); // if(rtn==-1)return -1; if (item == null) { return(-1); } //科室编码 fpEnter1_Sheet1.ActiveCell.Text = item.ID; //科室名称 fpEnter1_Sheet1.Cells[CurrentRow, 1].Text = item.Name; fpEnter1.Focus(); fpEnter1_Sheet1.SetActiveCell(fpEnter1_Sheet1.ActiveRowIndex, 2); return(0); } else if (fpEnter1_Sheet1.ActiveColumnIndex == 1) { Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, 1); //获取选中的信息 Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); // if(rtn==-1)return -1; if (item == null) { return(-1); } //科室名称 fpEnter1_Sheet1.ActiveCell.Text = item.Name; //科室编码 fpEnter1_Sheet1.Cells[CurrentRow, 0].Text = item.ID; fpEnter1.Focus(); fpEnter1_Sheet1.SetActiveCell(fpEnter1_Sheet1.ActiveRowIndex, 2); return(0); } return(0); }
private void fpSpread1_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) { Neusoft.NFC.Object.NeuObject obj = new Neusoft.NFC.Object.NeuObject(); if (e.Column == 0) { Neusoft.NFC.Interface.Classes.Function.ChooseItem(this.alCompany, ref obj); if (obj != null && obj.ID.Length > 0) { this.neuSpread1_Sheet1.Cells[e.Row, 0].Tag = obj.ID; this.neuSpread1_Sheet1.Cells[e.Row, 0].Text = obj.Name; } } }
/// <summary> /// 窗口初始化 /// </summary> /// <param name="e"></param> protected override void OnLoad(EventArgs e) { //取操作员权限科室(暂时以所在科室代替 ) this.privDept = ((Neusoft.HISFC.Object.Base.Employee) this.drugStore.Operator).Dept; //判断是否有模版维护权限 Neusoft.HISFC.Management.Manager.UserPowerDetailManager user = new Neusoft.HISFC.Management.Manager.UserPowerDetailManager( ); //ArrayList alPrivDetail = user.QueryUserPriv( this.drugStore.Operator.ID , "0350" , this.privDept.ID ); //if( alPrivDetail != null ) //{ // foreach( Neusoft.NFC.Object.NeuObject privInfo in alPrivDetail ) // { // //门诊终端维护权限 // if( privInfo.ID == "01" ) // { // this.isPrivilegeEdit = true; // break; // } // } //} //else //{ // this.isPrivilegeEdit = true; //} Neusoft.NFC.Interface.Classes.Function.ShowWaitForm(Language.Msg("正在加载门诊终端信息....")); Application.DoEvents( ); //初始化科室终端数据 this.ucDrugTerminalList1.InitDeptTerminal(this.privDept.ID); //多线程加载数据 System.Threading.ThreadStart start = new System.Threading.ThreadStart(this.InitConstant); System.Threading.Thread thread = new System.Threading.Thread(start); thread.Start( ); //设置当前选中的第一个sheet this.neuSpread1.ActiveSheet = this.neuSpread1_Sheet1; //初始化数据 //this.ShowData( ); Neusoft.NFC.Interface.Classes.Function.HideWaitForm( ); base.OnLoad(e); }
protected override void OnLoad(EventArgs e) { //药房名称 ArrayList list = new ArrayList(); Neusoft.NFC.Object.NeuObject obj = new Neusoft.NFC.Object.NeuObject(); obj.ID = "全院"; obj.Name = "全院"; alDept.Add(obj); list = deptManager.GetDeptment(Neusoft.HISFC.Object.Base.EnumDepartmentType.P); alDept.AddRange(list); cmbDeptName.AddItems(alDept); cmbDeptName.SelectedIndex = 0; base.OnLoad(e); }
private void fpSpread1_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) { if (e.ColumnHeader || e.RowHeader) { return; } if (this.SelecctListEvent != null) { string listCode = this.neuSpread1_Sheet1.Cells[e.Row, (int)ColumnSet.ColList].Text; Neusoft.NFC.Object.NeuObject company = new Neusoft.NFC.Object.NeuObject(); company.ID = this.neuSpread1_Sheet1.Cells[e.Row, (int)ColumnSet.ColTargetID].Text; company.Name = this.neuSpread1_Sheet1.Cells[e.Row, (int)ColumnSet.ColTargetName].Text; this.SelecctListEvent(listCode, this.State, company); } this.ParentForm.Close(); }
private void ucMatApply_Load(object sender, EventArgs e) { if (System.Diagnostics.Process.GetCurrentProcess().ProcessName.ToUpper() != "DEVENV") { Neusoft.NFC.Object.NeuObject testPrivDept = new Neusoft.NFC.Object.NeuObject(); int parma = Neusoft.UFC.Common.Classes.Function.ChoosePivDept("0510", ref testPrivDept); if (parma == -1) //无权限 { MessageBox.Show(Language.Msg("您无此窗口操作权限")); return; } else if (parma == 0) //用户选择取消 { return; } this.DeptInfo = testPrivDept; base.OnStatusBarInfo(null, "操作科室: " + testPrivDept.Name); //需要在此处设置 操作科室 Neusoft.NFC.Interface.Classes.Function.ShowWaitForm("正在进行数据初始化...请稍候"); Application.DoEvents(); this.Init(); this.InitFp(); if (this.IManager != null) { this.IManager.SetFocusSelect(); } Neusoft.NFC.Interface.Classes.Function.HideWaitForm(); } this.ucMaterialItemList1.SetKind(); return; }
/// <summary> /// 初始化 /// </summary> /// <param name="e"></param> protected override void OnLoad(EventArgs e) { //判断操作员是否拥有操作权限 if (Neusoft.HISFC.Integrate.Pharmacy.ChoosePiv("0300")) { this.IsEdit = true; } else { this.IsEdit = false; } //获取操作科室 this.privDept = ((Neusoft.HISFC.Object.Base.Employee) this.drugStore.Operator).Dept; //初始化科室数据 this.InitDeptTerminal( ); //选中tabpage1 this.neuTabControl1.SelectedIndex = 0; base.OnLoad(e); }
/// <summary> /// 处理由列表内所选择的项目 /// </summary> /// <param name="obj">由弹出列表内所选择的项目</param> /// <returns>成功返回1 出错返回-1</returns> protected int SetSelectItem(Neusoft.NFC.Object.NeuObject obj) { if (this.fpEnter1_Sheet1.ActiveColumnIndex == (int)ColumnSet.ColTradeName) { Neusoft.HISFC.Object.Pharmacy.Item item = this.itemManager.GetItem(obj.ID); if (item == null) { MessageBox.Show("获取药品信息失败!" + this.itemManager.Err); return(-1); } item.User02 = obj.User02; //取药药房编码 this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColTradeName].Text = obj.Name; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColSpecs].Text = item.Specs; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColPrice].Text = item.PriceCollection.RetailPrice.ToString(); this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUnit].Text = item.MinUnit; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUsage].Text = item.Usage.Name; this.fpEnter1_Sheet1.Rows[this.fpEnter1_Sheet1.ActiveRowIndex].Tag = item; this.fpEnter1_Sheet1.ActiveColumnIndex = (int)ColumnSet.ColNum; return(1); } if (this.fpEnter1_Sheet1.ActiveColumnIndex == (int)ColumnSet.ColUsage) { this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUsage].Text = obj.Name; this.fpEnter1_Sheet1.Cells[this.fpEnter1_Sheet1.ActiveRowIndex, (int)ColumnSet.ColUsage].Tag = obj; if (this.fpEnter1_Sheet1.ActiveRowIndex == this.fpEnter1_Sheet1.Rows.Count - 1) { this.fpEnter1_Sheet1.Rows.Add(this.fpEnter1_Sheet1.Rows.Count, 1); this.fpEnter1_Sheet1.ActiveRowIndex = this.fpEnter1_Sheet1.Rows.Count - 1; } else { this.fpEnter1_Sheet1.ActiveRowIndex = this.fpEnter1_Sheet1.ActiveRowIndex + 1; } this.fpEnter1_Sheet1.ActiveColumnIndex = (int)ColumnSet.ColTradeName; return(1); } return(1); }
public UFC.Pharmacy.In.IPhaInManager GetInInstance(Neusoft.NFC.Object.NeuObject inPrivType, UFC.Pharmacy.Out.ucPhaOut ucPhaManager) { switch (inPrivType.Memo) { //case "11": //Ò»°ãÈë¿â // return new UFC.Pharmacy.In.CommonInPriv(false,ucPhaManager); //case "1C": //ÌØÊâÈë¿â // return new UFC.Pharmacy.In.CommonInPriv(true,ucPhaManager); //case "13": //ÄÚ²¿Èë¿âÉêÇë // return new UFC.Pharmacy.In.InnerApplyPriv(false,ucPhaManager); //case "18": //ÄÚ²¿Èë¿âÍË¿âÉêÇë // return new UFC.Pharmacy.In.InnerApplyPriv(true,ucPhaManager); //case "1A": //·¢Æ±Èë¿â // return new UFC.Pharmacy.In.InvoiceInPriv(ucPhaManager); //case "16": //ºË×¼Èë¿â // return new UFC.Pharmacy.In.ApproveInPriv(ucPhaManager); //case "19": //Èë¿âÍË¿â // return new UFC.Pharmacy.In.BackInPriv(ucPhaManager); } return(null); }
/// <summary> /// 模板树选择事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void neuTreeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag == null) { return; } try { this.currTemplate = new Neusoft.NFC.Object.NeuObject( ); // 模板编码 this.currTemplate.ID = e.Node.Tag as string; //模板名称 this.currTemplate.Name = e.Node.Text; //显示模板终端数据 this.ShowTemplateData( ); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } }
/// <summary> /// 初始化 /// </summary> public void Init() { Neusoft.NFC.Management.DataBaseManger dataManager = new DataBaseManger(); Neusoft.NFC.Object.NeuObject class2Priv = new Neusoft.NFC.Object.NeuObject(); if (this.IOType == "1") { class2Priv.ID = "0510"; class2Priv.Name = "入库申请"; } else { class2Priv.ID = "0520"; class2Priv.Name = "出库申请"; } this.Class2Priv = class2Priv; this.OperInfo = dataManager.Operator; this.OperInfo.Memo = "apply"; Neusoft.HISFC.Management.Manager.Department managerIntegrate = new Neusoft.HISFC.Management.Manager.Department(); Neusoft.HISFC.Object.Base.Department dept = managerIntegrate.GetDeptmentById(this.DeptInfo.ID); if (dept != null) { this.DeptInfo.Memo = dept.DeptType.ID.ToString(); } if (this.FilePath == "") { this.FilePath = @"\Setting\MatApplySetting.xml"; } if (this.SetPrivType(true) == -1) { return; } this.GetInterface(); }
/// <summary> /// 选择科室时发生(与科室控件通信) /// </summary> /// <param name="neuObject">控件名称</param> /// <param name="e">当前选中的树节点信息</param> /// <returns></returns> protected override int OnSetValue(object neuObject, TreeNode e) { try { if (e != null) { //当前选择的科室 this.currentDept = e.Tag as Neusoft.NFC.Object.NeuObject; //显示当前科室的摆药台信息 this.ShowDrugControlByDept( ); } else { this.currentDept = new Neusoft.NFC.Object.NeuObject( ); } } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } return(base.OnSetValue(neuObject, e)); }
/// <summary> /// 初始化 /// </summary> /// <param name="e"></param> protected override void OnLoad(EventArgs e) { //取操作员权限科室(暂时以所在科室代替 ) this.privDept = ((Neusoft.HISFC.Object.Base.Employee) this.drugStore.Operator).Dept; //判断是否有模版维护权限 Neusoft.HISFC.Management.Manager.UserPowerDetailManager user = new Neusoft.HISFC.Management.Manager.UserPowerDetailManager( ); //ArrayList alPrivDetail = user.QueryUserPriv( this.drugStore.Operator.ID , "0350" , this.privDept.ID ); //if( alPrivDetail != null ) //{ // foreach( Neusoft.NFC.Object.NeuObject privInfo in alPrivDetail ) // { // //门诊终端维护权限 // if( privInfo.ID == "01" ) // { // this.isPrivilegeEdit = true; // break; // } // } //} //else //{ // this.isPrivilegeEdit = true; //} Neusoft.NFC.Interface.Classes.Function.ShowWaitForm(Language.Msg("正在加载门诊终端信息....")); Application.DoEvents( ); //初始化科室终端数据 this.ucDrugTerminalList1.InitDeptTerminal(this.privDept.ID); //初始化模板列表 this.ShowTemplateList( ); Neusoft.NFC.Interface.Classes.Function.HideWaitForm( ); base.OnLoad(e); }
/// <summary> /// 由列表获取所选择项目 /// </summary> /// <returns>成功返回1 出错返回-1</returns> protected int GetSelectItem() { int currentRow = this.fpEnter1_Sheet1.ActiveRowIndex; if (currentRow < 0) { return(0); } if (this.fpEnter1_Sheet1.ActiveColumnIndex == (int)ColumnSet.ColTradeName) { //获取选中的信息 Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, (int)ColumnSet.ColTradeName); Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); if (item == null) { return(-1); } this.SetSelectItem(item); return(0); } if (this.fpEnter1_Sheet1.ActiveColumnIndex == (int)ColumnSet.ColUsage) { //获取选中的信息 Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, (int)ColumnSet.ColUsage); Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); if (item == null) { return(-1); } this.SetSelectItem(item); return(0); } return(0); }
/// <summary> /// 数据加载初始化 /// </summary> protected void DataInit() { #region 医嘱类别加载 Neusoft.HISFC.Integrate.Manager integrateManager = new Neusoft.HISFC.Integrate.Manager(); ArrayList alOrderType = (integrateManager.QueryOrderTypeList());//医嘱类型 foreach (Neusoft.HISFC.Object.Order.OrderType obj in alOrderType) { if (obj.IsDecompose) { if (alLong == null) { alLong = new ArrayList(); } alLong.Add(obj); } else { if (alShort == null) { alShort = new ArrayList(); } alShort.Add(obj); } } #endregion #region 频次加载 ArrayList List = integrateManager.QuereyFrequencyList(); this.cmbFrequency.DataSource = List; this.cmbFrequency.DisplayMember = "ID"; this.cmbFrequency.ValueMember = "ID"; this.frequencyHelper.ArrayObject = List; #endregion #region 煎药方式 ArrayList memoAl = new ArrayList(); Neusoft.NFC.Object.NeuObject obj1 = new Neusoft.NFC.Object.NeuObject(); obj1.ID = "0"; obj1.Name = "自煎"; memoAl.Add(obj1); obj1 = new Neusoft.NFC.Object.NeuObject(); obj1.ID = "1"; obj1.Name = "代煎"; memoAl.Add(obj1); obj1 = new Neusoft.NFC.Object.NeuObject(); obj1.ID = "2"; obj1.Name = "复渣"; memoAl.Add(obj1); obj1 = new Neusoft.NFC.Object.NeuObject(); obj1.ID = "3"; obj1.Name = "代复渣"; memoAl.Add(obj1); this.cmbMemo.DataSource = memoAl; this.cmbMemo.DisplayMember = "Name"; this.cmbMemo.ValueMember = "ID"; #endregion #region 草药项目 if (this.alItem == null) { this.alItem = new ArrayList(); } this.alItem = this.itemManager.QueryItemAvailableList(this.deptCode, "C"); if (this.alItem == null) { MessageBox.Show("获取草药项目列表出错!"); return; } #endregion #region 用法 this.alUsage = Neusoft.UFC.Order.Classes.Function.HelperUsage.ArrayObject; if (this.alUsage == null) { MessageBox.Show("获取用法列表出错!"); return; } #endregion this.fpEnter1.SetWidthAndHeight(150, 100); this.fpEnter1.SetIDVisiable(this.fpEnter1_Sheet1, (int)ColumnSet.ColTradeName, false); this.fpEnter1.SetColumnList(this.fpEnter1_Sheet1, (int)ColumnSet.ColTradeName, this.alItem); this.fpEnter1.SetColumnList(this.fpEnter1_Sheet1, (int)ColumnSet.ColUsage, this.alUsage); this.fpEnter1.ShowListWhenOfFocus = true; this.fpEnter1.SetItem += new Neusoft.NFC.Interface.Controls.NeuFpEnter.setItem(fpEnter1_SetItem); this.fpEnter1.KeyEnter += new Neusoft.NFC.Interface.Controls.NeuFpEnter.keyDown(fpEnter1_KeyEnter); FarPoint.Win.Spread.InputMap im; im = this.fpEnter1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused); im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Down, Keys.None), FarPoint.Win.Spread.SpreadActions.None); im = this.fpEnter1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused); im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Up, Keys.None), FarPoint.Win.Spread.SpreadActions.None); im = this.fpEnter1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused); im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Escape, Keys.None), FarPoint.Win.Spread.SpreadActions.None); }
/// <summary> /// 初始化 /// </summary> public void Init(string drugType) { Neusoft.NFC.Object.NeuObject myNeuObj = new Neusoft.NFC.Object.NeuObject(); this.ucItemList1.Init(myNeuObj, drugType); }
/// <summary> /// 执行日结过程 /// </summary> /// <param name="dtBegin">起始时间</param> /// <param name="dtEnd">结束时间</param> /// <returns>1成功 -1失败</returns> protected virtual int ExecDayReport() { try { //统计时间 this.lblStatDate.Text = this.feeDayreport.GetDateTimeFromSysDateTime().ToString(); Neusoft.HISFC.Object.Fee.DayReport dayReport = new Neusoft.HISFC.Object.Fee.DayReport(); //日结收取预交金金额 this.lblLPrepayCost.Text = this.feeDayreport.GetPrepayCostByOperIDAndTime(this.DtBegin, this.dtEnd, this.feeDayreport.Operator.ID); //日结结算预交金金额 this.lblDPrepayCost.Text = this.feeDayreport.GetBalancedPrepayCostByOperIDAndTime(this.DtBegin, this.DtEnd, this.feeDayreport.Operator.ID); //日结结算总金额 this.lblLBalanceCost.Text = this.feeDayreport.GetBalancedCostByOperIDAndTime(this.DtBegin, this.DtEnd, this.feeDayreport.Operator.ID); //借方支票 decimal prepayCheckCost = 0m; prepayCheckCost = decimal.Parse(this.feeDayreport.GetPrepayCheckCostByOperIDAndTime(this.DtBegin, this.DtEnd, this.feeDayreport.Operator.ID)); decimal supplyCheckCost = 0m; supplyCheckCost = decimal.Parse(this.feeDayreport.GetSupplyCheckCostByOperIDAndTime(this.DtEnd, this.DtEnd, this.feeDayreport.Operator.ID)); this.lblDCheckCost.Text = (prepayCheckCost + supplyCheckCost).ToString(); //贷方支票 this.lblLCheckCost.Text = this.feeDayreport.GetReturnCheckCostByOperIDAndTime(this.DtBegin, this.DtEnd, this.feeDayreport.Operator.ID); //借方现金 decimal prepayCashCost = 0m; prepayCashCost = decimal.Parse(feeDayreport.GetPrepayCashCostByOperIDAndTime(this.DtBegin, this.DtEnd, this.feeDayreport.Operator.ID)); decimal supplyCashCost = 0m; supplyCashCost = decimal.Parse(feeDayreport.GetSupplyCashCostByOperIDAndTime(this.DtBegin, this.DtEnd, this.feeDayreport.Operator.ID)); decimal returnCashCost = 0m; returnCashCost = decimal.Parse(feeDayreport.GetReturnCashCostByOperIDAndTime(this.DtBegin, this.DtEnd, this.feeDayreport.Operator.ID)); this.lblDCashCost.Text = (prepayCashCost - returnCashCost + supplyCashCost).ToString(); //借方银行 decimal prepayBankCost = 0m; prepayBankCost = decimal.Parse(feeDayreport.GetPrepayBankCostByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID)); decimal supplyBankCost = 0m; supplyBankCost = decimal.Parse(feeDayreport.GetSupplyBankCostByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID)); this.lblDBankCost.Text = (prepayBankCost + supplyBankCost).ToString(); //贷方银行 this.lblLBankCost.Text = this.feeDayreport.GetReturnBankCostByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); //公费记帐金额 this.lblDBursaryCost.Text = this.feeDayreport.GetBursaryCostByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); //市医保帐户支付 this.lblDCityAccountCost.Text = this.feeDayreport.GetCPayCostByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); //市医保统筹支付 this.lblDCityPubCost.Text = this.feeDayreport.GetCPubCostByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); //省医保帐户 this.lblDProvinceAccountCost.Text = "0.00"; //省医保统筹支付 this.lblDProvincePubCost.Text = "0.00"; //借方合计 this.lblDTotCost.Text = Neusoft.NFC.Public.String.ExpressionVal(this.lblDPrepayCost.Text + "+" + this.lblDCashCost.Text + "+" + lblDCheckCost.Text + "+" + lblDBankCost.Text + "+" + lblDBursaryCost.Text + "+" + lblDCityAccountCost.Text + "+" + lblDCityPubCost.Text + "+" + lblDProvinceAccountCost.Text + "+" + lblDProvincePubCost.Text).ToString(); //贷方合计 this.lblLTotCost.Text = Neusoft.NFC.Public.String.ExpressionVal(this.lblLPrepayCost.Text + "+" + this.lblLCheckCost.Text + this.lblLBalanceCost.Text + "+" + this.lblLBankCost.Text).ToString(); //预交金有效张数 this.lblPrepayNum.Text = this.feeDayreport.GetValidPrepayInvoiceQtyByOperIDAndTime(DtBegin, dtEnd, feeDayreport.Operator.ID); //预交金作废张数 this.lblWastePrepayNum.Text = this.feeDayreport.GetWastePrepayInvoiceQtyByOperIDAndTime(DtBegin, dtEnd, feeDayreport.Operator.ID); //预交金票据区间 Neusoft.NFC.Object.NeuObject invoiceZone = new Neusoft.NFC.Object.NeuObject(); invoiceZone = this.feeDayreport.GetPrepayInvoiceZoneByOperIDAndTime(DtBegin, dtEnd, feeDayreport.Operator.ID); if (invoiceZone != null) { this.lblPreInvZone.Text = invoiceZone.ID.ToString() + "----" + invoiceZone.Name; } //预交金作废票号 ArrayList alWasteNO = new ArrayList(); alWasteNO = this.feeDayreport.QueryWastePrepayInvNOByOperIDAndTime(DtBegin, dtEnd, feeDayreport.Operator.ID); string wasteInvNO = ""; Neusoft.HISFC.Object.Fee.Inpatient.Prepay prepay = new Neusoft.HISFC.Object.Fee.Inpatient.Prepay(); if (alWasteNO.Count == 0) { this.lblWastePrepayNO.Text = ""; } else { for (int i = 0; i < alWasteNO.Count; i++) { prepay = (Neusoft.HISFC.Object.Fee.Inpatient.Prepay)alWasteNO[i]; wasteInvNO = wasteInvNO + prepay.RecipeNO + ","; } this.lblWastePrepayNO.Text = wasteInvNO.Substring(0, wasteInvNO.Length - 1); } //结算有效张数 this.lblBalanceNum.Text = this.feeDayreport.GetValidBalanceInvoiceQtyByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); //结算作废张数 this.lblWasteBalanceNum.Text = this.feeDayreport.GetWasteBalanceInvoiceQtyByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); //结算票据区间 Neusoft.NFC.Object.NeuObject balanceInvoiceZone = new Neusoft.NFC.Object.NeuObject(); balanceInvoiceZone = this.feeDayreport.GetBalanceInvoiceZoneByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); if (balanceInvoiceZone != null) { this.lblBalanceInvZone.Text = balanceInvoiceZone.ID.ToString() + "----" + balanceInvoiceZone.Name; } //结算作废票号 ArrayList alWasteBalanceInvNO = new ArrayList(); alWasteBalanceInvNO = this.feeDayreport.QueryWasteBalanceInvNOByOperIDAndTime(DtBegin, DtEnd, feeDayreport.Operator.ID); string balanceWasteNO = ""; Neusoft.HISFC.Object.Fee.Inpatient.Balance balance = new Neusoft.HISFC.Object.Fee.Inpatient.Balance(); if (alWasteBalanceInvNO.Count == 0) { lblWasteBalanceNO.Text = ""; } else { for (int j = 0; j < alWasteBalanceInvNO.Count; j++) { balance = (Neusoft.HISFC.Object.Fee.Inpatient.Balance)alWasteBalanceInvNO[j]; balanceWasteNO = balanceWasteNO + balance.Invoice.ID + ","; } this.lblWasteBalanceNO.Text = balanceWasteNO.Substring(0, balanceWasteNO.Length - 1); } } catch (Exception ex) { MessageBox.Show("获取日结信息出错!" + this.feeDayreport.Err); return(-1); } this.OperMode = "1"; return(1); }
/// <summary> /// 处理回车操作 ,并且取出数据 /// </summary> /// <returns></returns> private int ProcessDept() { int CurrentRow = fpEnter1_Sheet1.ActiveRowIndex; if (CurrentRow < 0) { return(0); } if (fpEnter1_Sheet1.ActiveColumnIndex == (int)EnumCol.DiagKind) //诊断类型 { //获取选中的信息 Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, (int)EnumCol.DiagKind); Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); // if(rtn==-1)return -1; if (item == null) { return(-1); } //诊断类别 fpEnter1_Sheet1.ActiveCell.Text = item.Name; fpEnter1.Focus(); fpEnter1_Sheet1.SetActiveCell(fpEnter1_Sheet1.ActiveRowIndex, (int)EnumCol.Icd10Code); return(0); } else if (fpEnter1_Sheet1.ActiveColumnIndex == (int)EnumCol.OutState) { Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, (int)EnumCol.OutState); //获取选中的信息 Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); // if(rtn==-1)return -1; if (item == null) { return(-1); } // 出院信息 fpEnter1_Sheet1.ActiveCell.Text = item.Name; fpEnter1.Focus(); fpEnter1_Sheet1.SetActiveCell(fpEnter1_Sheet1.ActiveRowIndex, (int)EnumCol.OperationFlag); return(0); } else if (fpEnter1_Sheet1.ActiveColumnIndex == (int)EnumCol.OperationFlag) { Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, (int)EnumCol.OperationFlag); //获取选中的信息 Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); // if(rtn==-1)return -1; if (item == null) { return(-1); } // 出院信息 fpEnter1_Sheet1.ActiveCell.Text = item.Name; fpEnter1.Focus(); fpEnter1_Sheet1.SetActiveCell(fpEnter1_Sheet1.ActiveRowIndex, (int)EnumCol.Disease); return(0); } else if (fpEnter1_Sheet1.ActiveColumnIndex == (int)EnumCol.Perior) { Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, (int)EnumCol.Perior); //获取选中的信息 Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); // if(rtn==-1)return -1; if (item == null) { return(-1); } //分期 fpEnter1_Sheet1.ActiveCell.Text = item.Name; fpEnter1.Focus(); fpEnter1_Sheet1.SetActiveCell(fpEnter1_Sheet1.ActiveRowIndex, (int)EnumCol.Level); return(0); } else if (fpEnter1_Sheet1.ActiveColumnIndex == (int)EnumCol.Level) { Neusoft.NFC.Interface.Controls.PopUpListBox listBox = this.fpEnter1.getCurrentList(this.fpEnter1_Sheet1, (int)EnumCol.Level); //获取选中的信息 Neusoft.NFC.Object.NeuObject item = null; int rtn = listBox.GetSelectedItem(out item); // if(rtn==-1)return -1; if (item == null) { return(-1); } //分期 fpEnter1_Sheet1.ActiveCell.Text = item.Name; fpEnter1.Focus(); fpEnter1_Sheet1.SetActiveCell(fpEnter1_Sheet1.ActiveRowIndex, (int)EnumCol.DubDiag); return(0); } return(0); }
private int fpEnter1_SetItem(Neusoft.NFC.Object.NeuObject obj) { this.ProcessDept(); return(0); }
private void txtInvoiceNo_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode != Keys.Enter) { return; } if (this.txtInvoiceNo.Text.Trim() == "") { return; } Neusoft.HISFC.Object.Base.Employee p = this.myStore.Operator as Neusoft.HISFC.Object.Base.Employee; ArrayList alAll = new ArrayList(); ArrayList al0 = this.myStore.QueryInputDetailByInvoice(p.Dept.ID, this.txtInvoiceNo.Text.Trim(), "0"); ArrayList al1 = this.myStore.QueryInputDetailByInvoice(p.Dept.ID, this.txtInvoiceNo.Text.Trim(), "1"); ArrayList al2 = this.myStore.QueryInputDetailByInvoice(p.Dept.ID, this.txtInvoiceNo.Text.Trim(), "2"); if (al0 != null && al0.Count > 0) { alAll.AddRange(al0); } if (al1 != null && al1.Count > 0) { alAll.AddRange(al1); } if (al2 != null && al2.Count > 0) { alAll.AddRange(al2); } Hashtable hsInvoice = new Hashtable(); ArrayList alTemp = new ArrayList(); for (int i = 0; i < alAll.Count; i++) { Neusoft.HISFC.Object.Material.Input input = alAll[i] as Neusoft.HISFC.Object.Material.Input; if (!hsInvoice.ContainsKey(input.StoreBase.Company.Name)) { Neusoft.NFC.Object.NeuObject obj = new Neusoft.NFC.Object.NeuObject(); obj.ID = this.txtInvoiceNo.Text.Trim(); obj.Name = input.StoreBase.Company.Name; alTemp.Add(obj); } } string companyName = ""; if (alTemp.Count > 1) { //弹出选择窗口 Neusoft.NFC.Object.NeuObject info = new Neusoft.NFC.Object.NeuObject(); if (Neusoft.NFC.Interface.Classes.Function.ChooseItem(alTemp, ref info) == 0) { return; } companyName = info.Name; } if (alAll != null) { DataSet dsTemp = this.neuSpread1_Sheet1.DataSource as DataSet; if (dsTemp == null) { DataView dvTemp = this.neuSpread1_Sheet1.DataSource as DataView; for (int i = 0; i < alAll.Count; i++) { Neusoft.HISFC.Object.Material.Input input = alAll[i] as Neusoft.HISFC.Object.Material.Input; if (alTemp.Count > 1) { if (input.StoreBase.Company.Name == companyName) { this.IManager.AddItem(null, input); } } else { this.IManager.AddItem(null, input); } } } } }
/// <summary> /// 保存数据 /// </summary> private void SaveTerminal( ) { //判断编辑权限 if (!this.isPrivilegeEdit) { return; } if (this.neuSpread1_Sheet1.Rows.Count == 0) { return; } if (!this.isValid( )) { return; } //定义数据库事务 Transaction t = new Transaction(Connection.Instance); t.BeginTransaction( ); try { this.drugStore.SetTrans(t.Trans); bool isSave = true; bool isGetCode = false; string tempTemplateCode = ""; Neusoft.NFC.Object.NeuObject info; //保存数据 for (int i = 0; i < this.neuSpread1_Sheet1.Rows.Count; i++) { info = new Neusoft.NFC.Object.NeuObject( ); info.ID = this.neuSpread1_Sheet1.Cells[i, 0].Text; //模板编号 info.Name = this.neuSpread1_Sheet1.Cells[i, 1].Text; //模板名称 info.User01 = this.neuSpread1_Sheet1.Cells[i, 2].Text; //终端编号 info.User02 = this.neuSpread1_Sheet1.Cells[i, 4].Text == "是" ? "1" : "0"; //是否关闭 0 开放 1 关闭 info.Memo = this.neuSpread1_Sheet1.Cells[i, 5].Text; //备注 info.User03 = this.privDept.ID; //对新增数据无模板编号 只取一次模板编号 if (info.ID == "" || info.ID == null) { if (isGetCode) { info.ID = tempTemplateCode; } else { info.ID = this.drugStore.GetSequence("Pharmacy.Constant.GetNewCompanyID"); tempTemplateCode = info.ID; isGetCode = true; } } if (this.drugStore.SetDrugOpenTerminal(info) == -1) { //先进行更新操作,如无数据则插入 isSave = false; t.RollBack( ); MessageBox.Show(Language.Msg("保存第") + i.ToString( ) + Language.Msg("行时出错\n") + this.drugStore.Err); break; } } if (isSave) { t.Commit( ); MessageBox.Show(Language.Msg("保存成功")); } else { return; } } catch (Exception ex) { t.RollBack( ); MessageBox.Show(ex.Message); return; } }
/// <summary> /// 医嘱保存 /// </summary> protected int Save() { if (this.Valid() == -1) { return(-1); } Neusoft.HISFC.Management.Order.Order orderManager = new Neusoft.HISFC.Management.Order.Order(); Neusoft.HISFC.Object.Order.Inpatient.Order order; string comboID = ""; try { comboID = orderManager.GetNewOrderComboID();//添加组合号; } catch (Exception ex) { MessageBox.Show("获取医嘱组合号出错" + ex.Message); return(-1); } Neusoft.NFC.Object.NeuObject usageObj = null; for (int i = 0; i < this.fpEnter1_Sheet1.Rows.Count; i++) { order = new Neusoft.HISFC.Object.Order.Inpatient.Order(); order.Item = this.fpEnter1_Sheet1.Rows[i].Tag as Neusoft.HISFC.Object.Pharmacy.Item; if (order.Item == null) { continue; } //患者信息 order.Patient = this.patient; //医嘱组合号 order.Combo.ID = comboID; //医嘱类型 order.OrderType = this.orderTypeHelper.GetObjectFromID(this.cmbOrderType.SelectedValue.ToString()) as Neusoft.HISFC.Object.Order.OrderType; //用法 usageObj = this.fpEnter1_Sheet1.Cells[i, (int)ColumnSet.ColUsage].Tag as Neusoft.NFC.Object.NeuObject; order.Usage.ID = usageObj.ID; order.Usage.Name = usageObj.Name; //剂数 order.HerbalQty = Neusoft.NFC.Function.NConvert.ToInt32(this.txtNum.Text); //煎药方式 order.Memo = this.cmbMemo.Text; //频次 order.Frequency = this.frequencyHelper.GetObjectFromID(this.cmbFrequency.SelectedValue.ToString()) as Neusoft.HISFC.Object.Order.Frequency; //每次量 if (this.orderType == Neusoft.HISFC.Object.Order.EnumType.LONG) { order.DoseOnce = Neusoft.NFC.Function.NConvert.ToDecimal(this.fpEnter1_Sheet1.Cells[i, (int)ColumnSet.ColNum].Text); } else { order.Qty = Neusoft.NFC.Function.NConvert.ToDecimal(this.fpEnter1_Sheet1.Cells[i, (int)ColumnSet.ColNum].Text); } order.BeginTime = Neusoft.NFC.Function.NConvert.ToDateTime(this.dtBegin.Text); if (this.dtEnd.Checked) { order.EndTime = Neusoft.NFC.Function.NConvert.ToDateTime(this.dtEnd.Text); } //取药药房 order.StockDept.ID = order.Item.User02; this.alOrder.Add(order); } return(1); }