재고 등록화면 프로젝트 입력칸 비활성화 => 완료

재고 관리 화면 - 보관소 필터링 기능 추가
재고 관리 등록 화면 규격의 값이 없어도 등록 가능 => 완료
보관소 직접입력이 아닌 선택 하게 => 재고등록화면 수정,
품목정보에 공급처 선택 기능 => 공급처 칸(제일 우측) 추가
주문도 보관소 별로 처리 => 완료
안전용 주문등록화면 추가 => 보관소 기능 추가
구매 신청 목록에 "보관소" 열 추가
This commit is contained in:
chikyun.kim
2019-10-01 15:51:12 +09:00
parent 3acf9659e7
commit 80d00fd4b6
78 changed files with 13867 additions and 5520 deletions

View File

@@ -37,10 +37,36 @@ namespace FCM0000
//this.Show();
//Application.DoEvents();
//공급처 목록을 업데이트 함
var taCustom = new dsMSSQLTableAdapters.CustomsTableAdapter();
var customData = taCustom.GetData(FCOMMON.info.Login.gcode);
var colSupply = this.fpSpread1_Sheet1.Columns["supply"];
var cy = colSupply.CellType as FarPoint.Win.Spread.CellType.ComboBoxCellType;
List<string> items = new List<string>();
List<string> itemData = new List<string>();
foreach(var item in customData)
{
items.Add(item.name);
itemData.Add(item.idx.ToString());
}
cy.Items = items.ToArray();
cy.ItemData = itemData.ToArray();
cy.EditorValueChanged += cy_EditorValueChanged;
this.cmbSort.SelectedIndex = 2;
refreshData();
}
void cy_EditorValueChanged(object sender, EventArgs e)
{
//공급처를 변경했으므로 그 상호도 선택하게 해준다.
var supplyidx = this.fpSpread1_Sheet1.ActiveCell.Value;
var supplyname = this.fpSpread1_Sheet1.ActiveCell.Text;
var supname = this.fpSpread1_Sheet1.Columns["supplyname"];
fpSpread1_Sheet1.SetValue(this.fpSpread1_Sheet1.ActiveRowIndex, supname.Index, supplyname);
}
void refreshData()
{
//refresh data
@@ -197,6 +223,23 @@ namespace FCM0000
this.pictureBox1.Image = null;
}
//공급처 담당자 정보
if (dr.supply != "") label4.Text = "[" + dr.supply +"] 담당자";
else label4.Text = "공급처 담당자";
lvSupplyDamdang.Items.Clear();
if (dr.supplyidx != -1)
{
taStaff.FillByCID(this.dsMSSQL.Staff, FCOMMON.info.Login.gcode, dr.supplyidx);
foreach( dsMSSQL.StaffRow item in this.dsMSSQL.Staff)
{
var name = item.name;
if (item.grade != "") name += "(" + item.grade + ")";
var lv = lvSupplyDamdang.Items.Add(name);
lv.SubItems.Add(item.tel);
lv.SubItems.Add(item.email);
}
}
//최근 입고 데이터 확인 (일자,담당,수량,금액,상태)
var inData = taPurchase.GetInDate(dr.idx);
lvInDate.Items.Clear();
@@ -239,6 +282,41 @@ namespace FCM0000
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
}
private void cmbSort_Click(object sender, EventArgs e)
{
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Close();
}
private void cmbSort_SelectedIndexChanged(object sender, EventArgs e)
{
this.bs.Sort = cmbSort.Text;
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
@@ -259,15 +337,15 @@ namespace FCM0000
else this.pictureBox1.Image = Image.FromFile(od.FileName); //181208
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
private void toolStripButton6_Click(object sender, EventArgs e)
{
if(!Clipboard.ContainsImage())
if (!Clipboard.ContainsImage())
{
FCOMMON.Util.MsgE("이미지를 먼저 클립보드에 복사 하세요.");
return;
}
var drv = this.bs.Current as DataRowView;
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
var dr = drv.Row as dsMSSQL.ItemsRow;
if (dr.RowState == DataRowState.Deleted || dr.RowState == DataRowState.Detached ||
@@ -278,14 +356,14 @@ namespace FCM0000
}
var image = Clipboard.GetImage();
if(!FCOMMON.DBM.setImageData(image, "Items", "image", dr.idx))
if (!FCOMMON.DBM.setImageData(image, "Items", "image", dr.idx))
{
FCOMMON.Util.MsgE("등록 실패");
}
else this.pictureBox1.Image = image; //181208
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
private void toolStripButton9_Click(object sender, EventArgs e)
{
var drv = this.bs.Current as DataRowView;
if (drv == null) return;
@@ -315,25 +393,5 @@ namespace FCM0000
}
}
}
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
}
private void cmbSort_Click(object sender, EventArgs e)
{
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Close();
}
private void cmbSort_SelectedIndexChanged(object sender, EventArgs e)
{
this.bs.Sort = cmbSort.Text;
}
}
}