업무일지 테이블 연결 -

프로젝트 주간업무내용 편집창 연결 작업
This commit is contained in:
chikyun.kim
2019-03-11 23:18:47 +09:00
parent 9853bed403
commit 417e02a171
26 changed files with 2261 additions and 1922 deletions

View File

@@ -19,7 +19,7 @@ namespace FPJ0000
fn_fpcolsize = util.MakeFilePath(util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini");
this.dsMSSQL.Projects.TableNewRow += Projects_TableNewRow;
this.FormClosed += __Closed;
}
void __Closed(object sender, FormClosedEventArgs e)
@@ -129,8 +129,8 @@ namespace FPJ0000
string State_Select = " SELECT * FROM Projects";
string State_where = " WHERE ";
if (btViewDel.Checked) State_where += " isnull(isdel,0)=0 and "; //삭제보기 햇을 경우
if (btViewDel.Checked==false) State_where += " isnull(isdel,0)=0 and "; //삭제보기 햇을 경우
State_where += " pdate >= '" + cmbYear.Text + "-01-01' AND (ISNULL(userManager, '') LIKE @username OR " +
"ISNULL(usermain, '') LIKE @username OR " +
"ISNULL(reqstaff, '') LIKE @username OR " +
@@ -204,30 +204,32 @@ namespace FPJ0000
this.fpSpread1.ResumeLayout();
}
void saveData()
void saveData(Boolean pmt)
{
this.Validate();
this.bs.EndEdit();
var dlg = FCOMMON.Util.MsgQ("변경 사항을 저장하시겠습니까?");
if (dlg == System.Windows.Forms.DialogResult.Yes)
if(pmt)
{
try
{
this.tam.UpdateAll(this.dsMSSQL);
dsMSSQL.AcceptChanges();
FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
}
catch (Exception ex)
{
FCOMMON.Util.MsgE(ex.Message);
}
var dlg = FCOMMON.Util.MsgQ("변경 사항을 저장하시겠습니까?");
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
}
try
{
this.tam.UpdateAll(this.dsMSSQL);
dsMSSQL.AcceptChanges();
FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
}
catch (Exception ex)
{
FCOMMON.Util.MsgE(ex.Message);
}
}
private void projectsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
saveData();
saveData(true);
}
void Projects_TableNewRow(object sender, DataTableNewRowEventArgs e)
@@ -372,6 +374,13 @@ namespace FPJ0000
if (dlg == System.Windows.Forms.DialogResult.Yes)
{
bs.RemoveCurrent();
//일반사용자는 바로 저장되도록 함
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAutoType.project));
if (curLevel < 5)
{
saveData(false); //자동저장
}
}
}
@@ -442,7 +451,16 @@ namespace FPJ0000
if (dlg == System.Windows.Forms.DialogResult.OK)
{
this.dsMSSQL.Projects.AddProjectsRow(newdr);
ta.Update(newdr);
try
{
ta.Update(newdr);
}
catch (Exception ex)
{
FCOMMON.Util.MsgE("Save Error\n" + ex.Message);
}
}
else newdr.Delete();
}
@@ -457,7 +475,14 @@ namespace FPJ0000
if (drv == null) return;
var dr = drv.Row as dsPRJ.ProjectsRow;
var f = new fProjectData(dr);
f.ShowDialog();
if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAutoType.project));
if (curLevel < 5)
{
saveData(false); //자동저장
}
}
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)