Beispiel #1
0
        public async Task checkInVehicle()
        {
            VehiclesController vc        = new VehiclesController();
            Random             random    = new Random();
            Array       tikcets          = Enum.GetValues(typeof(TICKET_TYPE));
            TICKET_TYPE ticketType       = TICKET_TYPE.VIP;
            Array       vehicles         = Enum.GetValues(typeof(VehicleType));
            VehicleType vehicleType      = (VehicleType)vehicles.GetValue(random.Next(0, vehicles.Length - 1));
            long        licensePlateID   = random.Next(0, 100) * 1000 + random.Next(0, 100);
            Vehicle     vehicleToCheckIn = new Vehicle("test" + random.Next(0, 100),
                                                       licensePlateID,
                                                       054 * 1000 + random.Next(0, 100).ToString(),
                                                       vehicleType,
                                                       ticketType,
                                                       random.Next(0, 2),
                                                       random.Next(0, 2),
                                                       random.Next(0, 2)
                                                       );
            IHttpActionResult result = await vc.checkInVehicle(vehicleToCheckIn);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(CreatedAtRouteNegotiatedContentResult <Vehicle>));
            Assert.IsNotNull((result as CreatedAtRouteNegotiatedContentResult <Vehicle>).Content);
            Assert.AreNotEqual <int>(0, (result as CreatedAtRouteNegotiatedContentResult <Vehicle>).Content.LotNumber);
        }
Beispiel #2
0
        public RPTPersoSector(ushort terminalId, DateTime dt, object data)
        {
            if (data is TicketWeekendPass)
            {
                ticketType_ = TICKET_TYPE.WeekendPass;
            }
            else if (data is TicketGroup)
            {
                ticketType_ = TICKET_TYPE.Group;
            }
            else if (data is TicketSJT)
            {
                ticketType_ = TICKET_TYPE.SJT;
            }
            else if (data is TicketRJT)
            {
                ticketType_ = TICKET_TYPE.RJT;
            }
            else if (data is TicketDayPass)
            {
                ticketType_ = TICKET_TYPE.DayPass;
            }
            else if (data is TicketEventPass)
            {
                ticketType_ = TICKET_TYPE.EventPass;
            }
            else if (data is TicketFreeExit)
            {
                ticketType_ = TICKET_TYPE.FreeExit;
            }
            else if (data is TicketPaidExit)
            {
                ticketType_ = TICKET_TYPE.PaidExit;
            }
            else if (data is TicketStationAccess)
            {
                ticketType_ = TICKET_TYPE.StationAccess;
            }
            else if (data is TicketEmployee)
            {
                ticketType_ = TICKET_TYPE.Employee;
            }
            else
            {
                ticketType_ = TICKET_TYPE.Invalid;
            }

            this.ticketData = (ticketType_ != TICKET_TYPE.Invalid) ? data : null;

            this.terminalId = terminalId;
            this.dt         = dt;
        }
Beispiel #3
0
 public JsonResult TimKiemLoaiVe(int TYPEID)
 {
     try
     {
         TICKET_TYPE loaiVe = db.TICKET_TYPE.Where(c => c.TYPEID == TYPEID).FirstOrDefault();
         return(new JsonResult {
             Data = loaiVe, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
     catch (Exception ex)
     {
         return(Json("error", JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #4
0
        /// <summary>Checks if the dimentions of a Vehicle match allowed dimentions of Ticket.</summary>
        /// <param name="height">The height of the Vehicle.</param>
        /// <param name="width">The width of the vehicle.</param>
        /// <param name="length">The length of the vehicle.</param>
        /// <param name="ticketType">Type of the ticket to check against.</param>
        /// <returns>true if the dimentions are valid for the ticket, false otherwise.</returns>
        public static bool checkDimentions(int height, int width, int length, TICKET_TYPE ticketType)
        {
            //Vip Doesn't have dimentions limitations.
            if (ticketType == TICKET_TYPE.VIP)
            {
                return(true);
            }
            ITicketType ticket = Ticket.getTicketByType(ticketType);

            if (height > ticket.Dimentions.Height || width > ticket.Dimentions.Width || length > ticket.Dimentions.Length)
            {
                return(false);
            }
            return(true);
        }
Beispiel #5
0
        /// <summary>Gets A ticket by Type</summary>
        /// <param name="type">The type of the ticket To Get.</param>
        /// <returns>A Ticket Singelton</returns>
        public static ITicketType getTicketByType(TICKET_TYPE type)
        {
            switch (type)
            {
            case TICKET_TYPE.VIP:
                return(vipTicket);

            case TICKET_TYPE.VALUE:
                return(valueTicket);

            case TICKET_TYPE.REGULAR:
                return(regularTicket);
            }
            return(null);
        }
Beispiel #6
0
 public JsonResult XoaLoaiVe(int TYPEID)
 {
     try
     {
         if (TYPEID == 1 || TYPEID == 2 || TYPEID == 3)
         {
             return(Json("error", JsonRequestBehavior.AllowGet));
         }
         TICKET_TYPE loaiVe = db.TICKET_TYPE.Where(c => c.TYPEID == TYPEID).First();
         if (loaiVe != null)
         {
             db.TICKET_TYPE.Remove(loaiVe);
         }
         db.SaveChanges();
         return(Json("success", JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json("error", JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #7
0
 public JsonResult CapNhatLoaiVe(TicketTypeModel _model)
 {
     try
     {
         if (_model.TYPEID > 0)
         {
             TICKET_TYPE ticketType = db.TICKET_TYPE.Where(s => s.TYPEID == _model.TYPEID).FirstOrDefault();
             ticketType.TYPENAME     = _model.TYPENAME;
             ticketType.DESCRIPTIONS = _model.DESCRIPTIONS;
             ticketType.TYPE_CHECK   = _model.TYPE_CHECK;
             ticketType.TYPE_CODE    = _model.TYPE_CODE;
             db.SaveChanges();
             return(Json("Success", JsonRequestBehavior.AllowGet));
         }
         else
         {
             int checkTrungMaLoaiVe = db.TICKET_TYPE.Where(s => s.TYPE_CODE == _model.TYPE_CODE).Count();
             if (checkTrungMaLoaiVe > 0)
             {
                 return(Json("Trùng mã loại vé", JsonRequestBehavior.AllowGet));
             }
             TICKET_TYPE ticket = new TICKET_TYPE();
             ticket.TYPENAME     = _model.TYPENAME;
             ticket.DESCRIPTIONS = _model.DESCRIPTIONS;
             ticket.TYPE_CHECK   = _model.TYPE_CHECK;
             ticket.TYPE_CODE    = _model.TYPE_CODE;
             db.TICKET_TYPE.Add(ticket);
             db.SaveChanges();
             return(Json("Success", JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception ex)
     {
         return(Json("Error", JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #8
0
 public ITicketType GetTicketInfo(TICKET_TYPE type)
 {
     return(Ticket.getTicketByType(type));
 }
Beispiel #9
0
        public RPTPersoSector(byte[] data)
        {
            int jj = 0;

            byte ticketStatus = data[jj++];

            version = Convert.ToByte(ticketStatus & 0x0F);
            testing = (ticketStatus & 0x80) == 0x80;

            ticketType_ = (TICKET_TYPE)data[jj++];
            terminalId  = BitConverter.ToUInt16(data, jj); jj += sizeof(ushort);
            dt          = new DateTime(2010, 1, 1).AddSeconds(BitConverter.ToUInt32(data, jj)); jj += sizeof(uint);

            if (ticketType_ == TICKET_TYPE.WeekendPass)
            {
                ticketData = new TicketWeekendPass();
            }
            else if (ticketType_ == TICKET_TYPE.Group)
            {
                ticketData = new TicketGroup();
            }
            else if (ticketType_ == TICKET_TYPE.SJT)
            {
                ticketData = new TicketSJT();
            }
            else if (ticketType_ == TICKET_TYPE.RJT)
            {
                ticketData = new TicketRJT();
            }
            else if (ticketType_ == TICKET_TYPE.DayPass)
            {
                ticketData = new TicketDayPass();
            }
            else if (ticketType_ == TICKET_TYPE.EventPass)
            {
                ticketData = new TicketEventPass();
            }
            else if (ticketType_ == TICKET_TYPE.FreeExit)
            {
                ticketData = new TicketFreeExit();
            }
            else if (ticketType_ == TICKET_TYPE.PaidExit)
            {
                ticketData = new TicketPaidExit();
            }
            else if (ticketType_ == TICKET_TYPE.StationAccess)
            {
                ticketData = new TicketStationAccess();
            }
            else if (ticketType_ == TICKET_TYPE.Employee)
            {
                ticketData = new TicketEmployee();
            }
            else
            {
                ticketData = null;
            }

            if (ticketData != null)
            {
                ((ITicketBuffer)ticketData).FromBuffer(data, jj);
            }
            jj += 12;

            Array.Copy(data, jj, MAC, 0, MAC.Length);
        }