예제 #1
0
        /// <summary>
        /// 根据班次判断是否迟到
        /// </summary>
        /// <param name="sw">ONDUTYCLASSID 必传 某一班次 curTime 要判断的时间 默认为空取当前时间</param>
        /// <returns>true 迟到 false 未迟到</returns>
        public static bool isLate(OD_CLASS_SW sw)
        {
            OD_CLASS_Model m = GetModel(sw);//获取该班次信息

            if (string.IsNullOrEmpty(sw.curTime))
            {
                sw.curTime = PublicClassLibrary.ClsSwitch.SwitTM(DateTime.Now);
            }
            //班次开始时间
            DateTime dtB = Convert.ToDateTime(PublicClassLibrary.ClsSwitch.SwitDate(sw.curTime) + " " + m.ONDUTYBEGINTIME);
            //班次结束时间
            DateTime dtE = Convert.ToDateTime(PublicClassLibrary.ClsSwitch.SwitDate(sw.curTime) + " " + m.ONDUTYENDTIME);

            if (PublicClassLibrary.ClsSwitch.compDate(dtB, dtE, "1") == false)//如果结束时间小于开始时间,则结束时间加1天,即为跨天的时间
            {
                dtE = dtE.AddDays(1);
            }
            if (PublicClassLibrary.ClsSwitch.compDate(sw.curTime, dtE, "1") == true)
            {
                return(false);
            }
            else
            {
                return(true);
            }
            //return bln;
        }
예제 #2
0
        /// <summary>
        /// 获取单条
        /// </summary>
        /// <returns></returns>
        public static OD_CLASS_Model GetModel(OD_CLASS_SW sw)
        {
            var            dt = BaseDT.OD_CLASS.GetDT(sw);
            OD_CLASS_Model m  = new OD_CLASS_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.ONDUTYCLASSID   = dt.Rows[i]["ONDUTYCLASSID"].ToString();
                m.ONDUTYCLASSNAME = dt.Rows[i]["ONDUTYCLASSNAME"].ToString();
                m.ONDUTYBEGINTIME = dt.Rows[i]["ONDUTYBEGINTIME"].ToString();
                m.ONDUTYENDTIME   = dt.Rows[i]["ONDUTYENDTIME"].ToString();
            }
            return(m);
        }
예제 #3
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <returns></returns>
        public static IEnumerable <OD_CLASS_Model> GetListModel(OD_CLASS_SW sw)
        {
            var result = new List <OD_CLASS_Model>();
            var dt     = BaseDT.OD_CLASS.GetDT(sw);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                OD_CLASS_Model m = new OD_CLASS_Model();
                m.ONDUTYCLASSID   = dt.Rows[i]["ONDUTYCLASSID"].ToString();
                m.ONDUTYCLASSNAME = dt.Rows[i]["ONDUTYCLASSNAME"].ToString();
                m.ONDUTYBEGINTIME = dt.Rows[i]["ONDUTYBEGINTIME"].ToString();
                m.ONDUTYENDTIME   = dt.Rows[i]["ONDUTYENDTIME"].ToString();
                result.Add(m);
            }
            return(result);
        }