This commit is contained in:
chi
2024-01-02 09:31:13 +09:00
parent 6a60c44489
commit 7a7b667b3d
13 changed files with 56 additions and 22 deletions

View File

@@ -63,7 +63,7 @@ namespace FPJ0000.JobReport_
cmbUser.Items.Clear();
cmbUser.Items.Add("--전체--");
var userList = FCOMMON.DBM.getUserTable(1);
var userList = FCOMMON.DBM.getActiveUserTable(1);

View File

@@ -26,7 +26,7 @@ namespace FPJ0000.JobReport_
//담당자목록
var dt_users = FCOMMON.DBM.getUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] <
var dt_users = FCOMMON.DBM.getActiveUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] <
//10", false, false);
var newdr = dt_users.NewRow();
@@ -116,7 +116,7 @@ namespace FPJ0000.JobReport_
//현재 자료 모두 삭제
this.dsPRJ.JobReport.Clear();
this.dsPRJ.JobReport.AcceptChanges();
var dt_users = FCOMMON.DBM.getUserTable();
var dt_users = FCOMMON.DBM.getActiveUserTable();
var unknownlist = new List<string>();
try
{

View File

@@ -141,7 +141,7 @@ namespace FPJ0000.JobReport_
//담당자목록
var dt_users = FCOMMON.DBM.getUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
var dt_users = FCOMMON.DBM.getActiveUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
this.cmbUser.DisplayMember = "dispName";
this.cmbUser.ValueMember = "id";
this.cmbUser.DataSource = dt_users;

View File

@@ -109,7 +109,7 @@ namespace FPJ0000.JobReport_
//담당자목록
var dt_users = FCOMMON.DBM.getUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
var dt_users = FCOMMON.DBM.getActiveUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
this.cmbUser.DisplayMember = "dispName";
this.cmbUser.ValueMember = "id";
this.cmbUser.DataSource = dt_users;

View File

@@ -40,7 +40,7 @@ namespace FPJ0000.Note
private void fJobReport_Add_Load(object sender, EventArgs e)
{
//담당자목록
var dt_users = FCOMMON.DBM.getUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
var dt_users = FCOMMON.DBM.getActiveUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
this.cmbUser.DisplayMember = "dispName";
this.cmbUser.ValueMember = "id";
this.cmbUser.DataSource = dt_users;

View File

@@ -36,7 +36,7 @@ namespace FPJ0000.OtConfirm
foreach (var item in ) tbBackup.Items.Add(item.Value);
var userlist = FCOMMON.DBM.getUserTable();
var userlist = FCOMMON.DBM.getActiveUserTable();
this.cmbUser.DataSource = userlist;
this.cmbUser.ValueMember = "id";
this.cmbUser.DisplayMember = "dispname";

View File

@@ -212,22 +212,26 @@ namespace FPJ0000
foreach (var item in id_epm)
if (item.isEmpty() == false && uids.Contains(item) == false) uids.Add(item);
//현그룹의 활성화된 사용자목록가져오기
var dtActUser = DBM.getActiveUserTable();
foreach (var uidinfo in uids.OrderBy(t => t))
{
var idinfo = uidinfo.Split('|');
var uid = idinfo[0];
if (dtActUser.Select($"id='{uid}'").Any() == false) continue;
var newdr = this.dSProjectSummary.ProjectCountForUser.NewProjectCountForUserRow();
var idinfo = uidinfo.Split('|');
newdr.UserID = idinfo[0];
newdr.UserID = uid;
newdr.UserName = idinfo[1];
newdr.Process = DBM.ExecuteScalar(string.Format("select isnull(max(process),'') from EETGW_GroupUser where gcode = '{0}' and uid='{1}'", FCOMMON.info.Login.gcode, newdr.UserID));
var uid = newdr.UserID;
newdr.Process = DBM.ExecuteScalar(string.Format("select top 1 isnull(process,'') from EETGW_GroupUser where gcode = '{0}' and uid='{1}'", FCOMMON.info.Login.gcode, newdr.UserID));
//해당 유저의 데이터를 추출한다.
var list = dsMSSQL.Projects.Where(t => t.championid == uid || t.softwareid == uid || t.designid == uid || t.epanelid == uid || t.assemblyid == uid).ToList();
newdr.CntTotal = list.Count();
newdr.CntProgress = list.Where(t => t.status == "진행").Count();
newdr.CntComplete = list.Where(t => t.status.StartsWith("완료")).Count();
newdr.CntCheck = list.Where(t => t.status == "검토").Count();
@@ -260,6 +264,34 @@ namespace FPJ0000
this.dSProjectSummary.ProjectCountForUser.AddProjectCountForUserRow(newdr);
}
//합계를 추가하자
var newdrs = this.dSProjectSummary.ProjectCountForUser.NewProjectCountForUserRow();
newdrs.Process = "합계";
newdrs.UserName = "";
newdrs.UserID = "";
newdrs.CntTotal = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntTotal);
newdrs.CntProgress = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntProgress);
newdrs.CntComplete = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntComplete);
newdrs.CntCheck = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntCheck);
newdrs.CntHold = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntHold);
newdrs.CntNone = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntNone);
newdrs.PlanNext = dSProjectSummary.ProjectCountForUser.Sum(t => t.PlanNext);
newdrs.CntOther = dSProjectSummary.ProjectCountForUser.Sum(t => t.CntOther);
newdrs.Plan01 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan01);
newdrs.Plan02 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan02);
newdrs.Plan03 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan03);
newdrs.Plan04 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan04);
newdrs.Plan05 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan05);
newdrs.Plan06 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan06);
newdrs.Plan07 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan07);
newdrs.Plan08 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan08);
newdrs.Plan09 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan09);
newdrs.Plan10 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan10);
newdrs.Plan11 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan11);
newdrs.Plan12 = dSProjectSummary.ProjectCountForUser.Sum(t => t.Plan12);
this.dSProjectSummary.ProjectCountForUser.AddProjectCountForUserRow(newdrs);
}
void FormattingData()