Beispiel #1
0
        public ActionResult Details(int id = 0)
        {
            // check election exists
            Election election = db.Elections.Find(id);

            if (election == null)
            {
                return(HttpNotFound());
            }

            // check it's after voting phase
            DateTime now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));

            if (now < election.VotingEndDate)
            {
                return(RedirectToAction("Index", "ElectMember"));
            }

            // get list of committee nominees
            ElecInfo elecInfo = ElectionTypeHelperFactory.Instance.getElecTypeEligChecker(election).elect_getCommitteeNominees(election);

            // make accessible to view
            ViewData["elecInfo"] = elecInfo;

            return(View());
        }
        private void addRequestData(int startingAddress, int quantity, int[] response, DateTime time)
        {
            ElecInfo data = new ElecInfo
            {
                DateTime     = time,
                Data         = response,
                StartAddress = startingAddress,
                Quantity     = quantity,
                Value        = ModbusClient.ConvertRegistersToFloat(response)
            };

            switch (startingAddress)
            {
            case CH1_STATIC_ELEC:
                dataCH1.Enqueue(data);
                break;

            case CH2_STATIC_ELEC:
                dataCH2.Enqueue(data);
                break;

            case CH3_STATIC_ELEC:
                dataCH3.Enqueue(data);
                break;

            case CH4_STATIC_ELEC:
                dataCH4.Enqueue(data);
                break;

            case CH5_STATIC_ELEC:
                dataCH5.Enqueue(data);
                break;

            case CH6_STATIC_ELEC:
                dataCH6.Enqueue(data);
                break;

            case CH7_STATIC_ELEC:
                dataCH7.Enqueue(data);
                break;

            case CH8_STATIC_ELEC:
                dataCH8.Enqueue(data);
                break;

            default:
                break;
            }
        }