Exemplo n.º 1
0
        public void ChangeStatus(int?id, string status)
        {
            Bookings b = db.Bookings.Find(id);

            b.Status          = status;
            db.Entry(b).State = EntityState.Modified;
            db.SaveChanges();
        }
        public ActionResult Index()
        {
            ViewBag.Message = string.Empty;

            Bookings bookings = new Bookings();

            return(View("IndexBooking", bookings));
        }
Exemplo n.º 3
0
        public ActionResult MarkComplete([FromBody] HelperResources c)
        {
            Bookings booking = context.Bookings.FirstOrDefault(x => x.BId == c.id1 && x.CompanyId == c.id2);

            booking.Status = 2;
            context.SaveChanges();
            return(Ok(booking));
        }
Exemplo n.º 4
0
 public virtual IList <Booking> GetConflictingBookings(DateTime pickUp, DateTime dropOff)
 {
     return(Bookings.Where(booking =>
                           (pickUp >= booking.PickUp && pickUp < booking.DropOff) ||
                           (dropOff > booking.PickUp && dropOff <= booking.DropOff) ||
                           (pickUp <= booking.PickUp && dropOff >= booking.DropOff))
            .ToList());
 }
        public ActionResult DeleteConfirmed(string id)
        {
            Bookings bookings = db.Bookings.Find(id);

            db.Bookings.Remove(bookings);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public ActionResult DisApprovedBooking(int id)
        {
            Bookings booking = context.Bookings.FirstOrDefault(x => x.UId == id);

            booking.Status = 3;
            context.SaveChanges();
            return(Ok(booking));
        }
Exemplo n.º 7
0
 // Set references to this item
 public override void Attach()
 {
     Bookings.ForEach(b => b.Rooms.Add(this));
     if (Department != null)
     {
         Department.Rooms.Add(this);
     }
 }
Exemplo n.º 8
0
        async void GetBookings()
        {
            Bookings      bookings  = new Bookings();
            LoginResponse loginUser = Application.Current.Properties["userData"] as LoginResponse;

            bookings.On_ResponseRecived += Bookings_On_ResponseRecived;
            await bookings.GetScheduleBookings(loginUser.id);
        }
Exemplo n.º 9
0
        public async Task Manual_correction_should_call_notification()
        {
            var service = CreateBookingRecordsUpdaterService();

            await service.ChangeStatus(Bookings.First(), BookingStatuses.ManualCorrectionNeeded, DateTime.UtcNow, ApiCaller, ChangeReason);

            _notificationServiceMock.Verify(x => x.NotifyBookingManualCorrectionNeeded(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
        }
Exemplo n.º 10
0
 public bool IsDatabaseEmpty()
 {
     return
         (SalesUnits.Count() == 0 &&
          Ships.Count() == 0 &&
          Bookings.Count() == 0
         );
 }
Exemplo n.º 11
0
        public OperationsStatus UpdateBookings(Bookings bookingsObj)
        {
            OperationsStatus operationsStatusObj = new OperationsStatus();

            try
            {
                SqlParameter statusCode = null;
                using (SqlConnection con = _databaseFactory.GetDBConnection())
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        if (con.State == ConnectionState.Closed)
                        {
                            con.Open();
                        }
                        cmd.Connection  = con;
                        cmd.CommandText = "[UpdateBookings]";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@ID", SqlDbType.Int).Value                    = bookingsObj.ID;
                        cmd.Parameters.Add("@BookingStatus", SqlDbType.Int).Value         = bookingsObj.Status;
                        cmd.Parameters.Add("@Price", SqlDbType.Decimal).Value             = bookingsObj.Price;
                        cmd.Parameters.Add("@AdditionalCharges", SqlDbType.Decimal).Value = bookingsObj.AdditionalCharges;
                        cmd.Parameters.Add("@TaxAmt", SqlDbType.Decimal).Value            = bookingsObj.TaxAmt;
                        cmd.Parameters.Add("@DiscountAmt", SqlDbType.Decimal).Value       = bookingsObj.DiscountAmt;

                        cmd.Parameters.Add("@UpdatedBy", SqlDbType.NVarChar, 250).Value   = bookingsObj.logDetails.UpdatedBy;
                        cmd.Parameters.Add("@UpdatedDate", SqlDbType.SmallDateTime).Value = bookingsObj.logDetails.UpdatedDate;
                        statusCode           = cmd.Parameters.Add("@Status", SqlDbType.SmallInt);
                        statusCode.Direction = ParameterDirection.Output;
                        cmd.ExecuteNonQuery();

                        switch (statusCode.Value.ToString())
                        {
                        case "0":
                            operationsStatusObj.StatusCode    = Int16.Parse(statusCode.Value.ToString());
                            operationsStatusObj.StatusMessage = constObj.UpdateFailure;
                            break;

                        case "1":
                            operationsStatusObj.StatusCode    = Int16.Parse(statusCode.Value.ToString());
                            operationsStatusObj.StatusMessage = constObj.UpdateSuccess;
                            operationsStatusObj.ReturnValues  = bookingsObj.ID;
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(operationsStatusObj);
        }
Exemplo n.º 12
0
 public void AddBooking(Booking booking)
 {
     foreach (var book in Bookings)
     {
         book.OverlapGuard(booking);
     }
     booking.BookedBy.AddBooking(booking);
     Bookings.Add(booking);
 }
Exemplo n.º 13
0
        // calculate which bookings we want to place
        public void UpdateGoalBookings()
        {
            // pick all placed + the first non-placed - skipped
            List <Booking> goalBookings          = Bookings.Where(b => !SkippedBookingsIds.Contains(b.Id) && Assignments.Where(a => a.BookingId == b.Id).Count() != 0).ToList();
            int            nextUnplacedBookingId = GetUnplacedBookings().First(x => !SkippedBookingsIds.Contains(x.Id)).Id; //goalBookings.Last().Id + 1;

            goalBookings.Add(Bookings[nextUnplacedBookingId]);
            GoalBookings = goalBookings;
        }
Exemplo n.º 14
0
        private async Task <double> CalculateRentalPrice(Bookings booking, CarCategories carCategory)
        {
            Prices priceOfBaceDayRental = await GetPriceOfBaceDayRental();

            double daysOfRentalDifference = (booking.DateTimeForReturn - booking.DateTimeForRental).Value.TotalDays;
            double daysOfRental           = Math.Ceiling(daysOfRentalDifference);

            return(daysOfRental * priceOfBaceDayRental.Cost.Value * carCategory.AddCostPerDay.Value);
        }
Exemplo n.º 15
0
        public async Task Discarding_should_discard_from_supplier_and_return_the_money(BookingStatuses status)
        {
            var service = CreateBookingRecordsUpdaterService();

            await service.ChangeStatus(Bookings.First(), status, DateTime.UtcNow, ApiCaller, ChangeReason);

            _supplierOrderServiceMock.Verify(x => x.Discard(It.IsAny <string>()));
            _bookingMoneyReturnServiceMock.Verify(x => x.ReturnMoney(It.IsAny <Booking>(), It.IsAny <DateTime>(), It.IsAny <ApiCaller>()));
        }
Exemplo n.º 16
0
        public async Task Confirmation_should_call_notification_and_sending_invoice()
        {
            var service = CreateBookingRecordsUpdaterService();

            await service.ChangeStatus(Bookings.First(), BookingStatuses.Confirmed, DateTime.UtcNow, ApiCaller, ChangeReason);

            _notificationServiceMock.Verify(x => x.NotifyBookingFinalized(It.IsAny <AccommodationBookingInfo>(), It.IsAny <SlimAgentContext>()));
            _documentsMailingServiceMock.Verify(x => x.SendInvoice(It.IsAny <Booking>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <SlimAgentContext>()));
        }
Exemplo n.º 17
0
        //GET: PendingBooking
        public ActionResult PendingBooking(int id)
        {
            var book = new Bookings()
            {
                id = id
            };

            return(View(book));
        }
Exemplo n.º 18
0
    protected void BindAvailableRooms(SqlDateTime sFromDate, SqlDateTime stoDate, SqlInt32 roomType)
    {
        DataTable table = new Bookings().SelectAvailableRooms(sFromDate, stoDate, roomType);

        this.lstSelectedRoom.DataSource     = table;
        this.lstSelectedRoom.DataTextField  = "RoomName_EN";
        this.lstSelectedRoom.DataValueField = "Room_ID";
        this.lstSelectedRoom.DataBind();
    }
Exemplo n.º 19
0
 // Branch out references
 public override void Attach()
 {
     Bookings.ForEach(b => b.Teacher = this);
     if (Department != null)
     {
         Department.Teachers.Add(this);
     }
     Classes.ForEach(c => c.Owner = this);
 }
Exemplo n.º 20
0
 public BookingViewModel(Bookings model)
 {
     ID               = model.ID;
     FromDate         = model.FromDate;
     ToDate           = model.ToDate;
     NumberOfAdults   = model.NumberOfAdults;
     NumberOfChildren = model.NumberOfChildren;
     Duration         = model.Duration;
 }
        private void MaintainOldInvoices(Bookings booking)
        {
            var chargeInvoice = new Invoices
            {
                BookingId          = booking.BookingId,
                PassStatus         = booking.PassStatus,
                StripeChargeId     = booking.StripeChargeId,
                ChargeAmount       = booking.TotalPrice,
                CreatedDate        = DateTime.UtcNow,
                CreatedBy          = PublicCustomerInfos != null ?  PublicCustomerInfos.CustomerId : 1,
                HotelPrice         = booking.HotelPrice,
                InvoiceStatus      = (int)Enums.InvoiceStatus.Charge,
                MerchantPrice      = booking.MerchantPrice,
                Quantity           = booking.Quantity,
                RefundAmount       = 0,
                StripeRefundId     = string.Empty,
                StripeRefundStatus = string.Empty,
                TotalPrice         = booking.TotalPrice
            };

            _bookingRepository.AddInvoices(chargeInvoice, string.Empty);

            if (!string.IsNullOrEmpty(booking.StripeRefundTransactionId))
            {
                double refundAmount = booking.StripeRefundAmount.HasValue
                    ? booking.StripeRefundAmount.Value
                    : 0;
                var refundInvoice = new Invoices
                {
                    BookingId          = booking.BookingId,
                    PassStatus         = booking.PassStatus,
                    StripeChargeId     = string.Empty,
                    ChargeAmount       = 0,
                    CreatedDate        = DateTime.UtcNow,
                    CreatedBy          = PublicCustomerInfos != null ? PublicCustomerInfos.CustomerId : 1,
                    HotelPrice         = booking.HotelPrice,
                    InvoiceStatus      = refundAmount >= booking.TotalPrice * 100 ? (int)Enums.InvoiceStatus.FullRefund : (int)Enums.InvoiceStatus.PartialRefund,
                    MerchantPrice      = booking.MerchantPrice,
                    Quantity           = booking.Quantity,
                    RefundAmount       = (double)refundAmount / 100,
                    StripeRefundId     = booking.StripeRefundTransactionId,
                    StripeRefundStatus = booking.StripeRefundStatus,
                    TotalPrice         = booking.TotalPrice
                };
                _bookingRepository.AddInvoices(refundInvoice, string.Empty);
            }

            booking.StripeChargeId            = string.Empty;
            booking.StripeRefundAmount        = 0;
            booking.StripeRefundStatus        = string.Empty;
            booking.StripeRefundTransactionId = string.Empty;
            booking.HasInvoice = true;
            _bookingRepository.UpdateStatus(new List <Bookings> {
                booking
            });
        }
        public static Boolean AddNewBooking(Bookings bkns)
        {
            Boolean result = false;


            BookingsDAClass.InsertBooking(bkns);

            result = true;
            return(result);
        }
Exemplo n.º 23
0
 public ActionResult Edit(Bookings bookings)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookings).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bookings));
 }
 public ActionResult Edit([Bind(Include = "Id,userID,workshopID,dateAndTime,workshopName")] Bookings bookings)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookings).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bookings));
 }
 public ActionResult Edit([Bind(Include = "Id,BookingID,Name,Surname,IdentityNumber,Address,CellNo,Date,Clerk,Technician,JobCard,Title,Country,Province,AreaCode,DateOfBirth,Model,SerialNo,Signature,Email,DeviceName,type,datein,dateout,status")] Bookings bookings)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookings).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bookings));
 }
Exemplo n.º 26
0
 public ActionResult Edit([Bind(Include = "BookingIds,pickupdate,clientname,cellnum,email,ConNum,ConType,Size,specInstruct,testtext,two,Distance,final,Collection,Dropoff,priority,est,estTime,news,newss,estimate1")] Bookings bookings)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookings).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bookings));
 }
Exemplo n.º 27
0
 public ActionResult Edit([Bind(Include = "BookingsID,UserID,DeliveryName,DeliveryAddress,AnimalName,DateCreated")] Bookings bookings)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookings).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bookings));
 }
Exemplo n.º 28
0
 public ActionResult Edit([Bind(Include = "Booking_id,booking_title,start_time,end_time,participants,note,room_id,users_id")] Bookings bookings)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookings).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bookings));
 }
 public ActionResult Edit([Bind(Include = "BookingIds,ColStreetNum,ColStreetName,ColArea,ColCity,ColCode,pickupdate,DelStreetNum,DelStreetName,DelArea,DelCity,DelCode,dropofdate,clientname,cellnum,email,ConNum,ConType,specInstruct,Assigned,delcon,colcon,testtext,two,finna,Collection,Dropoff")] Bookings bookings)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookings).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bookings));
 }
Exemplo n.º 30
0
 //books a car
 /// <summary>
 /// requirement number 6
 /// The system should allow booking cars for interested buyers/customers
 /// </summary>
 /// <param name="usr"></param>
 /// <param name="reservedCarModelNumber"></param>
 /// <returns></returns>
 public bool BookCar(Customer usr, string reservedCarModelNumber)
 {
     if (FindAllBookedCarsForCMN(reservedCarModelNumber) == null)
     {
         Booking bk = new Booking(usr, reservedCarModelNumber);
         Bookings.Add(bk);
         return(true);
     }
     return(false);
 }