コード例 #1
0
        /// <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);
        }
コード例 #2
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);
            }
        }