コード例 #1
0
    public void RecieveTrafficProxy(TrafficProxy trafficProxy)
    {
        //BPerson bPerson = new BPerson();
        //PersonControlStationExistanceState pcses = bPerson.CheckPersonnelExistanceInControlStation(trafficProxy.PersonID);
        //if(pcses == PersonControlStationExistanceState.Exits || pcses == PersonControlStationExistanceState.Undefined)
        //   this.SendTraffic(this.JsSerializer.Serialize(trafficProxy));
        //................................
        BPerson bPerson = new BPerson();
        decimal userID  = decimal.Parse(Context.RequestCookies["UserID"].Value, CultureInfo.InstalledUICulture);
        Person  person  = bPerson.GetByID(trafficProxy.PersonID);
        PersonControlStationExistanceState pcses = bPerson.CheckPersonnelExistanceInControlStation(userID, person);

        if (pcses == PersonControlStationExistanceState.Exits || pcses == PersonControlStationExistanceState.Undefined)
        {
            if (person.PersonDetail != null)
            {
                trafficProxy.PersonImage = this.GetPersonImage(person.PersonDetail.Image);
            }
            switch (BLanguage.CurrentSystemLanguage)
            {
            case LanguagesName.Parsi:
                if (trafficProxy.Date != null)
                {
                    trafficProxy.TheDate = Utility.ToPersianDate(trafficProxy.Date);
                }
                break;

            case LanguagesName.English:
                if (trafficProxy.Date != null)
                {
                    trafficProxy.TheDate = Utility.ToString(trafficProxy.Date);
                }
                break;
            }
            trafficProxy.TheTime = Utility.IntTimeToRealTime(trafficProxy.Time);
            this.SendTraffic(this.JsSerializer.Serialize(trafficProxy));
        }
    }