...
This commit is contained in:
@@ -69,18 +69,24 @@ namespace FPJ0000.JobReport_
|
||||
|
||||
//if (tbProcess.SelectedIndex != 0) userlist = userlist.Where(t => t.processs == tbProcess.Text); //해당 공정의 인원만 처리한다
|
||||
|
||||
uids = new List<string>();
|
||||
names = new List<string>();
|
||||
foreach (var dr in userlist)
|
||||
{
|
||||
//var dr = item.First();
|
||||
cmbUser.Items.Add(String.Format("[{0}] {1}", dr.id, dr.name));
|
||||
cmbUser.Items.Add(String.Format("[{0}] {1}", dr.id.Trim(), dr.name.Trim()));
|
||||
uids.Add(dr.id.Trim());
|
||||
names.Add(dr.name.Trim());
|
||||
}
|
||||
|
||||
//if (tbProcess.SelectedIndex > 0)
|
||||
cmbUser.Text = string.Format("[{0}] {1}", FCOMMON.info.Login.no, FCOMMON.info.Login.nameK);
|
||||
cmbUser.Text = string.Format("[{0}] {1}", FCOMMON.info.Login.no, FCOMMON.info.Login.nameK);
|
||||
|
||||
if (cmbUser.SelectedIndex < 0 && cmbUser.Items.Count > 0) cmbUser.SelectedIndex = 0; //기본전체로 선택해준다.
|
||||
}
|
||||
|
||||
List<string> uids, names;
|
||||
|
||||
void refrehData()
|
||||
{
|
||||
|
||||
@@ -97,7 +103,7 @@ namespace FPJ0000.JobReport_
|
||||
var uid = string.Empty;
|
||||
if (cmbUser.SelectedIndex > 0)
|
||||
{
|
||||
uid = username.Substring(1, username.IndexOf("]") - 1);// "395552";
|
||||
uid = username.Substring(1, username.IndexOf("]") - 1);// "395552";
|
||||
userfilter = cmbUser.SelectedIndex == 0 ? "%" : "%" + uid + "%";
|
||||
}
|
||||
|
||||
@@ -111,15 +117,19 @@ namespace FPJ0000.JobReport_
|
||||
var namelist = dr.uidname.Replace(",", "/").Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
for (int i = 0; i < userlist.Length; i++)
|
||||
{
|
||||
var userid = userlist[i];
|
||||
var userid = userlist[i].Trim();
|
||||
if (uid.isEmpty() == false && uid.Equals(userid) == false) continue;
|
||||
var usernm = userid;
|
||||
if(userlist.Length == namelist.Length) usernm = namelist[i];
|
||||
if (userlist.Length == namelist.Length) usernm = namelist[i].Trim();
|
||||
|
||||
//없는 사용자 제외
|
||||
if (uids.Contains(userid) == false && names.Contains(usernm) == false) continue;
|
||||
|
||||
//모든 컬럼의 데이터를 쓴다 단 idx는 제외한다
|
||||
var newdr = dtnew.NewUserScheduleTableRow();
|
||||
newdr.idx = dtnew.Rows.Count;
|
||||
newdr.uid = userid;
|
||||
newdr.uidname = usernm;
|
||||
newdr.uid = userid.Trim();
|
||||
newdr.uidname = usernm.Trim();
|
||||
foreach (DataColumn dc in dtnew.Columns)
|
||||
{
|
||||
var colname = dc.ColumnName.ToLower();
|
||||
@@ -128,6 +138,7 @@ namespace FPJ0000.JobReport_
|
||||
if (colname.Equals("uidname")) continue;
|
||||
newdr[colname] = dr[colname];
|
||||
}
|
||||
newdr.userprocess = newdr.userprocess.Trim();
|
||||
dtnew.AddUserScheduleTableRow(newdr);
|
||||
}
|
||||
}
|
||||
@@ -147,6 +158,7 @@ namespace FPJ0000.JobReport_
|
||||
var colidx = 0;
|
||||
fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "공정";
|
||||
fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "담당자";
|
||||
fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "사번";
|
||||
fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "상태";
|
||||
fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "프로젝트";
|
||||
fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "시작";
|
||||
@@ -222,127 +234,253 @@ namespace FPJ0000.JobReport_
|
||||
|
||||
//사용자별로 그룹을 먼저 짓는다
|
||||
var ridx = 0;
|
||||
var gidx = 0;
|
||||
|
||||
var grp_prc = dtnew.GroupBy(t => t.userprocess).OrderBy(t => t.Key);
|
||||
foreach (var prc in grp_prc)
|
||||
if (radioButton1.Checked)
|
||||
{
|
||||
var grp_user = prc.GroupBy(t => t.uid).OrderBy(t => t.Key);
|
||||
foreach (var user in grp_user)
|
||||
//var grp_prc = dtnew.GroupBy(t => t.userprocess).OrderBy(t => t.Key);
|
||||
//foreach (var prc in grp_prc)
|
||||
{
|
||||
//프로젝트별로 데이터를 표시한다.
|
||||
var grp_list = user.GroupBy(t => t.name).OrderBy(t => t.Key);
|
||||
foreach (var grp in grp_list)
|
||||
gidx += 1;
|
||||
var grp_user = dtnew.GroupBy(t => t.uid).OrderBy(t => t.Key);
|
||||
foreach (var user in grp_user)
|
||||
{
|
||||
var prjname = grp.Key;
|
||||
var sdate = grp.Max(t => t.sdate);
|
||||
var ddate = grp.Max(t => t.ddate);
|
||||
var uname = grp.Max(t => t.uidname);
|
||||
var status = grp.Max(t => t.status);
|
||||
//string[] columns = new string[dv1.ColumnCount];
|
||||
|
||||
var row = 0;
|
||||
//columns[row++] = grp.Max(t => t.idx).ToString();
|
||||
//columns[row++] = prjname;
|
||||
//columns[row++] = sdate;
|
||||
//columns[row++] = ddate;
|
||||
|
||||
|
||||
var cidx = 0;
|
||||
fp1.ActiveSheet.RowCount += 1;//.AddRows(ridx, 1);
|
||||
|
||||
var ctdef = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
ctdef.WordWrap = true;
|
||||
ctdef.Multiline = true;
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prc.Key;
|
||||
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = uname;
|
||||
if (status.Equals("진행"))
|
||||
//프로젝트별로 데이터를 표시한다.
|
||||
var grp_list = user.GroupBy(t => t.name).OrderBy(t => t.Key);
|
||||
foreach (var grp in grp_list)
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.White;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx+1].BackColor = Color.White;
|
||||
}
|
||||
else if (status.Equals("검토"))
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.SkyBlue;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx+1].BackColor = Color.SkyBlue;
|
||||
}
|
||||
var prjname = grp.Key;
|
||||
var sdate = grp.Max(t => t.sdate);
|
||||
var ddate = grp.Max(t => t.ddate);
|
||||
var uname = grp.Max(t => t.uidname);
|
||||
var status = grp.Max(t => t.status);
|
||||
var processName = grp.Max(t => t.userprocess);
|
||||
//string[] columns = new string[dv1.ColumnCount];
|
||||
|
||||
var row = 0;
|
||||
//columns[row++] = grp.Max(t => t.idx).ToString();
|
||||
//columns[row++] = prjname;
|
||||
//columns[row++] = sdate;
|
||||
//columns[row++] = ddate;
|
||||
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = status;// grp.Max(t => t.idx);
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prjname;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = sdate;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = ddate;
|
||||
var cidx = 0;
|
||||
fp1.ActiveSheet.RowCount += 1;//.AddRows(ridx, 1);
|
||||
|
||||
var ctdef = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
ctdef.WordWrap = true;
|
||||
ctdef.Multiline = true;
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = $"{processName}";
|
||||
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = $"{uname}";
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = $"{user.Key}";
|
||||
|
||||
//세부항목데이터를 넣는다
|
||||
foreach (var dr in grp)
|
||||
{
|
||||
//예측일
|
||||
var sw = dr.sw;
|
||||
if (sw.Equals("00-00")) continue;
|
||||
var ew = dr.ew;
|
||||
if (ew.Equals("00-00")) continue;
|
||||
|
||||
var isw = int.Parse(sw.Replace("-", ""));
|
||||
var iew = int.Parse(ew.Replace("-", ""));
|
||||
bool first = true;
|
||||
int startcol = -1;
|
||||
int endcol = -1;
|
||||
for (int i = 4; i < fp1.ActiveSheet.ColumnCount; i++)
|
||||
if (status.Equals("진행"))
|
||||
{
|
||||
var col = fp1.ActiveSheet.Columns[i];
|
||||
if (col.Tag == null) continue;
|
||||
var colno = int.Parse(col.Tag.ToString());
|
||||
if (colno >= isw && colno <= iew)
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.White;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx + 1].BackColor = Color.White;
|
||||
}
|
||||
else if (status.Equals("검토"))
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.SkyBlue;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx + 1].BackColor = Color.SkyBlue;
|
||||
}
|
||||
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = status;// grp.Max(t => t.idx);
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prjname;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = sdate;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = ddate;
|
||||
|
||||
|
||||
|
||||
//세부항목데이터를 넣는다
|
||||
foreach (var dr in grp)
|
||||
{
|
||||
//예측일
|
||||
var sw = dr.sw;
|
||||
if (sw.Equals("00-00")) continue;
|
||||
var ew = dr.ew;
|
||||
if (ew.Equals("00-00")) continue;
|
||||
|
||||
var isw = int.Parse(sw.Replace("-", ""));
|
||||
var iew = int.Parse(ew.Replace("-", ""));
|
||||
bool first = true;
|
||||
int startcol = -1;
|
||||
int endcol = -1;
|
||||
for (int i = 4; i < fp1.ActiveSheet.ColumnCount; i++)
|
||||
{
|
||||
// columns[i] = "O";
|
||||
|
||||
if (dr.complete || dr.progress > 99)
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Lime;
|
||||
else if (dr.progress < 50)
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Tomato;
|
||||
else
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Gold;
|
||||
|
||||
if (first)
|
||||
var col = fp1.ActiveSheet.Columns[i];
|
||||
if (col.Tag == null) continue;
|
||||
var colno = int.Parse(col.Tag.ToString());
|
||||
if (colno >= isw && colno <= iew)
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, i].Value = dr.title + "\n" + dr.progress.ToString("N0") + "%";
|
||||
fp1.ActiveSheet.Cells[ridx, i].Note = dr.title + "\n" + dr.progress.ToString("N0") + "%";
|
||||
first = false;
|
||||
startcol = i;
|
||||
}
|
||||
else
|
||||
{
|
||||
endcol = i;
|
||||
// columns[i] = "O";
|
||||
|
||||
if (dr.complete || dr.progress > 99)
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Lime;
|
||||
else if (dr.progress < 50)
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Tomato;
|
||||
else
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Gold;
|
||||
|
||||
if (first)
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, i].Value = dr.title + "\n" + dr.progress.ToString("N0") + "%";
|
||||
fp1.ActiveSheet.Cells[ridx, i].Note = dr.title + "\n" + dr.progress.ToString("N0") + "%";
|
||||
first = false;
|
||||
startcol = i;
|
||||
}
|
||||
else
|
||||
{
|
||||
endcol = i;
|
||||
}
|
||||
}
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, i].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
fp1.ActiveSheet.Cells[ridx, i].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
fp1.ActiveSheet.Cells[ridx, i].Font = new Font("맑은 고딕", 7);
|
||||
fp1.ActiveSheet.Cells[ridx, i].CellType = ctdef;
|
||||
}
|
||||
if (startcol != -1 && endcol != -1)
|
||||
{
|
||||
fp1.ActiveSheet.AddSpanCell(ridx, startcol, 1, (endcol - startcol + 1));
|
||||
// fp1.ActiveSheet.Cells[ridx, startcol].CellType = ctdef;
|
||||
|
||||
}
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, i].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
fp1.ActiveSheet.Cells[ridx, i].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
fp1.ActiveSheet.Cells[ridx, i].Font = new Font("맑은 고딕", 7);
|
||||
fp1.ActiveSheet.Cells[ridx, i].CellType = ctdef;
|
||||
}
|
||||
if (startcol != -1 && endcol != -1)
|
||||
{
|
||||
fp1.ActiveSheet.AddSpanCell(ridx, startcol, 1, (endcol - startcol + 1));
|
||||
// fp1.ActiveSheet.Cells[ridx, startcol].CellType = ctdef;
|
||||
|
||||
}
|
||||
|
||||
// dv1.Rows.Add(columns);
|
||||
ridx += 1;
|
||||
}
|
||||
// dv1.Rows.Add(columns);
|
||||
ridx += 1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//프로젝트 담당자
|
||||
var grp_prj = dtnew.GroupBy(t => t.name).OrderBy(t => t.Key);
|
||||
foreach (var prj in grp_prj)
|
||||
{
|
||||
var grp_user = prj.GroupBy(t => t.uid).OrderBy(t => t.Key);
|
||||
foreach (var user in grp_user)
|
||||
{
|
||||
//프로젝트별로 데이터를 표시한다.
|
||||
var grp_prc = user.GroupBy(t => t.userprocess).OrderBy(t => t.Key);
|
||||
foreach (var prc in grp_prc)
|
||||
{
|
||||
var prjname = prc.Key;
|
||||
var sdate = prc.Max(t => t.sdate);
|
||||
var ddate = prc.Max(t => t.ddate);
|
||||
var uname = prc.Max(t => t.uidname);
|
||||
var status = prc.Max(t => t.status);
|
||||
//string[] columns = new string[dv1.ColumnCount];
|
||||
|
||||
var row = 0;
|
||||
//columns[row++] = grp.Max(t => t.idx).ToString();
|
||||
//columns[row++] = prjname;
|
||||
//columns[row++] = sdate;
|
||||
//columns[row++] = ddate;
|
||||
|
||||
|
||||
var cidx = 0;
|
||||
fp1.ActiveSheet.RowCount += 1;//.AddRows(ridx, 1);
|
||||
|
||||
var ctdef = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
ctdef.WordWrap = true;
|
||||
ctdef.Multiline = true;
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prc.Key;
|
||||
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = uname;
|
||||
if (status.Equals("진행"))
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.White;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx + 1].BackColor = Color.White;
|
||||
}
|
||||
else if (status.Equals("검토"))
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.SkyBlue;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx + 1].BackColor = Color.SkyBlue;
|
||||
}
|
||||
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = status;// grp.Max(t => t.idx);
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prj.Key;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = sdate;
|
||||
fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = ddate;
|
||||
|
||||
|
||||
|
||||
//세부항목데이터를 넣는다
|
||||
foreach (var dr in prc)
|
||||
{
|
||||
//예측일
|
||||
var sw = dr.sw;
|
||||
if (sw.Equals("00-00")) continue;
|
||||
var ew = dr.ew;
|
||||
if (ew.Equals("00-00")) continue;
|
||||
|
||||
var isw = int.Parse(sw.Replace("-", ""));
|
||||
var iew = int.Parse(ew.Replace("-", ""));
|
||||
bool first = true;
|
||||
int startcol = -1;
|
||||
int endcol = -1;
|
||||
for (int i = 4; i < fp1.ActiveSheet.ColumnCount; i++)
|
||||
{
|
||||
var col = fp1.ActiveSheet.Columns[i];
|
||||
if (col.Tag == null) continue;
|
||||
var colno = int.Parse(col.Tag.ToString());
|
||||
if (colno >= isw && colno <= iew)
|
||||
{
|
||||
// columns[i] = "O";
|
||||
|
||||
if (dr.complete || dr.progress > 99)
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Lime;
|
||||
else if (dr.progress < 50)
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Tomato;
|
||||
else
|
||||
fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Gold;
|
||||
|
||||
if (first)
|
||||
{
|
||||
fp1.ActiveSheet.Cells[ridx, i].Value = dr.title + "\n" + dr.progress.ToString("N0") + "%";
|
||||
fp1.ActiveSheet.Cells[ridx, i].Note = dr.title + "\n" + dr.progress.ToString("N0") + "%";
|
||||
first = false;
|
||||
startcol = i;
|
||||
}
|
||||
else
|
||||
{
|
||||
endcol = i;
|
||||
}
|
||||
}
|
||||
|
||||
fp1.ActiveSheet.Cells[ridx, i].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
fp1.ActiveSheet.Cells[ridx, i].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
fp1.ActiveSheet.Cells[ridx, i].Font = new Font("맑은 고딕", 7);
|
||||
fp1.ActiveSheet.Cells[ridx, i].CellType = ctdef;
|
||||
}
|
||||
if (startcol != -1 && endcol != -1)
|
||||
{
|
||||
fp1.ActiveSheet.AddSpanCell(ridx, startcol, 1, (endcol - startcol + 1));
|
||||
// fp1.ActiveSheet.Cells[ridx, startcol].CellType = ctdef;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
// dv1.Rows.Add(columns);
|
||||
ridx += 1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
fp1.ActiveSheet.FrozenColumnCount = 7;
|
||||
fp1.ActiveSheet.AllowNoteEdit = true;
|
||||
fp1.ActiveSheet.AutoUpdateNotes = true;
|
||||
for (int i = 0; i < fp1.ActiveSheet.RowCount; i++)
|
||||
@@ -352,10 +490,11 @@ namespace FPJ0000.JobReport_
|
||||
|
||||
fp1.ActiveSheet.Columns[0].Width = 90;
|
||||
fp1.ActiveSheet.Columns[1].Width = 50;
|
||||
fp1.ActiveSheet.Columns[2].Width = 35;
|
||||
fp1.ActiveSheet.Columns[3].Width = 250;
|
||||
fp1.ActiveSheet.Columns[4].Width = 75;
|
||||
fp1.ActiveSheet.Columns[2].Width = 50;
|
||||
fp1.ActiveSheet.Columns[3].Width = 35;
|
||||
fp1.ActiveSheet.Columns[4].Width = 250;
|
||||
fp1.ActiveSheet.Columns[5].Width = 75;
|
||||
fp1.ActiveSheet.Columns[6].Width = 75;
|
||||
|
||||
|
||||
return;
|
||||
@@ -390,5 +529,10 @@ namespace FPJ0000.JobReport_
|
||||
if (binit == false) return;
|
||||
refrehData();
|
||||
}
|
||||
|
||||
private void label2_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user