nr 구매 제한 기능 추가

- 트리거를 이용하여 기존 프로그램 사용자도 오류가 발생하도록 함
This commit is contained in:
backuppc
2025-12-12 11:06:13 +09:00
parent 77f1ddab80
commit 890e6edab4
20 changed files with 1787 additions and 216 deletions

View File

@@ -31,6 +31,7 @@ namespace FEQ0000
public fPurchaseNR()
{
InitializeComponent();
Properties.Settings.Default["gwcs"] = FCOMMON.info.CS;
Properties.Settings.Default["EEEntities"] = FCOMMON.info.CS;
@@ -40,7 +41,7 @@ namespace FEQ0000
this.FormClosed += __Closed;
dtSD.KeyDown += dtSD_KeyDown;
dtED.KeyDown += dtSD_KeyDown;
//this.dv1.CellFormatting += dv1_CellFormatting;
panel1.Visible = !FCOMMON.DBM.GetUserGroupUseNR();
}
private void FPurchase_FormClosing(object sender, FormClosingEventArgs e)
@@ -112,6 +113,7 @@ namespace FEQ0000
private void __Load(object sender, EventArgs e)
{
EnsureVisibleAndUsableSize();
this.cmDate.SelectedIndex = 0;
this.tbRequest.Text = string.Empty; //양진원 FCOMMON.info.Login.nameK;
@@ -169,9 +171,11 @@ namespace FEQ0000
{
btSave.Visible = true;
ToolStripMenuItem.Visible = true;
ONOFFToolStripMenuItem.Visible = true;
}
else
{
ONOFFToolStripMenuItem.Visible = false;
ToolStripMenuItem.Visible = false;
btMakeItemsData.Visible = false;
btSave.Visible = false;
@@ -445,6 +449,9 @@ namespace FEQ0000
private void btSearch_Click(object sender, EventArgs e)
{
refreshData();
if (FCOMMON.DBM.GetUserGroupUseNR() == false) this.panel1.Visible = true;
else panel1.Visible = false;
}
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
@@ -506,6 +513,13 @@ namespace FEQ0000
}
void func_add()
{
if (FCOMMON.DBM.GetUserGroupUseNR() == false)
{
FCOMMON.Util.MsgE("NR 구매 기능이 [구매담당자]에 의해 입력이 제한 되었습니다");
return;
}
else panel1.Visible = false;
var newdr = this.dsPurchase.Purchase.NewPurchaseRow();
if (FCOMMON.info.Login.no == "dev")
@@ -578,7 +592,7 @@ namespace FEQ0000
newdro.SetpumscaleNull();
newdro.SetpumunitNull();
newdro.SetsidNull();
newdro.idx = -1;
newdro.wdate = DateTime.Now;
newdr = newdro; //change
@@ -835,6 +849,13 @@ namespace FEQ0000
if (drv == null) return;
var dr = drv.Row as dsPurchase.PurchaseRow;
if (FCOMMON.DBM.GetUserGroupUseNR() == false)
{
FCOMMON.Util.MsgE("NR 구매 기능이 [구매담당자]에 의해 입력이 제한 되었습니다");
return;
}
else panel1.Visible = false;
//현재 데이터를 입력하여 신규 추가를 한다.
var newdr = this.dsPurchase.Purchase.NewPurchaseRow();
FCOMMON.Util.CopyData((System.Data.DataRow)dr, (System.Data.DataRow)newdr);
@@ -1675,5 +1696,21 @@ namespace FEQ0000
}
}
}
private void oNToolStripMenuItem_Click(object sender, EventArgs e)
{
//구매 on
//usergroup 테이블에서 usenr 을 = true 로
if(FCOMMON.DBM.SetUserGroupUseNR(true))
panel1.Visible = false;
}
private void oFFToolStripMenuItem_Click(object sender, EventArgs e)
{
//구매 off
//usergroup 테이블에서 usenr 을 = true 로
if (FCOMMON.DBM.SetUserGroupUseNR(false))
panel1.Visible = true;
}
}
}