/// <summary> /// Funcion que elimina un registro en la tabla a partir de un Objeto /// </summary> /// <param name="obj">Clase desde la que se van a eliminar los valores a la tabla</param> /// <param name="bValidar">Valor que indica si se debe realizar la validaciĆ³n en base a los DataAnnotation</param> /// <returns>Valor TRUE or FALSE que indica el exito de la operacion</returns> public bool Delete(EntSegTransiciones obj, bool bValidar = true) { bool bProcede = false; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(CParametros.StrBaseUri); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); if (!string.IsNullOrEmpty(CApiAuth.StrToken)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", CApiAuth.StrToken); } HttpResponseMessage response = client.DeleteAsync(CParametros.StrApiTables + EntSegTransiciones.StrNombreTabla + "/" + obj.tablasta + "/" + obj.estadoinicialsts + "/" + obj.transaccionstr + "/" + obj.estadofinalsts).Result; if (response.StatusCode == HttpStatusCode.OK) { var strResult = response.Content.ReadAsStringAsync().Result; bProcede = true; } else { throw new CApiExcepcion(response); } } return(bProcede); }
/// <summary> /// Funcion que obtiene los datos de un Objeto a partir de la llave primaria /// </summary> /// <param name="intidsus">Llave Primaria</param> /// <returns>Objeto que coincide con la llave primaria buscada</returns> public EntSegTransiciones ObtenerObjeto(String Stringtablasta, String Stringestadoinicialsts, String Stringtransaccionstr, String Stringestadofinalsts) { var obj = new EntSegTransiciones(); using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(CParametros.StrBaseUri); MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); if (!string.IsNullOrEmpty(CApiAuth.StrToken)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", CApiAuth.StrToken); } HttpResponseMessage response = client.GetAsync(CParametros.StrApiTables + EntSegTransiciones.StrNombreTabla + "/" + Stringtablasta + "/" + Stringestadoinicialsts + "/" + Stringtransaccionstr + "/" + Stringestadofinalsts).Result; if (response.StatusCode == HttpStatusCode.OK) { var stringData = response.Content.ReadAsStringAsync().Result; obj = JsonConvert.DeserializeObject <EntSegTransiciones>(stringData); } else { throw new CApiExcepcion(response); } } return(obj); }
/// <summary> /// Funcion que actualiza un registro en la tabla a partir de un Objeto /// </summary> /// <param name="obj">Clase desde la que se van a actualizar los valores a la tabla</param> /// <param name="bValidar">Valor que indica si se debe realizar la validaciĆ³n en base a los DataAnnotation</param> /// <returns>Valor TRUE or FALSE que indica el exito de la operacion</returns> public bool Update(EntSegTransiciones obj, bool bValidar = true) { bool bProcede = false; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(CParametros.StrBaseUri); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); if (!string.IsNullOrEmpty(CApiAuth.StrToken)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", CApiAuth.StrToken); } string stringData = JsonConvert.SerializeObject(obj.CreateApiObject()); var contentData = new StringContent(stringData, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync(CParametros.StrApiTables, contentData).Result; if (response.StatusCode == HttpStatusCode.OK) { var strResult = response.Content.ReadAsStringAsync().Result; bProcede = true; } else { throw new CApiExcepcion(response); } } return(bProcede); }