Esempio n. 1
0
        protected override void OnLoad(EventArgs e)
        {
            Neusoft.HISFC.BizProcess.Integrate.Manager intergrateMgr = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            Neusoft.FrameWork.Models.NeuObject         obj           = new Neusoft.FrameWork.Models.NeuObject();

            obj.ID   = "ALL";
            obj.Name = "全部";
            alDept.Add(obj);

            obj      = new Neusoft.FrameWork.Models.NeuObject();
            obj.ID   = "0";
            obj.Name = "全部部门";
            alDept.Add(obj);

            ArrayList dept = new ArrayList();

            dept = intergrateMgr.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.P);
            alDept.AddRange(dept);

            dept = intergrateMgr.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.PI);
            alDept.AddRange(dept);

            this.neuDept.AddItems(alDept);
            this.neuDept.SelectedIndex = 0;
            deptCode = this.neuDept.SelectedItem.ID;
            deptName = this.neuDept.SelectedItem.Name;

            //{3182F277-6779-4392-914D-C65356F57E19}
            DateTime dt = dbMgr.GetDateTimeFromSysDateTime();

            this.dtpFrom.Value = new DateTime(dt.Year, dt.Month, dt.Day, 0, 0, 0);
            this.dtpTo.Value   = this.dtpFrom.Value.AddDays(1);

            base.OnLoad(e);
        }
Esempio n. 2
0
        /// <summary>
        /// 设置信息
        /// </summary>
        public void SetData(Neusoft.FrameWork.Models.NeuObject dept, Neusoft.FrameWork.Models.NeuObject item, int intervalDays)
        {
            Neusoft.FrameWork.Management.DataBaseManger databaseMgr = new Neusoft.FrameWork.Management.DataBaseManger();
            DateTime sysTime = databaseMgr.GetDateTimeFromSysDateTime().Date;

            this.dtpEnd.Value   = sysTime;
            this.dtpEnd.Text    = sysTime.ToString();
            this.dtpBegin.Value = sysTime.AddDays(-intervalDays);
            this.dtpBegin.Text  = sysTime.AddDays(-intervalDays).ToString();

            if (dept != null && dept.ID != "")
            {
                this.Dept         = dept;
                this.cmbDept.Text = dept.Name;
                this.cmbDept.Tag  = dept.ID;
            }

            if (item != null && item.ID != "")
            {
                this.item         = item;
                this.cmbItem.Text = item.Name;
                this.cmbItem.Tag  = item.ID;
            }

            this.lbItemInfo.Text = string.Format("物品编码:{0} 规格:{1} 单位:{2}", item.Name, item.Memo, item.User01);

            this.Query();
        }
Esempio n. 3
0
        /// <summary>
        /// 数据初始化
        /// </summary>
        protected void Init()
        {
            ArrayList al = new ArrayList();

            #region 银行

            Neusoft.HISFC.BizLogic.Manager.Constant constantManager = new Neusoft.HISFC.BizLogic.Manager.Constant();
            al = constantManager.GetList("BANK");
            if (al == null)
            {
                MessageBox.Show(Language.Msg("获取银行列表失败" + constantManager.Err));
                return;
            }
            bankHelper.ArrayObject = al;

            #endregion

            #region 人员

            Neusoft.HISFC.BizLogic.Manager.Person personManager = new Neusoft.HISFC.BizLogic.Manager.Person();
            al = personManager.GetEmployeeAll();
            if (al == null)
            {
                MessageBox.Show(Language.Msg("获取所有人员列表" + personManager.Err));
                return;
            }
            this.personHelper.ArrayObject = al;

            #endregion

            #region 供货单位

            Neusoft.HISFC.BizLogic.Pharmacy.Constant constant = new Neusoft.HISFC.BizLogic.Pharmacy.Constant();
            this.alCompany = constant.QueryCompany("1");
            if (this.alCompany == null)
            {
                MessageBox.Show(constant.Err);
                return;
            }
            //{49390DE5-B54F-4b15-A012-208CDF288FF5}  可选择全部供货公司 增加银行列表选择功能
            Neusoft.HISFC.Models.Pharmacy.Company rootCompany = new Neusoft.HISFC.Models.Pharmacy.Company();
            rootCompany.ID   = "AAAA";
            rootCompany.Name = "全部供货公司";

            this.alCompany.Insert(0, rootCompany);

            this.companyHelper = new Neusoft.FrameWork.Public.ObjectHelper(this.alCompany);

            #endregion

            Neusoft.FrameWork.Management.DataBaseManger dataBaseManager = new Neusoft.FrameWork.Management.DataBaseManger();
            DateTime sysTime = dataBaseManager.GetDateTimeFromSysDateTime().Date.AddDays(1);
            this.dtBegin = sysTime.AddDays(-30);
            this.dtEnd   = sysTime;

            this.privOper = dataBaseManager.Operator;

            this.payFlag = "'0','1'";
        }
        /// <summary>
        /// 直接退费
        /// </summary>
        public override int Save()
        {
            if (this.patientInfo == null || string.IsNullOrEmpty(patientInfo.ID))
            {
                MessageBox.Show("请输入患者住院号并回车确认!");
                this.ucQueryPatientInfo.Focus();
                return(-1);
            }

            List <FeeItemList> quitItem = this.GetConfirmDrugItem();

            if (quitItem.Count == 0)
            {
                MessageBox.Show("没有可退的费用!");
                return(-1);
            }
            Neusoft.FrameWork.Management.DataBaseManger dataManager = new Neusoft.FrameWork.Management.DataBaseManger();
            DateTime sysTime = dataManager.GetDateTimeFromSysDateTime();

            //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            this.feeIntegrate.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            this.phamarcyIntegrate.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

            foreach (Neusoft.HISFC.Models.Fee.Inpatient.FeeItemList info in quitItem)
            {
                //{26757C60-3E01-47a2-963F-93B0E26565A6}  更改了函数调用顺序
                //需要先取消申请,再进行退费
                if (info.PayType == Neusoft.HISFC.Models.Base.PayTypes.Balanced)
                {
                    //取消出库申请
                    if (this.phamarcyIntegrate.CancelApplyOut(info.Clone()) == -1)
                    {
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();
                        MessageBox.Show(Language.Msg("取消药品申请失败!") + this.phamarcyIntegrate.Err);
                        return(-1);
                    }
                }
                //退费操作
                if (this.feeIntegrate.QuitItem(this.patientInfo, info.Clone()) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show(Language.Msg("退费失败!") + this.feeIntegrate.Err);
                    return(-1);
                }

                //退库操作
                if (this.phamarcyIntegrate.OutputReturn(info, dataManager.Operator.ID, sysTime) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show(Language.Msg("退费时退库失败!") + this.phamarcyIntegrate.Err);
                    return(-1);
                }
            }
            Neusoft.FrameWork.Management.PublicTrans.Commit();
            MessageBox.Show(Language.Msg("退费成功!"));
            return(1);
        }
Esempio n. 5
0
        /// <summary>
        /// 初始化
        /// </summary>
        protected void Init()
        {
            ArrayList al = new ArrayList();

            #region 银行信息

            Neusoft.HISFC.BizLogic.Manager.Constant constantManager = new Neusoft.HISFC.BizLogic.Manager.Constant();
            al = constantManager.GetList("BANK");
            if (al == null)
            {
                MessageBox.Show(Language.Msg("获取银行列表失败" + constantManager.Err));
                return;
            }
            bankHelper.ArrayObject = al;

            #endregion

            #region 人员

            Neusoft.HISFC.BizLogic.Manager.Person personManager = new Neusoft.HISFC.BizLogic.Manager.Person();
            al = personManager.GetEmployeeAll();
            if (al == null)
            {
                MessageBox.Show(Language.Msg("获取所有人员列表" + personManager.Err));
                return;
            }
            this.personHelper.ArrayObject = al;

            #endregion

            #region 供应商

            Neusoft.HISFC.BizLogic.Material.ComCompany companyManager = new Neusoft.HISFC.BizLogic.Material.ComCompany();

            this.alCompany = companyManager.QueryCompany("1", "A");

            if (this.alCompany == null)
            {
                MessageBox.Show(constantManager.Err);
                return;
            }

            #endregion

            #region 时间

            Neusoft.FrameWork.Management.DataBaseManger databaseManager = new Neusoft.FrameWork.Management.DataBaseManger();
            DateTime sysTime = databaseManager.GetDateTimeFromSysDateTime().Date.AddDays(1);
            this.dtBegin = sysTime.AddDays(-30);
            this.dtEnd   = sysTime;

            this.privOper = databaseManager.Operator;

            this.payFlag = "'0','1'";

            #endregion
        }
Esempio n. 6
0
        /// <summary>
        /// 初始化
        /// </summary>
        public virtual void Init()
        {
            Neusoft.FrameWork.Management.DataBaseManger dataManager = new Neusoft.FrameWork.Management.DataBaseManger();
            DateTime sysTime = dataManager.GetDateTimeFromSysDateTime();

            if (this.rbOut.Checked)
            {
                this.dtpBegin.Value = sysTime.AddDays(-this.outIntervalDays);
            }
            if (this.rbIn.Checked)
            {
                this.dtpBegin.Value = sysTime.AddDays(-this.inIntervalDays);
            }
            if (this.rbStock.Checked)
            {
                this.dtpBegin.Value = sysTime.AddDays(-this.stockIntervalDays);
            }

            this.dtpEnd.Value = sysTime;

            #region 加载入出库/采购状态集

            this.hsInOutState = new System.Collections.Hashtable();
            this.hsInOutState.Add("0", "申请");
            this.hsInOutState.Add("1", "审批");
            this.hsInOutState.Add("2", "核准");

            this.hsStockState = new System.Collections.Hashtable();
            this.hsStockState.Add("0", "计划");
            this.hsStockState.Add("1", "采购");
            this.hsStockState.Add("2", "审核");
            this.hsStockState.Add("3", "入库");

            #endregion

            this.IsShowTypeCheck = false;

            this.Clear();
        }