..
This commit is contained in:
@@ -93,7 +93,7 @@ namespace FBS0000
|
||||
//var taUser = new dsMSSQLTableAdapters.EETGW_WorkTableUserTableAdapter();
|
||||
//var dtUser = JobReport.OrderBy(t => t.userProcess + t.name).GroupBy(t => t.id);// taUser.GetData(FCOMMON.info.Login.gcode, tbGrp.Text);
|
||||
|
||||
var dtUser = FCOMMON.DBM.getUserTable(); //업무일지 미사용자로인해서 사용자 목록은 이것을 사용한다 220215
|
||||
var dtUser = FCOMMON.DBM.getActiveUserTable(); //업무일지 미사용자로인해서 사용자 목록은 이것을 사용한다 220215
|
||||
|
||||
var users = new List<userinfo>();
|
||||
var seq = 0;
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace FBS0000
|
||||
Properties.Settings.Default["gwcs"] = FCOMMON.info.CS;
|
||||
this.WindowState = FormWindowState.Maximized;
|
||||
|
||||
var dtUser = FCOMMON.DBM.getUserTable();
|
||||
var dtUser = FCOMMON.DBM.getActiveUserTable();
|
||||
this.cmbUser.Items.Clear();
|
||||
this.cmbUser.Items.Add("-- ALL --");
|
||||
foreach (DataRow dr in dtUser.Rows)
|
||||
|
||||
@@ -727,7 +727,7 @@ namespace FBS0000
|
||||
//해당그룹내의 사용자 목록을 가져와야한다
|
||||
if (datelist==false)
|
||||
{
|
||||
var dtUser = FCOMMON.DBM.getUserTable();
|
||||
var dtUser = FCOMMON.DBM.getActiveUserTable();
|
||||
foreach (DataRow dr in dtUser.Rows)
|
||||
{
|
||||
this.cmbUser.Items.Add(dr["dispname"].ToString());
|
||||
|
||||
@@ -41,7 +41,7 @@ namespace FBS0000
|
||||
//}
|
||||
|
||||
//사용자 목록 업데이트
|
||||
this.cmbUser.DataSource = FCOMMON.DBM.getUserTable();
|
||||
this.cmbUser.DataSource = FCOMMON.DBM.getActiveUserTable();
|
||||
this.cmbUser.DisplayMember = "dispName";
|
||||
this.cmbUser.ValueMember = "id";
|
||||
// this.bs.DataSource = dr;
|
||||
|
||||
@@ -727,7 +727,7 @@ namespace FBS0000
|
||||
//해당그룹내의 사용자 목록을 가져와야한다
|
||||
if (datelist==false)
|
||||
{
|
||||
var dtUser = FCOMMON.DBM.getUserTable();
|
||||
var dtUser = FCOMMON.DBM.getActiveUserTable();
|
||||
foreach (DataRow dr in dtUser.Rows)
|
||||
{
|
||||
this.cmbUser.Items.Add(dr["dispname"].ToString());
|
||||
|
||||
@@ -733,10 +733,12 @@ namespace FCOMMON
|
||||
|
||||
/// <summary>
|
||||
/// id,name,dispname,dept,email,level,tel,process,grade
|
||||
/// 활성화된 사용자목록을 반환 / 퇴사일자가 비어있어야 한다
|
||||
/// id,name,dispname,dept,grade,email,level,tel,process,indate,outdate
|
||||
/// </summary>
|
||||
/// <param name="baseLevel"></param>
|
||||
/// <returns></returns>
|
||||
public static System.Data.DataTable getUserTable(int baseLevel = 1)
|
||||
public static System.Data.DataTable getActiveUserTable(int baseLevel = 1)
|
||||
{
|
||||
var cn = getCn();
|
||||
cn.Open();
|
||||
@@ -747,7 +749,7 @@ namespace FCOMMON
|
||||
string sql = "select [id],[name],([name] +'(' +[id] +')') as dispName,isnull([dept],'') as dept,isnull(grade,'') as grade," +
|
||||
$" [email],[level],[tel], isnull(processs, '') as process,isnull(indate, '') as indate, isnull(outdate, '') as outdate" +
|
||||
$" from vGroupUser " +
|
||||
$" where gcode='{FCOMMON.info.Login.gcode}' and [id] <> 'dev' and isnull(outdate,'') = '' and useUserState = 1 " +
|
||||
$" where gcode='{FCOMMON.info.Login.gcode}' and isnull([level],0) >={baseLevel} and [id] <> 'dev' and isnull(outdate,'') = '' and useUserState = 1 " +
|
||||
$" order by[name]";
|
||||
|
||||
var cmd = new SqlCommand(sql, cn);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user