public dynamic KiemKeOfflineProcess(CUSTOM_DTO input)
        {
            var res = this.KiemKeOfflineCheckBKK(input.DONVI_ID, input.BKK_CODE, input.NGAY_TAO);

            if (res[0] == "Bản kiểm kê không tồn tại hoặc đóng")
            {
                return("Bản kiểm kê ko tồn tại");
            }
            //get all device

            List <THIET_BI_DTO> lstdevice = new ThietBiAppService().GetAllThietBi();

            List <CHI_TIET_BAN_KIEM_KE_DTO> lstCTKK = new List <CHI_TIET_BAN_KIEM_KE_DTO>();

            lstCTKK = JsonConvert.DeserializeObject <List <CHI_TIET_BAN_KIEM_KE_DTO> >(input.LISTTB);
            Console.WriteLine("so ctbkk la: " + lstCTKK.Count);
            string tempstr = string.Empty;

            foreach (var elem in lstCTKK)
            {
                if (String.IsNullOrEmpty(elem.CTBKK_MA_TB) && !string.IsNullOrEmpty(elem.CTBKK_TEN_TB))//tay
                {
                    CHI_TIET_BAN_KIEM_KE_DTO ctkk = new CHI_TIET_BAN_KIEM_KE_DTO
                    {
                        CTBKK_BKK_ID    = input.BKK_CODE,
                        CTBKK_TT_SAU    = elem.CTBKK_TT_SAU,
                        CTBKK_THOI_GIAN = DateTime.Now,
                        CTBKK_TEN_TB    = elem.CTBKK_TEN_TB
                    };
                    procedureHelper.GetData <dynamic>("ChiTietKiemKe_Insert_Ten", ctkk);
                }
                else
                {
                    var check = from j in lstdevice
                                where j.TB_ID.ToUpper() == elem.CTBKK_MA_TB.ToUpper()
                                select j;
                    if (check.Count() == 0)
                    {
                        tempstr += elem.CTBKK_MA_TB + "#";
                    }
                    else
                    {
                        new ChiTietBanKiemKeAppService(null).CTBKK_XacNhanKK(input.DONVI_ID, input.BKK_CODE, input.NGAY_TAO, elem.CTBKK_MA_TB, elem.CTBKK_TT_SAU);
                    }
                }
            }
            return("danh sách mã tb ko tồn tại trong db " + "|" + tempstr);
            //return "bkk hợp lệ";
        }
 public dynamic KiemKeOfflineProcess([FromBody] CUSTOM_DTO input)
 {
     return(kiemkeAppService.KiemKeOfflineProcess(input));
 }