nr파트 storage 칸이 왼쪽에 보이게 ,

구매 입력시 품명 클릭하면 바로 검색 창 뜨게
This commit is contained in:
chi
2020-04-29 14:16:03 +09:00
parent 329f762bd3
commit a5ef877231
16 changed files with 1683 additions and 1511 deletions

View File

@@ -30,9 +30,13 @@ namespace FPJ0000
public fPartList(int idx_)
{
InitializeComponent();
fn_fpcolsize = util.MakeFilePath(util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini");
fn_fpcolsize = System.IO.Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
"formSetting",
"fp_" + this.Name + ".ini");
this.ProjectIndex = idx_;
this.KeyPreview = true;
this.FormClosed += fPartList_FormClosed;
this.KeyDown += fPartList_KeyDown;
this.dsPRJ.ProjectsPart.TableNewRow += ProjectsPart_TableNewRow;
@@ -147,6 +151,37 @@ namespace FPJ0000
//this.dsPRJ.AcceptChanges();
RefreshSum();
FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
FormattingData();
}
void FormattingData()
{
//삭제컬럼인덱스
this.fpSpread1.SuspendLayout();
var delindex = this.fpSpread1.ActiveSheet.Columns["sid"].Index;
var col_pmp = this.fpSpread1.ActiveSheet.Columns["pmp"].Index;
var col_buy = this.fpSpread1.ActiveSheet.Columns["buy"].Index;
for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++)
{
var value = this.fpSpread1.ActiveSheet.GetValue(i, delindex);
var str_crcf = string.Empty;
if (value != null) str_crcf = value.ToString();
if (string.IsNullOrEmpty(str_crcf))
{
//sid값이 없다
this.fpSpread1.ActiveSheet.Rows[i].BackColor = Color.FromArgb(240, 240, 240);
}
else
{
this.fpSpread1.ActiveSheet.Rows[i].BackColor = Color.White;
}
this.fpSpread1.ActiveSheet.Cells[i, delindex].BackColor = Color.FromArgb(240,240, 250);
this.fpSpread1.ActiveSheet.Cells[i, col_pmp].BackColor = Color.FromArgb(240, 240, 240);
this.fpSpread1.ActiveSheet.Cells[i, col_buy].BackColor = Color.FromArgb(200,200,255);
}
this.fpSpread1.ResumeLayout();
}
void RefreshSum()
@@ -430,8 +465,8 @@ namespace FPJ0000
System.Data.SqlClient.SqlDataReader rdr = null;
System.Data.SqlClient.SqlCommand cmd = null;
var basesql1 = "select isnull(SIDNo,'') ,isnull(PartName,'') ,isnull(PartNo,'') , isnull(CurrentQty,0) from SPMaster where SIDNo = '{0}' and Division like '장비기술%'";
var basesql2 = "select isnull(SIDNo,'') ,isnull(PartName,'') ,isnull(PartNo,'') , isnull(CurrentQty,0) from SPMaster where PartNo = '{0}' and Division like '장비기술%'";
var basesql1 = "select isnull(SIDNo,'') ,isnull(PartName,'') ,isnull(PartNo,'') , isnull(CurrentQty,0) from SPMaster where SIDNo = '{0}'";
var basesql2 = "select isnull(SIDNo,'') ,isnull(PartName,'') ,isnull(PartNo,'') , isnull(CurrentQty,0) from SPMaster where PartNo = '{0}'";
cmd = new System.Data.SqlClient.SqlCommand("", cn);
var cnt_ok = 0;
@@ -477,12 +512,13 @@ namespace FPJ0000
dr.qtyjago = "{" + db.Count.ToString() + "}";
dr.qtybuy = qty;
}
else if (db.Count == 1)
else if (db.Count == 1 && db[0].qty != 0)
{
cnt_ok += 1;
dr.qtyjago = db[0].qty.ToString(); //재고수량
dr.qtybuy = Math.Max(qty - db[0].qty, 0);
cnt_reduce += (qty - dr.qtybuy);
cnt_ok += 1;
dr.qtyjago = db[0].qty.ToString(); //재고수량
dr.qtybuy = Math.Max(qty - db[0].qty, 0);
cnt_reduce += (qty - dr.qtybuy);
}
else
{