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(); } } } }
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."); } }