/// <summary> /// 新增或编辑保存数据 /// </summary> /// <param name="model">要保存的实体</param> /// <returns>返回Msg</returns> public JsonResult Save(GpsUser model, ReqParam reqParam) { Msg _msg = new Msg(); try { #region 验证判断 if (string.IsNullOrEmpty(model.UserName)) { _msg.msg = "单位全称不能为空"; return(Json(_msg)); } if (string.IsNullOrEmpty(model.UserShortname)) { _msg.msg = "单位简称不能为空"; return(Json(_msg)); } if (string.IsNullOrEmpty(model.UserCode)) { _msg.msg = "单位信用代码不能为空"; return(Json(_msg)); } #endregion if (!string.IsNullOrEmpty(model.UserId)) { if (RepGpsUser.Update(model)) { _msg.flag = true; _msg.msg = "更新成功"; } else { _msg.other = "不跳转"; _msg.msg = "更新失败"; } } else { model.UserId = Utils.GetGUID(); model.AddTime = DateTime.Now; if (RepGpsUser.Add(model) != null) { _msg.flag = true; _msg.msg = "新增成功"; } } if (_msg.flag) { _msg.data = reqParam.hdn_target; _msg.msg = reqParam.hdn_msg; _msg.other = reqParam.hdn_targetType; } } catch { } return(Json(_msg)); }
/// <summary> /// GPS信息 /// </summary> public void OnClickUserHead() { YxDebug.Log("点击玩家头像"); numberCount = 0; if (GpsInfosCtrl.Instance.IsShow) { GpsInfosCtrl.Instance.Hide(); for (int i = SelfPlayer.UserSeat, max = Players.Length; numberCount < max; i = (i + 1) % max, numberCount++) { var player = Players[i]; if (player == null || player.UserInfo == null) { continue; } var desLabel = player.CurrentInfoPanel.DesLabel; var line = player.CurrentInfoPanel.GpsLine; if (desLabel) { desLabel.gameObject.SetActive(false); } if (line) { line.SetActive(false); } } } else { GpsInfosCtrl.Instance.Show(); var num = 0; var users = new List <GpsUser>(); for (int i = CurrentSeat, max = Players.Length; numberCount < max; i = (i + 1) % max, numberCount++) { var player = Players[i]; if (player != null && player.CurrentInfoPanel != null && i != CurrentSeat) { num++; var infoPanel = Players[i].CurrentInfoPanel; var userinfo = infoPanel.UserInfo; if (userinfo == null) { continue; } var nextSeat = (i + 1) % max; if (nextSeat.Equals(SelfPlayer.UserSeat)) { nextSeat = (i + 2) % max; } var user = new GpsUser(userinfo.IsHasGpsInfo, userinfo.GpsX, userinfo.GpsY, infoPanel.DistanceLabel, infoPanel.GpsLine, i, nextSeat); users.Add(user); } } GpsInfosCtrl.Instance.ShowDistince(users.ToArray()); numberCount = 0; for (int i = SelfPlayer.UserSeat, max = Players.Length; numberCount < max; i = (i + 1) % max, numberCount++) { var player = Players[i]; if (player == null || player.UserInfo == null) { continue; } if (GpsInfosCtrl.Instance.IsShow) { player.CurrentInfoPanel.ShowAddressInfo(); } else { player.CurrentInfoPanel.DesLabel.gameObject.SetActive(false); } } } }