Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 private int fpEnter1_SetItem(Neusoft.NFC.Object.NeuObject obj)
 {
     if (this.SetSelectItem(obj) == -1)
     {
         MessageBox.Show("处理所选择项目失败");
     }
     return(0);
 }
Ejemplo n.º 5
0
        protected override void OnEndTargetChanged(Neusoft.NFC.Object.NeuObject changeData, object param)
        {
            if (this.IManager != null)
            {
                this.IManager.SetFocusSelect();
            }

            base.OnEndTargetChanged(changeData, param);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        /// <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));
        }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
        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;
        }
Ejemplo n.º 15
0
        /// <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);
        }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
 /// <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;
     }
 }
Ejemplo n.º 19
0
        /// <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();
        }
Ejemplo n.º 20
0
        /// <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));
        }
Ejemplo n.º 21
0
        /// <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);
        }
Ejemplo n.º 22
0
        /// <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);
        }
Ejemplo n.º 23
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);
        }
Ejemplo n.º 24
0
 /// <summary>
 /// 初始化
 /// </summary>
 public void Init(string drugType)
 {
     Neusoft.NFC.Object.NeuObject myNeuObj = new Neusoft.NFC.Object.NeuObject();
     this.ucItemList1.Init(myNeuObj, drugType);
 }
Ejemplo n.º 25
0
        /// <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);
        }
Ejemplo n.º 26
0
        /// <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);
        }
Ejemplo n.º 27
0
 private int fpEnter1_SetItem(Neusoft.NFC.Object.NeuObject obj)
 {
     this.ProcessDept();
     return(0);
 }
Ejemplo n.º 28
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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 29
0
        /// <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;
            }
        }
Ejemplo n.º 30
0
        /// <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);
        }