コード例 #1
0
        public Trip Save(int id, DateTime DateTimeStart, DateTime DateTimeEnd, int VehicleId, int DriverId, int RefillId, decimal MileageStart, decimal MileageEnd, string TripDetails, string ExpenseAccount)
        {
            var trip = id > 0 ? GetById(id) : new Trip();

            trip.DateTimeStart  = DateTimeStart;
            trip.DateTimeEnd    = DateTimeEnd;
            trip.DriverId       = DriverId;
            trip.VehicleId      = VehicleId;
            trip.RefillId       = RefillId;
            trip.MileageStart   = MileageStart;
            trip.MileageEnd     = MileageEnd;
            trip.TripDetails    = TripDetails;
            trip.ExpenseAccount = ExpenseAccount;


            var tripDa = new TripDa(databasecontext);

            //if new
            if (id < 1)
            {
                trip = tripDa.Add(trip);
            }
            //update
            else
            {
                trip = tripDa.Update(trip);
            }
            return(trip);
        }
コード例 #2
0
        public void Delete(int id)
        {
            var trip = new TripDa(databasecontext);

            if (id > 0)
            {
                var currentTrip = GetById(id);
                trip.Delete(currentTrip);
            }
        }
コード例 #3
0
 public static Trip GetPrevious(int VehicleId, int CurrentTripId)
 {
     if (CurrentTripId == 0)
     {
         return(TripDa.GetList().Where(q => q.VehicleId == VehicleId).OrderByDescending(q => q.Id).FirstOrDefault());
     }
     else
     {
         return(TripDa.GetList().Where(q => q.VehicleId == VehicleId && q.Id < CurrentTripId).OrderByDescending(q => q.Id).FirstOrDefault());
     }
 }
コード例 #4
0
ファイル: RefillBl.cs プロジェクト: kudakwashegore/pcms
 public static decimal TotalMileage(int RefillId)
 {
     return(TripDa.GetList().Where(q => q.RefillId == RefillId).Sum(q => q.MileageEnd) - TripDa.GetList().Where(q => q.RefillId == RefillId).Sum(q => q.MileageStart));
 }
コード例 #5
0
 public static List <Trip> GetList()
 {
     return(TripDa.GetList().OrderByDescending(q => q.Id).ToList());
 }
コード例 #6
0
 public static bool RefillInUse(int RefillId)
 {
     return(TripDa.GetList().Where(q => q.RefillId == RefillId).ToList().Count > 0);
 }
コード例 #7
0
 public static bool VehicleInUse(int VehicleId)
 {
     return(TripDa.GetList().Where(q => q.VehicleId == VehicleId).ToList().Count > 0);
 }
コード例 #8
0
 public static bool DriverInUse(int DriverId)
 {
     return(TripDa.GetList().Where(q => q.DriverId == DriverId).ToList().Count > 0);
 }
コード例 #9
0
 public static Trip GetPrevious(int VehicleId)
 {
     return(TripDa.GetList().Where(q => q.VehicleId == VehicleId).OrderByDescending(q => q.Id).FirstOrDefault());
 }