Ejemplo n.º 1
0
        private static ModelQueryParam GetAddress(string IPAddress)
        {
            ModelQueryParam queryParam = new ModelQueryParam();

            try
            {
                string strContent = HttpPost("http://api.map.baidu.com/location/ip?ak=32f38c9491f2da9eb61106aaab1e9739&ip=" + IPAddress + "&coor=bd09ll");
                strContent = "[" + strContent + "]";
                JArray  ja = JArray.Parse(strContent);
                JObject o  = (JObject)ja[0];
                if (int.Parse(o["status"].ToString()) == 0)
                {
                    queryParam.Area     = o["content"]["address_detail"]["province"].ToString() + " " + o["content"]["address_detail"]["city"].ToString();
                    queryParam.Province = o["content"]["address_detail"]["province"].ToString();
                    queryParam.City     = o["content"]["address_detail"]["city"].ToString();
                }
                else if (int.Parse(o["status"].ToString()) == 1)
                {
                    queryParam.Area = "本机地址";
                }
                else
                {
                    queryParam.Area     = "未知 未知";
                    queryParam.Province = "未知";
                    queryParam.City     = "未知";
                }
            }
            catch
            {
                queryParam.Area = "未知";
            }

            return(queryParam);
        }
Ejemplo n.º 2
0
        public ActionResult AntiFakeSel(string ID)
        {
            string          ip      = System.Web.HttpContext.Current.Request.ServerVariables.Get("Remote_Addr").ToString();
            ModelQueryParam queryip = new ModelQueryParam();

            queryip = GetAddress(ip);
            string province = queryip.Province;
            string city     = queryip.City;

            string msg   = "此防伪码不存在,请您检查标签,确认防伪码是否输入正确,然后再请您试一次。";
            Scale  scake = Scale.GetCAntiFake(ID);

            SelScale.GetSelScale();

            int countto = 0;

            //string img = "";
            if (scake != null)
            {
                int count = 0;  // scake.SelCount + 1;
                if (count == 1)
                {
                    DateTime time = DateTime.Now;
                    msg = "此防伪码有效,您购买的是深圳市通程防伪科技有限公司所生产的正牌产品,请放心使用!";
                    //scake.SelectDate = time;

                    SelScale selscale = new SelScale();
                    //查到当前标签的出货记录
                    ScaleOutStoke Stoke = ScaleOutStoke.GetSmallScaleListcode(ID);

                    if (Stoke != null)
                    {
                        C_User user = new C_User();
                        if (Stoke.Consignee == "m2000")
                        {
                            //查到出货人信息
                            user = C_User.GetC_UserByUserName(Stoke.Shipper);
                            if (user.Province != province)
                            {
                                selscale.warning = "窜货";
                            }
                            else
                            {
                                selscale.warning = "正常";
                            }

                            selscale.Address = user.Province + user.City;
                        }
                        else
                        {
                            user = C_User.GetC_UserByUserName(Stoke.Consignee);
                            if (user.Province != province)
                            {
                                selscale.warning = "窜货";
                            }
                            else
                            {
                                selscale.warning = "正常";
                            }

                            selscale.Address = user.Province + user.City;
                        }
                    }

                    selscale.province = province;
                    selscale.city     = city;
                    selscale.IP       = ip;
                    selscale.AntiCode = ID;
                    selscale.InsertAndReturnIdentity();
                }
                else
                {
                    msg = "注意!此防伪码有效,但已被查询" + count + "次";
                }

                scake.UpdateByID();
                countto = count;
                return(Content(countto + "|" + msg + "|" + scake.CreateTime));
            }
            return(Content(countto + "|" + msg));
        }