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); }
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); }
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); }
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); }