파트리스트, 진행 율 및 색상 관련 수정

sc체크 기능 추가(jbs)
This commit is contained in:
chi
2020-06-16 17:34:29 +09:00
parent aa9fa48859
commit 6103a340e5
20 changed files with 3080 additions and 922 deletions

View File

@@ -47,6 +47,7 @@ namespace FPJ0000
e.Row["wuid"] = FCOMMON.info.Login.no;
e.Row["wdate"] = DateTime.Now;
e.Row["Project"] = this.ProjectIndex;
e.Row["qtybuy"] = 0;
}
void fPartList_KeyDown(object sender, KeyEventArgs e)
@@ -106,6 +107,8 @@ namespace FPJ0000
}
string sortkey = string.Empty;
void RefreshData()
{
if (dsPRJ.HasChanges())
@@ -123,8 +126,14 @@ namespace FPJ0000
//order by 절은 다시 생성한다.
var SSQl = " SELECT * FROM ProjectsPart " +
" WHERE Project = @prj";
if (radSortGrp.Checked) SSQl += " order by itemgroup,option1,no,itemname";
else SSQl += " order by no";
if (radSortGrp.Checked)
{
sortkey = "itemgroup asc,option1 asc ,no asc,itemname asc";
//SSQl += " order by itemgroup,option1,no,itemname";
}
else sortkey = "no";
SSQl += " order by " + sortkey;
this.dsPRJ.ProjectsPart.Clear();
var cmd = new System.Data.SqlClient.SqlCommand(SSQl, taPart.Connection);
@@ -158,21 +167,21 @@ namespace FPJ0000
//삭제컬럼인덱스
this.fpSpread1.SuspendLayout();
var col_sid = this.fpSpread1.ActiveSheet.Columns["sid"].Index;
var col_pmp = this.fpSpread1.ActiveSheet.Columns["pmp"].Index;
//var col_pmp = this.fpSpread1.ActiveSheet.Columns["pmp"].Index;
var col_buy = this.fpSpread1.ActiveSheet.Columns["buy"].Index; //구매수량
var col_amt = this.fpSpread1.ActiveSheet.Columns["amt"].Index;
var col_amtn = this.fpSpread1.ActiveSheet.Columns["amtn"].Index;
var col_qtyin = this.fpSpread1.ActiveSheet.Columns["qtyin"].Index;
var col_qtyn = this.fpSpread1.ActiveSheet.Columns["qtyn"].Index; //N대수량(전체수량)
var col_bbuy = this.fpSpread1.ActiveSheet.Columns["bbuy"].Index;
var col_bconf = this.fpSpread1.ActiveSheet.Columns["bconfirm"].Index;
// var col_bconf = this.fpSpread1.ActiveSheet.Columns["bconfirm"].Index;
var = 0;
var = 0;
var = 0;
var = 0;
var = 0;
var = 0;
//var 검토완료건수 = 0;
for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++)
{
@@ -183,48 +192,36 @@ namespace FPJ0000
var value_buy = this.fpSpread1.ActiveSheet.GetValue(i, col_buy);
var value_in = this.fpSpread1.ActiveSheet.GetValue(i, col_qtyin);
var value_bbuy = this.fpSpread1.ActiveSheet.GetValue(i, col_bbuy);
var value_bconf = this.fpSpread1.ActiveSheet.GetValue(i, col_bconf);
//var value_bconf = this.fpSpread1.ActiveSheet.GetValue(i, col_bconf);
Boolean bbuy = false;
Boolean bconf = false;
// Boolean bconf = false;
if (value_bbuy != null) bbuy = (Boolean)value_bbuy;
if (value_bconf != null) bconf = (Boolean)value_bconf;
// if (value_bconf != null) bconf = (Boolean)value_bconf;
+= 1;
int qty_in = 0;
int qty_buy = 0;
int qty_buy = -1;
if (value_in != null) qty_in = (int)value_in;
if (value_buy != null) qty_buy = (int)value_buy;
//확정이되었는데 구매수량이 없다면 구매 진행한것으로 한다
if (bconf == true && bbuy == false && qty_buy == 0)
{
bbuy = true;
this.fpSpread1.ActiveSheet.SetValue(i, col_bbuy, true);
}
if (bbuy) += 1;
if (bconf) += 1;
if (bbuy)
{
//구매진행중인데 수량이 다르면 색상 변경
if (qty_in == 0 && qty_buy == 0)
if (qty_in != qty_buy)
{
row.ForeColor = Color.Black;
row.BackColor = Color.White;
+= 1;
}
else if (qty_in != qty_buy)
{
row.ForeColor = Color.White;
row.BackColor = Color.DarkMagenta;
if(qty_buy < 1)
{
row.ForeColor = Color.Red;
row.BackColor = Color.DarkMagenta;
}
else
{
row.ForeColor = Color.White;
row.BackColor = Color.DarkMagenta;
}
+= 1;
}
else
@@ -233,76 +230,51 @@ namespace FPJ0000
row.ForeColor = Color.Black;
row.BackColor = Color.LimeGreen;
}
+= 1;
}
else
{
// this.fpSpread1.ActiveSheet.Cells[i, col_bbuy].BackColor = bbuy ? Color.Green : Color.Orange; // Color.FromArgb(240, 240, 250);
if (bconf == true)
if (qty_buy < 1)
{
//검토는 됬지만 구매가 안되고 있다
+= 1;
row.ForeColor = Color.Black;
row.BackColor = Color.SkyBlue;
row.BackColor = Color.White;
}
else
{
// this.fpSpread1.ActiveSheet.Cells[i, col_bconf].BackColor = bconf ? Color.Green : Color.Orange; // Color.FromArgb(240, 240, 250);
//확정이 안된 경우
row.ForeColor = Color.Black;
row.BackColor = Color.FromArgb(240, 240, 240);
row.BackColor = Color.SkyBlue;
}
}
// 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, col_sid].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.ActiveSheet.Cells[i, col_amt].BackColor = Color.WhiteSmoke;
//this.fpSpread1.ActiveSheet.Cells[i, col_amtn].BackColor = Color.WhiteSmoke;
}
//프로그레시브입력
prb6.Text = string.Format("전체 진행 ({0}/{1})", + , );
prb6.ProgressMax = ;
prb6.ProgressValue = + ;
//prb6.Text = string.Format("전체 진행 ({0}/{1})", 비구매건수 + 구매완료건수, 전체건수);
//prb6.ProgressMax = 전체건수;
//prb6.ProgressValue = 비구매건수 + 구매완료건수;
prb5.Text = string.Format("비 구매 ({0}/{1})", , );
prb5.ProgressMax = ;
prb5.ProgressValue = ;
prb2.Text = string.Format("구매 등록 신청 ({0}/{1})", , - );
prb2.ProgressMax = - ;
prb2.ProgressValue = ;
prb4.Text = string.Format("구매 완료 ({0}/{1})", , );
prb4.ProgressMax = ;
prb4.ProgressValue = ;
prb3.Text = string.Format("구매 진행 ({0}/{1})", , );
prb3.Text = string.Format("구매 진행 ({0}/{1})", , );
prb3.ProgressMax = ;
prb3.ProgressValue = ;
prb2.Text = string.Format("구매 등록 ({0}/{1})", , );
prb2.ProgressMax = ;
prb2.ProgressValue = ;
prb1.Text = string.Format("수량 검토 ({0}/{1})", , );
prb1.ProgressMax = ;
prb1.ProgressValue = ;
//prb1.Text = string.Format("수량 검토 완료 ({0}/{1})", 검토완료건수, 전체건수);
//prb1.ProgressMax = 전체건수;
//prb1.ProgressValue = 검토완료건수;
//var 전체건수 = 0;
//var 비구매건수 = 0;
@@ -723,31 +695,41 @@ namespace FPJ0000
private void btConf_Click(object sender, EventArgs e)
{
var f = new fPartConfirm(this.dsPRJ.ProjectsPart);
var f = new fPartConfirm(this.dsPRJ.ProjectsPart, sortkey);
f.ShowDialog();
FormattingData();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
//검토는 되어있지만 구매등록이 안된 목록 가져온다
var list = this.dsPRJ.ProjectsPart.Where(t => t.bconfirm == true && t.bbuy == false);
var cnt = list.Count();
if(cnt < 1)
{
FCOMMON.Util.MsgE("검토목록 전체가 구매등록된 상태 입니다");
return;
}
var dlg = FCOMMON.Util.MsgQ(string.Format("{0}건의 자료가 구매등록 대기 상태입니다\n\n구맹 등록상태로 전환 하시겠습니까?",cnt));
if(dlg == DialogResult.Yes)
{
foreach (var dr in list)
{
dr.bbuy = true;
dr.EndEdit();
}
this.FormattingData();
}
////검토는 되어있지만 구매등록이 안된 목록 가져온다
//var list = this.dsPRJ.ProjectsPart.Where(t => t.bconfirm == true && t.bbuy == false);
//var cnt = list.Count();
//if (cnt < 1)
//{
// FCOMMON.Util.MsgE("검토목록 전체가 구매등록된 상태 입니다");
// return;
//}
//var dlg = FCOMMON.Util.MsgQ(string.Format("{0}건의 자료가 구매등록 대기 상태입니다\n\n구맹 등록상태로 전환 하시겠습니까?", cnt));
//if (dlg == DialogResult.Yes)
//{
// foreach (var dr in list)
// {
// dr.bbuy = true;
// dr.EndEdit();
// }
// this.FormattingData();
//}
}
private void toolStripButton1_Click_1(object sender, EventArgs e)
{
//쇼핑카드 데이터를 가져와서 검색을 실행한다
this.Validate();
this.bs.EndEdit();
this.bsPart.EndEdit();
var f = new fSCCheck(this.dsPRJ.ProjectsPart);
f.ShowDialog();
}
}
}