..
This commit is contained in:
@@ -69,7 +69,7 @@ namespace FEQ0000
|
||||
e.Row["wuid"] = FCOMMON.info.Login.no;
|
||||
e.Row["wdate"] = DateTime.Now;
|
||||
e.Row["pumunit"] = "EA";
|
||||
e.Row["state"] = "00";
|
||||
e.Row["state"] = "---";
|
||||
e.Row["pumqty"] = 1;
|
||||
e.Row["pumprice"] = 0;
|
||||
e.Row["pumamt"] = 0;
|
||||
@@ -87,14 +87,13 @@ namespace FEQ0000
|
||||
//state list
|
||||
var stList = FCOMMON.DBM.getCodeList("04");
|
||||
this.cmbState.Items.Clear();
|
||||
cmbState.Items.Add("-- All --");
|
||||
cmbState.Items.Add("-- incomplete --");
|
||||
cmbState.Items.Add("-- 전체 --");
|
||||
foreach (var item in stList)
|
||||
cmbState.Items.Add(item);
|
||||
cmbState.Items.Add(item.Value);
|
||||
this.cmbState.SelectedIndex = 0; //all기본 - 양진원
|
||||
|
||||
//일반사용자의경우에는 상태를 변경하지 못한다.
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth_Purchase());
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAutoType.purchase));
|
||||
if (curLevel >= 5)
|
||||
{
|
||||
btSave.Visible = true;
|
||||
@@ -109,7 +108,7 @@ namespace FEQ0000
|
||||
}
|
||||
|
||||
refreshData();
|
||||
FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
|
||||
FCOMMON.Util.FPColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
|
||||
}
|
||||
|
||||
|
||||
@@ -118,7 +117,7 @@ namespace FEQ0000
|
||||
try
|
||||
{
|
||||
string state = "%";
|
||||
if (cmbState.SelectedIndex > 1) state = cmbState.Text.Split(',')[0].Substring(1);
|
||||
if (cmbState.SelectedIndex > 0) state = cmbState.Text.Split(',')[0];
|
||||
string request = "%";
|
||||
if (tbRequest.Text.Trim() != "") request = "%" + this.tbRequest.Text.Trim() + "%";
|
||||
string dateField = "pdate";
|
||||
@@ -127,12 +126,12 @@ namespace FEQ0000
|
||||
|
||||
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter();
|
||||
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
|
||||
cmd.CommandText = " select *, dbo.getCodeName('04', state) AS stateName" +
|
||||
cmd.CommandText = " select *" +
|
||||
" from purchase " +
|
||||
" where isnull(" + dateField + ",'') between @sd and @ed " +
|
||||
" and (isnull(request,'') like @req or isnull(receive,'') like @req)";
|
||||
|
||||
if (cmbState.SelectedIndex != 1) cmd.CommandText += " and state like @st";
|
||||
if (cmbState.SelectedIndex != 0) cmd.CommandText += " and isnull([state],'') like @st";
|
||||
else cmd.CommandText += " and (state < '04' or state > '07')";
|
||||
cmd.CommandText += " ORDER BY pdate DESC, idx DESC";
|
||||
|
||||
@@ -271,21 +270,50 @@ namespace FEQ0000
|
||||
|
||||
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
func_delete();
|
||||
}
|
||||
void func_delete()
|
||||
{
|
||||
var drv = bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth( FCOMMON.DBM.eAutoType.purchase));
|
||||
var dr = drv.Row as dsPurchase.PurchaseRow;
|
||||
if (dr.sc != "")
|
||||
{
|
||||
if (curLevel < 5)
|
||||
{
|
||||
FCOMMON.Util.MsgE("일반 사용자는 SC값이 있는 자료를 삭제할 수 없습니다.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if(dr.request != FCOMMON.info.Login.nameK)
|
||||
{
|
||||
if (curLevel < 5)
|
||||
{
|
||||
FCOMMON.Util.MsgE("일반 사용자는 타인의 자료를 삭제할 수 없습니다.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var dlg = FCOMMON.Util.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
bs.RemoveCurrent();
|
||||
|
||||
//일반사용자는 데이터를 바로 삭제한다.
|
||||
if (FCOMMON.info.Login.level > 9) return;
|
||||
try
|
||||
if (curLevel < 5)
|
||||
{
|
||||
int cnt = ta.Update(this.dsPurchase);
|
||||
if (cnt != 1)
|
||||
FCOMMON.Util.MsgE(cnt.ToString() + "건의 자료가 삭제되었습니다.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
FCOMMON.Util.MsgE("delete error\n" + ex.Message);
|
||||
try
|
||||
{
|
||||
int cnt = ta.Update(this.dsPurchase);
|
||||
if (cnt != 1)
|
||||
FCOMMON.Util.MsgE(cnt.ToString() + "건의 자료가 삭제되었습니다.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
FCOMMON.Util.MsgE("delete error\n" + ex.Message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -325,9 +353,14 @@ namespace FEQ0000
|
||||
FCOMMON.Util.CopyData((System.Data.DataRow)dr, (System.Data.DataRow)newdr);
|
||||
newdr.wdate = DateTime.Now;
|
||||
newdr.wuid = FCOMMON.info.Login.no;
|
||||
newdr.state = "00";
|
||||
newdr.state = "---";
|
||||
newdr.request = FCOMMON.info.Login.nameK;
|
||||
newdr.receive = FCOMMON.info.Login.nameK;
|
||||
newdr.sc = string.Empty;
|
||||
newdr.po = string.Empty;
|
||||
newdr.indate = string.Empty;
|
||||
newdr.edate = string.Empty;
|
||||
newdr.dept = string.Empty;
|
||||
newdr.idx = -1;
|
||||
newdr.EndEdit();
|
||||
|
||||
@@ -442,10 +475,11 @@ namespace FEQ0000
|
||||
|
||||
private void autoToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.fpSpread1.ActiveSheet.DataAutoSizeColumns = true;
|
||||
FCOMMON.Util.FPColSizeAuto(this.fpSpread1);
|
||||
//this.fpSpread1.ActiveSheet.DataAutoSizeColumns = true;
|
||||
|
||||
for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++)
|
||||
this.fpSpread1.ActiveSheet.SetRowHeight(i, 25);
|
||||
//for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++)
|
||||
// this.fpSpread1.ActiveSheet.SetRowHeight(i, 25);
|
||||
//dv1.AutoResizeColumns();
|
||||
}
|
||||
|
||||
@@ -459,12 +493,12 @@ namespace FEQ0000
|
||||
|
||||
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
FPUtil.ColsizeSave(this.fpSpread1, fn_fpcolsize);
|
||||
FCOMMON.Util.FPColsizeSave(this.fpSpread1, fn_fpcolsize);
|
||||
}
|
||||
|
||||
private void loadToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
|
||||
FCOMMON.Util.FPColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click(object sender, EventArgs e)
|
||||
@@ -565,5 +599,10 @@ namespace FEQ0000
|
||||
refreshData();
|
||||
}
|
||||
|
||||
private void deleteDataToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
func_delete();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user