Ejemplo n.º 1
0
        public async void InsertClient(Client c, ClientTicket ticket, bool isChecked)
        {
            ClientNeeded cn = new ClientNeeded
            {
                address          = c.address,
                email            = c.email,
                barCode          = c.barCode,
                isDeleted        = c.isDeleted,
                comments         = c.comments,
                insertedDate     = c.insertedDate,
                name             = c.name,
                personalIdentity = c.personalIdentity,
                photo            = c.photo,
                telefon          = c.telefon
            };

            PushResponse response = await client.PushTaskAsync("Clients", cn);

            if (isChecked)
            {
                Dictionary <string, string> dict = new Dictionary <string, string>();
                dict            = JsonConvert.DeserializeObject <Dictionary <string, string> >(response.Body);
                ticket.clientId = dict["name"];
                InsertClientTicket(ticket);
            }
        }
Ejemplo n.º 2
0
 public ActionResult DeleteConfirmed(int id)
 {
     ClientTicket clientTicket = db.ClientTicket.Find(id);
     db.ClientTicket.Remove(clientTicket);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
Ejemplo n.º 3
0
        public ActionResult CreateTicket(int? id)
        {
            if (id == null)
            {
                return HttpNotFound();
            }

            ClientTicket clientTicket = new ClientTicket();
            clientTicket.IdWristband = id ?? 0;

            if (db.Wristband.Find(clientTicket.IdWristband).IsUsed == false)
            {
                var tickets = db.TicketInPriceList.Select(n => n).Where(d => d.Attraction.Name.Contains("Aquapark")).Where(n => n.EndDate == null);

                ViewBag.IdTicketInPriceList = new SelectList(tickets, "Id", "Name");
            }
            else
            {
                var tickets = db.TicketInPriceList.Select(n => n).Where(d => !d.Attraction.Name.Contains("Aquapark")).Where(n => n.EndDate == null);

                ViewBag.IdTicketInPriceList = new SelectList(tickets, "Id", "Name");
            }

            return View(clientTicket);
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <ClientTicketDto> > UpdateClientTicketAsync(Guid id, UpdateClientTicketDto clientTicketDto)
        {
            var existingItem = await repository.GetClientTicketAsync(id);

            if (existingItem is null)
            {
                return(NotFound());
            }

            ClientTicket updateItem = existingItem with
            {
                ClientId       = clientTicketDto.ClientId,
                TicketTypeId   = clientTicketDto.TicketTypeId,
                BuyingDate     = clientTicketDto.BuyingDate,
                Barcode        = clientTicketDto.Barcode,
                EntryCount     = clientTicketDto.EntryCount,
                BuyingPrice    = clientTicketDto.BuyingPrice,
                AvalabileDate  = clientTicketDto.AvalabileDate,
                FirstUsageDate = clientTicketDto.FirstUsageDate,
                RoomId         = clientTicketDto.RoomId
            };

            await repository.UpdateClientTicketAsync(updateItem);

            return(NoContent());
        }
    }
Ejemplo n.º 5
0
        private void sellButton_Click(object sender, EventArgs e)
        {
            ClientTicket ctk = new ClientTicket(client.Id, (ObjectId)ticketPicker.SelectedValue);

            ctk = DBQ.Instance.Insert <ClientTicket>(ctk);
            populateTicketPanel();
        }
Ejemplo n.º 6
0
        public AdmissionLine(Admission admission)
        {
            InitializeComponent();
            ClientTicket ctk  = DBQ.Instance.GetById <ClientTicket>(admission.clientTicketId);
            TicketType   tkt  = DBQ.Instance.GetById <TicketType>(ctk.ticketTypeId);
            User         user = DBQ.Instance.GetById <User>(admission.userId);

            dateL.Text       = admission.date.AsDateTime.ToString("yyyy/MM/dd hh:mm ddd");
            ticketNameL.Text = tkt.name.ToUpper();
            whoL.Text        = user.name.ToUpper();
        }
Ejemplo n.º 7
0
 public ActionResult Edit([Bind(Include = "Id,IsActive,EntriesLeft,WasPaid,ActivationDate,ExpirationDate,IdTicketInPriceList,IdWristband")] ClientTicket clientTicket)
 {
     if (ModelState.IsValid)
     {
         db.Entry(clientTicket).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.IdWristband = new SelectList(db.Wristband, "Id", "Id", clientTicket.IdWristband);
     ViewBag.IdTicketInPriceList = new SelectList(db.TicketInPriceList, "Id", "Name", clientTicket.IdTicketInPriceList);
     return View(clientTicket);
 }
Ejemplo n.º 8
0
 public ActionResult Delete(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     ClientTicket clientTicket = db.ClientTicket.Find(id);
     if (clientTicket == null)
     {
         return HttpNotFound();
     }
     return View(clientTicket);
 }
Ejemplo n.º 9
0
 public ActionResult Edit(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     ClientTicket clientTicket = db.ClientTicket.Find(id);
     if (clientTicket == null)
     {
         return HttpNotFound();
     }
     ViewBag.IdWristband = new SelectList(db.Wristband, "Id", "Id", clientTicket.IdWristband);
     ViewBag.IdTicketInPriceList = new SelectList(db.TicketInPriceList, "Id", "Name", clientTicket.IdTicketInPriceList);
     return View(clientTicket);
 }
Ejemplo n.º 10
0
 public static ClientTicketDto ClientTicketMapToDto(this ClientTicket clientTicket)
 {
     return(new ClientTicketDto
     {
         Id = clientTicket.Id,
         ClientId = clientTicket.ClientId,
         TicketTypeId = clientTicket.TicketTypeId,
         BuyingDate = clientTicket.BuyingDate,
         Barcode = clientTicket.Barcode,
         EntryCount = clientTicket.EntryCount,
         BuyingPrice = clientTicket.BuyingPrice,
         AvalabileDate = clientTicket.AvalabileDate,
         FirstUsageDate = clientTicket.FirstUsageDate,
         RoomId = clientTicket.RoomId
     });
 }
Ejemplo n.º 11
0
        public async void InsertClientTicket(ClientTicket ticket)
        {
            ClientTicketNeeded ctn = new ClientTicketNeeded
            {
                barCode                  = ticket.barCode,
                clientId                 = ticket.clientId,
                firstUsageDate           = ticket.firstUsageDate,
                gymId                    = ticket.gymId,
                numberOfPreviouslyAccess = ticket.numberOfPreviouslyAccess,
                purchaseDate             = ticket.purchaseDate,
                sellingPrice             = ticket.sellingPrice,
                ticketId                 = ticket.ticketId,
                valid                    = ticket.valid
            };

            await client.PushTaskAsync("ClientTickets", ctn);
        }
Ejemplo n.º 12
0
        public ActionResult CreateTicket([Bind(Include = "Id,IsActive,EntriesLeft,WasPaid,ActivationDate,ExpirationDate,IdTicketInPriceList,IdWristband")] ClientTicket clientTicket)
        {
            clientTicket.IsActive = true;
            clientTicket.ActivationDate = DateTime.Now;
            clientTicket.WasPaid = false;

            clientTicket.EntriesLeft = db.TicketInPriceList.Find(clientTicket.IdTicketInPriceList).Entries;
            clientTicket.ExpirationDate = clientTicket.ActivationDate;
            clientTicket.ExpirationDate = clientTicket.ExpirationDate.Add(db.TicketInPriceList.Find(clientTicket.IdTicketInPriceList).Duration);



            if (ModelState.IsValid)
            {
                db.Wristband.Find(clientTicket.IdWristband).IsUsed = true;

                db.ClientTicket.Add(clientTicket);
                db.SaveChanges();
                return RedirectToAction("IndexWristband", new { id = clientTicket.IdWristband });
            }

            //ViewBag.IdWristband = new SelectList(db.Wristband, "Id", "Id", clientTicket.IdWristband);

            if (db.Wristband.Find(clientTicket.IdWristband).IsUsed == false)
            {
                var tickets = db.TicketInPriceList.Select(n => n).Where(d => d.Attraction.Name.Contains("Aquapark")).Where(n => n.EndDate == null);

                ViewBag.IdTicketInPriceList = new SelectList(tickets, "Id", "Name", clientTicket.IdTicketInPriceList);
            }
            else
            {
                var tickets = db.TicketInPriceList.Select(n => n).Where(d => !d.Attraction.Name.Contains("Aquapark")).Where(n => n.EndDate == null);

                ViewBag.IdTicketInPriceList = new SelectList(tickets, "Id", "Name", clientTicket.IdTicketInPriceList);
            }

            return View(clientTicket);
        }
Ejemplo n.º 13
0
        public TicketLine(ClientTicket ctk)
        {
            InitializeComponent();
            clientTicket = ctk;
            TicketType tkt = DBQ.Instance.GetById <TicketType>(ctk.ticketTypeId);

            ticketType = tkt;
            name.Text  = "Name: " + tkt.name + (tkt.isDeleted?" DISABLED":"");
            double days         = tkt.days - (int)(DateTime.Now - ctk.buyDate.AsDateTime).TotalDays;
            int    maxOccasions = DBQ.Instance.AdmissionCount(ctk.Id);
            int    occPerDay    = DBQ.Instance.Admissions(ctk.Id).Count(x => x.date.AsDateTime.Date == DateTime.Today);
            string interval     = tkt.startTime.ToString() + '-' + tkt.endTIme.ToString();

            rd.Text   = "Remaining days: " + days.ToString() + '/' + tkt.days;
            ro.Text   = "Remaining occ.: " + (tkt.occasion - maxOccasions).ToString();
            rot.Text  = "Remaining occ. today: " + (tkt.maxOccasionPerDay - occPerDay).ToString();
            inte.Text = "Interval: " + interval;
            rom.Text  = "Room: " + tkt.roomId;
            int error = 0;

            if (days < 5)
            {
                rd.ForeColor = Color.Red;
                if (days <= 0)
                {
                    error++;
                }
            }
            else
            {
                rd.ForeColor = Color.Black;
            }
            if (tkt.occasion - maxOccasions <= 1)
            {
                ro.ForeColor = Color.Red;
                if (tkt.occasion <= maxOccasions)
                {
                    error++;
                }
            }
            else
            {
                ro.ForeColor = Color.Black;
            }
            if (tkt.maxOccasionPerDay - occPerDay <= 1)
            {
                rot.ForeColor = Color.Orange;
                if (tkt.maxOccasionPerDay <= occPerDay)
                {
                    error++;
                }
            }
            else
            {
                rot.ForeColor = Color.Black;
            }
            if (tkt.startTime - 1 <= DateTime.Now.Hour && tkt.endTIme >= DateTime.Now.Hour)
            {
                inte.ForeColor = Color.Black;
            }
            else
            {
                inte.ForeColor = Color.Red;
                error++;
            }
            if (tkt.isDeleted)
            {
                error         += 50;
                this.BackColor = Color.DarkGray;
            }
            if (tkt.roomId != 3)
            {
                error++;
                rom.ForeColor = Color.Red;
            }
            else
            {
                rom.ForeColor = Color.Black;
            }
            if (error > 0)
            {
                enterButton.Enabled = false;
                this.BackColor      = Color.Bisque;
            }
            else
            {
                enterButton.Enabled = true;
                this.BackColor      = Color.Green;
            }
            this.magic = error;
        }