using System; using System.Linq; using System.Net.Http; using System.Web.Http; namespace Project { public class ProjectController : BaseController { // PUT api/values/5 public void Put(int id, [FromBody] string value) { } // DELETE api/values/5 public void Delete(int id) { } [HttpGet] public string Test() { return "test"; } [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 EEEntitiesProject(); //var rows = db.Projects.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.status.Contains("완료") == false).OrderByDescending(t => t.pdate).Take(50); //itemcnt = rows.Count(); //foreach (var item in rows) //{ // tbody.AppendLine(""); // tbody.AppendLine($"{item.pdate}"); // tbody.AppendLine($"{item.name}"); // //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 ScheduleConfirm(int? id) { //로그인이 되어있지않다면 로그인을 가져온다 MethodResult result; result = View(); var project = (int)id; //데이터를 조회해서 표시를 해준다. var db = new dsProjectsTableAdapters.ProjectsTableAdapter();// EEEntitiesProject(); var prjinfo = db.GetData(FCOMMON.info.Login.gcode, project).FirstOrDefault();// db.Projects.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.idx == project).FirstOrDefault(); var taSch = new dsProjectsTableAdapters.EETGW_ProjectsScheduleTableAdapter(); var schrows = taSch.GetData(FCOMMON.info.Login.gcode, project);//. db.EETGW_ProjectsSchedule.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.project == project).OrderByDescending(t => t.project).OrderByDescending(t => t.no).OrderBy(t => t.seq); var gets = Request.GetQueryNameValuePairs();// GetParameters(data); System.Text.StringBuilder tinfo = new System.Text.StringBuilder(); //프로젝트정보를 표시합니다. tinfo.AppendLine(""); tinfo.AppendLine(string.Format("{0}", prjinfo.idx)); tinfo.AppendLine(string.Format("{0}", prjinfo.status)); tinfo.AppendLine(string.Format("{0}", prjinfo.progress)); tinfo.AppendLine(string.Format("{0}", prjinfo.name)); tinfo.AppendLine(string.Format("{0}", prjinfo.reqstaff)); tinfo.AppendLine(string.Format("{0}", prjinfo.userManager)); tinfo.AppendLine(string.Format("{0}", prjinfo.orderno)); tinfo.AppendLine(""); var contents = result.Content.Replace("{search}", ""); contents = contents.Replace("{tableinfo}", tinfo.ToString()); tinfo.Clear(); foreach (var item in schrows) { tinfo.AppendLine(""); tinfo.AppendLine(string.Format("{0}", item.no)); tinfo.AppendLine(string.Format("{0}", item.seq)); tinfo.AppendLine(string.Format("{0}", item.title)); tinfo.AppendLine(string.Format("{0}", item.sw)); tinfo.AppendLine(string.Format("{0}", item.ew)); tinfo.AppendLine(string.Format("{0}", item.swa)); tinfo.AppendLine(string.Format("{0}", item.ewa)); tinfo.AppendLine(string.Format("{0}", item.progress)); tinfo.AppendLine(string.Format("{0}", item.uid)); tinfo.AppendLine(string.Format("{0}", item.memo)); tinfo.AppendLine(""); } contents = contents.Replace("{scheinfo}", tinfo.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 dsProjectsTableAdapters.ProjectsTableAdapter();// EEEntitiesProject(); var rows = db.GetNotCompleteTop50(FCOMMON.info.Login.gcode);//.Projects.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.status.Contains("완료") == false).OrderByDescending(t => t.pdate).Take(50); itemcnt = rows.Count(); foreach (var item in rows) { tbody.AppendLine(""); tbody.AppendLine($"{item.idx}"); tbody.AppendLine($"{item.status}"); tbody.AppendLine($"{item.progress}"); tbody.AppendLine($"{item.name}"); tbody.AppendLine($"{item.reqstaff}"); tbody.AppendLine($"{item.userManager}"); tbody.AppendLine($"{item.cnt}"); tbody.AppendLine($"{item.costo}"); tbody.AppendLine($"{item.costn}"); tbody.AppendLine($"{item.costo - item.costn}"); tbody.AppendLine($"{item.orderno}"); if (item.memo != null) tbody.AppendLine($"{item.memo}"); else tbody.AppendLine($" "); //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 detail(int id) { //로그인이 되어있지않다면 로그인을 가져온다 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 dsProjectsTableAdapters.ProjectsTableAdapter();// EEEntitiesProject(); var rows = db.GetNotCompleteTop50(FCOMMON.info.Login.gcode);// db.Projects.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.status.Contains("완료") == false).OrderByDescending(t => t.pdate).Take(50); itemcnt = rows.Count(); foreach (var item in rows) { tbody.AppendLine(""); tbody.AppendLine($"{item.idx}"); tbody.AppendLine($"{item.status}"); tbody.AppendLine($"{item.progress}"); tbody.AppendLine($"{item.name}"); tbody.AppendLine($"{item.reqstaff}"); tbody.AppendLine($"{item.userManager}"); tbody.AppendLine($"{item.cnt}"); tbody.AppendLine($"{item.costo}"); tbody.AppendLine($"{item.costn}"); tbody.AppendLine($"{item.costo - item.costn}"); tbody.AppendLine($"{item.orderno}"); if (item.memo != null) tbody.AppendLine($"{item.memo}"); else tbody.AppendLine($" "); //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()); contents = contents.Replace("{pidx}", id.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 partlist(int id) { //로그인이 되어있지않다면 로그인을 가져온다 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 contents = result.Content.Replace("{search}", searchkey); //테이블데이터생성 var itemcnt = 0; //if (searchkey.isEmpty() == false) { var db = new dsProjectsTableAdapters.ProjectsTableAdapter();// EEEntitiesProject(); var prjinfo = db.GetData(FCOMMON.info.Login.gcode, id).FirstOrDefault();// db.Projects.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.idx == id).FirstOrDefault(); System.Text.StringBuilder tinfo = new System.Text.StringBuilder(); //프로젝트정보를 표시합니다. tinfo.AppendLine(""); tinfo.AppendLine(string.Format("{0}", prjinfo.idx)); tinfo.AppendLine(string.Format("{0}", prjinfo.status)); tinfo.AppendLine(string.Format("{0}", prjinfo.progress)); tinfo.AppendLine(string.Format("{0}", prjinfo.name)); tinfo.AppendLine(string.Format("{0}", prjinfo.reqstaff)); tinfo.AppendLine(string.Format("{0}", prjinfo.userManager)); tinfo.AppendLine(string.Format("{0}", prjinfo.orderno)); tinfo.AppendLine(""); contents = contents.Replace("{tableinfo}", tinfo.ToString()); var taPart = new dsProjectsTableAdapters.ProjectsPartTableAdapter(); var rows = taPart.GetData(id);// db.ProjectsPart.Where(t => t.Project == id).OrderBy(t=>t.no); itemcnt = rows.Count(); foreach (var item in rows) { tbody.AppendLine(""); tbody.AppendLine($"{item.no}"); tbody.AppendLine($"{item.ItemGroup}"); tbody.AppendLine($"{item.ItemModel}"); tbody.AppendLine($"{item.ItemUnit}"); tbody.AppendLine($"{item.ItemName}"); tbody.AppendLine($"{item.ItemSid}"); tbody.AppendLine($"{item.ItemManu}"); tbody.AppendLine($"{item.qty}"); tbody.AppendLine($"{item.qtyn}"); tbody.AppendLine($"{item.price}"); tbody.AppendLine($"{item.amt}"); tbody.AppendLine($"{item.amtn}"); tbody.AppendLine($"{item.remark}"); tbody.AppendLine($"{item.qtybuy}"); tbody.AppendLine($"{item.qtyin}"); tbody.AppendLine($"{item.bbuy}"); tbody.AppendLine($"{item.bconfirm}"); tbody.AppendLine(""); } } //아잍쳄이 없는경우 if (itemcnt == 0) { tbody.AppendLine(""); tbody.AppendLine("1"); tbody.AppendLine("자료가 없습니다"); tbody.AppendLine(""); } contents = contents.Replace("{tabledata}", tbody.ToString()); contents = contents.Replace("{cnt}", itemcnt.ToString()); contents = contents.Replace("{pidx}", id.ToString()); //공용값 적용 ApplyCommonValue(ref contents); //최종문자 적용 result.Content = contents; var resp = new HttpResponseMessage() { Content = new StringContent( result.Content, System.Text.Encoding.UTF8, "text/html") }; return resp; } } }