protected void btSave_Click(object sender, EventArgs e)
        {
            // 保存新的铱星模块号码
            var number = txtQueryNumber.Value.Trim();
            var len    = number.Length;

            if (len != 6 && len != 15)
            {
                ShowNotification("/iridium_model_register.aspx", "Your input is not a Iridium IMEI number.", false);
            }
            else
            {
                var pre = number.Substring(0, 3);
                if (pre != "306" && pre != "300")
                {
                    ShowNotification("/iridium_model_register.aspx", "Your input is not a Iridium IMEI number.", false);
                }
                else
                {
                    var obj = SatelliteInstance.Find(f => f.CardNo.Equals(number));
                    if (null != obj)
                    {
                        ShowNotification("/iridium_model_register.aspx", "There have a SAME satellite IMEI number exist.", false);
                    }
                    else
                    {
                        var old       = SatelliteInstance.FindList <TB_Satellite>(f => f.PcbNumber.Contains("Satellite"), "PcbNumber", true).FirstOrDefault();
                        var newNumber = "Satellite";
                        var num       = 0;
                        if (null != old)
                        {
                            var tmp = old.PcbNumber.ToLower().Replace("satellite", "");
                            num = int.Parse(tmp);
                        }
                        newNumber = string.Format("{0}{1:0000}", newNumber, num + 1);
                        var n = SatelliteInstance.GetObject();
                        n.CardNo    = number;
                        n.PcbNumber = newNumber;
                        SatelliteInstance.Add(n);
                        ShowSatellites();
                    }
                }
            }
        }
示例#2
0
        private void NewSatellite()
        {
            var num = txtNumber.Value.Trim();
            var t   = SatelliteInstance.Find(f => f.CardNo.Equals(num));

            if (null != t)
            {
                ShowNotification("./satellite_manage.aspx", "Error: A old one has the same card number <a>" + num + "</a>.", false);
                return;
            }
            else
            {
                var obj = SatelliteInstance.GetObject();
                obj.CardNo = num;
                SatelliteInstance.Add(obj);

                SaveHistory(new TB_AccountHistory()
                {
                    ActionId = ActionInstance.Find(f => f.Name.Equals("AddSat")).id,
                    ObjectA  = SatelliteInstance.ToString(obj)
                });
                ShowNotification("./satellite_manage.aspx", "You add a new satellite object.");
            }
        }