//
        // GET: /admin/AutoAlarm/

        public ActionResult AutoAlarmGeneration()
        {
            var            connStringName = (new SettingsFactory()).GetCustomerConnectionStringName(CurrentCity.Id);
            AutoAlarmModel model          = (new AutoAlarmFactory(connStringName)).GetAutoAlarmModel();

            return(View(model));
        }
示例#2
0
        public AutoAlarmModel GetAutoAlarmModel()
        {
            AutoAlarmModel model = new AutoAlarmModel();

            model.LowBattPollInterval    = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.PollInterval") == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.PollInterval").ValueText;
            model.LowBattAlarmClearVolt  = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.AlarmClearVolt") == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.AlarmClearVolt").ValueText;
            model.LowBattCritLowBattVolt = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.CritLowBattVolt") == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.CritLowBattVolt").ValueText;
            model.LowBattLowBattVolt     = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.LowBattVolt") == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.LowBattVolt").ValueText;
            model.LowBattSampleSinceHrs  = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.SampleSinceHrs") == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.SampleSinceHrs").ValueText;
            model.LowBattSsmVoltDiagType = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.SsmVoltDiagType") == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.LowBatt.SsmVoltDiagType").ValueText;

            model.NoCommPollTime = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.NoComm.PollTime") == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText == "Databus.AutoAlarm.NoComm.PollTime").ValueText;
            GetLowBattSsmVoltDiagTypes(model);
            return(model);
        }
        public ActionResult AutoAlarmDetails(string CustomerID, string LowBattAlarmCodeMinor, string LowBattAlarmCodeMajor, string LowBattEnabledMeters, string NoCommAlarmCode, string NoCommEnabledMeters)
        {
            var            connStringName = (new SettingsFactory()).GetCustomerConnectionStringName(CurrentCity.Id);
            AutoAlarmModel model          = new AutoAlarmModel();

            model.CustomerIDText              = CustomerID;
            model.LowBattAlarmCodeMinor       = LowBattAlarmCodeMinor;
            model.LowBattAlarmCodeMinorEvents = (new AutoAlarmFactory(Session[Duncan.PEMS.Utilities.Constants.Security.ConnectionStringSessionVariableName].ToString())).GetLowBattAlarmCodeMinorEventCode(CustomerID, LowBattAlarmCodeMinor);
            model.LowBattAlarmCodeMajor       = LowBattAlarmCodeMajor;
            model.LowBattAlarmCodeMajorEvents = (new AutoAlarmFactory(Session[Duncan.PEMS.Utilities.Constants.Security.ConnectionStringSessionVariableName].ToString())).GetLowBattAlarmCodeMajorEventCode(CustomerID, LowBattAlarmCodeMajor);
            model.LowBattEnabledMeters        = LowBattEnabledMeters;
            model.NoCommAlarmCode             = NoCommAlarmCode;
            model.NoCommAlarmCodeEvents       = (new AutoAlarmFactory(Session[Duncan.PEMS.Utilities.Constants.Security.ConnectionStringSessionVariableName].ToString())).GetNoCommAlarmCodeEventCode(CustomerID, NoCommAlarmCode);
            model.NoCommEnabledMeters         = NoCommEnabledMeters;
            return(View(model));
        }
示例#4
0
        public List <AutoAlarmModel> CustomerIDList()
        {
            var list  = new List <AutoAlarmModel>();
            var query = from customers in RbacEntities.CustomerProfiles
                        where customers.CustomerId > 0
                        select customers;

            foreach (var customer in query)
            {
                if (customer.CustomerTypeId == (int)CustomerProfileType.Customer)
                {
                    AutoAlarmModel obj = new AutoAlarmModel();
                    obj.CustomerID = customer.CustomerId;
                    list.Add(obj);
                }
            }
            return(list);
        }
示例#5
0
        protected void GetLowBattSsmVoltDiagTypes(AutoAlarmModel Model)
        {
            int value;

            int.TryParse(Model.LowBattSsmVoltDiagType, out value);

            List <int> types = new List <int> {
                9, 10, 11, 12
            };

            Model.LowBattSsmVoltDiagTypes = (from MDT in PemsEntities.MeterDiagnosticTypes
                                             where types.Contains(MDT.ID)
                                             select new SelectListItemWrapper()
            {
                Selected = MDT.ID == value,
                Text = MDT.DiagnosticDesc,
                ValueInt = MDT.ID
            }).ToList();
        }
示例#6
0
        public List <AutoAlarmModel> CustomerIDListWithoutRP()
        {
            var list  = new List <AutoAlarmModel>();
            var query = from customers in RbacEntities.CustomerProfiles
                        where customers.CustomerId > 0
                        select customers;

            foreach (var customer in query)
            {
                if (customer.CustomerTypeId == (int)CustomerProfileType.Customer)
                {
                    var connStringName = (new SettingsFactory()).GetCustomerConnectionStringName(customer.CustomerId);
                    var text           = "Databus.AutoAlarm.LowBatt.AlarmCodeMinor." + customer.CustomerId;
                    var ripcust        = (new PEMEntities(connStringName)).RipnetProperties.FirstOrDefault(c => c.KeyText.Contains(text));
                    if (ripcust == null)
                    {
                        AutoAlarmModel obj = new AutoAlarmModel();
                        obj.CustomerID = customer.CustomerId;
                        list.Add(obj);
                    }
                }
            }
            return(list);
        }
示例#7
0
        public List <AutoAlarmModel> GetAutoAlarmCustomerList()
        {
            List <AutoAlarmModel> AutoAlarm = new List <AutoAlarmModel>();
            int value;
            var custlist = (from RP in PemsEntities.RipnetProperties
                            where RP.KeyText.Contains("Databus.AutoAlarm.LowBatt.AlarmCodeMinor")
                            select new AutoAlarmModel()
            {
                CustomerIDText = RP.KeyText
            }).ToList();

            foreach (var cust in custlist)
            {
                AutoAlarmModel obj = new AutoAlarmModel();
                obj.CustomerIDText = cust.CustomerIDText.Substring(cust.CustomerIDText.LastIndexOf('.') + 1);// cust.CustomerID;
                if (PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.LowBatt.AlarmCodeMinor." + obj.CustomerIDText)) == null)
                {
                    obj.LowBattAlarmCodeMinor = "";
                }
                else
                {
                    int.TryParse(PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.LowBatt.AlarmCodeMinor." + obj.CustomerIDText)).ValueText, out value);
                    var cust1 = (from e in PemsEntities.EventCodes
                                 where e.EventCode1 == value
                                 select new AutoAlarmModel()
                    {
                        CustomerIDText = e.EventDescVerbose + "(" + SqlFunctions.StringConvert((double)e.EventCode1) + ")",
                    }).FirstOrDefault();
                    obj.LowBattAlarmCodeMinor = cust1.CustomerIDText;// PemsEntities.EventCodes.FirstOrDefault(e => e.EventCode1 == value).EventDescVerbose;
                }


                if (PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.LowBatt.AlarmCodeMajor." + obj.CustomerIDText)) == null)
                {
                    obj.LowBattAlarmCodeMajor = "";
                }
                else
                {
                    int.TryParse(PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.LowBatt.AlarmCodeMajor." + obj.CustomerIDText)).ValueText, out value);
                    var cust1 = (from e in PemsEntities.EventCodes
                                 where e.EventCode1 == value
                                 select new AutoAlarmModel()
                    {
                        CustomerIDText = e.EventDescVerbose + "(" + SqlFunctions.StringConvert((double)e.EventCode1) + ")",
                    }).FirstOrDefault();
                    obj.LowBattAlarmCodeMajor = cust1.CustomerIDText;//PemsEntities.EventCodes.FirstOrDefault(e => e.EventCode1 == value).EventDescVerbose;
                }

                obj.LowBattEnabledMeters = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.LowBatt.EnabledMeters." + obj.CustomerIDText)) == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.LowBatt.EnabledMeters." + obj.CustomerIDText)).ValueText;

                if (PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.NoComm.AlarmCode." + obj.CustomerIDText)) == null)
                {
                    obj.NoCommAlarmCode = "";
                }
                else
                {
                    int.TryParse(PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.NoComm.AlarmCode." + obj.CustomerIDText)).ValueText, out value);
                    var cust1 = (from e in PemsEntities.EventCodes
                                 where e.EventCode1 == value
                                 select new AutoAlarmModel()
                    {
                        CustomerIDText = e.EventDescVerbose + "(" + SqlFunctions.StringConvert((double)e.EventCode1) + ")",
                    }).FirstOrDefault();
                    obj.NoCommAlarmCode = cust1.CustomerIDText;//PemsEntities.EventCodes.FirstOrDefault(e => e.EventCode1 == value).EventDescVerbose;
                }
                obj.NoCommEnabledMeters = PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.NoComm.EnabledMeters." + obj.CustomerIDText)) == null ? "" : PemsEntities.RipnetProperties.FirstOrDefault(m => m.KeyText.Contains("Databus.AutoAlarm.NoComm.EnabledMeters." + obj.CustomerIDText)).ValueText;
                AutoAlarm.Add(obj);
            }
            return(AutoAlarm);
        }