예제 #1
0
        /// <summary>
        /// 获取所有科常用部门
        /// </summary>
        /// <returns>null失败</returns>
        public ArrayList QueryDept()
        {
            string strsql = "";

            if (this.Sql.GetSql("Manager.DeptItem.QueryDepts", ref strsql) == -1)
            {
                return(null);
            }
            if (this.ExecQuery(strsql) == -1)
            {
                return(null);
            }
            ArrayList alDepts = new ArrayList();

            while (this.Reader.Read())
            {
                Neusoft.HISFC.Models.Base.DeptItem di = new Neusoft.HISFC.Models.Base.DeptItem();
                di.Dept.ID   = this.Reader[0].ToString();
                di.Dept.Name = this.Reader[1].ToString();
                di.UserCode  = this.Reader[2].ToString();
                di.SpellCode = this.Reader[3].ToString();
                di.WBCode    = this.Reader[4].ToString();
                alDepts.Add(di);
            }
            this.Reader.Close();
            return(alDepts);
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Neusoft.HISFC.Models.Base.DeptItem deptItem = this.SaveButtonHandler();

            if (deptItem == null)
            {
                return;
            }

            if (deptItem.Dept.ID == "" || deptItem.Dept.Name == null)
            {
                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
                //t.BeginTransaction();

                this.diBusiness.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

                if (this.diBusiness.InsertItem(deptItem) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();;
                    MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("保存数据失败"));
                    return;
                }
                Neusoft.FrameWork.Management.PublicTrans.Commit();;
                if (this.InsertSuccessed != null)
                {
                    InsertSuccessed();
                }
                MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("保存数据成功"));
                this.FindForm().Close();
            }
            else
            {
                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
                //t.BeginTransaction();

                this.diBusiness.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

                if (this.diBusiness.UpdateItem(deptItem) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();;
                    MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("保存数据失败"));
                    return;
                }
                Neusoft.FrameWork.Management.PublicTrans.Commit();;
                if (this.InsertSuccessed != null)
                {
                    InsertSuccessed();
                }
                MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("保存数据成功"));
                this.FindForm().Close();
            }
            //更新操作
        }
예제 #3
0
        private Neusoft.HISFC.Models.Base.DeptItem SaveButtonHandler()
        {
            if (this.valid() == -1)
            {
                return(null);
            }
            Neusoft.HISFC.Models.Base.DeptItem deptItem = new Neusoft.HISFC.Models.Base.DeptItem();

            deptItem.Dept.ID = this.Tag.ToString();//根据这上决定是更新还是保存,科室编号

            deptItem.ItemProperty.ID   = this.tbItemCode.Text;
            deptItem.ItemProperty.Name = this.tbItemName.Text;

            deptItem.UnitFlag = this.UnitFlag;

            //deptItem.UnitFlag = this.ckbUnitFlag.Checked ? "1" : "2";
            deptItem.BookLocate = this.tbBookLocate.Text;

            deptItem.BookTime = this.dtBookTime.Value.ToString();

            deptItem.ExecuteLocate = this.tbExecLocate.Text;

            deptItem.ReportDate = this.dtReportTime.Value.ToString();

            deptItem.HurtFlag       = this.ckbHurtFlag.Checked ? "0" : "1";
            deptItem.SelfBookFlag   = this.ckbSelfBookFlag.Checked ? "0" : "1";
            deptItem.ReasonableFlag = this.ckbReasonableFlag.Checked ? "0" : "1";
            deptItem.IsStat         = this.ckbStat.Checked ? "0" : "1";
            deptItem.IsAutoBook     = this.ckbAutoBook.Checked ? "0" : "1";
            //if (Neusoft.FrameWork.Public.String.ValidMaxLengh(this.tbSpeciality.Text, 20))
            //{
            deptItem.Speciality = this.tbSpeciality.Text;
            //}
            //else
            //{
            //    MessageBox.Show("所属专业字段过长", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    this.tbSpeciality.Focus();
            //    return null;
            //}

            deptItem.ClinicMeaning = this.tbMeaning.Text;
            deptItem.SampleKind    = this.tbSampleKind.Text;
            deptItem.SampleWay     = this.tbSampleWay.Text;
            deptItem.SampleUnit    = this.tbSampleUnit.Text;

            deptItem.SampleQty = Convert.ToDecimal(this.ntSampleQty.NumericValue);

            deptItem.SampleContainer = this.tbContainer.Text;
            deptItem.Scope           = this.tbScope.Text;
            deptItem.ItemTime        = this.tbItemTime.Text;
            deptItem.Memo            = this.tbMemo.Text;
            //
            deptItem.CustomName = this.tbCustomName.Text;

            return(deptItem);
        }
예제 #4
0
        public int UpdateItem(Neusoft.HISFC.Models.Base.DeptItem deptItem)
        {
            string dcode  = ((Neusoft.HISFC.Models.Base.Employee) this.Operator).Dept.ID;
            string strsql = "";

            if (this.Sql.GetSql("Manager.DeptItem.UpdateItem.1", ref strsql) == -1)
            {
                return(-1);
            }

            try
            {
                strsql = String.Format(strsql,
                                       deptItem.UnitFlag /*.Trim().Equals("明细") ? "1" : "2"*/,
                                       deptItem.BookLocate,
                                       deptItem.BookTime,
                                       deptItem.ExecuteLocate,
                                       deptItem.ReportDate,
                                       deptItem.HurtFlag /*.Trim().Equals("有") ? "0" : "1"*/,
                                       deptItem.SelfBookFlag /*.Trim().Equals("是") ? "0" : "1"*/,
                                       deptItem.ReasonableFlag /*.Trim().Equals("需要") ? "0" : "1"*/,
                                       deptItem.Speciality,
                                       deptItem.ClinicMeaning,
                                       deptItem.SampleKind,
                                       deptItem.SampleWay,
                                       deptItem.SampleUnit,
                                       deptItem.SampleQty,/*decimal类型*/
                                       deptItem.SampleContainer,
                                       deptItem.Scope,
                                       deptItem.IsStat /*.Trim().Equals("需要") ? "0" : "1"*/,
                                       deptItem.IsAutoBook /*.Trim().Equals("需要") ? "0" : "1"*/,
                                       deptItem.ItemTime,
                                       deptItem.Memo,
                                       this.Operator.ID,
                                       dcode /*dcode 实际上应该用这个,现在测试3001*/,
                                       deptItem.ItemProperty.ID,
                                       deptItem.ItemProperty.Name,
                                       deptItem.CustomName
                                       );
            }
            catch (Exception ex)
            {
                this.Err     = ex.Message;
                this.ErrCode = ex.Source;
                return(-1);
            }

            if (this.ExecNoQuery(strsql) <= 0)
            {
                return(-1);
            }

            return(1);
        }
예제 #5
0
        /// <summary>
        /// 根据FarPoint中的一行,创建一个对象
        /// </summary>
        /// <param name="row">所在行</param>
        /// <returns>对象</returns>
        private Neusoft.HISFC.Models.Base.DeptItem CreateDeptItem(int row)
        {
            Neusoft.HISFC.Models.Base.DeptItem deptitem = new Neusoft.HISFC.Models.Base.DeptItem();

            deptitem.Dept.ID           = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("科室编号"));
            deptitem.ItemProperty.ID   = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("项目编号"));
            deptitem.ItemProperty.Name = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("项目名称"));
            //系统类别:deptitem.ItemProperty.SysClass暂时先不写
            switch (this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("单位标识")).Trim())
            {
            case "药品":
                deptitem.UnitFlag = "0";
                break;

            case "非药品":
                deptitem.UnitFlag = "1";
                break;

            case "组合项目":
                deptitem.UnitFlag = "2";
                break;

            default:
                break;
            }

            //deptitem.UnitFlag = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("单位标识"));
            deptitem.BookLocate     = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("预约地"));
            deptitem.BookTime       = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("预约固定时间"));
            deptitem.ExecuteLocate  = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("执行地点"));
            deptitem.ReportDate     = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("取报告时间"));
            deptitem.HurtFlag       = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("是否有创"));
            deptitem.SelfBookFlag   = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("是否科内预约"));
            deptitem.ReasonableFlag = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("知情同意书"));
            deptitem.Speciality     = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("所属专业"));
            deptitem.ClinicMeaning  = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("临床意义"));
            deptitem.SampleKind     = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("标本"));
            deptitem.SampleWay      = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("采样方法"));
            deptitem.SampleUnit     = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("标本单位"));

            deptitem.SampleQty = Neusoft.FrameWork.Function.NConvert.ToDecimal(this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("标本量")));

            deptitem.SampleContainer = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("容器"));
            deptitem.Scope           = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("正常值范围"));
            deptitem.IsStat          = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("是否需要统计"));
            deptitem.IsAutoBook      = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("是否自动预约"));
            deptitem.ItemTime        = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("项目执行所需时间"));
            deptitem.Memo            = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("注意事项"));
            //
            deptitem.CustomName = this.fpDeptItem_Sheet1.GetText(row, this.GetCloumn("科内名称"));
            return(deptitem);
        }
예제 #6
0
        /// <summary>
        /// 保存项目信息
        /// </summary>
        /// <param name="DeptItem">项目信息</param>
        /// <returns>1,成功;  -1,失败</returns>
        public int InsertItem(Neusoft.HISFC.Models.Base.DeptItem deptitem)
        {
            string dcode = ((Neusoft.HISFC.Models.Base.Employee) this.Operator).Dept.ID;

            /* insert into fin_com_deptitem (parent_code,current_code,dept_code, item_code, item_name) values (fun_get_parentcode(),fun_get_currentcode(),'{0}','{1}','{2}');
             */
            string strsql = "";

            if (this.Sql.GetSql("Manager.DeptItem.InsertItem", ref strsql) == -1)
            {
                return(-1);
            }
            try
            {
                strsql = String.Format(strsql,
                                       dcode /*dcode 实际上应该用这个,现在测试3001*/,
                                       deptitem.ItemProperty.ID,
                                       deptitem.ItemProperty.Name,
                                       deptitem.UnitFlag /*.Trim().Equals("明细") ? "1" : "2"*/,
                                       deptitem.BookLocate,
                                       deptitem.BookTime,
                                       deptitem.ExecuteLocate,
                                       deptitem.ReportDate,
                                       deptitem.HurtFlag /*.Trim().Equals("有") ? "0" : "1"*/,
                                       deptitem.SelfBookFlag /*.Trim().Equals("是") ? "0" : "1"*/,
                                       deptitem.ReasonableFlag /*.Trim().Equals("需要") ? "0" : "1"*/,
                                       deptitem.Speciality,
                                       deptitem.ClinicMeaning,
                                       deptitem.SampleKind,
                                       deptitem.SampleWay,
                                       deptitem.SampleUnit,
                                       deptitem.SampleQty,/*decimal类型*/
                                       deptitem.SampleContainer,
                                       deptitem.Scope,
                                       deptitem.IsStat /*.Trim().Equals("需要") ? "0" : "1"*/,
                                       deptitem.IsAutoBook /*.Trim().Equals("需要") ? "0" : "1"*/,
                                       deptitem.ItemTime,
                                       deptitem.Memo,
                                       this.Operator.ID,
                                       deptitem.CustomName
                                       );
            }
            catch
            {
                return(-1);
            }
            if (this.ExecNoQuery(strsql) <= 0)
            {
                return(-1);
            }
            return(1);
        }
예제 #7
0
        /// <summary>
        /// 供外部调用,根据参数初始化窗体
        /// </summary>
        /// <param name="deptItem">科常用项目对象</param>
        public void ShowWindow(Neusoft.HISFC.Models.Base.DeptItem deptItem)
        {
            this.tbItemCode.Text = deptItem.ItemProperty.ID;
            this.tbItemName.Text = deptItem.ItemProperty.Name;

            this.UnitFlag = deptItem.UnitFlag;

            //this.ckbUnitFlag.Checked = deptItem.UnitFlag.Trim().Equals("明细") ? true : false;
            this.tbBookLocate.Text = deptItem.BookLocate;

            if (deptItem.BookTime == "" || deptItem.BookTime == null)
            {
                this.dtBookTime.Value = DateTime.Now;
            }
            else
            {
                this.dtBookTime.Value = Neusoft.FrameWork.Function.NConvert.ToDateTime(deptItem.BookTime);
            }

            this.tbExecLocate.Text = deptItem.ExecuteLocate;

            if (deptItem.ReportDate == "" || deptItem.ReportDate == null)
            {
                this.dtReportTime.Value = DateTime.Now;
            }
            else
            {
                this.dtReportTime.Value = Neusoft.FrameWork.Function.NConvert.ToDateTime(deptItem.ReportDate);
            }

            this.ckbHurtFlag.Checked       = deptItem.HurtFlag.Trim().Equals("有") ? true : false;
            this.ckbSelfBookFlag.Checked   = deptItem.SelfBookFlag.Trim().Equals("是") ? true : false;
            this.ckbReasonableFlag.Checked = deptItem.ReasonableFlag.Trim().Equals("需要") ? true : false;
            this.ckbStat.Checked           = deptItem.IsStat.Trim().Equals("需要") ? true : false;
            this.ckbAutoBook.Checked       = deptItem.IsAutoBook.Trim().Equals("需要") ? true : false;
            this.tbSpeciality.Text         = deptItem.Speciality;
            this.tbMeaning.Text            = deptItem.ClinicMeaning;
            this.tbSampleKind.Text         = deptItem.SampleKind;
            this.tbSampleWay.Text          = deptItem.SampleWay;
            this.tbSampleUnit.Text         = deptItem.SampleUnit;
            this.ntSampleQty.Text          = deptItem.SampleQty.ToString();
            this.tbContainer.Text          = deptItem.SampleContainer;
            this.tbScope.Text    = deptItem.Scope;
            this.tbItemTime.Text = deptItem.ItemTime;
            this.tbMemo.Text     = deptItem.Memo;
            //
            this.tbCustomName.Text = deptItem.CustomName;
        }
예제 #8
0
        private void fpDeptItem_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
        {
            //
            // 如果双击的是列头,则返回
            //
            if (e.ColumnHeader)
            {
                return;
            }
            Neusoft.HISFC.Models.Base.DeptItem item = this.CreateDeptItem(e.Row);
            ucDeptItem deptItemWindow = new ucDeptItem();

            deptItemWindow.InsertSuccessed += new InsertSuccessedHandler(deptItemWindow_InsertSuccessed);

            //
            // 根据这个值,决定是更新还是插入
            //
            deptItemWindow.Tag = this.fpDeptItem_Sheet1.GetText(e.Row, this.GetCloumn("科室编号"));
            deptItemWindow.ShowWindow(item);

            Neusoft.FrameWork.WinForms.Classes.Function.ShowControl(deptItemWindow);
        }
예제 #9
0
        /// <summary>
        /// 获取科室常用项目信息
        /// </summary>
        /// <param name="deptID">部门编号</param>
        /// <returns>成功返回一个集合, 否则返回null</returns>
        public ArrayList QueryItemByDeptID(string deptID)
        {
            ArrayList alItem = new ArrayList();

            string strsql = "";

            if (this.Sql.GetSql("Manager.DeptItem.SelectItemByDeptID", ref strsql) == -1)
            {
                return(null);
            }
            try
            {
                strsql = String.Format(strsql, deptID);
            }
            catch (Exception ex)
            {
                this.Err     = ex.Message;
                this.ErrCode = ex.Source;
                return(null);
            }
            if (this.ExecQuery(strsql) == -1)
            {
                return(null);
            }
            while (this.Reader.Read())
            {
                Neusoft.HISFC.Models.Base.DeptItem item = new Neusoft.HISFC.Models.Base.DeptItem();
                item.ID         = this.Reader[0].ToString();
                item.Name       = this.Reader[1].ToString();
                item.UserCode   = this.Reader[2].ToString();
                item.SpellCode  = this.Reader[3].ToString();
                item.WBCode     = this.Reader[4].ToString();
                item.CustomName = this.Reader[5].ToString();
                alItem.Add(item);
            }
            this.Reader.Close();
            return(alItem);
        }
예제 #10
0
        protected override int OnSave(object sender, object neuObject)
        {
            if (this.fpDeptItem_Sheet1.RowCount <= 0)
            {
                MessageBox.Show("没有要保存的数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(-1);
            }

            for (int i = 0, j = this.fpDeptItem_Sheet1.RowCount; i < j; i++)
            {
                Neusoft.HISFC.Models.Base.DeptItem deptItem = new Neusoft.HISFC.Models.Base.DeptItem();

                //deptItem.Dept.ID = ((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Dept.ID;
                deptItem.Dept.ID           = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("科室编号"));
                deptItem.ItemProperty.ID   = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("项目编号"));
                deptItem.ItemProperty.Name = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("项目名称"));

                switch (this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("单位标识")).Trim())
                {
                case "药品":
                    deptItem.UnitFlag = "0";
                    break;

                case "0":
                    deptItem.UnitFlag = "0";
                    break;

                case "非药品":
                    deptItem.UnitFlag = "1";
                    break;

                case "1":
                    deptItem.UnitFlag = "1";
                    break;

                case "组合项目":
                    deptItem.UnitFlag = "2";
                    break;

                case "2":
                    deptItem.UnitFlag = "2";
                    break;

                default:
                    break;
                }

                deptItem.BookLocate     = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("预约地"));
                deptItem.BookTime       = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("预约固定时间"));
                deptItem.ExecuteLocate  = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("执行地点"));
                deptItem.ReportDate     = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("取报告时间"));
                deptItem.HurtFlag       = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("是否有创")).Trim().Equals("有") ? "0" : "1";
                deptItem.SelfBookFlag   = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("是否科内预约")).Trim().Equals("是") ? "0" : "1";
                deptItem.ReasonableFlag = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("知情同意书")).Trim().Equals("需要") ? "0" : "1";
                deptItem.IsStat         = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("是否需要统计")).Trim().Equals("需要") ? "0" : "1";
                deptItem.IsAutoBook     = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("是否自动预约")).Trim().Equals("需要") ? "0" : "1";
                deptItem.Speciality     = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("所属专业"));
                deptItem.ClinicMeaning  = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("临床意义"));
                deptItem.SampleKind     = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("标本"));
                deptItem.SampleWay      = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("采样方法"));
                deptItem.SampleUnit     = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("标本单位"));

                deptItem.SampleQty = Neusoft.FrameWork.Function.NConvert.ToDecimal(this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("标本量")));

                deptItem.SampleContainer = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("临床意义"));
                deptItem.Scope           = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("正常值范围"));
                deptItem.ItemTime        = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("项目执行所需时间"));
                deptItem.Memo            = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("注意事项"));
                //
                deptItem.CustomName = this.fpDeptItem_Sheet1.GetText(i, this.GetCloumn("科内名称"));

                if (deptItem.Dept.ID == "" || deptItem.Dept.Name == null)
                {
                    Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                    //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
                    //t.BeginTransaction();

                    this.diBusiness.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

                    if (this.diBusiness.InsertItem(deptItem) == -1)
                    {
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();
                        MessageBox.Show(this.diBusiness.Err, Neusoft.FrameWork.Management.Language.Msg("保存数据失败!"));
                        return(-1);
                    }
                    Neusoft.FrameWork.Management.PublicTrans.Commit();
                    //MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("保存数据成功"));
                }
                else
                {
                    Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                    //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
                    //t.BeginTransaction();

                    this.diBusiness.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

                    if (this.diBusiness.UpdateItem(deptItem) == -1)
                    {
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();
                        MessageBox.Show(this.diBusiness.Err, Neusoft.FrameWork.Management.Language.Msg("保存数据失败!"));
                        return(-1);
                    }
                    Neusoft.FrameWork.Management.PublicTrans.Commit();
                }

                //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
                //t.BeginTransaction();
                //this.diBusiness.SetTrans(t.Trans);
                //if (this.diBusiness.InsertItem(deptItem) == -1)
                //{
                //    if (this.diBusiness.UpdateItem(deptItem) == -1)
                //    {
                //        Neusoft.FrameWork.Management.PublicTrans.RollBack();;
                //        MessageBox.Show(this.diBusiness.Err, Neusoft.FrameWork.Management.Language.Msg("保存数据失败!"));
                //        return -1;
                //    }
                //}
                //Neusoft.FrameWork.Management.PublicTrans.Commit();;
            }

            MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("保存数据成功!"));

            this.Init();
            //this.FillPharmacy();
            //this.FillUndrugItem();
            //this.FillComboItem();
            return(1);
        }
예제 #11
0
        /// <summary>
        /// 获取科室常用项目信息
        /// </summary>
        /// <param name="lstItems">项目信息</param>
        /// <param name="deptID">科室编号</param>
        /// <returns>1,成功;  -1,失败</returns>
        public int SelectItem(ref List <Neusoft.HISFC.Models.Base.DeptItem> lstItems, string deptID)
        {
            string strsql = "";

            //
            // 如果是取得当前科室
            //
            if (this.Sql.GetSql("Manager.DeptItem.SelectItem.3", ref strsql) == -1)
            {
                return(-1);
            }

            try
            {
                //这个地方用当前科室编号来代替
                strsql = String.Format(strsql, deptID);
            }
            catch
            {
                return(-1);
            }

            if (this.ExecQuery(strsql) == -1)
            {
                return(-1);
            }

            while (this.Reader.Read())
            {
                Neusoft.HISFC.Models.Base.DeptItem di = new Neusoft.HISFC.Models.Base.DeptItem();

                di.Dept.ID           = (this.Reader[0] == null ? "" : this.Reader[0].ToString());
                di.ItemProperty.ID   = (this.Reader[1] == null ? "" : this.Reader[1].ToString());
                di.ItemProperty.Name = (this.Reader[2] == null ? "" : this.Reader[2].ToString());
                di.UnitFlag          = (this.Reader[3] == null ? "" : this.Reader[3].ToString());
                di.BookLocate        = (this.Reader[4] == null ? "" : this.Reader[4].ToString());
                di.BookTime          = (this.Reader[5] == null ? "" : this.Reader[5].ToString());
                di.ExecuteLocate     = (this.Reader[6] == null ? "" : this.Reader[6].ToString());
                di.ReportDate        = (this.Reader[7] == null ? "" : this.Reader[7].ToString());
                di.HurtFlag          = (this.Reader[8] == null ? "" : this.Reader[8].ToString());
                di.SelfBookFlag      = (this.Reader[9] == null ? "" : this.Reader[9].ToString());
                di.ReasonableFlag    = (this.Reader[10] == null ? "" : this.Reader[10].ToString());
                di.Speciality        = (this.Reader[11] == null ? "" : this.Reader[11].ToString());
                di.ClinicMeaning     = (this.Reader[12] == null ? "" : this.Reader[12].ToString());
                di.SampleKind        = (this.Reader[13] == null ? "" : this.Reader[13].ToString());
                di.SampleWay         = (this.Reader[14] == null ? "" : this.Reader[14].ToString());
                di.SampleUnit        = (this.Reader[15] == null ? "" : this.Reader[15].ToString());
                di.SampleQty         = (this.Reader[16] == null ? 0 : Convert.ToDecimal(this.Reader[16]));//decimal类型
                di.SampleContainer   = (this.Reader[17] == null ? "" : this.Reader[17].ToString());
                di.Scope             = (this.Reader[18] == null ? "" : this.Reader[18].ToString());
                di.IsStat            = (this.Reader[19] == null ? "" : this.Reader[19].ToString());
                di.IsAutoBook        = (this.Reader[20] == null ? "" : this.Reader[20].ToString());
                di.ItemTime          = (this.Reader[21] == null ? "" : this.Reader[21].ToString());
                di.Memo       = (this.Reader[22] == null ? "" : this.Reader[22].ToString());
                di.CustomName = (this.Reader[23] == null ? "" : this.Reader[23].ToString());

                lstItems.Add(di);
            }
            this.Reader.Close();

            return(1);
        }
예제 #12
0
        /// <summary>
        /// 获取科室常用项目信息(按类别)
        /// </summary>
        /// <param name="lstItems">项目信息</param>
        /// <returns>1,成功;  -1,失败</returns>
        public int SelectItemByUint(ref List <Neusoft.HISFC.Models.Base.DeptItem> lstItems, string UnitFlag)
        {
            string strsql = "";

            //
            // 如果是取得当前科室
            //
            if (this.Sql.GetSql("Manager.DeptItem.SelectItem.4", ref strsql) == -1)
            {
                return(-1);
            }

            try
            {
                //这个地方用当前科室编号来代替
                strsql = String.Format(strsql, ((Neusoft.HISFC.Models.Base.Employee) this.Operator).Dept.ID, UnitFlag);
            }
            catch
            {
                return(-1);
            }

            if (this.ExecQuery(strsql) == -1)
            {
                return(-1);
            }

            while (this.Reader.Read())
            {
                Neusoft.HISFC.Models.Base.DeptItem di = new Neusoft.HISFC.Models.Base.DeptItem();
                //di.DeptCode.Name = this.Reader.IsDBNull(1) ? "" : this.Reader.GetString(1);

                //di.Dept.ID = this.Reader.IsDBNull(0) ? "" : this.Reader.GetString(0);
                //di.ItemProperty.ID = this.Reader.IsDBNull(1) ? "" : this.Reader.GetString(1);
                //di.ItemProperty.Name = this.Reader.IsDBNull(2) ? "" : this.Reader.GetString(2);
                //di.UnitFlag = this.Reader.IsDBNull(3) ? "" : this.Reader.GetString(3);
                //di.BookLocate = this.Reader.IsDBNull(4) ? "" : this.Reader.GetString(4);
                //di.BookTime = this.Reader.IsDBNull(5) ? "" : this.Reader.GetString(5);
                //di.ExecuteLocate = this.Reader.IsDBNull(6) ? "" : this.Reader.GetString(6);
                //di.ReportDate = this.Reader.IsDBNull(7) ? "" : this.Reader.GetString(7);
                //di.HurtFlag = this.Reader.IsDBNull(8) ? "" : this.Reader.GetString(8);
                //di.SelfBookFlag = this.Reader.IsDBNull(9) ? "" : this.Reader.GetString(9);
                //di.ReasonableFlag = this.Reader.IsDBNull(10) ? "" : this.Reader.GetString(10);
                //di.Speciality = this.Reader.IsDBNull(11) ? "" : this.Reader.GetString(11);
                //di.ClinicMeaning = this.Reader.IsDBNull(12) ? "" : this.Reader.GetString(12);
                //di.SampleKind = this.Reader.IsDBNull(13) ? "" : this.Reader.GetString(13);
                //di.SampleWay = this.Reader.IsDBNull(14) ? "" : this.Reader.GetString(14);
                //di.SampleUnit = this.Reader.IsDBNull(15) ? "" : this.Reader.GetString(15);
                //di.SampleQty = this.Reader.IsDBNull(16) ? 0 : this.Reader.GetDecimal(16);//decimal类型
                //di.SampleContainer = this.Reader.IsDBNull(17) ? "" : this.Reader.GetString(17);
                //di.Scope = this.Reader.IsDBNull(18) ? "" : this.Reader.GetString(18);
                //di.IsStat = this.Reader.IsDBNull(19) ? "" : this.Reader.GetString(19);
                //di.IsAutoBook = this.Reader.IsDBNull(20) ? "" : this.Reader.GetString(20);
                //di.ItemTime = this.Reader.IsDBNull(21) ? "" : this.Reader.GetString(21);
                //di.Memo = this.Reader.IsDBNull(22) ? "" : this.Reader.GetString(22);

                di.Dept.ID           = (this.Reader[0] == null ? "" : this.Reader[0].ToString());
                di.ItemProperty.ID   = (this.Reader[1] == null ? "" : this.Reader[1].ToString());
                di.ItemProperty.Name = (this.Reader[2] == null ? "" : this.Reader[2].ToString());
                di.UnitFlag          = (this.Reader[3] == null ? "" : this.Reader[3].ToString());
                di.BookLocate        = (this.Reader[4] == null ? "" : this.Reader[4].ToString());
                di.BookTime          = (this.Reader[5] == null ? "" : this.Reader[5].ToString());
                di.ExecuteLocate     = (this.Reader[6] == null ? "" : this.Reader[6].ToString());
                di.ReportDate        = (this.Reader[7] == null ? "" : this.Reader[7].ToString());
                di.HurtFlag          = (this.Reader[8] == null ? "" : this.Reader[8].ToString());
                di.SelfBookFlag      = (this.Reader[9] == null ? "" : this.Reader[9].ToString());
                di.ReasonableFlag    = (this.Reader[10] == null ? "" : this.Reader[10].ToString());
                di.Speciality        = (this.Reader[11] == null ? "" : this.Reader[11].ToString());
                di.ClinicMeaning     = (this.Reader[12] == null ? "" : this.Reader[12].ToString());
                di.SampleKind        = (this.Reader[13] == null ? "" : this.Reader[13].ToString());
                di.SampleWay         = (this.Reader[14] == null ? "" : this.Reader[14].ToString());
                di.SampleUnit        = (this.Reader[15] == null ? "" : this.Reader[15].ToString());
                di.SampleQty         = (this.Reader[16] == null ? 0 : Convert.ToDecimal(this.Reader[16]));//decimal类型
                di.SampleContainer   = (this.Reader[17] == null ? "" : this.Reader[17].ToString());
                di.Scope             = (this.Reader[18] == null ? "" : this.Reader[18].ToString());
                di.IsStat            = (this.Reader[19] == null ? "" : this.Reader[19].ToString());
                di.IsAutoBook        = (this.Reader[20] == null ? "" : this.Reader[20].ToString());
                di.ItemTime          = (this.Reader[21] == null ? "" : this.Reader[21].ToString());
                di.Memo       = (this.Reader[22] == null ? "" : this.Reader[22].ToString());
                di.CustomName = (this.Reader[23] == null ? "" : this.Reader[23].ToString());

                lstItems.Add(di);
            }
            this.Reader.Close();

            return(1);
        }