nr구매입력창에 프로젝트 제한조건 해제.

This commit is contained in:
chi
2021-02-03 11:23:36 +09:00
parent 0da91d90a9
commit 6f2de421f4
21 changed files with 1194 additions and 379 deletions

View File

@@ -40,7 +40,7 @@ namespace FEQ0000
}
}
Boolean advInput = false;
private void __Load(object sender, EventArgs e)
@@ -50,7 +50,7 @@ namespace FEQ0000
// this.Show();
// Application.DoEvents();
advInput = FCOMMON.Util.getBit(FCOMMON.info.Login.gpermission, (int)FCOMMON.eGroupPermission.purchase_adv);
//상태
var stateList = FCOMMON.DBM.getCodeTable("04");
this.cmbState.DisplayMember = "Value";
@@ -94,7 +94,7 @@ namespace FEQ0000
var userList = FCOMMON.DBM.getUserList(); //.getGroupList("name", "Users", "[level] > 0 and [level] < 10");
foreach (var user in userList)
{
this.cmbReceive.Items.Add(string.Format("[{0}] {1}",user.Key,user.Value));
this.cmbReceive.Items.Add(string.Format("[{0}] {1}", user.Key, user.Value));
this.cmbRequest.Items.Add(string.Format("[{0}] {1}", user.Key, user.Value));
}
@@ -121,17 +121,18 @@ namespace FEQ0000
///입력된 데이터를 적용한다.
dtPdate.Value = DateTime.Parse(dr.pdate);
if(cmbRequest.Items.Count > 0)
if (cmbRequest.Items.Count > 0)
{
for(int i = 0; i< cmbRequest.Items.Count ;i++)
for (int i = 0; i < cmbRequest.Items.Count; i++)
{
if (cmbRequest.Items[i].ToString().StartsWith("[" + dr.request + "]"))
{
cmbRequest.SelectedIndex = i;
break;
}
}
}
} else cmbRequest.Text = dr.request;
}
else cmbRequest.Text = dr.request;
if (cmbReceive.Items.Count > 0)
{
@@ -150,7 +151,7 @@ namespace FEQ0000
tbSID.Text = dr.sid;
tbSID.Tag = tbSID.Text;
if (dr.manuproc == "") cbManuProc.SelectedIndex = -1;
else cbManuProc.Text = dr.manuproc; //190106
@@ -194,10 +195,10 @@ namespace FEQ0000
tbProjectIndex.Text = dr.projectidx.ToString();
cmbState.Text = dr.state;
if (dr.process == "") cbProcess.SelectedIndex = -1;
else cbProcess.Text = dr.process;
else cbProcess.Text = dr.process;
if (cbProcess.SelectedIndex == -1)
{
//181203 - 이 사용자가 마지막으로 사용한 공정값을 사용한다.
@@ -243,10 +244,10 @@ namespace FEQ0000
}
}
if(advInput==false)
if (advInput == false)
{
this.Width = 528;
// this.linkLabel7.Enabled = false;
// this.linkLabel7.Enabled = false;
this.tbProject.Enabled = false;
this.tbProjectIndex.Enabled = false;
}
@@ -267,7 +268,7 @@ namespace FEQ0000
}
}
}
@@ -311,12 +312,12 @@ namespace FEQ0000
}
private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Lov_Item("",true);
Lov_Item("", true);
}
void Lov_Item( string search,Boolean allowAll)
void Lov_Item(string search, Boolean allowAll)
{
if (search == "" && allowAll==false)
if (search == "" && allowAll == false)
{
FCOMMON.Util.MsgE("품명은 필수 값 입니다");
tbPumName.Focus();
@@ -342,7 +343,7 @@ namespace FEQ0000
this.tbPumUnit.Enabled = false;
if (tbSID.Text != "") tbSID.Enabled = false;
else tbSID.Enabled = true;
//제품을 찾앗다면 suppy 등을 업데이트 해준다.
var pcInfo = FCOMMON.DBM.getLastPurchaseInfo(f.item);
if (pcInfo.idx != -1)
@@ -448,11 +449,27 @@ namespace FEQ0000
tbPumQty.Focus();
return false;
}
if ( advInput==true && tbProject.Text == "")
if (advInput == true )
{
FCOMMON.Util.MsgE("프로젝트 정보를 입력하세요.");
tbProject.Focus();
return false;
if (tbProject.Text == "")
{
//프로젝트명에 입력이 안되있다
if (tbProjectIndex.Text != "-1") this.tbProjectIndex.Text = "-1";
}
else
{
//프로젝트에 뭔가를 입력했다
if(tbProjectIndex.Text == "-1")
{
FCOMMON.Util.MsgE("프로젝트가 선택되지 않았습니다. 직접입력은 허용되지 않습니다.\n" +
"프로젝트 명을 입력하고 Enter 키를 눌러서 관련 프로젝트를 선택하세요\n" +
"프로젝트가 없는 경우에는 비고란에 해당 내용을 기입하세요");
tbProject.Focus();
tbProject.SelectAll();
return false;
}
}
}
var overtime = DateTime.Now - DateTime.Parse("2019-01-09 00:00:00");
@@ -556,12 +573,12 @@ namespace FEQ0000
}
//품목정보에 없는 데이터이므로 자료를 추가한다.
if(tbPumIDX.Text == "-1")
if (tbPumIDX.Text == "-1")
{
var newidx = FCOMMON.DBM.addItem(tbPumName.Text, tbSID.Text, tbPumModel.Text.Trim(), decimal.Parse(tbPumPrice.Text), tbSupply.Text.Trim(), int.Parse(tbSupplyIndex.Text), null);
if (newidx > 0) tbPumIDX.Text = newidx.ToString();
}
else if(tbSID.Text != "" && tbSID.Text != tbSID.Tag.ToString())
else if (tbSID.Text != "" && tbSID.Text != tbSID.Tag.ToString())
{
//SID가 변경되었으므로 업데이트 해주낟.
FCOMMON.DBM.UpdateItemSID(int.Parse(tbPumIDX.Text), tbSID.Text);
@@ -586,7 +603,7 @@ namespace FEQ0000
dr.pumamt = dr.pumqty * dr.pumprice;
if (tbPumIDX.Text == "" || tbPumIDX.Text == "-1") dr.SetpumidxNull();
else dr.pumidx = int.Parse(tbPumIDX.Text);
dr.sid = tbSID.Text.Trim();
dr.sid = tbSID.Text.Trim();
if (chkExp.Checked) dr.edate = this.dtExpDate.Value.ToShortDateString();
else dr.SetedateNull();
@@ -750,22 +767,22 @@ namespace FEQ0000
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
}
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
}
private void imgpase_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
}
private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
}
private void cbEQManu_SelectedIndexChanged(object sender, EventArgs e)
@@ -787,12 +804,12 @@ namespace FEQ0000
private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
}
private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
}
void tbProject_Leave(object sender, EventArgs e)
@@ -817,7 +834,7 @@ namespace FEQ0000
var tb = sender as TextBox;
if (tb.Text == "") tbPumIDX.Text = "-1";
else if (tb.Text != tb.Tag.ToString()) tbPumIDX.Text = "-1";
if(tbPumIDX.Text =="-1")
if (tbPumIDX.Text == "-1")
{
tbPumModel.Enabled = true;
tbPumUnit.Enabled = true;