public static void Delete(ScanTimeApproval objItem)
 {
     if (objItem != null)
     {
         using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
         {
             HttpResponseMessage response = client.DeleteAsync(Resource + $"/{objItem.EmployeeCode}").GetAwaiter().GetResult();
         }
         RemoveCache(objItem);
     }
 }
        public static ScanTimeApproval Add(ScanTimeApproval objItem)
        {
            ScanTimeApproval b = new ScanTimeApproval();

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.PostAsJsonAsync(Resource, objItem).GetAwaiter().GetResult();

                if (response.IsSuccessStatusCode)
                {
                    b = response.Content.ReadAsAsync <ScanTimeApproval>().GetAwaiter().GetResult();
                }
            }
            RemoveCache(b);
            return(b);
        }
        public static ScanTimeApproval GetById(Guid id)
        {
            string key  = String.Format(SETTINGS_ID_KEY, id);
            object obj2 = HttpCache.Get(key);

            if (obj2 != null)
            {
                return((ScanTimeApproval)obj2);
            }

            ScanTimeApproval b = new ScanTimeApproval();

            using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue))
            {
                HttpResponseMessage response = client.GetAsync(Resource + $"?ID={id}").GetAwaiter().GetResult();

                if (response.IsSuccessStatusCode)
                {
                    b = response.Content.ReadAsAsync <ScanTimeApproval>().GetAwaiter().GetResult();
                }
            }
            HttpCache.Max(key, b);
            return(b);
        }
 public static void RemoveCache(ScanTimeApproval objItem)
 {
     HttpCache.RemoveByPattern(SETTINGS_ALL_KEY);
     HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.EmployeeCode));
     HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY);
 }