..
This commit is contained in:
@@ -15,60 +15,49 @@ namespace FEQ0000
|
||||
{
|
||||
InitializeComponent();
|
||||
this.dsPurchase.Purchase.TableNewRow += Purchase_TableNewRow;
|
||||
if (FCOMMON.info.Login.level > 9)
|
||||
{
|
||||
dv1.SelectionMode = DataGridViewSelectionMode.CellSelect;
|
||||
dv1.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2;
|
||||
btSave.Visible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
dv1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
|
||||
dv1.EditMode = DataGridViewEditMode.EditProgrammatically;
|
||||
btSave.Visible = false;
|
||||
}
|
||||
this.dv1.CellFormatting += dv1_CellFormatting;
|
||||
|
||||
//this.dv1.CellFormatting += dv1_CellFormatting;
|
||||
}
|
||||
|
||||
void dv1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
|
||||
{
|
||||
if (e.ColumnIndex < 0 || e.RowIndex < 0) return;
|
||||
var state = this.dv1.Rows[e.RowIndex].Cells["dvc_state"].Value.ToString();
|
||||
switch (state)
|
||||
{
|
||||
case "00": //입력대기(미확인)
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Black;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.LightGray;
|
||||
break;
|
||||
case "01": //파트장 승인 기다림
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.DarkBlue;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
break;
|
||||
case "03": //PO (협력업체 전달)
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.DarkMagenta;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
break;
|
||||
case "04": //자재 수령
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Green;
|
||||
break;
|
||||
case "05": //canceld (취소)
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.LightGray;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Red;
|
||||
break;
|
||||
case "06": //cancel (취소됨)
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.HotPink;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Black;
|
||||
break;
|
||||
case "08": //문의
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Green;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.White;
|
||||
break;
|
||||
default:
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Black;
|
||||
break;
|
||||
}
|
||||
//if (e.ColumnIndex < 0 || e.RowIndex < 0) return;
|
||||
//var state = this.dv1.Rows[e.RowIndex].Cells["dvc_state"].Value.ToString();
|
||||
//switch (state)
|
||||
//{
|
||||
// case "00": //입력대기(미확인)
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Black;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.LightGray;
|
||||
// break;
|
||||
// case "01": //파트장 승인 기다림
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.DarkBlue;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
// break;
|
||||
// case "03": //PO (협력업체 전달)
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.DarkMagenta;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
// break;
|
||||
// case "04": //자재 수령
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Green;
|
||||
// break;
|
||||
// case "05": //canceld (취소)
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.LightGray;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Red;
|
||||
// break;
|
||||
// case "06": //cancel (취소됨)
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.HotPink;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Black;
|
||||
// break;
|
||||
// case "08": //문의
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Green;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.White;
|
||||
// break;
|
||||
// default:
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
|
||||
// this.dv1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Black;
|
||||
// break;
|
||||
//}
|
||||
}
|
||||
|
||||
void Purchase_TableNewRow(object sender, DataTableNewRowEventArgs e)
|
||||
@@ -82,7 +71,7 @@ namespace FEQ0000
|
||||
e.Row["pumprice"] = 0;
|
||||
e.Row["pumamt"] = 0;
|
||||
e.Row["request"] = FCOMMON.info.Login.nameK;
|
||||
e.Row["receive"] = FCOMMON.info.Login.nameK;
|
||||
e.Row["receive"] = "";// FCOMMON.info.Login.nameK;
|
||||
}
|
||||
|
||||
private void __Load(object sender, EventArgs e)
|
||||
@@ -100,6 +89,19 @@ namespace FEQ0000
|
||||
cmbState.Items.Add(item);
|
||||
this.cmbState.SelectedIndex = 1;
|
||||
|
||||
if (FCOMMON.info.Login.level > 9)
|
||||
{
|
||||
btSave.Visible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
FpSpread1.EditMode = false;
|
||||
FpSpread1.Sheets[0].SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;
|
||||
FpSpread1.EditModePermanent = false;
|
||||
FpSpread1.EditModeReplace = false;
|
||||
btSave.Visible = false;
|
||||
}
|
||||
|
||||
refreshData();
|
||||
}
|
||||
|
||||
@@ -138,11 +140,10 @@ namespace FEQ0000
|
||||
cmd.Connection = this.ta.Connection;
|
||||
da.SelectCommand = cmd;
|
||||
|
||||
//read adata
|
||||
this.dsPurchase.Purchase.Clear();
|
||||
da.Fill(this.dsPurchase.Purchase);
|
||||
this.dsPurchase.AcceptChanges();
|
||||
//this.ta.Fill(this.dsPurchase.Purchase, dtSD.Text, dtED.Text, request, state);
|
||||
if (!tbRequest.Text.isEmpty()) this.dv1.AutoResizeColumns();
|
||||
showSummary();
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
@@ -165,7 +166,10 @@ namespace FEQ0000
|
||||
|
||||
private void autoResizeColumnsToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
dv1.AutoResizeColumns();
|
||||
this.FpSpread1.ActiveSheet.DataAutoSizeColumns = true;
|
||||
for (int i = 0; i < this.FpSpread1.ActiveSheet.Rows.Count; i++)
|
||||
this.FpSpread1.ActiveSheet.SetRowHeight(i, 25);
|
||||
//dv1.AutoResizeColumns();
|
||||
}
|
||||
|
||||
private void toolStripButton1_Click(object sender, EventArgs e)
|
||||
@@ -224,25 +228,7 @@ namespace FEQ0000
|
||||
|
||||
private void dv1_DoubleClick(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPurchase.PurchaseRow;
|
||||
|
||||
fPurchase_Add f = new fPurchase_Add(dr);
|
||||
if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
//존재하지 않는 sid 는 추가를 해준다.
|
||||
var newidx = AddItemInfoGetIndex(dr);
|
||||
if (newidx != -1)
|
||||
{
|
||||
dr.pumidx = newidx;
|
||||
dr.EndEdit();
|
||||
}
|
||||
|
||||
this.ta.Update(dr);
|
||||
dr.AcceptChanges();
|
||||
}
|
||||
else dr.RejectChanges();
|
||||
|
||||
}
|
||||
|
||||
private void lbStt_Click(object sender, EventArgs e)
|
||||
@@ -408,5 +394,28 @@ namespace FEQ0000
|
||||
{
|
||||
if (e.KeyCode == Keys.Enter) btFind.PerformClick();
|
||||
}
|
||||
|
||||
private void editDataToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPurchase.PurchaseRow;
|
||||
|
||||
fPurchase_Add f = new fPurchase_Add(dr);
|
||||
if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
//존재하지 않는 sid 는 추가를 해준다.
|
||||
var newidx = AddItemInfoGetIndex(dr);
|
||||
if (newidx != -1)
|
||||
{
|
||||
dr.pumidx = newidx;
|
||||
dr.EndEdit();
|
||||
}
|
||||
|
||||
this.ta.Update(dr);
|
||||
dr.AcceptChanges();
|
||||
}
|
||||
else dr.RejectChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user