async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                BusinessTrips.Clear();
                var items = await BusinessTripDataStore.GetItemsAsync(true);

                foreach (var item in items)
                {
                    BusinessTrips.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
        public int AddBusinessTrips(BusinessTrips data)
        {
            var res = _context.BusinessTrips.Add(data);

            _context.SaveChanges();
            return(res.Entity.id);
        }
Ejemplo n.º 3
0
 public static void RemoveTrip(int TripId)
 {
     using (PodrozeEntities context = new PodrozeEntities())
     {
         BusinessTrips businessTrip = context.BusinessTrips.Where(c => c.Id == TripId).First();
         businessTrip.Active = false;
         context.SaveChanges();
     }
 }
Ejemplo n.º 4
0
		public Voucher CalculateVouchers(int workingDaysThisMonth, IEnumerable<string> outOfOfficeOperations)
		{
			var daysEligibleForVouchers = Math.Min(workingDaysThisMonth, TimeSheetEntries.DaysOnPayroll());
			var daysOutOfOffice = TimeSheetEntries.DaysOutOfOffice(outOfOfficeOperations);
			var daysOnTrips = BusinessTrips.DaysOnTrips();

			return new Voucher
			(
				this,
				daysEligibleForVouchers - daysOutOfOffice - daysOnTrips
			);
		}
Ejemplo n.º 5
0
 public static int AddBusinessTrip(int CarId, int DestinationId, int UserId, DateTime DepartureDate, DateTime ArrivalDate)
 {
     using (PodrozeEntities context = new PodrozeEntities())
     {
         BusinessTrips businessTrip = new BusinessTrips();
         businessTrip.CarId         = CarId;
         businessTrip.DestinationId = DestinationId;
         businessTrip.UserId        = UserId;
         businessTrip.DepartureDate = DepartureDate;
         businessTrip.ArrivalDate   = ArrivalDate;
         businessTrip.Active        = true;
         context.BusinessTrips.Add(businessTrip);
         int savesDate = context.SaveChanges();
         return(businessTrip.Id);
     }
 }
        public IActionResult PutBusinessTrips(int id, [FromBody] BusinessTrips data)
        {
            try
            {
                var res = _repository.UpdateBusinessTrips(id, data);

                if (!res)
                {
                    return(Conflict(409));
                }

                return(Ok(res));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public IActionResult PostBusinessTrips(BusinessTrips data)
        {
            try
            {
                var res = _repository.AddBusinessTrips(data);

                if (res == -1)
                {
                    return(Conflict(409));
                }

                return(Ok(res));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public bool UpdateBusinessTrips(int id, BusinessTrips data)
        {
            var res = _context.BusinessTrips.FirstOrDefault(x => x.id == id);

            if (res == null)
            {
                return(false);
            }
            res.accrualId    = data.accrualId;
            res.dateStart    = data.dateStart;
            res.dateEnd      = data.dateEnd;
            res.destination  = data.destination;
            res.organization = data.organization;
            res.reason       = data.reason;
            res.mission      = data.mission;
            _context.SaveChanges();
            return(true);
        }