Esempio n. 1
0
        public bool GetDisconnectMeterResult(string token)
        {
            bool                   r                      = true;
            var                    json                   = "";
            string                 result                 = "";
            TokenController        tokenController        = null;
            List <string>          tranList               = null;
            TokenFailureController tokenFailureController = null;

            model.Ami_Control ami_Control = null;
            model.Ami_Period  ami_Period  = null;
            model.Ami_Token   ami_Token   = null;
            Ami_Control_Service.EndpointFailure       service_endpointFailure = new Ami_Control_Service.EndpointFailure();
            Ami_Control_Service.ControlServiceClient  controlServiceClient    = new Ami_Control_Service.ControlServiceClient();
            Ami_Control_Service.RequestToken          requestToken            = new Ami_Control_Service.RequestToken();
            Ami_Control_Service.EndpointRequestResult endpointRequestResult   = new Ami_Control_Service.EndpointRequestResult();
            Guid d = new Guid(token);

            requestToken.Id = d;
            try
            {
                ami_Control           = new model.Ami_Control();
                endpointRequestResult = controlServiceClient.GetDisconnectMeterResult(requestToken);
                result   = endpointRequestResult.Result.ToString();
                tranList = new List <string>();
                if (result == "Success")//3
                {
                    json = JsonConvert.SerializeObject(endpointRequestResult);
                    ami_Control.jsonData = help.Base64Encode(json);
                    ami_Control.meter    = endpointRequestResult.ElectronicSerialNumber;
                    ami_Control.status   = endpointRequestResult.Result.ToString();
                    ami_Control.token    = token;
                    tranList.Add(ami_Control.qInsert());
                    tokenController = new TokenController();
                    tranList.Add(tokenController.qSuccsess(token));
                    r = ami_Control.transaction(tranList);
                }
                else if (result == "Failure")//5
                {
                    EndpointFailure endpointFailure = new EndpointFailure();
                    service_endpointFailure = endpointRequestResult.MeterFailure;
                    tranList        = endpointFailure.qInsert(service_endpointFailure, token);
                    tokenController = new TokenController();
                    tranList.Add(tokenController.qFailure(token));
                    r = ami_Control.transaction(tranList);
                }
                else if (result == "Cancell")//4
                {
                    tokenController = new TokenController();
                    tranList.Add(tokenController.qCancell(token));
                    r = ami_Control.transaction(tranList);
                }
            }
            catch (Exception e)
            {
                //GetDisconnectMeterResult(token);
            }

            return(r);
        }
Esempio n. 2
0
        public bool PingByEndpoints(string key)//string[] arrKey
        {
            bool   r         = true;
            string resultado = "";

            string[] ElectronicSerialNumbersCollection = null;
            ElectronicSerialNumbersCollection = new string[1];
            TokenController tokenController = new TokenController();

            Ami_Control_Service.ControlServiceClient      controlServiceClient      = new Ami_Control_Service.ControlServiceClient();
            Ami_Control_Service.RequestToken              requestToken              = new Ami_Control_Service.RequestToken();
            Ami_Control_Service.PingByEndpointsRequest    pingByEndpointsRequest    = new Ami_Control_Service.PingByEndpointsRequest();
            Ami_Control_Service.EndpointCollectionRequest endpointCollectionRequest = new Ami_Control_Service.EndpointCollectionRequest();
            ElectronicSerialNumbersCollection[0] = "2.16.840.1.114416.15.243." + key;//arrKey[0];
            endpointCollectionRequest.ElectronicSerialNumbers = ElectronicSerialNumbersCollection;
            pingByEndpointsRequest.EndpointCollectionRequest  = endpointCollectionRequest;

            try
            {
                requestToken = controlServiceClient.PingByEndpoints(pingByEndpointsRequest);
                r            = tokenController.insert(requestToken, key, "PingByEndpoints");
            }
            catch (Exception e)
            {
            }
            return(r);
        }
Esempio n. 3
0
        public bool insert(dynamic resulToken, string meter, string tokenType)
        {
            dynamic dyObj = null;
            var     json  = "";
            bool    g     = true;
            bool    r     = false;
            var     param = resulToken;

            if (param is Ami_Diagnostic_Service.RequestToken)
            {
                Ami_Diagnostic_Service.RequestToken obj = new Ami_Diagnostic_Service.RequestToken();
                obj   = param;
                dyObj = obj;
            }
            else if (param is Ami_Control_Service.RequestToken)
            {
                Ami_Control_Service.RequestToken obj = new Ami_Control_Service.RequestToken();
                obj   = param;
                dyObj = obj;
            }
            else if (param is Ami_Data_Service.RequestToken)
            {
                Ami_Data_Service.RequestToken obj = new Ami_Data_Service.RequestToken();
                obj   = param;
                dyObj = obj;
            }
            else
            {
                g = false;
            }
            if (g)
            {
                model.Ami_Token ami_Token = new model.Ami_Token();
                ami_Token.token     = dyObj.Id.ToString();
                ami_Token.status    = 0;
                ami_Token.meter     = meter;
                ami_Token.tokenType = tokenType;
                ami_Token.period    = 1;
                r = ami_Token.insert();
            }
            return(r);
        }
Esempio n. 4
0
        public bool DisconnectMeter(string key)
        {
            bool            r               = true;
            string          resultado       = "";
            TokenController tokenController = new TokenController();

            Ami_Control_Service.ControlServiceClient   controlServiceClient   = new Ami_Control_Service.ControlServiceClient();
            Ami_Control_Service.DisconnectMeterRequest disconnectMeterRequest = new Ami_Control_Service.DisconnectMeterRequest();
            Ami_Control_Service.RequestToken           requestToken           = new Ami_Control_Service.RequestToken();
            Ami_Control_Service.EndpointRequest        endpointRequest        = new Ami_Control_Service.EndpointRequest();
            endpointRequest.ElectronicSerialNumber = "2.16.840.1.114416.15.243." + key;
            disconnectMeterRequest.MeterRequest    = endpointRequest;
            try
            {
                requestToken = controlServiceClient.DisconnectMeter(disconnectMeterRequest);
                r            = tokenController.insert(requestToken, key, "DisconnectMeter");
            }
            catch (Exception e)
            {
            }
            return(r);
        }