Пример #1
0
 public ActionResult AddPlant(Plant plant)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddPlant("INSERT", Session["UserID"].ToString(), plant.PlantID, plant.PlantName, plant.Address, plant.ContactNo, plant.FaxNo, plant.Website, plant.PlantDetails, Convert.ToInt32(plant.NumberOfArea), Session["UserRole"].ToString());
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
                 var list = new System.Collections.Generic.List <Object> {
                     "1',2"
                 };
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Fill all fields correctly !");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
Пример #2
0
 public ActionResult EditPoint(Point point)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddPoint("UPDATE", Session["UserID"].ToString(), Session["SelectedNodeID"].ToString(), point.PointName, point.PointDetails, point.NoOfSensors, Session["UserRole"].ToString(), point.ParentID);
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Your data is not changed successfully! Please try again.");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
 public ActionResult Register(UserRegister register)
 {
     if (ModelState.IsValid)
     {
         try
         {
             using (SmartMonitoringEntities dbcontext = new SmartMonitoringEntities())
             {
                 int i = dbcontext.AddUser(register.FirstName, register.LastName, register.MiddleName, register.UserName, register.Password, register.UserRole, register.PhoneNo, register.FaxNo, register.CompanyName, register.Designation, register.Department, register.EmailID, false);
                 dbcontext.SaveChanges();
                 if (i > 0)
                 {
                     WebSecurity.CreateUserAndAccount(register.UserName, register.Password);
                     WebSecurity.Login(register.UserName, register.Password);
                 }
             }
             return(RedirectToAction("Login", "User"));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
     else
     {
     }
     return(View(register));
 }
Пример #4
0
 public ActionResult EditTrain(Train train)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddTrain("UPDATE", Session["UserID"].ToString(), Session["SelectedNodeID"].ToString(), train.TrainName, train.NumberOfMachines, train.DriveUnitName, train.IntermediateUnitName, train.DrivenUnitName, Session["UserRole"].ToString(), train.ParentID);
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Your data is not changed successfully! Please try again.");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
Пример #5
0
 public ActionResult EditMachine(Machine machine)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddMachine("UPDATE", Session["UserID"].ToString(), Session["SelectedNodeID"].ToString(), machine.MachineName, machine.MachineDetails, machine.RPMDriven, machine.PulseRevolution, machine.machineImage, Session["UserRole"].ToString(), machine.ParentID);
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Your data is not changed successfully! Please try again.");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
Пример #6
0
 public ActionResult EditArea(Area area)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddArea("UPDATE", Session["UserID"].ToString(), Session["SelectedNodeID"].ToString(), area.AreaName, area.AreaDetail, area.NumberOfTrains, Session["UserRole"].ToString(), area.ParentID);
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Your data is not changed successfully! Please try again.");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
Пример #7
0
 public ActionResult AddTrain(Train train, FormCollection form)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string paranetid = form["parentid"];
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddTrain("INSERT", Session["UserID"].ToString(), train.TrainID, train.TrainName, train.NumberOfMachines, train.DriveUnitName, train.IntermediateUnitName, train.DrivenUnitName, Session["UserRole"].ToString(), paranetid);
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
                 var list = new System.Collections.Generic.List <Object> {
                     "1',2"
                 };
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Fill all fields correctly !");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
Пример #8
0
 public ActionResult EditPlant(Plant plant)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.UpdatePlant(Session["UserID"].ToString(), Session["SelectedNodeID"].ToString(), plant.PlantName, plant.Address, plant.ContactNo, plant.FaxNo, plant.Website, plant.PlantDetails, Convert.ToInt32(plant.NumberOfArea), Session["UserRole"].ToString());
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Your data is not changed successfully! Please try again.");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
Пример #9
0
        public JsonResult CreateTreeView()
        {
            List <TreeViewModel> TreeList = new List <TreeViewModel>();

            try
            {
                using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                {
                    var plantData = context.GetAllPlantDetail(Session["UserID"].ToString()).ToList();
                    ViewBag.NodeCount = plantData.Count;
                    foreach (var node in plantData)
                    {
                        TreeList.Add(new TreeViewModel
                        {
                            id     = node.NodeID,
                            text   = node.NodeText,
                            parent = node.ParentID
                        });
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(Json(TreeList, "True", JsonRequestBehavior.AllowGet));
            //return new JsonResult { Data = new { TreeList }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
Пример #10
0
 public ActionResult AddMachine(Machine machine, FormCollection form)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string parentid = form["parentid"];
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddMachine("INSERT", Session["UserID"].ToString(), machine.MachineID, machine.MachineName, machine.MachineDetails, machine.RPMDriven, machine.PulseRevolution, machine.machineImage, Session["UserRole"].ToString(), parentid);
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
                 var list = new System.Collections.Generic.List <Object> {
                     "1',2"
                 };
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Fill all fields correctly !");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
Пример #11
0
 public ActionResult AddPoint(Point point, FormCollection form)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string parentid = form["parentid"];
             using (SmartMonitoringEntities context = new SmartMonitoringEntities())
             {
                 int i = context.AddPoint("INSERT", Session["UserID"].ToString(), point.PointID, point.PointName, point.PointDetails, point.NoOfSensors, Session["UserRole"].ToString(), parentid);
                 if (i > 0)
                 {
                     return(RedirectToAction("PlantIndex"));
                 }
                 var list = new System.Collections.Generic.List <Object> {
                     "1',2"
                 };
             }
             return(RedirectToAction("PlantIndex"));
         }
         else
         {
             ModelState.AddModelError("", "Fill all fields correctly !");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("PlantIndex"));
 }
        public ActionResult updateUserProfile(UserRegister user)

        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                    {
                        var userDetail = context.getUserDetail(Convert.ToString(Session["UserID"]));
                        {
                            int i = context.updateUserProfile(Session["UserID"].ToString(), user.FirstName, user.LastName, user.MiddleName, user.UserRole, user.PhoneNo, user.FaxNo, user.CompanyName, user.Designation, user.Department, user.EmailID, user.UserStatus);
                            if (i > 0)
                            {
                                return(RedirectToAction("UserProfile"));
                            }
                        }
                    }
                    return(RedirectToAction("UserProfile"));
                }
                else
                {
                    ModelState.AddModelError("", "Your data is not changed successfully! Please try again.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RedirectToAction("UserProfile"));
        }
        public ActionResult Login(UserLogin login)
        {
            if (ModelState.IsValid)
            {
                using (SmartMonitoringEntities dbcontext = new SmartMonitoringEntities())
                {
                    ObjectParameter objParam  = new ObjectParameter("UserStatus", typeof(Boolean));
                    var             loginInfo = dbcontext.CheckUserForLogin(login.LoginID, login.Password, objParam).ToList();
                    if (loginInfo.Count > 0)
                    {
                        foreach (var item in loginInfo)
                        {
                            Session["LoginID"]    = Convert.ToString(item.LoginID);
                            Session["UserName"]   = Convert.ToString(item.FirstName);
                            Session["UserRole"]   = Convert.ToString(item.UserRole);
                            Session["UserStatus"] = Convert.ToBoolean(item.UserStatus);
                            Session["UserID"]     = item.UserID;
                            WebSecurity.Login(item.LoginID, login.Password, persistCookie: login.RememberMe);
                            bool sts = WebSecurity.IsAuthenticated;
                        }

                        return(RedirectToAction("PlantIndex", "Plant"));
                    }
                    else
                    {
                        ModelState.AddModelError("Your account has not been activate yet. Please contact sdrvice provider !", "UnAuthorizedUser");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("Please enter correct loginID or Password !", "Validation");
            }
            return(View(login));
        }
        public ActionResult UserProfile()
        {
            UserRegister user = new UserRegister();

            try
            {
                using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                {
                    var userDetail = context.getUserDetail(Convert.ToString(Session["UserID"]));
                    foreach (var item in userDetail)
                    {
                        user.FirstName   = item.FirstName;
                        user.MiddleName  = item.MiddleName;
                        user.LastName    = item.Lastname;
                        user.PhoneNo     = item.PhoneNo;
                        user.FaxNo       = item.FaxNo;
                        user.CompanyName = item.Companyname;
                        user.Designation = item.Designation;
                        user.Department  = item.Department;
                        user.EmailID     = item.EmailID;
                        user.UserStatus  = item.UserStatus;
                    }
                    return(View(user));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #15
0
        public List <RecordedData> GetRecordDataForPoint(string NodeID)
        {
            List <RecordedData> RecordedData = new List <RecordedData>();
            List <RecordedData> sensorList   = new List <RecordedData>();

            TempData["SensorsCount"] = 0;
            try
            {
                using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                {
                    var AllrecordedData = context.GetRecordedTimeByPointID(NodeID).ToList();
                    sensorList.Add(new RecordedData
                    {
                        SensorName1 = AllrecordedData[0].OverallSensor1,
                        SensorName2 = AllrecordedData[0].OverallSensor2,
                        SensorName3 = AllrecordedData[0].OverallSensor3,
                        SensorName4 = AllrecordedData[0].OverallSensor4,
                        SensorName5 = AllrecordedData[0].OverallSensor5,
                        SensorName6 = AllrecordedData[0].OverallSensor6,
                        SensorName7 = AllrecordedData[0].OverallSensor7,
                        SensorName8 = AllrecordedData[0].OverallSensor8
                    });

                    ViewBag.SensorList = sensorList;
                    foreach (var records in AllrecordedData)
                    {
                        int      recordid    = records.RecordID;
                        DateTime recordtime  = records.RecordedTime;
                        var      OverallData = context.GetOverallByRecordID(recordid, NodeID).ToList();
                        TempData["SensorsCount"] = OverallData.Count;
                        foreach (var overall in OverallData)
                        {
                            RecordedData.Add(new RecordedData
                            {
                                TimeStamp    = recordtime,
                                ParentID     = overall.ParentID,
                                SensorID     = overall.SensorID,
                                OverAllValue = overall.Overallvalue
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RecordedData);
        }
 public ActionResult ResetPassword(ResetPasswordViewModel model)
 {
     if (ModelState.IsValid)
     {
         using (SmartMonitoringEntities context = new SmartMonitoringEntities())
         {
             int i = context.ResetCurrentPassword(model.UserID, model.CurrentPassword, model.NewPassword);
             if (i > 0)
             {
                 WebSecurity.ChangePassword(Session["UserName"].ToString(), model.CurrentPassword.ToString(), model.NewPassword.ToString());
             }
             else
             {
             }
             return(View());
         }
     }
     return(View());
 }
Пример #17
0
        public ActionResult PlantDetail1(Plant plant, FormCollection form)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                    {
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Fill all fields correctly !");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(RedirectToAction("Index"));
        }
Пример #18
0
        public List <RecordedData> GetSensorDetailForPoint(string NodeID)
        {
            List <RecordedData> sensorData = new List <RecordedData>();

            try
            {
                using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                {
                    var      AllSensors = context.GetAllSensorsByPointIDNew(NodeID).ToList();
                    string[] SensorList = new string[AllSensors.Count];
                    int      str        = 0;
                    foreach (var sensors in AllSensors)
                    {
                        SensorList[str] = sensors.SensorName;
                        var     RecordedData = context.GetRecordedDataBuSensorID(sensors.SensorID).ToList();
                        float[] OverAllList  = new float[RecordedData.Count];
                        int     rtr          = 0;
                        foreach (var data in RecordedData)
                        {
                            //OverAllList[rtr] = (float)data.OverallValue;
                            //sensorData.Add(new RecordedData
                            //{
                            //    SensorID = data.SensorID,
                            //   // TimeStamp = Convert.ToString(data.RecordTime),
                            //    OverAllValue = (float)data.OverallValue,
                            //    OverAllUnit = data.OverallDataUnit
                            //});
                            //rtr++;
                        }
                        str++;
                    }
                }
            }
            catch { }
            return(sensorData);
        }
Пример #19
0
        public int GetAlarmForNode(double recordData, string SensorID, int alarmID)
        {
            int    i = 0;
            double HighValue, LowValue;

            try
            {
                using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                {
                    var Alarmdata = context.GetAlarmData(Convert.ToInt32(alarmID)).ToList();
                    foreach (var alarm in Alarmdata)
                    {
                        LowValue  = Convert.ToDouble(alarm.AlarmValue_Low);
                        HighValue = Convert.ToDouble(alarm.AlarmValue_High);

                        if (recordData > HighValue)
                        {
                            i = 2;
                        }
                        else if (recordData > LowValue)
                        {
                            i = 1;
                        }
                        else
                        {
                            i = 0;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(i);
        }
Пример #20
0
        public ArrayList GetAreasForPlant(string NodeType, string NodeID)
        {
            ArrayList areas     = new ArrayList();
            ArrayList TrainList = new ArrayList();
            int       i         = 0;
            int       Counter   = 0;

            using (SmartMonitoringEntities context = new SmartMonitoringEntities())
            {
                var      AllArea   = context.GetAreaByPlantID(NodeID).ToList();
                string[] areaID    = new string[AllArea.Count];
                string[] areaName  = new string[AllArea.Count];
                int[]    AlarmFlag = new int[AllArea.Count()];
                foreach (var area in AllArea)
                {
                    string Areaid     = area.AreaID;
                    var    AllSensors = context.GetAllSensorsByAreaID(Areaid).ToList();
                    int    token      = 0;
                    foreach (var sensors in AllSensors)
                    {
                        var   RecordedDataforAreas = context.GetSensorAvgOverallValueForArea(sensors.SensorID).ToList();
                        float avgValue = 0;
                        int   alarmID = 0, ctr = 0;
                        foreach (var value1 in RecordedDataforAreas)
                        {
                            avgValue += (float)(value1.OverallValue);
                            alarmID   = (int)(value1.AlarmID);
                            ctr++;
                        }
                        avgValue = avgValue / RecordedDataforAreas.Count;
                        i        = GetAlarmForNode(Convert.ToDouble(avgValue), sensors.SensorID, alarmID);
                        if (i == 2)
                        {
                            token = 2;
                            break;
                        }
                        else if (i == 1)
                        {
                            token = 1;
                        }
                    }
                    if (token == 2)
                    {
                        areaID[Counter]    = area.AreaID;
                        areaName[Counter]  = area.AreaName;
                        AlarmFlag[Counter] = token;
                        Counter++;
                    }
                    else if (token == 1)
                    {
                        areaID[Counter]    = area.AreaID;
                        areaName[Counter]  = area.AreaName;
                        AlarmFlag[Counter] = token;
                        Counter++;
                    }
                    else if (token == 0)
                    {
                        areaID[Counter]    = area.AreaID;
                        areaName[Counter]  = area.AreaName;
                        AlarmFlag[Counter] = token;
                        Counter++;
                    }
                }
                areas.Add(areaID);
                areas.Add(areaName);
                areas.Add(AlarmFlag);
            }

            return(areas);
        }
Пример #21
0
        public ArrayList GetMachinesForTrain(string NodeType, string NodeID)
        {
            ArrayList machines = new ArrayList();
            int       i        = 0;
            int       Counter  = 0;

            using (SmartMonitoringEntities context = new SmartMonitoringEntities())
            {
                var      AllMachines = context.GetMachineByTrainID(NodeID).ToList();
                string[] machineID   = new string[AllMachines.Count];
                string[] machineName = new string[AllMachines.Count];
                int[]    AlarmFlag   = new int[AllMachines.Count()];
                foreach (var machine in AllMachines)
                {
                    string Machineid  = machine.MachineID;
                    var    AllSensors = context.GetAllSensorsByMachineID(Machineid).ToList();
                    int    token      = 0;
                    foreach (var sensors in AllSensors)
                    {
                        var   RecordedDataforMachines = context.GetSensorAvgOverallValueForMachine(sensors.SensorID).ToList();
                        float avgValue = 0;
                        int   alarmID  = 0;
                        foreach (var machineVal in RecordedDataforMachines)
                        {
                            avgValue += (float)(machineVal.OverallValue);
                            alarmID   = (int)(machineVal.AlarmID);
                        }
                        avgValue = avgValue / RecordedDataforMachines.Count;
                        i        = GetAlarmForNode(Convert.ToDouble(avgValue), sensors.SensorID, alarmID);
                        if (i == 2)
                        {
                            token = 2;
                            break;
                        }
                        else if (i == 1)
                        {
                            token = 1;
                        }
                    }
                    if (token == 2)
                    {
                        machineID[Counter]   = machine.MachineID;
                        machineName[Counter] = machine.MachineName;
                        AlarmFlag[Counter]   = token;
                        Counter++;
                    }
                    else if (token == 1)
                    {
                        machineID[Counter]   = machine.MachineID;
                        machineName[Counter] = machine.MachineName;
                        AlarmFlag[Counter]   = token;
                        Counter++;
                    }
                    else if (token == 0)
                    {
                        machineID[Counter]   = machine.MachineID;
                        machineName[Counter] = machine.MachineName;
                        AlarmFlag[Counter]   = token;
                        Counter++;
                    }
                }
                machines.Add(machineID);
                machines.Add(machineName);
                machines.Add(AlarmFlag);
            }

            return(machines);
        }
Пример #22
0
        public ActionResult PlantDetail(string nodeid)
        {
            Plant plant = new Plant();

            try
            {
                int    row;
                int    a          = getIndexofNumber(nodeid);
                string NodeNumber = nodeid.Substring(a, nodeid.Length - a);
                row = Convert.ToInt32(NodeNumber);
                string NodeType = nodeid.Substring(0, a);


                switch (NodeType)
                {
                case "Plant":
                {
                    using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                    {
                        var plantRecord = context.GetPlant(nodeid).ToList();
                        if (plantRecord.Count() > 0)
                        {
                            foreach (var plantitem in plantRecord)
                            {
                                plant.PlantID             = plantitem.PlantID;
                                plant.PlantName           = plantitem.PlantName;
                                plant.Address             = plantitem.Address;
                                plant.ContactNo           = plantitem.ContactNo;
                                plant.FaxNo               = plantitem.FaxNo;
                                plant.Website             = plantitem.Website;
                                plant.PlantDetails        = plantitem.PlantDetails;
                                plant.NumberOfArea        = plantitem.NoOfArea;
                                Session["SelectedNodeID"] = plantitem.PlantID;
                            }
                            return(PartialView("_PlantDetail", plant));
                        }
                        else
                        {
                            TempData["NodeAvailability"] = "There is no any 'Plant' for display ! Please click on 'Add New Plant' button for create new 'Plant'.";
                            return(PartialView("_PlantDetail", plant));
                        }
                    }
                }

                case "Area":
                {
                    using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                    {
                        Area area       = new Area();
                        var  areaRecord = context.GetArea(nodeid).ToList();
                        if (areaRecord.Count() > 0)
                        {
                            foreach (var areaitem in areaRecord)
                            {
                                area.AreaID               = areaitem.AreaID;
                                area.AreaName             = areaitem.AreaName;
                                area.AreaDetail           = areaitem.AreaDetail;
                                area.NumberOfTrains       = areaitem.NumberOfTrains;
                                Session["SelectedNodeID"] = areaitem.AreaID;
                            }
                            return(PartialView("_AreaDetail", area));
                        }
                        else
                        {
                            TempData["NodeAvailability"] = "There is no any 'Plant' for display ! Please click on 'Add New Plant' button for create new 'Plant'.";
                            return(PartialView("_AreaDetail", area));
                        }
                    }
                }

                case "Train":
                {
                    using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                    {
                        Train train       = new Train();
                        var   trainRecord = context.GetTrain(nodeid).ToList();
                        if (trainRecord.Count() > 0)
                        {
                            foreach (var trainitem in trainRecord)
                            {
                                train.TrainID              = trainitem.TrainID;
                                train.TrainName            = trainitem.TrainName;
                                train.NumberOfMachines     = trainitem.NumberOfMachines;
                                train.DriveUnitName        = trainitem.DriveUnitName;
                                train.DrivenUnitName       = trainitem.DrivenUnitName;
                                train.IntermediateUnitName = trainitem.IntermediateUnitName;
                                Session["SelectedNodeID"]  = trainitem.TrainID;
                            }
                            return(PartialView("_TrainDetail", train));
                        }
                        else
                        {
                            TempData["NodeAvailability"] = "There is no any 'Train' for display ! Please click on 'Add New Plant' button for create new 'Plant'.";
                            return(PartialView("_TrainDetail", train));
                        }
                    }
                }

                case "Machine":
                {
                    using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                    {
                        Machine machine       = new Machine();
                        var     machineRecord = context.GetMachine(nodeid).ToList();
                        if (machineRecord.Count() > 0)
                        {
                            foreach (var machineitem in machineRecord)
                            {
                                machine.MachineID         = machineitem.MachineID;
                                machine.MachineName       = machineitem.MachineName;
                                machine.MachineDetails    = machineitem.MachineDetails;
                                machine.RPMDriven         = Convert.ToInt32(machineitem.RPMDriven);
                                machine.PulseRevolution   = Convert.ToInt32(machineitem.PulseRevolution);
                                Session["SelectedNodeID"] = machineitem.MachineID;
                            }
                            return(PartialView("_MachineDetail", machine));
                        }
                        else
                        {
                            TempData["NodeAvailability"] = "There is no any 'Plant' for display ! Please click on 'Add New Plant' button for create new 'Plant'.";
                            return(PartialView("_MachineDetail", machine));
                        }
                    }
                }

                case "Point":
                {
                    using (SmartMonitoringEntities context = new SmartMonitoringEntities())
                    {
                        Point point       = new Point();
                        var   pointRecord = context.GetPoint(nodeid).ToList();
                        if (pointRecord.Count() > 0)
                        {
                            foreach (var pointitem in pointRecord)
                            {
                                point.PointID             = pointitem.PointID;
                                point.PointName           = pointitem.PointName;
                                point.PointDetails        = pointitem.PointDetails;
                                point.NoOfSensors         = pointitem.NoOfSensors;
                                Session["SelectedNodeID"] = pointitem.PointID;
                            }
                            return(PartialView("_PointDetails", point));
                        }
                        else
                        {
                            TempData["NodeAvailability"] = "There is no any 'Plant' for display ! Please click on 'Add New Plant' button for create new 'Plant'.";
                            return(PartialView("_PointDetails", point));
                        }
                    }
                }

                default:
                {
                    return(PartialView("_PlantDetail", plant));
                }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #23
0
        public ArrayList GetTrainForArea(string NodeType, string NodeID)
        {
            ArrayList trains  = new ArrayList();
            int       i       = 0;
            int       Counter = 0;

            using (SmartMonitoringEntities context = new SmartMonitoringEntities())
            {
                var AllTrains = context.GetTrainByAreaID(NodeID).ToList();
                if (AllTrains.Count > 0)
                {
                    string[] trainID   = new string[AllTrains.Count];
                    string[] trainName = new string[AllTrains.Count];
                    int[]    AlarmFlag = new int[AllTrains.Count()];
                    foreach (var train in AllTrains)
                    {
                        string Trainid    = train.TrainID;
                        var    AllSensors = context.GetAllSensorsByTrainID(Trainid).ToList();
                        int    token      = 0;
                        foreach (var sensors in AllSensors)
                        {
                            var   RecordedDataforTrains = context.GetSensorAvgOverallValueForTrain(sensors.SensorID).ToList();
                            float avgValue = 0;
                            int   alarmID  = 0;
                            foreach (var trainsVal in RecordedDataforTrains)
                            {
                                avgValue += (float)(trainsVal.OverallValue);
                                alarmID   = (int)(trainsVal.AlarmID);
                            }
                            avgValue = avgValue / RecordedDataforTrains.Count;
                            i        = GetAlarmForNode(Convert.ToDouble(avgValue), sensors.SensorID, alarmID);
                            if (i == 2)
                            {
                                token = 2;
                                break;
                            }
                            else if (i == 1)
                            {
                                token = 1;
                            }
                        }
                        if (token == 2)
                        {
                            trainID[Counter]   = train.TrainID;
                            trainName[Counter] = train.TrainName;
                            AlarmFlag[Counter] = token;
                            Counter++;
                        }
                        else if (token == 1)
                        {
                            trainID[Counter]   = train.TrainID;
                            trainName[Counter] = train.TrainName;
                            AlarmFlag[Counter] = token;
                            Counter++;
                        }
                        else if (token == 0)
                        {
                            trainID[Counter]   = train.TrainID;
                            trainName[Counter] = train.TrainName;
                            AlarmFlag[Counter] = token;
                            Counter++;
                        }
                    }
                    trains.Add(trainID);
                    trains.Add(trainName);
                    trains.Add(AlarmFlag);
                }
            }

            return(trains);
        }
Пример #24
0
        public ArrayList GetPointsForMachine(string NodeType, string NodeID)
        {
            ArrayList points  = new ArrayList();
            int       i       = 0;
            int       Counter = 0;

            using (SmartMonitoringEntities context = new SmartMonitoringEntities())
            {
                var      AllPoints = context.GetPointByMachineID(NodeID).ToList();
                string[] pointID   = new string[AllPoints.Count];
                string[] pointName = new string[AllPoints.Count];
                int[]    AlarmFlag = new int[AllPoints.Count()];
                foreach (var point in AllPoints)
                {
                    string Pointid    = point.PointID;
                    var    AllSensors = context.GetAllSensorsByPointID(Pointid).ToList();
                    int    token      = 0;
                    foreach (var sensors in AllSensors)
                    {
                        var   RecordedDataforPoints = context.GetSensorAvgOverallValueForPoint(sensors.SensorID).ToList();
                        float avgValue = 0;
                        int   alarmID  = 0;
                        foreach (var pointVal in RecordedDataforPoints)
                        {
                            avgValue += (float)(pointVal.OverallValue);
                            alarmID   = (int)(pointVal.AlarmID);
                        }
                        avgValue = avgValue / RecordedDataforPoints.Count;
                        i        = GetAlarmForNode(Convert.ToDouble(avgValue), sensors.SensorID, alarmID);
                        if (i == 2)
                        {
                            token = 2;
                            break;
                        }
                        else if (i == 1)
                        {
                            token = 1;
                        }
                    }
                    if (token == 2)
                    {
                        pointID[Counter]   = point.PointID;
                        pointName[Counter] = point.PointName;
                        AlarmFlag[Counter] = token;
                        Counter++;
                    }
                    else if (token == 1)
                    {
                        pointID[Counter]   = point.PointID;
                        pointName[Counter] = point.PointName;
                        AlarmFlag[Counter] = token;
                        Counter++;
                    }
                    else if (token == 0)
                    {
                        pointID[Counter]   = point.PointID;
                        pointName[Counter] = point.PointName;
                        AlarmFlag[Counter] = token;
                        Counter++;
                    }
                }
                points.Add(pointID);
                points.Add(pointName);
                points.Add(AlarmFlag);
            }
            return(points);
        }