구매내역 색상 및 필터 정렬 기능 추가, 삭제시 데이터 숨김처리하게

This commit is contained in:
chikyun.kim
2018-12-13 09:29:48 +09:00
parent 1c72ca913a
commit 9cf98cd0d4
21 changed files with 728 additions and 662 deletions

View File

@@ -100,6 +100,7 @@ namespace FEQ0000
}
else
{
btViewDel.Visible = false;
fpSpread1.EditMode = false;
fpSpread1.Sheets[0].SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;
fpSpread1.EditModePermanent = false;
@@ -108,6 +109,11 @@ namespace FEQ0000
foreach (FarPoint.Win.Spread.Column col in fpSpread1.ActiveSheet.Columns)
col.Locked = true;
}
if(curLevel < 9)
{
toolStripButton2.Visible = false;
}
refreshData();
FCOMMON.Util.FPColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
@@ -130,12 +136,17 @@ namespace FEQ0000
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = " select *" +
" from purchase " +
" where isnull(" + dateField + ",'') between @sd and @ed " +
" and (isnull(request,'') like @req or isnull(receive,'') like @req)";
" where isnull(" + dateField + ",'') between @sd and @ed ";
if (btViewDel.Checked == false)
cmd.CommandText += " and isnull(isdel,0) = 0";
if(tbRequest.Text.Trim() != "")
cmd.CommandText += " and (isnull(request,'') like @req or isnull(receive,'') like @req)";
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";
// else cmd.CommandText += " and (state < '04' or state > '07')";
cmd.CommandText += " ORDER BY " + dateField + " DESC, idx DESC";
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@sd", dtSD.Text));
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ed", dtED.Text));
@@ -154,6 +165,57 @@ namespace FEQ0000
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
FormattingData();
}
void FormattingData()
{
//삭제컬럼인덱스
this.fpSpread1.SuspendLayout();
var delindex = this.fpSpread1.ActiveSheet.Columns["isdel"].Index;
var statindex = this.fpSpread1.ActiveSheet.Columns["state"].Index;
for(int i = 0; i< this.fpSpread1.ActiveSheet.Rows.Count;i++)
{
var state = this.fpSpread1.ActiveSheet.GetValue(i, statindex);
string stateStr = string.Empty;
if (state != null) stateStr = state.ToString();
var value = this.fpSpread1.ActiveSheet.GetValue(i, delindex);
if (value != null && (Boolean)value)
{
this.fpSpread1.ActiveSheet.Rows[i].BackColor = Color.Red;
this.fpSpread1.ActiveSheet.Rows[i].ForeColor = Color.White;
}
else
{
this.fpSpread1.ActiveSheet.Rows[i].BackColor = Color.White;
switch (stateStr.ToLower())
{
case "cancled":
this.fpSpread1.ActiveSheet.Rows[i].ForeColor = Color.Red;
break;
case "rejected":
this.fpSpread1.ActiveSheet.Rows[i].ForeColor = Color.Tomato;
break;
case "spr":
this.fpSpread1.ActiveSheet.Rows[i].ForeColor = Color.Magenta;
break;
case "---":
case "----":
this.fpSpread1.ActiveSheet.Rows[i].ForeColor = Color.Blue;
break;
case "received":
this.fpSpread1.ActiveSheet.Rows[i].ForeColor = Color.Gray;
break;
default:
this.fpSpread1.ActiveSheet.Rows[i].ForeColor = Color.Black;
break;
}
}
}
this.fpSpread1.ResumeLayout();
}
private void saveData()
@@ -258,7 +320,15 @@ namespace FEQ0000
private void toolStripLabel3_Click(object sender, EventArgs e)
{
//사용자목록처리
tbRequest.Text = string.Empty;
if(tbRequest.Text.Trim() == "")
{
tbRequest.Text = FCOMMON.info.Login.nameK;
}
else
{
tbRequest.Text = string.Empty;
}
refreshData();
}
@@ -571,6 +641,7 @@ namespace FEQ0000
FarPoint.Excel.ExcelSaveFlags.SaveAsViewed
| FarPoint.Excel.ExcelSaveFlags.NoFormulas
| FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
FCOMMON.Util.MsgI("다음 파일이 생성 되었습니다.\n\n" + sd.FileName);
}
}
@@ -607,5 +678,15 @@ namespace FEQ0000
func_delete();
}
private void toolStripButton2_Click_1(object sender, EventArgs e)
{
this.fpSpread1.ActiveSheet.Rows[0].BackColor = Color.Red;
}
private void btViewDel_Click(object sender, EventArgs e)
{
refreshData();
}
}
}