Example #1
0
        void pbu_click(object sender)
        {
            ucBusyCard     pb   = sender as ucBusyCard;
            TBusinessModel busy = pb.Tag as TBusinessModel;

            selectBusy = busy;
            if (SelectedBusy != null)
            {
                SelectedBusy();
            }
        }
Example #2
0
        void pbu_Click(object sender, EventArgs e)
        {
            BusyCard       pb   = sender as BusyCard;
            TBusinessModel busy = pb.Tag as TBusinessModel;

            selectBusy = busy;
            if (SelectedBusy != null)
            {
                SelectedBusy();
            }
        }
Example #3
0
 public ActionResult SubmitForm(TBusinessModel model)
 {
     if (model.ID == -1)
     {
         this.bll.Insert(model);
     }
     else
     {
         this.bll.Update(model);
     }
     return(Content("操作成功!"));
 }
Example #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     selectUnit = new TUnitModel()
     {
         unitSeq  = "2931",
         unitName = "江城区社保局"
     };
     selectBusy = new TBusinessModel()
     {
         busiSeq  = "3610",
         busiName = "社保制卡"
     };
     InsertQueue("AA");
 }
Example #5
0
        public ActionResult Form(int id)
        {
            var model = this.bll.GetModel(id);

            if (model == null)
            {
                model = new TBusinessModel()
                {
                    ID = -1
                }
            }
            ;
            var unitModel = this.unitBll.GetModel(p => p.unitSeq == model.unitSeq);

            model.unitName        = unitModel == null ? "" : unitModel.unitName;
            this.ViewBag.busiType = dicBll.GetModelListByName(FDictionaryString.AppointmentType);
            this.ViewBag.unitList = JsonConvert.SerializeObject(unitBll.GetModelList());
            return(View(model));
        }
Example #6
0
        public override void Draw(Graphics g)
        {
            g.DrawImage(Image, Rectangle, 0, 0, Image.Width, Image.Height, GraphicsUnit.Pixel);
            TBusinessModel busy = this.Tag as TBusinessModel;
            Font           font = new Font("黑体", 18, FontStyle.Bold);

            if (Brush == null)
            {
                Brush = new SolidBrush(Color.Black);
            }
            string busiName = busy.busiName;

            if (busy.busiName.Trim().Length > 21)
            {
                busiName = busiName.Substring(0, 21);
            }
            int rowLength = 7;
            int cX        = 10;

            if (busiName.Length <= rowLength)
            {
                g.DrawString(busiName, font, Brush, this.Rectangle.X + cX, this.Rectangle.Y + 40);//只有一行字,那就居中
            }
            else
            {
                var firstLine = busiName.Substring(0, rowLength);
                var remain    = busiName.Substring(rowLength, busiName.Length - rowLength);
                if (remain.Length <= rowLength)
                {
                    g.DrawString(firstLine, font, Brush, this.Rectangle.X + cX, this.Rectangle.Y + 25);
                    g.DrawString(remain, font, Brush, this.Rectangle.X + cX, this.Rectangle.Y + 55);
                }
                else
                {
                    g.DrawString(firstLine, font, Brush, this.Rectangle.X + cX, this.Rectangle.Y + 10);
                    var secondLine = remain.Substring(0, rowLength);
                    g.DrawString(secondLine, font, Brush, this.Rectangle.X + cX, this.Rectangle.Y + 40);
                    var last = remain.Substring(rowLength, remain.Length - rowLength);
                    g.DrawString(last, font, Brush, this.Rectangle.X + cX, this.Rectangle.Y + 70);
                }
            }
        }
Example #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            selectUnit = new TUnitModel()
            {
                unitSeq  = "2931",
                unitName = "江城区社保局"
            };
            selectBusy = new TBusinessModel()
            {
                busiSeq  = "3610",
                busiName = "社保制卡"
            };
            TAppointmentModel app = new TAppointmentModel()
            {
                approveSeq       = "111111",
                appType          = 0,
                reserveSeq       = "22222",
                reserveDate      = DateTime.Now,
                reserveStartTime = DateTime.Now,
                reserveEndTime   = DateTime.Now,
            };

            InsertQueue(app, "AA");
        }
Example #8
0
 public BQueueModel QueueLine(TBusinessModel selectBusy, TUnitModel selectUnit, string ticketStart, string idCard, string name)
 {
     return(new BQueueDAL().QueueLine(selectBusy, selectUnit, ticketStart, idCard, name));
 }
Example #9
0
 /// <summary>
 /// 排队 ** 已弃用
 /// </summary>
 /// <param name="selectBusy"></param>
 /// <param name="selectUnit"></param>
 /// <param name="ticketStart"></param>
 /// <param name="idCard"></param>
 /// <param name="name"></param>
 /// <param name="reserveSeq"></param>
 /// <returns></returns>
 public TQueueModel QueueLine(TBusinessModel selectBusy, TUnitModel selectUnit, string ticketStart, string idCard, string name, string reserveSeq)
 {
     try
     {
         this.db.Session.BeginTransaction();
         var maxNo = new TLineUpMaxNoDAL(this.db).GetModelList().Where(l => l.unitSeq == selectUnit.unitSeq && l.busiSeq == selectBusy.busiSeq).FirstOrDefault();
         //按照主键对该记录进行行锁确保数据一致性
         maxNo = this.db.SqlQuery <TLineUpMaxNoModel>(
             "select * from T_LineUpMaxNo a where a.id = @id  FOR UPDATE;",
             new DbParam[] { new DbParam("id", maxNo == null ? -1 : maxNo.id) }
             ).FirstOrDefault();
         int         ticketNo = maxNo == null ? 1 : maxNo.lineDate.Date != DateTime.Now.Date ? 1 : maxNo.maxNo + 1;
         TQueueModel line     = new TQueueModel();
         line.busTypeName  = selectBusy.busiName;
         line.busTypeSeq   = selectBusy.busiSeq;
         line.qNumber      = ticketNo.ToString();
         line.state        = 0;
         line.ticketNumber = ticketStart + ticketNo.ToString("000");
         line.ticketTime   = DateTime.Now;
         line.unitName     = selectUnit.unitName;
         line.unitSeq      = selectUnit.unitSeq;
         line.vipLever     = "";
         line.windowName   = "";
         line.windowNumber = "";
         line.idCard       = idCard;
         line.qNmae        = name;
         line.reserveSeq   = reserveSeq;
         line = this.Insert(line);
         if (maxNo == null)
         {
             maxNo          = new TLineUpMaxNoModel();
             maxNo.areaSeq  = "";
             maxNo.busiSeq  = selectBusy.busiSeq;
             maxNo.lineDate = DateTime.Now;
             maxNo.maxNo    = 1;
             maxNo.unitSeq  = selectUnit.unitSeq;
             new TLineUpMaxNoDAL(this.db).Insert(maxNo);
         }
         else
         {
             if (maxNo.lineDate.Date != DateTime.Now.Date)
             {
                 maxNo.maxNo = 1;
             }
             else
             {
                 maxNo.maxNo = maxNo.maxNo + 1;
             }
             maxNo.lineDate = DateTime.Now;
             new TLineUpMaxNoDAL(this.db).Update(maxNo);
         }
         this.db.Session.CommitTransaction();
         return(line);
     }
     catch
     {
         this.db.Session.RollbackTransaction();
         return(null);
     }
     finally
     {
         this.db.Dispose();
     }
 }
Example #10
0
        /// <summary>
        /// 排队
        /// </summary>
        /// <param name="selectBusy"></param>
        /// <param name="selectUnit"></param>
        /// <param name="ticketStart"></param>
        /// <param name="idCard"></param>
        /// <param name="name"></param>
        /// <param name="app"></param>
        /// <returns></returns>
        public TQueueModel QueueLine(TBusinessModel selectBusy, TUnitModel selectUnit, string ticketStart, string idCard, string name, TAppointmentModel app, string isGetCard, string serialNo)
        {
            TQueueModel qModel = null;

            try
            {
                LockAction.Run(LockKey.Queue, () =>
                {
                    var maxNo         = new TLineUpMaxNoDAL(this.db).GetModelList().Where(l => l.unitSeq == selectUnit.unitSeq && l.busiSeq == selectBusy.busiSeq).FirstOrDefault();
                    int ticketNo      = maxNo == null ? 1 : maxNo.lineDate.Date != DateTime.Now.Date ? 1 : maxNo.maxNo + 1;
                    TQueueModel line  = new TQueueModel();
                    line.busTypeName  = selectBusy.busiName;
                    line.busTypeSeq   = selectBusy.busiSeq;
                    line.qNumber      = ticketNo.ToString();
                    line.state        = 0;
                    line.ticketNumber = ticketStart + ticketNo.ToString("000");
                    line.ticketTime   = DateTime.Now;
                    line.unitName     = selectUnit.unitName;
                    line.unitSeq      = selectUnit.unitSeq;
                    line.vipLever     = "";
                    line.windowName   = "";
                    line.windowNumber = "";
                    line.idCard       = idCard;
                    line.qNmae        = name;
                    line.qType        = 0;
                    line.sysFlag      = 0;
                    if (isGetCard == "1")
                    {
                        line.reserveSeq = serialNo;
                        line.type       = 2;
                    }
                    else
                    {
                        if (app != null)
                        {
                            line.appType          = app.appType;
                            line.reserveSeq       = app.reserveSeq;
                            line.reserveStartTime = app.reserveStartTime;
                            line.reserveEndTime   = app.reserveEndTime;
                            line.type             = app.type;
                        }
                    }
                    line = this.Insert(line);
                    if (maxNo == null)
                    {
                        maxNo          = new TLineUpMaxNoModel();
                        maxNo.areaSeq  = "";
                        maxNo.busiSeq  = selectBusy.busiSeq;
                        maxNo.lineDate = DateTime.Now;
                        maxNo.maxNo    = 1;
                        maxNo.unitSeq  = selectUnit.unitSeq;
                        maxNo.sysFlag  = 0;
                        new TLineUpMaxNoDAL(this.db).Insert(maxNo);
                    }
                    else
                    {
                        if (maxNo.lineDate.Date != DateTime.Now.Date)
                        {
                            maxNo.maxNo = 1;
                        }
                        else
                        {
                            maxNo.maxNo = maxNo.maxNo + 1;
                        }
                        maxNo.lineDate = DateTime.Now;
                        maxNo.sysFlag  = 1;
                        new TLineUpMaxNoDAL(this.db).Update(maxNo);
                    }
                    qModel = line;
                });
            }
            catch
            {
                return(null);
            }
            return(qModel);
        }
Example #11
0
 public int Update(TBusinessModel model)
 {
     return(this.db.Update(model));
 }
Example #12
0
 public int Delete(TBusinessModel model)
 {
     return(this.db.Delete(model));
 }
Example #13
0
 public TBusinessModel Insert(TBusinessModel model)
 {
     return(db.Insert(model));
 }
Example #14
0
 public TQueueModel QueueLine(TBusinessModel selectBusy, TUnitModel selectUnit, string ticketStart, string idCard, string name, TAppointmentModel app)
 {
     return(new TQueueDAL().QueueLine(selectBusy, selectUnit, ticketStart, idCard, name, app));
 }
Example #15
0
        /// <summary>
        /// 排队
        /// </summary>
        /// <param name="selectBusy"></param>
        /// <param name="selectUnit"></param>
        /// <param name="ticketStart"></param>
        /// <param name="idCard"></param>
        /// <param name="name"></param>
        /// <param name="app"></param>
        /// <returns></returns>
        public BQueueModel QueueLine(TBusinessModel selectBusy, TUnitModel selectUnit, string ticketStart, string idCard, string name)
        {
            BQueueModel qModel = null;

            try
            {
                lock (obj)
                {
                    db.Session.BeginTransaction();
                    var         dal      = new BLineUpMaxNoDAL(this.db, this.areaNo);
                    var         maxNo    = dal.GetModelList().Where(a => a.AreaNo == this.areaNo).Where(l => l.unitSeq == selectUnit.unitSeq && l.busiSeq == selectBusy.busiSeq).FirstOrDefault();
                    int         ticketNo = maxNo == null ? 1 : maxNo.lineDate.Date != DateTime.Now.Date ? 1 : maxNo.maxNo + 1;
                    BQueueModel line     = new BQueueModel();
                    line.ID           = this.GetMaxId();
                    line.AreaNo       = this.areaNo;
                    line.busTypeName  = selectBusy.busiName;
                    line.busTypeSeq   = selectBusy.busiSeq;
                    line.qNumber      = ticketNo.ToString();
                    line.state        = 0;
                    line.ticketNumber = ticketStart + ticketNo.ToString("000");
                    line.ticketTime   = DateTime.Now;
                    line.unitName     = selectUnit.unitName;
                    line.unitSeq      = selectUnit.unitSeq;
                    line.vipLever     = "";
                    line.windowName   = "";
                    line.windowNumber = "";
                    line.idCard       = idCard;
                    line.qNmae        = name;
                    line.qType        = 0;
                    line = this.Insert(line);
                    if (maxNo == null)
                    {
                        maxNo          = new BLineUpMaxNoModel();
                        maxNo.ID       = dal.GetMaxId();
                        maxNo.AreaNo   = this.areaNo;
                        maxNo.areaSeq  = "";
                        maxNo.busiSeq  = selectBusy.busiSeq;
                        maxNo.lineDate = DateTime.Now;
                        maxNo.maxNo    = 1;
                        maxNo.unitSeq  = selectUnit.unitSeq;
                        dal.Insert(maxNo);
                    }
                    else
                    {
                        if (maxNo.lineDate.Date != DateTime.Now.Date)
                        {
                            maxNo.maxNo = 1;
                        }
                        else
                        {
                            maxNo.maxNo = maxNo.maxNo + 1;
                        }
                        maxNo.lineDate = DateTime.Now;
                        dal.Update(maxNo);
                    }
                    qModel = line;
                    db.Session.CommitTransaction();
                }
            }
            catch
            {
                db.Session.RollbackTransaction();
                return(null);
            }
            finally
            {
                db.Session.Dispose();
            }
            return(qModel);
        }
Example #16
0
 public TQueueModel QueueLine(TBusinessModel selectBusy, TUnitModel selectUnit, string ticketStart, string idCard, string name, string reserveSeq)
 {
     return(new TQueueDAL().QueueLine(selectBusy, selectUnit, ticketStart, idCard, name, reserveSeq));
 }
Example #17
0
 public TBusinessModel Insert(TBusinessModel model)
 {
     return(this.dal.Insert(model));
 }