구매현황에서 pr/po 일괄 변경 가능ㅎ ㅏ게 함

This commit is contained in:
chi
2021-04-20 13:12:04 +09:00
parent fb8a1d23bb
commit 0762fad2a5
22 changed files with 815 additions and 543 deletions

View File

@@ -1,10 +1,8 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using util = FCOMMON.Util;
@@ -108,7 +106,7 @@ namespace FPJ0000
try
{
this.taPart.Fill(this.dsPRJ.ProjectPartStatus, FCOMMON.info.Login.gcode);
this.taPartStatus.Fill(this.dsPRJ.ProjectPartStatus, FCOMMON.info.Login.gcode);
//this.bsPart.Sort = "bbuy,bconfirm,userManager,project";
if (this.bsPart.Count > 0) this.bsPart.Position = 0; //210120 (박성민s)
}
@@ -307,22 +305,24 @@ namespace FPJ0000
{
this.Validate();
this.bsPart.EndEdit();
this.Validate();
//모든데이터의 공백을 제거(sid)
foreach (var item in this.dsPRJ.ProjectsPart)
{
//sid에 공백제거
if (item.RowState == DataRowState.Deleted || item.RowState == DataRowState.Detached) continue;
if (item.ItemSid != item.ItemSid.Replace(" ", "").Trim())
{
item.ItemSid = item.ItemSid.Replace(" ", "").Trim();
item.EndEdit();
}
}
////모든데이터의 공백을 제거(sid)
//foreach (var item in this.dsPRJ.ProjectsPart)
//{
// //sid에 공백제거
// if (item.RowState == DataRowState.Deleted || item.RowState == DataRowState.Detached) continue;
// if (item.ItemSid != item.ItemSid.Replace(" ", "").Trim())
// {
// item.ItemSid = item.ItemSid.Replace(" ", "").Trim();
// item.EndEdit();
// }
//}
try
{
var cnt = this.taPart.Update(this.dsPRJ.ProjectPartStatus);
var cnt = this.taPartStatus.Update(this.dsPRJ.ProjectPartStatus);
FCOMMON.Util.MsgI(cnt.ToString() + "건의 자료가 업데이트 되었습니다.");
this.dsPRJ.AcceptChanges();
}
@@ -888,5 +888,154 @@ namespace FPJ0000
else tbDue.BackColor = Color.White;
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.fpSpread1_Sheet1.ClearSelection();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.fpSpread1_Sheet1.AddSelection(0, 0, this.fpSpread1_Sheet1.RowCount, this.fpSpread1_Sheet1.ColumnCount);
}
private void oNToolStripMenuItem_Click(object sender, EventArgs e)
{
//pr
var col_idx = this.fpSpread1_Sheet1.Columns["idx"].Index;
var col_bbuy = this.fpSpread1_Sheet1.Columns["bbuy"].Index;
var col_bcof = this.fpSpread1_Sheet1.Columns["bconfirm"].Index;
var allselection = fpSpread1_Sheet1.GetSelections();
if(allselection.Length < 1 )
{
FCOMMON.Util.MsgE("선택된 대상이 없습니다");
return;
}
else
{
if (FCOMMON.Util.MsgQ(allselection.Length.ToString() + "건의 PR 상태를 ON으로 변경할까요?") != DialogResult.Yes) return;
}
fpSpread1.EditMode = true;
foreach (var sel in allselection)
{
var vIDX = int.Parse(fpSpread1_Sheet1.Cells[sel.Row, col_idx].Value.ToString());
var dr = this.dsPRJ.ProjectPartStatus.Where(t => t.idx == vIDX).FirstOrDefault();
if (dr != null)
{
dr.bbuy = true;
dr.EndEdit();
}
//fpSpread1_Sheet1.Cells[sel.Row, col_bbuy].Value = true;
}
fpSpread1.EditMode = false;
}
private void oFFToolStripMenuItem_Click(object sender, EventArgs e)
{
//pr
var col_idx = this.fpSpread1_Sheet1.Columns["idx"].Index;
var col_bbuy = this.fpSpread1_Sheet1.Columns["bbuy"].Index;
var col_bcof = this.fpSpread1_Sheet1.Columns["bconfirm"].Index;
var allselection = fpSpread1_Sheet1.GetSelections();
if (allselection.Length < 1)
{
FCOMMON.Util.MsgE("선택된 대상이 없습니다");
return;
}
else
{
if (FCOMMON.Util.MsgQ(allselection.Length.ToString() + "건의 PR 상태를 OFF 로 변경할까요?") != DialogResult.Yes) return;
}
fpSpread1.EditMode = true;
foreach (var sel in allselection)
{
var vIDX = int.Parse(fpSpread1_Sheet1.Cells[sel.Row, col_idx].Value.ToString());
var dr = this.dsPRJ.ProjectPartStatus.Where(t => t.idx == vIDX).FirstOrDefault();
if (dr != null)
{
dr.bbuy = false;
dr.EndEdit();
}
//fpSpread1_Sheet1.Cells[sel.Row, col_bbuy].Value = true;
}
fpSpread1.EditMode = false;
}
private void oNToolStripMenuItem1_Click(object sender, EventArgs e)
{
//po
var col_idx = this.fpSpread1_Sheet1.Columns["idx"].Index;
var col_bbuy = this.fpSpread1_Sheet1.Columns["bbuy"].Index;
var col_bcof = this.fpSpread1_Sheet1.Columns["bconfirm"].Index;
var allselection = fpSpread1_Sheet1.GetSelections();
if (allselection.Length < 1)
{
FCOMMON.Util.MsgE("선택된 대상이 없습니다");
return;
}
else
{
if (FCOMMON.Util.MsgQ(allselection.Length.ToString() + "건의 PO 상태를 ON 으로 변경할까요?") != DialogResult.Yes) return;
}
fpSpread1.EditMode = true;
foreach (var sel in allselection)
{
var vIDX = int.Parse(fpSpread1_Sheet1.Cells[sel.Row, col_idx].Value.ToString());
var dr = this.dsPRJ.ProjectPartStatus.Where(t => t.idx == vIDX).FirstOrDefault();
if (dr != null)
{
dr.bconfirm = true;
dr.EndEdit();
}
//fpSpread1_Sheet1.Cells[sel.Row, col_bbuy].Value = true;
}
fpSpread1.EditMode = false;
}
private void oFFToolStripMenuItem1_Click(object sender, EventArgs e)
{
//po
var col_idx = this.fpSpread1_Sheet1.Columns["idx"].Index;
var col_bbuy = this.fpSpread1_Sheet1.Columns["bbuy"].Index;
var col_bcof = this.fpSpread1_Sheet1.Columns["bconfirm"].Index;
var allselection = fpSpread1_Sheet1.GetSelections();
if (allselection.Length < 1)
{
FCOMMON.Util.MsgE("선택된 대상이 없습니다");
return;
}
else
{
if (FCOMMON.Util.MsgQ(allselection.Length.ToString() + "건의 PO 상태를 OFF 로 변경할까요?") != DialogResult.Yes) return;
}
fpSpread1.EditMode = true;
foreach (var sel in allselection)
{
var vIDX = int.Parse(fpSpread1_Sheet1.Cells[sel.Row, col_idx].Value.ToString());
var dr = this.dsPRJ.ProjectPartStatus.Where(t => t.idx == vIDX).FirstOrDefault();
if (dr != null)
{
dr.bconfirm = false;
dr.EndEdit();
}
//fpSpread1_Sheet1.Cells[sel.Row, col_bbuy].Value = true;
}
fpSpread1.EditMode = false;
}
}
}