コード例 #1
0
ファイル: ucCabinet.cs プロジェクト: ewin66/Management-System
        /// <summary>
        /// farpoint赋值

        /// </summary>
        /// <param name="arrayList">对象列表</param>
        private void SetFpValue(ArrayList arrayList)
        {
            Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet cabinetObj = new Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet();
            this.SpCabinet.RowCount = arrayList.Count;

            for (int i = 0; i < arrayList.Count; i++)
            {
                cabinetObj = arrayList[i] as Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet;

                this.SpCabinet.Rows[i].Tag      = cabinetObj;
                this.SpCabinet.Cells[i, 0].Text = cabinetObj.Store.ID;
                this.SpCabinet.Cells[i, 1].Text = cabinetObj.ID;
                this.SpCabinet.Cells[i, 2].Text = cabinetObj.GridCount.ToString();
                if (cabinetObj.IsValid)
                {
                    this.SpCabinet.Cells[i, 3].Text  = "是";
                    this.SpCabinet.Rows[i].BackColor = Color.White;
                }
                else
                {
                    this.SpCabinet.Cells[i, 3].Text  = "否";
                    this.SpCabinet.Rows[i].BackColor = Color.HotPink;
                }
                this.SpCabinet.Cells[i, 4].Text = cabinetObj.OperEnv.Name;
                this.SpCabinet.Cells[i, 5].Text = cabinetObj.OperEnv.OperTime.ToString();
                this.SpCabinet.Cells[i, 6].Text = cabinetObj.Memo;
            }
        }
コード例 #2
0
ファイル: ucCabinet.cs プロジェクト: ewin66/Management-System
        /// <summary>
        /// 保存病案柜信息

        /// </summary>
        /// <returns>-1 失败 1 成功</returns>
        protected int Save()
        {
            Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet cabinet = new Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet();

            if (this.Valid() < 0)
            {
                return(-1);
            }

            //读取要保存的数据
            cabinet.Store.ID         = this.txtStoreNO.Text.Trim();
            cabinet.ID               = this.txtCabinetNO.Text.Trim();
            cabinet.GridCount        = NConvert.ToInt32(this.txtGridCount.Text.Trim());
            cabinet.Memo             = this.txtMemo.Text.Trim();
            cabinet.IsValid          = this.radioValid.Checked;
            cabinet.OperEnv.ID       = ((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).ID;
            cabinet.OperEnv.OperTime = NConvert.ToDateTime(this.txtOperTime.Text);

            //保存数据
            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

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

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

            if (this.txtCabinetNO.Enabled) //新增加的记录
            {
                if (this.cabinetMrg.Insert(cabinet) < 0)
                {
                    MessageBox.Show("保存失败! " + this.cabinetMrg.Err, "提示");
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    return(-1);
                }
            }
            else //对现有数据都修改
            {
                if (this.cabinetMrg.Update(cabinet) < 0)
                {
                    MessageBox.Show("保存失败! " + this.cabinetMrg.Err, "提示");
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    return(-1);
                }
            }

            Neusoft.FrameWork.Management.PublicTrans.Commit();

            return(1);
        }
コード例 #3
0
        private string[] GetInfo(Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet caseCabinet)
        {
            string[] str = new string[7];
            str[0] = caseCabinet.Store.ID;             //病案库编码
            str[1] = caseCabinet.ID;                   //病案柜编码
            str[2] = caseCabinet.GridCount.ToString(); //格数
            if (caseCabinet.IsValid)
            {
                str[3] = "1";
            }
            else
            {
                str[3] = "0";
            }
            str[4] = caseCabinet.Memo;                        //备注
            str[5] = caseCabinet.OperEnv.ID;                  //最后一次操作员工号
            str[6] = caseCabinet.OperEnv.OperTime.ToString(); //最后一次操作时间

            return(str);
        }
コード例 #4
0
        /// <summary>
        /// 新增病案柜
        /// </summary>
        /// <param name="caseCabinet">病案柜记录类</param>
        /// <returns>出现异常返回-1 成功返回1 插入失败返回 0</returns>
        public int Insert(Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet caseCabinet)
        {
            string strSql = "";

            if (this.Sql.GetSql("HealthReacord.Case.CaseCabinet.Insert", ref strSql) == -1)
            {
                return(-1);
            }
            try
            {
                //插入
                strSql = string.Format(strSql, GetInfo(caseCabinet));
                return(this.ExecNoQuery(strSql));
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                return(-1);
            }
        }
コード例 #5
0
        /// <summary>
        /// 更新病案柜记录
        /// </summary>
        /// <param name="caseCabinet">病案柜记录类</param>
        /// <returns>影响的行数-成功;-1-更新失败,0-异常</returns>
        public int Update(Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet caseCabinet)
        {
            string strSql = "";

            if (this.Sql.GetSql("HealthReacord.Case.CaseCabinet.Update", ref strSql) == -1)
            {
                return(-1);
            }
            try
            {
                string[] strParm = GetInfo(caseCabinet);
                strSql = string.Format(strSql, strParm);
            }
            catch (Exception ex)
            {
                this.Err = "赋值时候出错!" + ex.Message;
                return(-1);
            }

            // 执行SQL语句返回
            return(this.ExecNoQuery(strSql));
        }
コード例 #6
0
        /// <summary>

        #endregion

        #region 查询

        /// <summary>
        /// 根据病案柜编码查询病案柜的信息
        /// </summary>
        /// <param name="cabinetCode,cabinetCode">病案柜编码</param>
        /// <returns>信息数组元素型: Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet</returns>

        public ArrayList Query(string storeCode, string cabinetCode)
        {
            ArrayList List   = null;
            string    strSql = "";

            if (this.Sql.GetSql("HealthReacord.Case.CaseCabinet.Select", ref strSql) == -1)
            {
                return(null);
            }
            try
            {
                //查询
                strSql = string.Format(strSql, storeCode, cabinetCode);
                this.ExecQuery(strSql);
                Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet cabinet = null;
                List = new ArrayList();
                while (this.Reader.Read())
                {
                    cabinet           = new Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet();
                    cabinet.Store.ID  = this.Reader[0].ToString();                                                        //病案库编码
                    cabinet.ID        = this.Reader[1].ToString();                                                        //病案库编码
                    cabinet.GridCount = Neusoft.FrameWork.Function.NConvert.ToInt32(Reader[2].ToString());                // 病案柜格数
                    //Cabinet.IsValid = this.Reader[3].ToString().Equals("0") ? false : true;   //是否有效:1-是、0-否
                    cabinet.IsValid          = Neusoft.FrameWork.Function.NConvert.ToBoolean(this.Reader[3].ToString());  //是否有效:1-是、0-否
                    cabinet.Memo             = this.Reader[4].ToString();                                                 //备注
                    cabinet.OperEnv.ID       = this.Reader[5].ToString();                                                 //最后一次操作员工号
                    cabinet.OperEnv.OperTime = Neusoft.FrameWork.Function.NConvert.ToDateTime(this.Reader[6].ToString()); //最后一次操作时间
                    List.Add(cabinet);
                    cabinet = null;
                }
                return(List);
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                return(null);
            }
        }
コード例 #7
0
ファイル: ucCabinet.cs プロジェクト: ewin66/Management-System
        /// <summary>
        /// 病案信息双击调入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void neuSpread1Cabinet_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
        {
            Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet caseCabinet = new Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet();
            int currRow = this.SpCabinet.ActiveRowIndex;

            caseCabinet = this.SpCabinet.Rows[currRow].Tag as Neusoft.HISFC.Models.HealthRecord.Case.CaseCabinet;

            if (caseCabinet.IsValid)
            {
                this.radioValid.Checked = true;
            }
            else
            {
                this.radioInvalid.Checked = true;
            }

            this.txtStoreNO.Text      = caseCabinet.Store.ID;
            this.txtCabinetNO.Text    = caseCabinet.ID;
            this.txtCabinetNO.Enabled = false;
            this.txtGridCount.Text    = caseCabinet.GridCount.ToString();
            this.txtMemo.Text         = caseCabinet.Memo;
            this.txtOper.Text         = caseCabinet.OperEnv.Name;
            this.txtOperTime.Text     = caseCabinet.OperEnv.OperTime.ToString();
        }