/// <summary> /// 查询数据库 /// </summary> /// <param name="sql"></param> /// <returns></returns> public ArrayList QueryBase(string sql) { if (this.ExecQuery(sql) == -1) { return(null); } this.al = new ArrayList(); try { while (this.Reader.Read()) { this.objWork = new Neusoft.HISFC.Models.Nurse.Work(); this.objWork.Templet.ID = this.Reader[2].ToString(); this.objWork.Templet.Week = (DayOfWeek)(Neusoft.FrameWork.Function.NConvert.ToInt32(this.Reader[3].ToString())); this.objWork.WorkDate = Neusoft.FrameWork.Function.NConvert.ToDateTime(this.Reader[4].ToString()); this.objWork.Templet.NurseCell.ID = this.Reader[5].ToString(); this.objWork.Templet.NurseCell.Name = this.Reader[6].ToString(); this.objWork.Templet.Dept.ID = this.Reader[7].ToString(); this.objWork.Templet.Dept.Name = this.Reader[8].ToString(); this.objWork.Templet.Employee.ID = this.Reader[9].ToString(); this.objWork.Templet.Employee.Name = this.Reader[10].ToString(); this.objWork.Templet.Noon.ID = this.Reader[11].ToString(); this.objWork.Templet.Noon.Name = this.Reader[12].ToString(); this.objWork.Templet.IsValid = Neusoft.FrameWork.Function.NConvert.ToBoolean(this.Reader[13].ToString()); this.objWork.Templet.Memo = this.Reader[14].ToString(); this.objWork.Templet.Oper.ID = this.Reader[15].ToString(); this.objWork.Templet.Oper.OperTime = Neusoft.FrameWork.Function.NConvert.ToDateTime(this.Reader[16].ToString()); this.objWork.Templet.EmplType.ID = this.Reader[17].ToString(); this.objWork.Templet.Begin = Neusoft.FrameWork.Function.NConvert.ToDateTime(this.Reader[18].ToString()); this.objWork.Templet.End = Neusoft.FrameWork.Function.NConvert.ToDateTime(this.Reader[19].ToString()); this.objWork.Templet.Reason.ID = this.Reader[20].ToString(); this.objWork.Templet.Reason.Name = this.Reader[21].ToString(); this.al.Add(this.objWork); } this.Reader.Close(); } catch (Exception e) { this.Err = "查询排班信息出错!" + e.Message; this.ErrCode = e.Message; return(null); } return(al); }
/// <summary> /// 根据ID修改一条排班记录(已使用的) /// </summary> /// <param name="schema"></param> /// <returns></returns> public int Update(Neusoft.HISFC.Models.Nurse.Work work) { string sql = ""; if (this.Sql.GetSql("Nurse.Work.Update.ById", ref sql) == -1) { return(-1); } #region SQL // update met_nui_work // SET // valid_flag='{0}', --1正常/0停诊 // noon_code='{1}',--午别 // noon_name='{2}',--午别名称 // begin_time='{3}',--开始时间 // end_tiem='{4}',--结束时间 // reason_no='{5}', --原因 // reason_name='{6}', --原因名称 // oper_code='{7}', --操作员 // oper_date=to_date('{8}','yyyy-mm-dd hh24:mi:ss'), --最近改动日期 //where id='{9}' #endregion try { sql = string.Format(sql, Neusoft.FrameWork.Function.NConvert.ToInt32(work.Templet.IsValid), work.Templet.Noon.ID, work.Templet.Noon.Name, work.Templet.Begin.ToString(), work.Templet.End.ToString(), work.Templet.Reason.ID, work.Templet.Reason.Name, work.Templet.Oper.ID, work.Templet.Oper.OperTime.ToString(), work.Templet.ID); } catch (Exception e) { this.Err = "[Nurse.Work.Update.ById]格式不匹配!" + e.Message; this.ErrCode = e.Message; return(-1); } return(this.ExecNoQuery(sql)); }
/// <summary> /// 增加一条排班记录 /// </summary> /// <param name="schema"></param> /// <returns></returns> public int Insert(Neusoft.HISFC.Models.Nurse.Work work) { string sql = ""; if (this.Sql.GetSql("Nurse.Work.Insert", ref sql) == -1) { return(-1); } try { #region SQL // INSERT INTO met_nui_work --排班模板表 // ( // id, --序号 // week, --星期 // nrs_date, --护士排班日期 // nrs_cell_code, --护士站编号 // cell_name, --护士站名称 // dept_code, --科室号 // dept_name, --科室名称 // nrs_code, --医生代码 // nrs_name, --医生名称 // noon_code, --午别 // noon_name, --午别名称 // valid_flag, --0有效/1无效 // remark, --备注 // oper_code, --操作员代码 // oper_date, --最近变动日期 // nrs_type, --护士类别 // begin_time, --开始时间 // end_time, --结束时间 // reason_no, --原因 // reason_name --原因名称 // ) //VALUES // ( // '{0}', --序号 // '{1}', --星期 // '{2}', --护士排班日期 // '{3}', --护士站编号 // '{4}', --护士站名称 // '{5}', --科室号 // '{6}', --科室名称 // '{7}', --护士代码 // '{8}', --护士名称 // '{9}', --午别 // '{10}', --午别名称 // '{11}', --0有效/1无效 // '{12}', --备注 // '{13}', --操作员代码 // to_date('{14}','yyyy-mm-dd hh24:mi:ss'), --最近变动日期 // '{15}', --护士类别 // to_date('{16}','yyyy-mm-dd hh24:mi:ss'), --开始时间 // to_date('{17}','yyyy-mm-dd hh24:mi:ss'), --结束时间 // '{18}', --原因 // '{19}' --原因名称) #endregion sql = string.Format(sql, work.Templet.ID, (int)work.Templet.Week, work.WorkDate.ToString(), work.Templet.NurseCell.ID.ToString(), work.Templet.NurseCell.Name.ToString(), work.Templet.Dept.ID, work.Templet.Dept.Name, work.Templet.Employee.ID, work.Templet.Employee.Name, work.Templet.Noon.ID, work.Templet.Noon.Name, Neusoft.FrameWork.Function.NConvert.ToInt32(work.Templet.IsValid.ToString()), work.Templet.Memo, work.Templet.Oper.ID, work.Templet.Oper.OperTime, work.Templet.EmplType.ID, work.Templet.Begin.ToString(), work.Templet.End.ToString(), work.Templet.Reason.ID, work.Templet.Reason.Name); } catch (Exception e) { this.Err = "[Nurse.Work.Insert]格式不匹配!" + e.Message; this.ErrCode = e.Message; return(-1); } return(this.ExecNoQuery(sql)); }