using Microsoft.Owin; using System; using System.Linq; using System.Net.Http; using System.Web; using System.Web.Http; namespace WebServer { public class JobreportController : BaseController { // PUT api/values/5 public void Put(int id, [FromBody] string value) { } // DELETE api/values/5 public void Delete(int id) { } [HttpPost] public string Add(FormCollection tbpdate) { var vals = Request.GetQueryNameValuePairs(); return string.Empty; } [HttpGet] public HttpResponseMessage Add() { //로그인이 되어있지않다면 로그인을 가져온다 MethodResult result; result = View("/jobreport/add"); 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) { var db = new EEEntities(); var sd = DateTime.Now.ToString("yyyy-MM-01"); var ed = DateTime.Now.ToShortDateString(); var rows = db.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(""); tbody.AppendLine($"{item.pdate.Substring(5)}"); tbody.AppendLine($"{item.ww}"); tbody.AppendLine($"{item.name}"); if (item.status == "진행 중" || item.status.EndsWith("%")) tbody.AppendLine($"{item.status}"); else tbody.AppendLine($"{item.status}"); tbody.AppendLine($"{item.type}"); tbody.AppendLine($"{item.projectName}"); tbody.AppendLine($"{item.hrs}"); tbody.AppendLine($"{item.ot}"); tbody.AppendLine(""); tbody.AppendLine(item.description); tbody.AppendLine(""); tbody.AppendLine(""); } } //아잍쳄이 없는경우 if (itemcnt == 0) { tbody.AppendLine(""); tbody.AppendLine("1"); tbody.AppendLine("자료가 없습니다"); tbody.AppendLine(""); } 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, System.Text.Encoding.UTF8, "text/html") }; return resp; } [HttpGet] public HttpResponseMessage Find() { //로그인이 되어있지않다면 로그인을 가져온다 MethodResult result; result = View(); 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) { var db = new EEEntities(); var sd = DateTime.Now.ToShortDateString(); var rows = db.vJobReportForUser.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate.CompareTo(sd) == 0).OrderBy(t => t.name); itemcnt = rows.Count(); foreach (var item in rows) { tbody.AppendLine(""); tbody.AppendLine($"{item.pdate}"); tbody.AppendLine($"{item.status}"); tbody.AppendLine($"{item.name}"); tbody.AppendLine($"{item.projectName}"); tbody.AppendLine($"{item.hrs}"); tbody.AppendLine($"{item.ot}"); tbody.AppendLine($"{item.description}"); if (item.description.Length > 10) tbody.AppendLine($"{item.description.Substring(0, 10)}..."); else tbody.AppendLine($"{item.description}"); tbody.AppendLine(""); } } //아잍쳄이 없는경우 if (itemcnt == 0) { tbody.AppendLine(""); tbody.AppendLine("1"); tbody.AppendLine("자료가 없습니다"); tbody.AppendLine(""); } 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, System.Text.Encoding.UTF8, "text/html") }; return resp; } [HttpGet] public HttpResponseMessage Index() { //로그인이 되어있지않다면 로그인을 가져온다 MethodResult result; result = View(); 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) { var db = new EEEntities(); var sd = DateTime.Now.ToString("yyyy-MM-01"); var ed = DateTime.Now.ToShortDateString(); var rows = db.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(""); tbody.AppendLine($"{item.pdate.Substring(5)}"); tbody.AppendLine($"{item.ww}"); tbody.AppendLine($"{item.name}"); if (item.status == "진행 중" || item.status.EndsWith("%")) tbody.AppendLine($"{item.status}"); else tbody.AppendLine($"{item.status}"); tbody.AppendLine($"{item.type}"); tbody.AppendLine($"{item.projectName}"); tbody.AppendLine($"{item.hrs}"); tbody.AppendLine($"{item.ot}"); tbody.AppendLine(""); tbody.AppendLine(item.description); tbody.AppendLine(""); tbody.AppendLine(""); } } //아잍쳄이 없는경우 if (itemcnt == 0) { tbody.AppendLine(""); tbody.AppendLine("1"); tbody.AppendLine("자료가 없습니다"); tbody.AppendLine(""); } 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, System.Text.Encoding.UTF8, "text/html") }; return resp; } } }