Example #1
0
        public static void StatusUpdate(int PlantID, Char Status)
        {
            dbContectionDataContext context = new dbContectionDataContext();
            var plant = context.Plants.Single(x => x.PlantID == PlantID);

            plant.Status = Status;
            context.SubmitChanges();
        }
        public JsonResult CompleteWateringPlants(int plantId)
        {
            dbContectionDataContext context = new dbContectionDataContext();

            var plant = context.Plants.Single(x => x.PlantID == plantId);

            plant.Status = 'W';
            context.SubmitChanges();

            return(Json("true", JsonRequestBehavior.AllowGet));
        }
        public JsonResult UnHoldWatering(int[] plantId)
        {
            dbContectionDataContext context = new dbContectionDataContext();

            foreach (var id in plantId)
            {
                var plant = context.Plants.Single(x => x.PlantID == id);
                plant.Status = 'W';
                context.SubmitChanges();
                RealTimeCalls.NotifyOnUnHoldPlants(plantId);
            }
            return(Json("true", JsonRequestBehavior.AllowGet));
        }
        public JsonResult HoldReWateringPlants(int[] plantId)
        {
            dbContectionDataContext context = new dbContectionDataContext();

            foreach (var id in plantId)
            {
                var plant = context.Plants.Single(x => x.PlantID == id);
                plant.Status        = 'R';
                plant.LastCompleted = DateTime.Now;
                DateTime Reset = DateTime.Now.AddSeconds(30);
                plant.Reset = Reset;
                context.SubmitChanges();
            }
            RealTimeCalls.NotifyOnCompletePlants(plantId);
            return(Json("true", JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index()
        {
            dbContectionDataContext dbContext = new dbContectionDataContext();
            List <PlantModel>       list      = new List <PlantModel>();

            var plants = dbContext.Plants.ToList();

            foreach (var item in plants)
            {
                PlantModel model = new PlantModel();
                model.PlantID = item.PlantID;
                model.Status  = item.Status.ToString();
                //model.LastCompleted = item.LastCompleted;

                list.Add(model);
            }
            return(View(list));
        }
        public JsonResult GetPlantList()
        {
            dbContectionDataContext dbContext = new dbContectionDataContext();
            List <PlantModel>       list      = new List <PlantModel>();

            var plants = dbContext.Plants.ToList();

            foreach (var item in plants)
            {
                PlantModel model = new PlantModel();
                model.PlantID         = item.PlantID;
                model.Status          = item.Status.ToString();
                model.PlantName       = item.PlantName.ToString();
                model.LastWateredTime = Common.GetPrettyDate(Convert.ToDateTime(item.LastCompleted));
                DateTime Expired = Convert.ToDateTime(item.Reset);
                if (Expired > DateTime.Now)
                {
                    var diffInSeconds = (Expired - DateTime.Now).TotalSeconds;
                    model.TimeLeft = Convert.ToInt32(diffInSeconds);
                }
                list.Add(model);
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        public static void T_Elapsed(object sender, ElapsedEventArgs e)
        {
            dbContectionDataContext context = new dbContectionDataContext();
            var plants = context.Plants.ToList();

            foreach (var plant in plants)
            {
                if ((plant.LastCompleted < DateTime.Now.AddHours(-6)) && plant.Status == 'W')
                {
                    RealTimeCalls.NotifyOnReminder(plant.PlantID);
                    Common.StatusUpdate(plant.PlantID, 'E');
                }
                else if ((plant.Reset < DateTime.Now.AddSeconds(-10)) && plant.Status == 'H')
                {
                    Common.StatusUpdate(plant.PlantID, 'W');
                    RealTimeCalls.NotifyOnFreeToWater(plant.PlantID);
                }
                else if ((plant.Reset < DateTime.Now.AddSeconds(-30)) && plant.Status == 'R')
                {
                    Common.StatusUpdate(plant.PlantID, 'W');
                    RealTimeCalls.NotifyOnFreeToWater(plant.PlantID);
                }
            }
        }