示例#1
0
        // POST: api/qrCode
        public HttpResponseMessage Post([FromBody] qrCodeViewModel value)
        {
            if (value == null)
            {
                return(null);
            }
            JavaScriptSerializer js = new JavaScriptSerializer();

            timeAttRealService  service  = new timeAttRealService();
            HttpResponseMessage response = null;
            Object result = null;

            if (value.method == "QRCode")
            {
                var resultFile = service.exportFileQRCode(value);
                HttpResponseMessage resultExport = null;
                resultExport         = Request.CreateResponse(HttpStatusCode.OK);
                resultExport.Content = new ByteArrayContent(resultFile.FileContents);
                resultExport.Content.Headers.ContentDisposition          = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
                resultExport.Content.Headers.ContentDisposition.FileName = resultFile.FileDownloadName;
                return(resultExport);
            }

            string json = js.Serialize(result);

            response         = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
            return(response);
        }
        // GET: api/timeAttRealtime/5
        public HttpResponseMessage Get(string user_id, string fileName, string dataDate)
        {
            timeAttRealService service = new timeAttRealService();
            var resultFile             = service.exportFileJob(fileName, dataDate);
            HttpResponseMessage result = null;

            result         = Request.CreateResponse(HttpStatusCode.OK);
            result.Content = new ByteArrayContent(resultFile.FileContents);
            result.Content.Headers.ContentDisposition          = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
            result.Content.Headers.ContentDisposition.FileName = resultFile.FileDownloadName;
            return(result);
        }
        // POST: api/timeAttRealtime
        public HttpResponseMessage Post([FromBody] timeAttRealModel value)
        {
            if (value == null)
            {
                return(null);
            }
            JavaScriptSerializer js = new JavaScriptSerializer();

            timeAttRealService  service  = new timeAttRealService();
            HttpResponseMessage response = null;
            Object result = null;

            switch (value.method)
            {
            case "master":
                result = service.master(value);
                break;

            case "search":
                result = service.search(value);
                break;

            case "detail":
                result = service.detail(value);
                break;

            //case "exportFile":
            //    resultFile = service.exportFileWeb(value);
            //    break;

            //case "insert":
            //    result = service.insert(value);
            //    break;

            //case "update":
            //    result = service.update(value);
            //    break;

            //case "delete":
            //    result = service.delete(value);
            //    break;

            default:
                break;
            }

            if (value.method == "exportFile")
            {
                var resultFile = service.exportFileWeb(value);
                HttpResponseMessage resultExport = null;
                resultExport         = Request.CreateResponse(HttpStatusCode.OK);
                resultExport.Content = new ByteArrayContent(resultFile.FileContents);
                resultExport.Content.Headers.ContentDisposition          = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
                resultExport.Content.Headers.ContentDisposition.FileName = resultFile.FileDownloadName;
                return(resultExport);
            }

            string json = js.Serialize(result);

            response         = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
            return(response);
        }