public async Task<ActionResult> Index(int id)
        {
            if (id == 0)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            FARReportGeneratorViewModel farRequest = await BindReport(id);
            if (farRequest == null)
                return HttpNotFound();

            var devices = DeviceDetailsRepository.FindBy(id);
            var process = new ProcessHistoryViewModel();
            if (devices != null && devices.Count() > 0)
                foreach (var item in devices)
                {
                    var items = (await ProcessHisRep.GetAllAsync()).Where(x => x.DeviceId == item.Id).OrderBy(x => x.Id).ToList();
                    //foreach (var item in items)
                    //{
                    //    item.IsHasPhotos = CheckExistPhoto(item);
                    //}
                    item.ProcessHis = items;
                }
            farRequest.DeviceDetails = devices.ToList();

            return View(farRequest);
        }
Example #2
0
        public async Task<JsonResult> AnaProcess(int id, ProcessHistoryViewModel process, List<FARProcessHistoryDto> history)
        {
            if (id == 0)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return new JsonResult
                {
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    Data = new { code = "SB02" }
                };
            }

            var result = FASTrack.Model.SaveResult.FAILURE;
            foreach (var item in history)
            {
                if (item.IsRemove)
                    result = await ProcessHisRep.DeleteByAsync(item.Id);
            }
            switch (result)
            {
                case Model.SaveResult.SUCCESS:
                    Response.StatusCode = (int)HttpStatusCode.OK;
                    return new JsonResult
                    {
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                        Data = new { code = "SB01" }
                    };
                default:
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return new JsonResult
                    {
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                        Data = new { code = "SB03" }
                    };
            }
        }
Example #3
0
        public async Task<ActionResult> ManProcess(int id)//idDevice
        {
            if (id == 0)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            var users = UserRepository.GetAll().Where(x => (x.RoleId == (int)RoleType.ANALYST || x.RoleId == (int)RoleType.MANAGER) && x.IsLocked == false);
            var device = await DeviceDetailsRepository.SingleAsync(id);
            var process = new ProcessHistoryViewModel();
            if (device == null)
                return HttpNotFound();
            else
            {
                process.DeviceId = id;
                process.Device = device;
                process.MasterId = device.MasterId;
                process.Number = device.Master.Number;
                process.Users = users;
            }

            var items = (await ProcessHisRep.GetAllAsync()).Where(x => x.DeviceId == id).OrderBy(x => x.Id).ToList();
            foreach (var item in items)
            {
                item.IsHasPhotos = CheckExistPhoto(item);
            }
            process.Process = items;

            return View(process);
        }
Example #4
0
        public async Task<ActionResult> ProcessList(int id)//idDevice
        {
            if (id == 0)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            var device = await DeviceDetailsRepository.SingleAsync(id);
            var process = new ProcessHistoryViewModel();
            if (device == null)
                return HttpNotFound();
            else
            {
                process.DeviceId = id;
                process.Device = device;
                process.MasterId = device.MasterId;
                process.Number = device.Master.Number;
            }

            //var items = (await ProcessHistoryRepository.GetAllAsync()).Where(x => x.DeviceId == id).OrderBy(x => x.SeqNum).ToList();
            var items = (await ProcessHisRep.GetAllAsync()).Where(x => x.DeviceId == id).OrderBy(x => x.Id).ToList();

            foreach (var item in items)
            {
                item.IsHasPhotos = CheckExistPhoto(item);
                var existUser = UserRepository.CheckExistEmail(item.Analystor);
                if (existUser != null)
                    item.Analyst.Sites = existUser.Sites;
            }
            process.Process = items;

            return View(process);
        }