/// <summary> /// 排班的基本查询 /// </summary> /// <param name="sql"></param> /// <returns></returns> private int QueryTabular(string sql) { if (this.ExecQuery(sql) == -1) { return(-1); } al = new ArrayList(); while (Reader.Read()) { tabulation = new neusoft.HISFC.Object.Registration.Tabulation(); tabulation.EmplID = Reader[2].ToString(); //员工代码 tabulation.DeptID = Reader[3].ToString(); //科室代码 tabulation.Workdate = DateTime.Parse(Reader[4].ToString()); //出勤日期 tabulation.Kind.ID = Reader[5].ToString(); //出勤类别 tabulation.Kind.Name = Reader[6].ToString(); //出勤类别名称 tabulation.Kind.ClassID = Reader[7].ToString(); //大类编码 if (Reader.IsDBNull(8) == false) { tabulation.Kind.BeginTime = DateTime.Parse(Reader[8].ToString()); } if (Reader.IsDBNull(9) == false) { tabulation.Kind.EndTime = DateTime.Parse(Reader[9].ToString()); } if (Reader.IsDBNull(10) == false) { tabulation.Kind.MinusDays = decimal.Parse(Reader[10].ToString()); } if (Reader.IsDBNull(11) == false) { tabulation.Kind.PositiveDays = decimal.Parse(Reader[11].ToString()); } tabulation.arrangeID = Reader[12].ToString(); //排班序号 tabulation.OperID = Reader[13].ToString(); //操作员 if (Reader.IsDBNull(14) == false) { tabulation.OperDate = DateTime.Parse(Reader[14].ToString()); //操作时间 } tabulation.Memo = Reader[16].ToString(); //备注 tabulation.SortID = int.Parse(Reader[17].ToString()); al.Add(tabulation); } Reader.Close(); return(0); }
/// <summary> /// 插入排班_goa_med_tabulation /// </summary> /// <param name="tabular"></param> /// <returns></returns> public int Insert(neusoft.HISFC.Object.Registration.Tabulation tabular) { #region sql /*INSERT INTO goa_med_tabular --排班表 * ( parent_code, --父级医疗机构编码 * current_code, --本机医疗机构编码 * empl_code, --员工编号 * dept_code, --科室编码 * work_date, --出勤日期 * worktype_id, --出勤类型 * worktype_name, --出勤类型名称 * class_code, --排班大类 * begin_time, --出勤类型起始时间 * end_time, --出勤类型结束时间 * minus_days, --矿工天数权值 * positive_days, --出勤天数权值 * arrange_code, --排班序号-排班开始时间+结束时间 * oper_code, --排班人 * oper_date, --排班时间 * check_flag, --是否审核 1是/0否 * remark ) --备注 * VALUES * ( '[父级编码]', --父级医疗机构编码 * '[本级编码]', --本机医疗机构编码 * '{0}', --员工编号 * '{1}', --科室编码 * to_date('{2}','yyyy-mm-dd HH24:mi:ss'), --出勤日期 * '{3}', --出勤类型 * '{4}', --出勤类型名称 * '{5}', --排班大类 * to_date('{6}','yyyy-mm-dd HH24:mi:ss'), --出勤类型起始时间 * to_date('{7}','yyyy-mm-dd HH24:mi:ss'), --出勤类型结束时间 * '{8}', --矿工天数权值 * '{9}', --出勤天数权值 * '{10}', --排班序号-排班开始时间+结束时间 * '{11}', --排班人 * sysdate, --排班时间 * '{12}', --是否审核 1是/0否 * '{13}' ) --备注*/ #endregion string sql = ""; if (this.Sql.GetSql("Registration.Tabulation.Insert.3", ref sql) == -1) { return(-1); } if (neusoft.neuFC.Public.String.ValidMaxLengh(tabular.Memo, 100) == false) { this.Err = "备注不能大于50个字符!"; return(-1); } try { sql = string.Format(sql, tabular.EmplID, tabular.DeptID, tabular.Workdate.ToString(), tabular.Kind.ID, tabular.Kind.Name, tabular.Kind.ClassID, tabular.Kind.BeginTime.ToString(), tabular.Kind.EndTime.ToString(), tabular.Kind.MinusDays.ToString(), tabular.Kind.PositiveDays.ToString(), tabular.arrangeID, tabular.OperID, "0", tabular.Memo, tabular.SortID); return(this.ExecNoQuery(sql)); } catch (Exception e) { this.Err = "插入排班信息表出错![Registration.Tabulation.Insert.3]" + e.Message; this.ErrCode = e.Message; return(-1); } }