Пример #1
0
        private void InitData(List <SYS_COUNTER> data)
        {
            var list     = DaoQueueserial.FindList();
            var halllist = DaoHall.FindList();

            if (null != data)
            {
                foreach (var item in data)
                {
                    item.Hall = halllist.FirstOrDefault(obj => obj.HALL_NO == item.HALL_NO);
                    item.PRI1_BUSI_SER_NAM = InitBusiSer(item.PRI1_BUSI_SER, list);
                    item.PRI2_BUSI_SER_NAM = InitBusiSer(item.PRI2_BUSI_SER, list);
                    item.PRI3_BUSI_SER_NAM = InitBusiSer(item.PRI3_BUSI_SER, list);
                    item.PRI4_BUSI_SER_NAM = InitBusiSer(item.PRI4_BUSI_SER, list);
                    item.PRI5_BUSI_SER_NAM = InitBusiSer(item.PRI5_BUSI_SER, list);
                }
            }
        }
Пример #2
0
 private void LoadSelect()
 {
     ViewData["Q_SYSNOLIST"] = new SelectList(DaoHall.FindList(), "HALL_NO", "HALL_NAM");
     ViewData["QUSERIAL"]    = new SelectList(DaoQueueserial.FindList(), "Q_SERIALID", "Q_SERIALNAME");
 }
Пример #3
0
        private void ChkData(SYS_TICKETQUEUESERIAL info, bool isEdit = false)
        {
            if (string.IsNullOrEmpty(info.Q_SYSNO))
            {
                ModelState.AddModelError("Q_SYSNO", "服务厅不能为空!");
            }
            string Q_SERIALNAME = "";

            if (string.IsNullOrEmpty(info.Q_SERIALID))
            {
                ModelState.AddModelError("Q_SERIALID", "排队业务不能为空!");
            }
            else
            {
                var quequSerial = DaoQueueserial.GetEntity("Q_SERIALID", info.Q_SERIALID);
                if (null == quequSerial)
                {
                    ModelState.AddModelError("Q_SERIALID", "排队业务不正确!");
                }
                else
                {
                    Q_SERIALNAME = quequSerial.Q_SERIALNAME;
                }
            }
            var exit = dao.GetEntity("Q_SYSNO", info.Q_SYSNO, "Q_SERIALID", info.Q_SERIALID);

            if (!isEdit)//新增
            {
                if (null != exit)
                {
                    ModelState.AddModelError("Q_SERIALID", "排队业务已经存在!");
                }
            }
            else
            {
                if (null != exit && exit.Q_ID != info.Q_ID)
                {
                    ModelState.AddModelError("Q_SERIALID", "排队业务已经存在!");
                }
            }
            info.Q_SERIALNAME = Q_SERIALNAME;
            if (!ModelState.IsValidField("Q_SERIALNAME"))
            {
                ModelState.Remove("Q_SERIALNAME");
            }
            if (string.IsNullOrEmpty(info.Q_NUMBERQCHAR))
            {
                ModelState.AddModelError("Q_NUMBERQCHAR", "前缀不能为空!");
            }
            string   pat = @"^(([0-1][0-9])|([2][0-3])):([0-5]?[0-9])?$";
            Regex    r   = new Regex(pat, RegexOptions.IgnoreCase);
            TimeSpan t;

            if (string.IsNullOrEmpty(info.Q_1ASTIME))
            {
                ModelState.AddModelError("Q_1ASTIME", "取号时间段不能为空!");
            }
            else if (info.Q_1ASTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_1ASTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_1ASTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_1ASTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_1ASTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_1ASTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_2ASTIME))
            {
                ModelState.AddModelError("Q_2ASTIME", "取号时间段不能为空!");
            }
            else if (info.Q_2ASTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_2ASTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_2ASTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_2ASTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_2ASTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_2ASTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_3ASTIME))
            {
                ModelState.AddModelError("Q_3ASTIME", "取号时间段不能为空!");
            }
            else if (info.Q_3ASTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_3ASTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_3ASTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_3ASTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_3ASTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_3ASTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_4ASTIME))
            {
                ModelState.AddModelError("Q_4ASTIME", "取号时间段不能为空!");
            }
            else if (info.Q_4ASTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_4ASTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_4ASTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_4ASTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_4ASTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_4ASTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_5ASTIME))
            {
                ModelState.AddModelError("Q_5ASTIME", "取号时间段不能为空!");
            }
            else if (info.Q_5ASTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_5ASTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_5ASTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_5ASTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_5ASTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_5ASTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_6ASTIME))
            {
                ModelState.AddModelError("Q_6ASTIME", "取号时间段不能为空!");
            }
            else if (info.Q_6ASTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_6ASTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_6ASTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_6ASTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_6ASTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_6ASTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_7ASTIME))
            {
                ModelState.AddModelError("Q_7ASTIME", "取号时间段不能为空!");
            }
            else if (info.Q_7ASTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_7ASTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_7ASTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_7ASTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_7ASTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_7ASTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_1PSTIME))
            {
                ModelState.AddModelError("Q_1PSTIME", "取号时间段不能为空!");
            }
            else if (info.Q_1PSTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_1PSTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_1PSTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_1PSTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_1PSTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_1PSTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_2PSTIME))
            {
                ModelState.AddModelError("Q_2PSTIME", "取号时间段不能为空!");
            }
            else if (info.Q_2PSTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_2PSTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_2PSTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_2PSTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_2PSTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_2PSTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_3PSTIME))
            {
                ModelState.AddModelError("Q_3PSTIME", "取号时间段不能为空!");
            }
            else if (info.Q_3PSTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_3PSTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_3PSTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_3PSTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_3PSTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_3PSTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_4PSTIME))
            {
                ModelState.AddModelError("Q_4PSTIME", "取号时间段不能为空!");
            }
            else if (info.Q_4PSTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_4PSTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_4PSTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_4PSTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_4PSTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_4PSTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_5PSTIME))
            {
                ModelState.AddModelError("Q_5PSTIME", "取号时间段不能为空!");
            }
            else if (info.Q_5PSTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_5PSTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_5PSTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_5PSTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_5PSTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_5PSTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_6PSTIME))
            {
                ModelState.AddModelError("Q_6PSTIME", "取号时间段不能为空!");
            }
            else if (info.Q_6PSTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_6PSTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_6PSTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_6PSTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_6PSTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_6PSTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_7PSTIME))
            {
                ModelState.AddModelError("Q_7PSTIME", "取号时间段不能为空!");
            }
            else if (info.Q_7PSTIME.Split(new[] { '-', '-' }).Length != 2 ||
                     !TimeSpan.TryParse(info.Q_7PSTIME.Split(new[] { '-', '-' })[0], out t) ||
                     !TimeSpan.TryParse(info.Q_7PSTIME.Split(new[] { '-', '-' })[1], out t) ||
                     !r.Match(info.Q_7PSTIME.Split(new[] { '-', '-' })[0]).Success ||
                     !r.Match(info.Q_7PSTIME.Split(new[] { '-', '-' })[1]).Success)
            {
                ModelState.AddModelError("Q_7PSTIME", "取号时间段格式不正确!");
            }
            if (string.IsNullOrEmpty(info.Q_MINNUMBER))
            {
                ModelState.AddModelError("Q_MINNUMBER", "业务开始号不能为空!");
            }
            else if (info.Q_MINNUMBER.Length != 3)
            {
                ModelState.AddModelError("Q_MINNUMBER", "业务开始号只能为3位!");
            }
            if (string.IsNullOrEmpty(info.Q_MAXNUMBER))
            {
                ModelState.AddModelError("Q_MAXNUMBER", "该业务结束号不能为空!");
            }
            else if (info.Q_MAXNUMBER.Length != 3)
            {
                ModelState.AddModelError("Q_MAXNUMBER", "业务结束号只能为3位!");
            }
        }