public object ResponseObjectError(string resString) { object ObjectReturn = null; Error_RootResponse obj_Error = new Error_RootResponse(); obj_Error = JsonConvert.DeserializeObject <Error_RootResponse>(resString); ObjectReturn = obj_Error; return(ObjectReturn); }
public Model mLogin(ConfigWeb ConfigWeb_, string sUsuario, string sPassword) { Model modeloRpta = new Model(); //string sUrlWebApi = ConfigurationManager.ConnectionStrings["Url_WebApi"].ConnectionString.ToString(); Utility util = new Utility(); try { String strSesion = "00001"; string sTransaccion = "VLA0"; LoginUser modLogin = new LoginUser(); modLogin.sUsuario = sUsuario; modLogin.sPassword = sPassword; modLogin.SessionId = strSesion; WebClient webClient = new WebClient(); byte[] resByte = null; byte[] reqString = null; objHeader = new Utility().RetornaHeaderEnvio(ConfigWeb_, sTransaccion, sUsuario, strSesion); oRequestTransaccionVLA0.requestHeader = objHeader; oRequestTransaccionVLA0.asunto1 = sUsuario; oRequestTransaccionVLA0.asunto2 = sPassword; oRootTransaccionVLA0.integrationRequest = oRequestTransaccionVLA0; urlToPost = this.UrlHubIntegrador(ConfigWeb_, sTransaccion); webClient.Headers.Add("Content-Type", "application/json"); reqString = Encoding.Default.GetBytes(JsonConvert.SerializeObject(oRootTransaccionVLA0, Formatting.Indented)); //string serializedJson = JsonConvert.SerializeObject(oRootTransaccionVLA0); resByte = webClient.UploadData(this.urlToPost, "post", reqString); resString = Encoding.Default.GetString(resByte); // Console.WriteLine(resString); webClient.Dispose(); // capturar el formato JSON y deserializarlo en el objeto response para pasarlo a la grilla. //dtTabla = oFormateoJSOn.ResponseDatatableTrama("VLA0", oFormateoJSOn.resString, strCol, out booMasPaginas, out strSiguienteRegistro, out strSiguienteRegistro2, out mySession); oTransaccionVLA0Response = (VLA0_RootResponse)util.ResponseObjectTrama("VLA0", resString); if (oTransaccionVLA0Response.XMLNSC == null) { obj_cadenaerror = (Error_RootResponse)util.ResponseObjectError(resString); string sCodigoError = obj_cadenaerror.integrationResponse.responseHeader.codigoError; string sIdSesion = obj_cadenaerror.integrationResponse.responseHeader.idSesion; string sMensajeError = obj_cadenaerror.integrationResponse.responseHeader.mensajeError; modeloRpta.bEstado = false; modeloRpta.iCodigo = 1; modeloRpta.sRpta = "CodigoError: " + sCodigoError + " / IdSesion: " + sIdSesion + " / Msg: " + sMensajeError; modeloRpta.obj = null; } else { /** Comentado por cambio solicitado: WO0000000100275 * oUsuario = oFormateador.RetornaUsuarioSesion(strCadenaRespuesta); **/ if (oTransaccionVLA0Response.XMLNSC.integrationResponse.cod_ret == "00") { //oUsuario.HuboError = false; //oUsuario.SessionId = "00001"; modeloRpta.bEstado = true; modeloRpta.iCodigo = 0; modeloRpta.sRpta = "SessionId: 00001"; modeloRpta.obj = JsonConvert.SerializeObject(modLogin); } else { //oUsuario.HuboError = true; //oUsuario.SessionId = "00001"; modeloRpta.bEstado = false; modeloRpta.iCodigo = 1; modeloRpta.sRpta = "mLogin - SessionId: 00001"; modeloRpta.obj = null; } } } catch (Exception ex) { modeloRpta.bEstado = false; modeloRpta.iCodigo = this.iCode_Error_Logic; modeloRpta.sRpta = new Utility().mErrorParse(this.sTAG, ex.StackTrace, ex.Message); //modeloRpta.dt = dt; modeloRpta.obj = null; } return(modeloRpta); }