프로젝트 모록에 sfi 추가 (박성민)

This commit is contained in:
chi
2023-08-22 15:27:34 +09:00
parent e4f776724b
commit 1ba03df183
13 changed files with 2861 additions and 491 deletions

View File

@@ -54,7 +54,8 @@ namespace FPJ0000
{
if (ctlLayout1.items == null || ctlLayout1.items.Count != 10)
{
for (int i = 1; i <= 10; i++)
if (ctlLayout1.items != null) ctlLayout1.items.Clear();
for (int i = 1; i <= 12; i++)
{
ctlLayout1.items.Add(new itemdata()
{
@@ -76,19 +77,19 @@ namespace FPJ0000
}
ctlLayout1.Refresh();
var ta = new dsPRJTableAdapters.vEETGW_Project_LayoutListTableAdapter();
var dtlay = ta.GetData(FCOMMON.info.Login.gcode);
var db = new EEEntities();
var list = db.EETGW_Project_Layout.AsNoTracking().Where(t => t.gcode == FCOMMON.info.Login.gcode).OrderBy(t => t.no).ToList();
var maxrow = list.Max(t => t.row);
var maxcol = list.Max(t => t.col);
var list = dtlay.OrderBy(t => t.no).ToList();
if (list.Any())
{
//this.cmsview1.GridCount = new Point(maxcol + 1, maxrow + 1);
foreach (var dr in list)
{
var data = ctlLayout1.items[dr.no - 1];
var drprj = db.vEETGW_Project_LayoutList.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.idx == dr.project).FirstOrDefault();
if (drprj == null)
//var drprj = db.vEETGW_Project_LayoutList.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.idx == dr.project).FirstOrDefault();
if (dr.IsprojectNull() || dr.project < 1)
{
data.bodyColor = Color.DarkMagenta;
data.body = string.Empty;
@@ -100,11 +101,11 @@ namespace FPJ0000
else
{
data.reserve = dr.reserve;
data.project = drprj.idx;
data.body = "[" + drprj.status + "] " + drprj.name;
data.champion = drprj.champion;
data.duedate = drprj.ddate;
var isdate = DateTime.TryParse(drprj.ddate, out DateTime dt);
data.project = dr.project;
data.body = "[" + dr.status + "] " + dr.name;
data.champion = dr.champion;
data.duedate = dr.ddate;
var isdate = DateTime.TryParse(dr.ddate, out DateTime dt);
if (isdate)
{
if (DateTime.Now >= dt) data.bodyColor = Color.Tomato;
@@ -395,12 +396,14 @@ namespace FPJ0000
var f = new FCM0000.fLovProject(string.Empty, "진행");
if (f.ShowDialog() == DialogResult.OK)
{
var db = new EEEntities();
var dr = db.EETGW_Project_Layout.Where(t => t.no == this.no && t.project == this.project).FirstOrDefault();
//yfmf
var ta = new dsPRJTableAdapters.EETGW_Project_LayoutTableAdapter();
var dt = ta.GetData(FCOMMON.info.Login.gcode);
var dr = dt.Where(t => t.no == this.no && t.project == this.project).FirstOrDefault();
if (dr == null)
{
//없으면 추가 해야하마
var newdr = new EETGW_Project_Layout();
var newdr = dt.NewEETGW_Project_LayoutRow();
newdr.gcode = FCOMMON.info.Login.gcode;
newdr.no = this.no;
newdr.project = f.Index;
@@ -412,13 +415,14 @@ namespace FPJ0000
newdr.colspan = 1;
newdr.wdate = DateTime.Now;
newdr.wuid = FCOMMON.info.Login.no;
db.EETGW_Project_Layout.Add(newdr);
db.SaveChanges();
dt.AddEETGW_Project_LayoutRow(newdr);
ta.Update(dt);
}
else
{
dr.project = f.Index;
db.SaveChanges();
dr.EndEdit();
ta.Update(dr);
util.MsgI("프로젝트를 변경했습니다");
}
refreshData();
@@ -608,14 +612,10 @@ namespace FPJ0000
"해당 슬롯은 '미사용'이 됩니다");
if (dlg == DialogResult.Yes)
{
var db = new EEEntities();
var dr = db.EETGW_Project_Layout.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.no == this.no).FirstOrDefault();
if (dr != null)
{
dr.project = -1;
db.SaveChanges();
refreshData();
}
//자료를 삭제한다.
var ta = new dsPRJTableAdapters.EETGW_Project_LayoutTableAdapter();
ta.DeleteNo(FCOMMON.info.Login.gcode, this.no);
refreshData();
}
}
}