This commit is contained in:
chi
2020-06-23 18:37:02 +09:00
parent 6103a340e5
commit d88b1e1909
16 changed files with 1033 additions and 1105 deletions

View File

@@ -13,7 +13,7 @@ namespace FPJ0000
{
BindingSource bsModel;
int ProjectIndex = -1;
public fProjectPartToPurchase(int pidx)
public fProjectPartToPurchase(int pidx,string sortkey)
{
InitializeComponent();
this.ProjectIndex = pidx;
@@ -29,21 +29,26 @@ namespace FPJ0000
this.listView1.SuspendLayout();
this.listView1.Items.Clear();
var orderdata = dt
.OrderBy(t => string.Concat(t.ItemGroup, t.option1, t.ItemSid, t.ItemName));
.OrderBy(t => string.Concat( (t.bbuy ? "1":"0"), t.ItemName));
foreach (dsPRJ.ProjectsPartRow dr in orderdata)
{
var lvitem = this.listView1.Items.Add(dr.ItemGroup);
lvitem.Tag = dr;
lvitem.Checked = true;
lvitem.Checked = dr.bbuy ? false : true;
lvitem.SubItems.Add(dr.option1);
lvitem.SubItems.Add(dr.ItemSid);
lvitem.SubItems.Add(dr.ItemName);
lvitem.SubItems.Add(dr.ItemModel);
lvitem.SubItems.Add(dr.qty.ToString("N0"));
lvitem.SubItems.Add(dr.qty.ToString("N0")); //실 필요 구매 수량으로 처리
lvitem.SubItems.Add(dr.price.ToString("N0"));
lvitem.SubItems.Add(dr.amt.ToString("N0"));
Boolean bbuy = dr.bbuy;
var supplyname = dr.ItemSupply.Trim();
if(dr.qtybuy == dr.qty)
{
//동일하면 보기 편하게 표시하지 않는다.
@@ -56,7 +61,22 @@ namespace FPJ0000
var amt = dr.qtybuy * dr.price;
lvitem.SubItems.Add(amt.ToString("N0"));
}
lvitem.SubItems.Add(string.IsNullOrEmpty(supplyname) ? "O" : "--");
if (dr.bbuy == false) lvitem.BackColor = Color.SkyBlue;
else if (dr.qtybuy == 0)
{
//구매핌ㄹ요없다.
lvitem.BackColor = Color.LightGray;
lvitem.Checked = false;
}
else if (dr.qtyin == dr.qtybuy)
{
//모두
lvitem.BackColor = Color.Lime;
lvitem.Checked = false;
}
}
this.listView1.ResumeLayout();
@@ -159,6 +179,13 @@ namespace FPJ0000
Application.DoEvents();
}
private void toolStripButton8_Click(object sender, EventArgs e)
{
//파트리스트 합계금액
var dtPart = taPart.GetData(this.ProjectIndex);
MakeList(dtPart);
}
void showSummary()
{
//모든 선택된 자료의 합계를 표시한다
@@ -528,5 +555,6 @@ namespace FPJ0000
"프로젝트 : " + this.ProjectIndex.ToString());
}
}
}
}