Пример #1
0
        public DailyTankerReading GetDailyTankerReadingByTankerID(int tankerID)
        {
            DailyTankerReading dailyDailyTankerReading = new DailyTankerReading();

            using (var dbContext = new ppmsEntities())
            {
                dailyDailyTankerReading = (from a in dbContext.DailyTankerReadings
                                           where a.IsActive == true && a.TankerId == tankerID
                                           select a).FirstOrDefault();
            }
            return(dailyDailyTankerReading);
        }
Пример #2
0
        public long CreateTanker(TankerData tankerData, UserOpMap userOpMap)
        {
            DAL_Tanker         dAL_Tanker         = new DAL_Tanker();
            Tanker             tanker             = new Tanker();
            DailyTankerReading dailyTankerReading = new DailyTankerReading();

            tanker.Name        = tankerData.Name;
            tanker.Size        = tankerData.Size;
            tanker.Description = tankerData.Description;
            tanker.FuelTypeId  = tankerData.FuelTypeID;
            dailyTankerReading.DailyStartReading = tankerData.DayStartReading;
            dailyTankerReading.DailyEndReading   = tankerData.DayEndReading;
            return(dAL_Tanker.CreateTanker(tanker, dailyTankerReading, userOpMap));
        }
Пример #3
0
        public long UpdateTanker(Tanker tanker, DailyTankerReading dailyTankerReading, UserOpMap userOpMap)
        {
            using (var dbContext = new ppmsEntities())
            {
                Tanker tankerData = new Tanker();
                tankerData = (from a in dbContext.Tankers
                              where a.IsActive == true && a.Id == tanker.Id
                              select a).FirstOrDefault();
                tankerData.Description = tanker.Description;
                tankerData.Size        = tanker.Size;
                tankerData.FuelTypeId  = tanker.FuelTypeId;
                tankerData.UpdatedOn   = DateTime.Now;
                tankerData.Updatedby   = Convert.ToInt64(userOpMap.UserID);
                dbContext.SaveChanges();

                DateTime           today = DateTime.Now;
                DailyTankerReading dailyTankerReadingData = new DailyTankerReading();
                dailyTankerReadingData = (from a in dbContext.DailyTankerReadings
                                          where a.UpdatedOn.Value.Day == today.Day &&
                                          a.UpdatedOn.Value.Month == today.Month &&
                                          a.UpdatedOn.Value.Year == today.Year && a.TankerId == tanker.Id && a.IsActive == true
                                          select a).FirstOrDefault();
                if (dailyTankerReadingData == null)
                {
                    dailyTankerReading.TankerId          = tanker.Id;
                    dailyTankerReading.DailyStartReading = dailyTankerReading.DailyStartReading;
                    dailyTankerReading.DailyEndReading   = dailyTankerReading.DailyEndReading;
                    dailyTankerReading.CreatedBy         = Convert.ToInt64(userOpMap.UserID);
                    dailyTankerReading.Updatedby         = Convert.ToInt64(userOpMap.UserID);
                    dailyTankerReading.UpdatedOn         = DateTime.Now;
                    dailyTankerReading.CreatedOn         = DateTime.Now;
                    dailyTankerReading.IsActive          = true;

                    dbContext.DailyTankerReadings.Add(dailyTankerReading);
                    dbContext.SaveChanges();//this generates the Id for DailyTankerReadings
                }
                else
                {
                    dailyTankerReadingData.DailyStartReading = dailyTankerReading.DailyStartReading;
                    dailyTankerReadingData.DailyEndReading   = dailyTankerReading.DailyEndReading;
                    dailyTankerReadingData.Updatedby         = Convert.ToInt64(userOpMap.UserID);
                    dailyTankerReadingData.UpdatedOn         = DateTime.Now;
                    dbContext.SaveChanges();//this generates the Id for DailyTankerReadings
                }
                return(dailyTankerReading.Id);
            }
        }
Пример #4
0
        public long CreateTanker(Tanker tanker, DailyTankerReading dailyTankerReading, UserOpMap userOpMap)
        {
            using (var dbContext = new ppmsEntities())
            {
                Tanker tankerData = new Tanker();
                tankerData = (from a in dbContext.Tankers
                              where a.IsActive == true && a.Name == tanker.Name
                              select a).FirstOrDefault();
                if (tankerData == null)
                {
                    //Create Tanker
                    tanker.IsActive  = true;
                    tanker.CreatedBy = Convert.ToInt64(userOpMap.UserID);
                    tanker.Updatedby = Convert.ToInt64(userOpMap.UserID);
                    tanker.CreatedOn = DateTime.Now;
                    tanker.UpdatedOn = DateTime.Now;
                    dbContext.Tankers.Add(tanker);
                    dbContext.SaveChanges();
                    int tankerID = tanker.Id;

                    dailyTankerReading.CreatedBy = Convert.ToInt64(userOpMap.UserID);
                    dailyTankerReading.Updatedby = Convert.ToInt64(userOpMap.UserID);
                    dailyTankerReading.UpdatedOn = DateTime.Now;
                    dailyTankerReading.CreatedOn = DateTime.Now;
                    dailyTankerReading.IsActive  = true;
                    dailyTankerReading.TankerId  = tankerID;

                    dbContext.DailyTankerReadings.Add(dailyTankerReading);
                    dbContext.SaveChanges();
                    return(dailyTankerReading.Id);
                }
                else
                {
                    throw new Exception("Tanker already exist !");
                }
            }
        }