Пример #1
0
        /// <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));
        }
Пример #2
0
 /// <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);
             }
         }
     }
 }