Example #1
0
        public static void CreateFine(Reservation reservation, DateTime end)
        {
            Debug.WriteLine("=========================================================");
            Debug.WriteLine("You gonna get fined boy");
            Debug.WriteLine("{0} {1}", DateTime.Now, end);
            Debug.WriteLine("=========================================================");

            TimeSpan time = DateTime.Now.Subtract(end);
            Fine     fine = Fine.SelectByReservation(reservation.id);

            //Debug.WriteLine("=========================================================");
            //Debug.WriteLine("Time spent");
            //Debug.WriteLine(time.TotalMinutes);
            //Debug.WriteLine("=========================================================");
            if (fine == null)
            {
                fine = new Fine(DateTime.Now, GetFineAmmount(time), FineState.Formed, reservation.id);
                Fine.Create(fine);
            }
            else
            {
                Fine.UpdateFineSum(fine, GetFineAmmount(time));
                //Debug.WriteLine("=========================================================");
                //Debug.WriteLine("Minutes");
                //Debug.WriteLine(duration.TotalMinutes);
                //Debug.WriteLine("=========================================================");
            }
        }