..
This commit is contained in:
		| @@ -288,93 +288,32 @@ namespace Project.Web.Controllers | ||||
|         [HttpGet] | ||||
|         public HttpResponseMessage Index() | ||||
|         { | ||||
|             //로그인이 되어있지않다면 로그인을 가져온다 | ||||
|             MethodResult result; | ||||
|             result = View(); | ||||
|             // 직접 파일을 읽어서 반환 | ||||
|             var filePath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Web", "wwwroot", "Jobreport", "index.html"); | ||||
|             var contents = string.Empty; | ||||
|  | ||||
|  | ||||
|             var gets = Request.GetQueryNameValuePairs();// GetParameters(data); | ||||
|  | ||||
|  | ||||
|             var key_search = gets.Where(t => t.Key == "search").FirstOrDefault(); | ||||
|             var model = GetGlobalModel(); | ||||
|             var getParams = Request.GetQueryNameValuePairs();// GetParameters(data); | ||||
|  | ||||
|             //기본값을 찾아서 없애줘야한다 | ||||
|             var searchkey = string.Empty; | ||||
|             if (key_search.Key != null && key_search.Value.isEmpty() == false) searchkey = key_search.Value.Trim(); | ||||
|  | ||||
|             var tbody = new System.Text.StringBuilder(); | ||||
|  | ||||
|             //테이블데이터생성 | ||||
|             var itemcnt = 0; | ||||
|             //if (searchkey.isEmpty() == false) | ||||
|             if (System.IO.File.Exists(filePath)) | ||||
|             { | ||||
|                 var db = new dsMSSQLTableAdapters.vJobReportForUserTableAdapter();// EEEntitiesJobreport(); | ||||
|                 var sd = DateTime.Now.ToShortDateString(); | ||||
|                 var ed = DateTime.Now.ToShortDateString(); | ||||
|                 var rows = db.GetByDate(FCOMMON.info.Login.gcode, FCOMMON.info.Login.no, sd, ed); | ||||
|                 //.vJobReportForUser.AsNoTracking().Where(t => t.gcode == FCOMMON.info.Login.gcode && t.id == FCOMMON.info.Login.no && t.pdate.CompareTo(sd) >= 0 && t.pdate.CompareTo(ed) <= 1).OrderByDescending(t => t.pdate); | ||||
|                 itemcnt = rows.Count(); | ||||
|                 foreach (var item in rows) | ||||
|                 { | ||||
|                     tbody.AppendLine("<tr>"); | ||||
|  | ||||
|                     tbody.AppendLine($"<th scope='row'>{item.pdate.Substring(5)}</th>"); | ||||
|                     tbody.AppendLine($"<td>{item.ww}</td>"); | ||||
|                     tbody.AppendLine($"<td>{item.name}</td>"); | ||||
|  | ||||
|                     if (item.status == "진행 중" || item.status.EndsWith("%")) | ||||
|                         tbody.AppendLine($"<td class='table-info text-center'>{item.status}</td>"); | ||||
|                     else | ||||
|                         tbody.AppendLine($"<td class='text-center'>{item.status}</td>"); | ||||
|  | ||||
|                     tbody.AppendLine($"<td>{item.type}</td>"); | ||||
|                     tbody.AppendLine($"<td><a href='/jobreport/edit/{item.idx}'>{item.projectName}</a></td>"); | ||||
|                     tbody.AppendLine($"<td>{item.hrs}</td>"); | ||||
|                     tbody.AppendLine($"<td>{item.ot}</td>"); | ||||
|  | ||||
|                     tbody.AppendLine("<td><span class='d-inline-block text-truncate' style='max-width: 150px;'>"); | ||||
|                     tbody.AppendLine(item.description); | ||||
|                     tbody.AppendLine("</span></td>"); | ||||
|  | ||||
|                     tbody.AppendLine("</tr>"); | ||||
|                 } | ||||
|                 contents = System.IO.File.ReadAllText(filePath, System.Text.Encoding.UTF8); | ||||
|             } | ||||
|  | ||||
|  | ||||
|  | ||||
|             //아잍쳄이 없는경우 | ||||
|             if (itemcnt == 0) | ||||
|             else | ||||
|             { | ||||
|                 tbody.AppendLine("<tr>"); | ||||
|                 tbody.AppendLine("<th scope='row'>1</th>"); | ||||
|                 tbody.AppendLine("<td colspan='6'>자료가 없습니다</td>"); | ||||
|                 tbody.AppendLine("</tr>"); | ||||
|                 // 파일이 없으면 404 에러 페이지 또는 기본 메시지 | ||||
|                 contents = "<html><body><h1>404 - File Not Found</h1><p>The requested file was not found: " + filePath + "</p></body></html>"; | ||||
|             } | ||||
|  | ||||
|  | ||||
|             var contents = result.Content.Replace("{search}", searchkey); | ||||
|             contents = contents.Replace("{tabledata}", tbody.ToString()); | ||||
|             contents = contents.Replace("{cnt}", itemcnt.ToString()); | ||||
|  | ||||
|  | ||||
|             //공용값 적용 | ||||
|             ApplyCommonValue(ref contents); | ||||
|  | ||||
|             //최종문자 적용 | ||||
|             result.Content = contents; | ||||
|  | ||||
|             var resp = new HttpResponseMessage() | ||||
|             { | ||||
|                 Content = new StringContent( | ||||
|               result.Content, | ||||
|               contents, | ||||
|               System.Text.Encoding.UTF8, | ||||
|               "text/html") | ||||
|             }; | ||||
|  | ||||
|             return resp; | ||||
|         } | ||||
|  | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 backuppc
					backuppc