예제 #1
0
        public string SubmitCreateTankerData(TankerData TankerData)
        {
            var                       User     = System.Web.HttpContext.Current.User.Identity.Name;
            FormsIdentity             id       = (FormsIdentity)HttpContext.Current.User.Identity;
            FormsAuthenticationTicket ticket   = id.Ticket;
            string                    userData = ticket.UserData;

            string[]  roles     = userData.Split(',');
            string    userRole  = roles[0];
            UserOpMap userOpMap = new UserOpMap();

            BAL.BAL_Common bAL_Common = new BAL.BAL_Common();
            userOpMap = bAL_Common.GetUserOperationMapping(HttpContext.Current.User.Identity.Name, userRole);

            EntitySubmittedResponse entitySubmittedResponse = new EntitySubmittedResponse();

            System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
            try
            {
                BAL.BAL_Tanker bAL_Tanker = new BAL.BAL_Tanker();
                long           tankerID   = bAL_Tanker.CreateTanker(TankerData, userOpMap);
                entitySubmittedResponse.submited = true;
                entitySubmittedResponse.message  = "Tanker Data Created Successfully!";
                return(js.Serialize("Tanker Data Created Successfully"));
            }
            catch (Exception ex)
            {
                entitySubmittedResponse.submited = false;
                entitySubmittedResponse.message  = string.Format("Error occured while creating tanker with message:{0}", ex.Message);
                return(js.Serialize(string.Format("Error occured while creating tanker with message:{0}", ex.Message)));
            }
        }
예제 #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 TankerData GetTankerDataByID(string tankerID)
        {
            TankerData                tankerRetData          = new TankerData();
            List <Tanker>             tankerList             = new List <Tanker>();
            List <DailyTankerReading> dailyTankerReadingList = new List <DailyTankerReading>();
            Fuel fuel = new Fuel();

            BAL.BAL_Tanker bAL_Tanker = new BAL.BAL_Tanker();
            tankerList             = bAL_Tanker.GetTankerList();
            dailyTankerReadingList = bAL_Tanker.GetDailyTankerReading();

            foreach (Tanker tanker in tankerList)
            {
                if (Convert.ToString(tanker.Id) == tankerID)
                {
                    TankerData tankerData = new TankerData();
                    tankerData.Id          = tanker.Id;
                    tankerData.Name        = tanker.Name;
                    tankerData.Size        = tanker.Size;
                    tankerData.Description = tanker.Description;
                    tankerData.FuelTypeID  = tanker.FuelTypeId;
                    fuel = bAL_Tanker.GetFuelByFuelID(tankerData.FuelTypeID);
                    tankerData.FuelType = fuel.Type;
                    foreach (DailyTankerReading dailyTankerReading in dailyTankerReadingList)
                    {
                        if (dailyTankerReading.TankerId == tanker.Id)
                        {
                            tankerData.DayStartReading = dailyTankerReading.DailyStartReading;
                            tankerData.DayEndReading   = dailyTankerReading.DailyEndReading;
                            break;
                        }
                        else
                        {
                            continue;
                        }
                    }
                    tankerRetData = tankerData;
                    break;
                }
                else
                {
                    continue;
                }
            }
            return(tankerRetData);
        }
예제 #4
0
        public List <TankerData> GetTankerData()
        {
            List <TankerData>         list                   = new List <TankerData>();
            List <Tanker>             tankerList             = new List <Tanker>();
            List <DailyTankerReading> dailyTankerReadingList = new List <DailyTankerReading>();
            Fuel fuel = new Fuel();

            BAL.BAL_Tanker bAL_Tanker = new BAL.BAL_Tanker();
            tankerList             = bAL_Tanker.GetTankerList();
            dailyTankerReadingList = bAL_Tanker.GetDailyTankerReading();
            foreach (Tanker tanker in tankerList)
            {
                TankerData tankerData = new TankerData();
                tankerData.Id          = tanker.Id;
                tankerData.Name        = tanker.Name;
                tankerData.Size        = tanker.Size;
                tankerData.Description = tanker.Description;
                tankerData.FuelTypeID  = tanker.FuelTypeId;
                tankerData.Date        = tanker.CreatedOn;

                fuel = bAL_Tanker.GetFuelByFuelID(tankerData.FuelTypeID);
                tankerData.FuelType = fuel.Type;

                foreach (DailyTankerReading dailyTankerReading in dailyTankerReadingList)
                {
                    if (dailyTankerReading.TankerId == tanker.Id)
                    {
                        tankerData.DayStartReading = dailyTankerReading.DailyStartReading;
                        tankerData.DayEndReading   = dailyTankerReading.DailyEndReading;
                        break;
                    }
                    else
                    {
                        continue;
                    }
                }
                list.Add(tankerData);
            }
            return(list);
        }