public void UpdateDetailStatus(WorkZoneDetail workZoneDetail)// int WorkZoneId, int WorkZoneDetailId, int Status, string CreateAccount) // { logger.DebugFormat("updateDetailStatus Begin, workZoneId= {0}, workZoneDetailId = {1}, updateStatus ={2}, userName = {3}", workZoneDetail.WorkZoneId, workZoneDetail.WorkZoneDetailId, workZoneDetail.Status, workZoneDetail.CreateAccount); WorkZoneDetail.UpdateDetailStatus(workZoneDetail.WorkZoneId, workZoneDetail.WorkZoneDetailId, workZoneDetail.Status, workZoneDetail.CreateAccount); if (workZoneDetail.Status == 2) { logger.Debug("Case Finish workZone - remove detail problem"); try { WorkZone wk = WorkZone.GetWorkZone(workZoneDetail.WorkZoneId); string pathFolderProblem = Path.Combine(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath, Common.GetFolderWorkZoneProblem(wk.CompanyId, wk.CompanyName, wk.FactoryId, wk.FactoryName, wk.WorkZoneId, wk.Name)); List <DetailProblem> listProblem = DetailProblem.GetAllDetailProblem(workZoneDetail.WorkZoneId, workZoneDetail.WorkZoneDetailId); foreach (DetailProblem i in listProblem) { i.Delete(); string pathFile = Path.Combine(pathFolderProblem, i.ImageFile); if (File.Exists(pathFile)) { File.Delete(pathFile); } } } catch (Exception ex) { logger.Warn("Ignore case delete problem", ex); } } }
public List <DetailProblem> GetAllFileProblem(int workZoneId, int workZoneDetailId) { //string workZoneName = WorkZone.GetWorkZoneName(workZoneId); List <DetailProblem> listFile = DetailProblem.GetAllDetailProblem(workZoneId, workZoneDetailId); WorkZone wz = WorkZone.GetWorkZone(workZoneId); foreach (DetailProblem i in listFile) { string pathProblem = Common.GetFolderWorkZoneProblem(wz.CompanyId, wz.CompanyName, wz.FactoryId, wz.FactoryName, wz.WorkZoneId, wz.Name); pathProblem = pathProblem.Replace("Portal", ""); i.ImageFile = string.Format(@"{0}{1}/{2}", Common.AppSettingKey(Constant.PORTAL_CONFIG), pathProblem, i.ImageFile).Replace(" ", "%20"); } return(listFile); }