챔피언
This commit is contained in:
@@ -29,7 +29,7 @@ namespace FPJ0000
|
||||
private void __Load(object sender, EventArgs e)
|
||||
{
|
||||
//프로젝트 목록을 처리함
|
||||
this.tbRequest.Text = FCOMMON.info.Login.nameK;
|
||||
//this.tbRequest.Text = FCOMMON.info.Login.nameK;
|
||||
//cmbDateType.SelectedIndex = 0; //기본시작일 기준으로 한다
|
||||
|
||||
//분류 - 190905
|
||||
@@ -40,29 +40,29 @@ namespace FPJ0000
|
||||
// cmbCate.Items.Add(dr["Value"].ToString());
|
||||
//cmbCate.SelectedIndex = 0;
|
||||
|
||||
this.cmbSort.Items.Clear();
|
||||
this.cmbSort.Items.AddRange(new string[] {
|
||||
"---",
|
||||
"Origin Cost",
|
||||
"Input Cost",
|
||||
"Effect Cost",
|
||||
"Asset No",
|
||||
"Project",
|
||||
"Champion",
|
||||
"Requestor",
|
||||
"Process",
|
||||
"Asset / 사용자 / 등록날짜",
|
||||
"Project No",
|
||||
"검토기한",
|
||||
});
|
||||
//this.cmbSort.Items.Clear();
|
||||
//this.cmbSort.Items.AddRange(new string[] {
|
||||
// "---",
|
||||
// "Origin Cost",
|
||||
// "Input Cost",
|
||||
// "Effect Cost",
|
||||
// "Asset No",
|
||||
// "Project",
|
||||
// "Champion",
|
||||
// "Requestor",
|
||||
// "Process",
|
||||
// "Asset / 사용자 / 등록날짜",
|
||||
// "Project No",
|
||||
// "검토기한",
|
||||
//});
|
||||
|
||||
chk검토_CheckedChanged(this.chk검토, null);
|
||||
chk검토_CheckedChanged(this.chk진행, null);
|
||||
chk검토_CheckedChanged(this.chk대기, null);
|
||||
chk검토_CheckedChanged(this.chk보류, null);
|
||||
chk검토_CheckedChanged(this.chk완료, null);
|
||||
chk검토_CheckedChanged(this.chk취소, null);
|
||||
chk검토_CheckedChanged(this.chk완료보고, null);
|
||||
//chk검토_CheckedChanged(this.chk검토, null);
|
||||
//chk검토_CheckedChanged(this.chk진행, null);
|
||||
////chk검토_CheckedChanged(this.chk대기, null);
|
||||
//chk검토_CheckedChanged(this.chk보류, null);
|
||||
//chk검토_CheckedChanged(this.chk완료, null);
|
||||
//chk검토_CheckedChanged(this.chk취소, null);
|
||||
//chk검토_CheckedChanged(this.chk완료보고, null);
|
||||
|
||||
//this.cmbProcess.Items.Clear();
|
||||
//this.cmbProcess.Items.Add("전체");
|
||||
@@ -72,7 +72,7 @@ namespace FPJ0000
|
||||
////cmbProcess.Text = FCOMMON.info.Login.process;
|
||||
//if (cmbProcess.SelectedIndex < 0) cmbProcess.SelectedIndex = 0;
|
||||
|
||||
this.cmbSort.SelectedIndex = 0;
|
||||
// this.cmbSort.SelectedIndex = 0;
|
||||
//this.cmbYearS.Items.Clear();
|
||||
//this.cmbYearE.Items.Clear();
|
||||
//for (int i = 2010; i <= DateTime.Now.Year; i++)
|
||||
@@ -82,7 +82,8 @@ namespace FPJ0000
|
||||
//}
|
||||
//this.cmbYearS.Text = DateTime.Now.AddYears(-2).Year.ToString("0000");
|
||||
//this.cmbYearE.Text = DateTime.Now.Year.ToString("0000");
|
||||
refreshData();
|
||||
Refresh_UserList();
|
||||
// refreshData();
|
||||
|
||||
//일반사용자의경우에는 상태를 변경하지 못한다.
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.project));
|
||||
@@ -93,7 +94,7 @@ namespace FPJ0000
|
||||
else
|
||||
{
|
||||
btSave.Visible = false; //목록에서 저장버튼은 제거한다.
|
||||
|
||||
|
||||
fpSpread1.EditMode = false;
|
||||
fpSpread1.Sheets[0].SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;
|
||||
fpSpread1.EditModePermanent = false;
|
||||
@@ -110,136 +111,138 @@ namespace FPJ0000
|
||||
{
|
||||
|
||||
string state = "";
|
||||
if (chk검토.Checked && chk진행.Checked && chk보류.Checked && chk완료.Checked && chk취소.Checked && chk대기.Checked)
|
||||
{
|
||||
state = "";
|
||||
}
|
||||
else if (chk검토.Checked == false && chk진행.Checked == false && chk보류.Checked == false && chk완료.Checked == false && chk취소.Checked == false && chk대기.Checked == false)
|
||||
{
|
||||
chk진행.Checked = true;
|
||||
state = "[status] = '진행'"; //아무것도 선택안하면 진행을 선택해준다.
|
||||
}
|
||||
else
|
||||
{
|
||||
state = "[status] in (";
|
||||
if (chk검토.Checked) state += "'검토'";
|
||||
|
||||
if (chk보류.Checked)
|
||||
{
|
||||
if (state.EndsWith("(") == false) state += ",";
|
||||
state += "'보류'";
|
||||
}
|
||||
if (chk대기.Checked)
|
||||
{
|
||||
if (state.EndsWith("(") == false) state += ",";
|
||||
state += "'대기'";
|
||||
}
|
||||
if (chk진행.Checked)
|
||||
{
|
||||
if (state.EndsWith("(") == false) state += ",";
|
||||
state += "'진행'";
|
||||
}
|
||||
if (chk취소.Checked)
|
||||
{
|
||||
if (state.EndsWith("(") == false) state += ",";
|
||||
state += "'취소'";
|
||||
}
|
||||
if (chk완료.Checked)
|
||||
{
|
||||
if (state.EndsWith("(") == false) state += ",";
|
||||
state += "'완료'";
|
||||
}
|
||||
if (chk완료보고.Checked)
|
||||
{
|
||||
if (state.EndsWith("(") == false) state += ",";
|
||||
state += "'완료(보고)'";
|
||||
}
|
||||
state += ")";
|
||||
}
|
||||
|
||||
// SELECT idx, status, pdate, name, usermain, usersub, request, reqstaff, sdate, edate, odate, memo, wuid, wdate, rev, pidx, userManager, level, part, process, costo, costn, cnt, remark_req,
|
||||
// remark_ans, ddate, progress, import
|
||||
//FROM Projects
|
||||
//WHERE (status LIKE @state) AND (ISNULL(userManager, '') LIKE @username OR
|
||||
// ISNULL(usermain, '') LIKE @username OR
|
||||
// ISNULL(usersub, '') LIKE @username)
|
||||
//ORDER BY (CASE WHEN [status] = '검토' THEN '0' WHEN ([status] = '진행') THEN '1' WHEN ([status] = '보류') THEN '2' WHEN ([status] = '완료') THEN '3' WHEN ([status] = '취소')
|
||||
// THEN '9' ELSE '5' END)
|
||||
|
||||
// var orgQuery = this.ta.Adapter.SelectCommand.CommandText;
|
||||
|
||||
|
||||
string State_Select = " SELECT [idx],[pidx],[gcode],[isdel],[status],[asset],[level],[rev]," +
|
||||
" [process],[part],[pdate],[name],[userManager],[usermain],[usersub],[userhw2],[reqstaff]," +
|
||||
" [costo],[costn],[cnt],[remark_req],[remark_ans],[sdate],[ddate],[edate],[odate],[progress]," +
|
||||
" [memo],[wuid],[wdate],[orderno],[crdue],[import],[path],[userprocess],[bCost],[bFanOut],[div]," +
|
||||
" dbo.getScheduleProgress(idx) as ProgressPrj, dbo.getLastHistory(idx) AS lasthistory,'' AS wws, '' AS wwo, '' AS wwe, '' AS wwd,model,serial," +
|
||||
" [championid], dbo.getProjectFinishRate(gcode, idx) AS finishrate," +
|
||||
" championid,designid,assemblyid,epanelid,softwareid,userAssembly," +
|
||||
"dbo.getUserName2(championid,usermanager) as name_champion," +
|
||||
"dbo.getUserName2(designid,usermain) as name_design," +
|
||||
"dbo.getUserName2(assemblyid,userAssembly) as name_assembly," +
|
||||
"dbo.getUserName2(epanelid,userhw2) as name_epanel," +
|
||||
"dbo.getUserName2(softwareid,usersub) as name_software," +
|
||||
"ReqLine,ReqSite,ReqPackage,ReqPlant,pno,kdate,jasmin" +
|
||||
string State_Select =
|
||||
"SELECT [idx],pno,[status],[process],[part],[pdate], " +
|
||||
"ReqSite,ReqPlant,ReqLine,ReqPackage,[name],'' as remark_ans,[reqstaff], [costo],[costn],[cnt], " +
|
||||
"[remark_req],[sdate],[ddate],[edate],[odate], [orderno], " +
|
||||
"[path], dbo.getScheduleProgress(idx) as ProgressPrj, " +
|
||||
"dbo.getLastHistory(idx) AS lasthistory, " +
|
||||
"dbo.getProjectFinishRate(gcode, idx) AS finishrate, " +
|
||||
"championid, designid, assemblyid, epanelid, softwareid, userAssembly, " +
|
||||
"dbo.getUserName2(championid, usermanager) as name_champion, " +
|
||||
"dbo.getUserName2(designid, usermain) as name_design, " +
|
||||
"dbo.getUserName2(assemblyid, userAssembly) as name_assembly, " +
|
||||
"dbo.getUserName2(epanelid, userhw2) as name_epanel, " +
|
||||
"dbo.getUserName2(softwareid, usersub) as name_software,jasmin,[memo],wuid,wdate,gcode,CMP_Description,CMP_Before,CMP_After" +
|
||||
" FROM Projects";
|
||||
//string State_Select = " SELECT [idx],[pidx],[gcode],[isdel],[status],[asset],[level],[rev],[process],[part],[pdate],[name],[userManager],[usermain],[usersub],[userhw2],[reqstaff],[costo],[costn],[cnt],[remark_req],[remark_ans],[sdate],[ddate],[edate],[odate],[progress],[memo],[wuid],[wdate],[orderno],[crdue],[import],[path],[userprocess],[bCost],[bFanOut],[div],dbo.getScheduleProgress(idx) as ProgressPrj, dbo.getLastHistory(idx) AS lasthistory, dbo.getWorkWeek(sdate) AS wws, dbo.getWorkWeek(odate) AS wwo, dbo.getWorkWeek(edate) AS wwe, dbo.getWorkWeek(ddate) AS wwd FROM Projects";
|
||||
string State_where = " WHERE gcode=@gcode and isnull(div,'') <> 'EB' and ";
|
||||
|
||||
// if (btViewDel.Checked == false) State_where += " isnull(isdel,0)=0 and "; //삭제보기 햇을 경우
|
||||
|
||||
//var dateField = "pdate";
|
||||
//if (cmbDateType.SelectedIndex == 1) dateField = "edate";
|
||||
//else if (cmbDateType.SelectedIndex == 2) dateField = "odate";
|
||||
|
||||
//State_where += " " + dateField + " between '" + cmbYearS.Text + "-01-01' and '" + cmbYearE.Text + "-12-31' AND (ISNULL(userManager, '') LIKE @username OR " +
|
||||
// "ISNULL(usermain, '') LIKE @username OR " +
|
||||
// "ISNULL(reqstaff, '') LIKE @username OR " +
|
||||
// "ISNULL(usersub, '') LIKE @username) ";
|
||||
State_where += " (dbo.getUserName2(championid,usermanager) LIKE @username) ";
|
||||
State_where += " championid = @username and sdate >= @sdate";
|
||||
|
||||
if (state != "") State_where += " AND " + state;
|
||||
//if (cmbCate.SelectedIndex > 0) State_where += " AND isnull(category,'') = '" + cmbCate.Text + "'";
|
||||
//if (cmbProcess.SelectedIndex > 0) State_where += " and isnull(userprocess,'') = '" + cmbProcess.Text.Trim() + "'";
|
||||
string State_order = " ORDER BY (CASE " +
|
||||
" WHEN ([status] = '진행') THEN '0' " +
|
||||
" WHEN ([status] = '검토') THEN '1' " +
|
||||
" WHEN ([status] = '대기') THEN '2' " +
|
||||
" WHEN ([status] = '완료') THEN '3' " +
|
||||
" WHEN ([status] = '완료(보고)') THEN '4' " +
|
||||
" WHEN ([status] = '보류') THEN '5' " +
|
||||
" WHEN ([status] = '보류') THEN '4' " +
|
||||
" WHEN ([status] = '완료(보고)') THEN '5' " +
|
||||
" WHEN ([status] = '취소') THEN '9' " +
|
||||
" ELSE '5' END),userManager,sdate";
|
||||
" ELSE '5' END),sdate desc";
|
||||
|
||||
string request = "%";
|
||||
if (tbRequest.Text.Trim() != "") request = "%" + this.tbRequest.Text.Trim() + "%";
|
||||
string request = cmbUserList.Text.Split('|')[1].Trim();
|
||||
|
||||
System.Data.SqlClient.SqlCommand selCmd = new System.Data.SqlClient.SqlCommand();
|
||||
selCmd.Connection = ta.Connection;
|
||||
selCmd.CommandText = State_Select + State_where + State_order;
|
||||
selCmd.Parameters.Add("gcode", SqlDbType.VarChar).Value = FCOMMON.info.Login.gcode;
|
||||
selCmd.Parameters.Add("username", SqlDbType.VarChar);
|
||||
selCmd.Parameters.Add("sdate", SqlDbType.VarChar);
|
||||
selCmd.Parameters["username"].Value = request;
|
||||
selCmd.Parameters["sdate"].Value = DateTime.Now.AddYears(-5).ToShortDateString();
|
||||
|
||||
System.Data.SqlClient.SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter();
|
||||
sda.SelectCommand = selCmd;
|
||||
|
||||
this.dsMSSQL.Projects.Clear();
|
||||
sda.Fill(this.dsMSSQL.Projects);
|
||||
|
||||
//this.ta.Adapter.SelectCommand = selCmd;
|
||||
//this.ta.Fill(this.dsMSSQL.Projects, state,request);
|
||||
// this.ta.Adapter.SelectCommand.CommandText = orgQuery;
|
||||
//제목줄을 업데이트한ㄷ remark_ans 열에
|
||||
foreach (dsPRJ.ProjectsRow dr in this.dsMSSQL.Projects)
|
||||
{
|
||||
var plant = "";
|
||||
var site = "";
|
||||
var line = "";
|
||||
if (dr.IsReqSiteNull() == false) site = dr.ReqSite;
|
||||
if (dr.IsReqPlantNull() == false) plant = dr.ReqPlant;
|
||||
if (dr.IsReqLineNull() == false) line = dr.ReqLine;
|
||||
if (site.isEmpty()) site = "{SITE}";
|
||||
else site = $"[{site}]";
|
||||
if (plant.isEmpty()) plant = "{PLANT}";
|
||||
|
||||
if (line.isEmpty()) line = "{LINE},";
|
||||
else if (line == "N/A" || line == "NA") line = string.Empty;
|
||||
else line = $"Line {line},";
|
||||
var fullname = $"{site} {plant},{line}{dr.name}";
|
||||
dr.name2 = fullname.Trim();
|
||||
}
|
||||
this.dsMSSQL.Projects.AcceptChanges();
|
||||
|
||||
sbSumE.Text = this.dsMSSQL.Projects.Sum(t => t.coste).ToString("N2");
|
||||
sbSumO.Text = this.dsMSSQL.Projects.Sum(t => t.costo).ToString("N2");
|
||||
sbSumI.Text = this.dsMSSQL.Projects.Sum(t => t.costn).ToString("N2");
|
||||
|
||||
FormattingData();
|
||||
FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
|
||||
Refresh_ProjectHrs();
|
||||
}
|
||||
|
||||
void Refresh_UserList()
|
||||
{
|
||||
var ta = new Project.DSProjectSummaryTableAdapters.ProjectUserListTableAdapter();
|
||||
var dt = ta.GetData(FCOMMON.info.Login.gcode);
|
||||
cmbUserList.Items.Clear();
|
||||
foreach (Project.DSProjectSummary.ProjectUserListRow dr in dt)
|
||||
{
|
||||
cmbUserList.Items.Add($"{dr.username}|{dr.championid}");
|
||||
}
|
||||
cmbUserList.Text = $"{FCOMMON.info.Login.nameK}|{FCOMMON.info.Login.no}";
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 프로젝트별 시간투입시간을 갱신한다
|
||||
/// </summary>
|
||||
void Refresh_ProjectHrs()
|
||||
{
|
||||
var ta = new Project.DSProjectSummaryTableAdapters.ProjectHrsTableAdapter();
|
||||
var uid = cmbUserList.Text.Split('|')[1].Trim();
|
||||
var sd = DateTime.Now.AddDays(-7);
|
||||
var ed = DateTime.Now;
|
||||
ta.Fill(dsProjectSummary1.ProjectHrs, FCOMMON.info.Login.gcode, uid, sd.ToShortDateString(), ed.ToShortDateString());
|
||||
|
||||
//var ss = chart1.Series[0];
|
||||
//ss.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String;
|
||||
//ss.YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Double;
|
||||
//ss.Points.Clear();
|
||||
|
||||
//총량확인
|
||||
var sumhrs = dsProjectSummary1.ProjectHrs.Sum(t => t.hrs);
|
||||
foreach (Project.DSProjectSummary.ProjectHrsRow dr in dsProjectSummary1.ProjectHrs)
|
||||
{
|
||||
dr.perc = (float)((dr.hrs / sumhrs) * 100f);
|
||||
//ss.Points.Add(new System.Windows.Forms.DataVisualization.Charting.DataPoint
|
||||
//{
|
||||
// AxisLabel = (dr.prj == "___" ? "(기타)" : dr.prj),
|
||||
// YValues = new double[] { dr.hrs }
|
||||
//});
|
||||
if (dr.prj.Length > 40)
|
||||
dr.shortname = dr.prj.Substring(0, 40) + "...";
|
||||
else dr.shortname = dr.prj;
|
||||
//ss.Points.Add( dr.hrs);
|
||||
}
|
||||
dsProjectSummary1.ProjectHrs.AcceptChanges();
|
||||
|
||||
//프로젝트참여율 확인
|
||||
foreach(dsPRJ.ProjectsRow dr in this.dsMSSQL.Projects)
|
||||
{
|
||||
var data = dsProjectSummary1.ProjectHrs.Where(t => t.prj == dr.name).FirstOrDefault();
|
||||
if (data != null) dr.chamyeo = data.perc;
|
||||
else dr.SetchamyeoNull();
|
||||
}
|
||||
this.dsMSSQL.Projects.AcceptChanges();
|
||||
|
||||
//this.chart1.Invalidate();
|
||||
// arDatagridView1.AutoResizeColumns();
|
||||
this.bsProjectHRS.Sort = "perc desc";
|
||||
}
|
||||
|
||||
|
||||
void FormattingData()
|
||||
{
|
||||
|
||||
@@ -374,11 +377,11 @@ namespace FPJ0000
|
||||
private void toolStripLabel3_Click(object sender, EventArgs e)
|
||||
{
|
||||
//사용자목록처리
|
||||
if (tbRequest.Text != "")
|
||||
{
|
||||
tbRequest.Text = string.Empty;
|
||||
}
|
||||
else tbRequest.Text = FCOMMON.info.Login.nameK;
|
||||
//if (tbRequest.Text != "")
|
||||
//{
|
||||
// tbRequest.Text = string.Empty;
|
||||
//}
|
||||
//else tbRequest.Text = FCOMMON.info.Login.nameK;
|
||||
|
||||
refreshData();
|
||||
}
|
||||
@@ -530,16 +533,31 @@ namespace FPJ0000
|
||||
{
|
||||
//히스토리 데이터를 업데이트하고 첫번재 자료를 표시한다.
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null)
|
||||
{
|
||||
this.label1.Text = "프로젝트가 선택되지 않았습니다";
|
||||
return;
|
||||
}
|
||||
if (drv == null) return;
|
||||
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
this.label1.Text = string.Format("[{0}] {1}", dr.name, dr.memo);
|
||||
rt_aft.Rtf = dr.CMP_After;
|
||||
rt_bef.Rtf = dr.CMP_Before;
|
||||
rt_cmp.Rtf = dr.CMP_Description;
|
||||
|
||||
|
||||
if (dr.IslasthistoryNull() == false)
|
||||
{
|
||||
if (dr.lasthistory.StartsWith("["))
|
||||
{
|
||||
var dtstr = dr.lasthistory.Substring(1, 10);
|
||||
if(DateTime.TryParse(dtstr,out DateTime ldt))
|
||||
{
|
||||
var ts = DateTime.Now - ldt;
|
||||
if (ts.TotalDays >= 7) richTextBox2.BackColor = Color.WhiteSmoke;
|
||||
else richTextBox2.BackColor = Color.White;
|
||||
}
|
||||
else richTextBox2.BackColor = Color.WhiteSmoke;
|
||||
}
|
||||
else richTextBox2.BackColor = Color.WhiteSmoke;
|
||||
}
|
||||
else richTextBox2.BackColor = Color.WhiteSmoke;
|
||||
|
||||
button2.BackColor = dr.jasmin > 0 ? Color.Lime : SystemColors.Control;
|
||||
|
||||
|
||||
var progress = FCOMMON.DBM.GetProjectBuyInfo(dr.idx);
|
||||
//var sql = "select ((sum((case when isnull(qtybuy,0) = isnull(qtyin,0) then 1 else 0 end))*1.0) / count(*))*100 " +
|
||||
@@ -644,8 +662,8 @@ namespace FPJ0000
|
||||
|
||||
private void tbRequest_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Enter)
|
||||
btSearch.PerformClick();
|
||||
//if (e.KeyCode == Keys.Enter)
|
||||
// btSearch.PerformClick();
|
||||
}
|
||||
|
||||
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
|
||||
@@ -659,56 +677,56 @@ namespace FPJ0000
|
||||
//Champion
|
||||
//Requestor
|
||||
//Process
|
||||
switch (cmbSort.SelectedIndex)
|
||||
{
|
||||
case 1:
|
||||
if (this.bs.Sort == "costo") this.bs.Sort = "costo desc";
|
||||
else this.bs.Sort = "costo";
|
||||
break;
|
||||
case 2:
|
||||
if (this.bs.Sort == "costn") this.bs.Sort = "costn desc";
|
||||
else this.bs.Sort = "costn";
|
||||
break;
|
||||
case 3:
|
||||
if (this.bs.Sort == "coste") this.bs.Sort = "coste desc";
|
||||
else this.bs.Sort = "coste";
|
||||
break;
|
||||
case 4:
|
||||
if (this.bs.Sort == "asset") this.bs.Sort = "asset desc";
|
||||
else this.bs.Sort = "asset";
|
||||
break;
|
||||
case 5:
|
||||
if (this.bs.Sort == "[name]") this.bs.Sort = "[name] desc";
|
||||
else this.bs.Sort = "[name]";
|
||||
break;
|
||||
case 6:
|
||||
if (this.bs.Sort == "userManager") this.bs.Sort = "userManager desc";
|
||||
else this.bs.Sort = "userManager";
|
||||
break;
|
||||
case 7:
|
||||
if (this.bs.Sort == "reqstaff") this.bs.Sort = "reqstaff desc";
|
||||
else this.bs.Sort = "reqstaff";
|
||||
break;
|
||||
case 8:
|
||||
if (this.bs.Sort == "process") this.bs.Sort = "process desc";
|
||||
else this.bs.Sort = "process";
|
||||
break;
|
||||
case 9:
|
||||
//"Asset / 사용자 / 등록날짜"
|
||||
var sort = "asset,usermain,pdate";
|
||||
if (this.bs.Sort == sort) this.bs.Sort = sort;
|
||||
else this.bs.Sort = sort;
|
||||
break;
|
||||
case 10:
|
||||
this.bs.Sort = "pno";
|
||||
break;
|
||||
case 11://검토기한 230209
|
||||
this.bs.Sort = "kdate";
|
||||
break;
|
||||
default:
|
||||
this.bs.Sort = "";
|
||||
break;
|
||||
}
|
||||
//switch (cmbSort.SelectedIndex)
|
||||
//{
|
||||
// case 1:
|
||||
// if (this.bs.Sort == "costo") this.bs.Sort = "costo desc";
|
||||
// else this.bs.Sort = "costo";
|
||||
// break;
|
||||
// case 2:
|
||||
// if (this.bs.Sort == "costn") this.bs.Sort = "costn desc";
|
||||
// else this.bs.Sort = "costn";
|
||||
// break;
|
||||
// case 3:
|
||||
// if (this.bs.Sort == "coste") this.bs.Sort = "coste desc";
|
||||
// else this.bs.Sort = "coste";
|
||||
// break;
|
||||
// case 4:
|
||||
// if (this.bs.Sort == "asset") this.bs.Sort = "asset desc";
|
||||
// else this.bs.Sort = "asset";
|
||||
// break;
|
||||
// case 5:
|
||||
// if (this.bs.Sort == "[name]") this.bs.Sort = "[name] desc";
|
||||
// else this.bs.Sort = "[name]";
|
||||
// break;
|
||||
// case 6:
|
||||
// if (this.bs.Sort == "userManager") this.bs.Sort = "userManager desc";
|
||||
// else this.bs.Sort = "userManager";
|
||||
// break;
|
||||
// case 7:
|
||||
// if (this.bs.Sort == "reqstaff") this.bs.Sort = "reqstaff desc";
|
||||
// else this.bs.Sort = "reqstaff";
|
||||
// break;
|
||||
// case 8:
|
||||
// if (this.bs.Sort == "process") this.bs.Sort = "process desc";
|
||||
// else this.bs.Sort = "process";
|
||||
// break;
|
||||
// case 9:
|
||||
// //"Asset / 사용자 / 등록날짜"
|
||||
// var sort = "asset,usermain,pdate";
|
||||
// if (this.bs.Sort == sort) this.bs.Sort = sort;
|
||||
// else this.bs.Sort = sort;
|
||||
// break;
|
||||
// case 10:
|
||||
// this.bs.Sort = "pno";
|
||||
// break;
|
||||
// case 11://검토기한 230209
|
||||
// this.bs.Sort = "kdate";
|
||||
// break;
|
||||
// default:
|
||||
// this.bs.Sort = "";
|
||||
// break;
|
||||
//}
|
||||
}
|
||||
|
||||
private void btCopy_Click(object sender, EventArgs e)
|
||||
@@ -841,8 +859,8 @@ namespace FPJ0000
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
|
||||
if(dr.jasmin < 1)
|
||||
|
||||
if (dr.jasmin < 1)
|
||||
{
|
||||
FCOMMON.Util.MsgE($"프로젝트 정보에 자스민 TASK ID가 입력되지 않았습니다");
|
||||
return;
|
||||
@@ -858,22 +876,22 @@ namespace FPJ0000
|
||||
|
||||
private void bsHist_CurrentChanged(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bsHist.Current as DataRowView;
|
||||
if (drv == null)
|
||||
{
|
||||
label4.BackColor = SystemColors.Control;
|
||||
return;
|
||||
}
|
||||
var dr = drv.Row as dsPRJ.ProjectsHistoryRow;
|
||||
//var drv = this.bsHist.Current as DataRowView;
|
||||
//if (drv == null)
|
||||
//{
|
||||
// label4.BackColor = SystemColors.Control;
|
||||
// return;
|
||||
//}
|
||||
//var dr = drv.Row as dsPRJ.ProjectsHistoryRow;
|
||||
|
||||
if (dr.IspdateNull()) label4.BackColor = SystemColors.Control;
|
||||
else if (DateTime.TryParse(dr.pdate, out DateTime dt_pdate))
|
||||
{
|
||||
var ts = DateTime.Now - dt_pdate;
|
||||
if (ts.TotalDays > 7) label4.BackColor = Color.Tomato;
|
||||
else label4.BackColor = Color.Lime;
|
||||
}
|
||||
else label4.BackColor = SystemColors.Control;
|
||||
//if (dr.IspdateNull()) label4.BackColor = SystemColors.Control;
|
||||
//else if (DateTime.TryParse(dr.pdate, out DateTime dt_pdate))
|
||||
//{
|
||||
// var ts = DateTime.Now - dt_pdate;
|
||||
// if (ts.TotalDays > 7) label4.BackColor = Color.Tomato;
|
||||
// else label4.BackColor = Color.Lime;
|
||||
//}
|
||||
//else label4.BackColor = SystemColors.Control;
|
||||
|
||||
}
|
||||
|
||||
@@ -886,5 +904,41 @@ namespace FPJ0000
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void toolStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button4_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshData();
|
||||
}
|
||||
|
||||
private void button1_Click_2(object sender, EventArgs e)
|
||||
{
|
||||
//FCOMMON.Util.MsgI("이전사람선택하기");
|
||||
if (cmbUserList.SelectedIndex > 0)
|
||||
cmbUserList.SelectedIndex -= 1;
|
||||
refreshData();
|
||||
}
|
||||
|
||||
private void button2_Click_2(object sender, EventArgs e)
|
||||
{
|
||||
//FCOMMON.Util.MsgI("다음사람선택하기");
|
||||
if (cmbUserList.SelectedIndex < cmbUserList.Items.Count - 1)
|
||||
cmbUserList.SelectedIndex += 1;
|
||||
refreshData();
|
||||
}
|
||||
|
||||
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
Refresh_UserList();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user