Beispiel #1
0
        /// <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(EntSegAplicaciones 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 + EntSegAplicaciones.StrNombreTabla + "/" + obj.aplicacionsap).Result;
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var strResult = response.Content.ReadAsStringAsync().Result;
                    bProcede = true;
                }
                else
                {
                    throw new CApiExcepcion(response);
                }
            }
            return(bProcede);
        }
Beispiel #2
0
        /// <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 EntSegAplicaciones ObtenerObjeto(String Stringaplicacionsap)
        {
            var obj = new EntSegAplicaciones();

            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 + EntSegAplicaciones.StrNombreTabla + "/" + Stringaplicacionsap).Result;
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var stringData = response.Content.ReadAsStringAsync().Result;
                    obj = JsonConvert.DeserializeObject <EntSegAplicaciones>(stringData);
                }
                else
                {
                    throw new CApiExcepcion(response);
                }
            }
            return(obj);
        }
Beispiel #3
0
        /// <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(EntSegAplicaciones 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);
        }