금일입고 메일 전송 기능 수정
파트리스트 구매등록 오류 수정 구매신청 날짜 칸 더블클릭시 선택창 추가
This commit is contained in:
@@ -13,7 +13,7 @@ namespace FPJ0000
|
||||
{
|
||||
BindingSource bsModel;
|
||||
int ProjectIndex = -1;
|
||||
public fProjectPartToPurchase(int pidx,string sortkey)
|
||||
public fProjectPartToPurchase(int pidx, string sortkey)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.ProjectIndex = pidx;
|
||||
@@ -29,13 +29,13 @@ namespace FPJ0000
|
||||
this.listView1.SuspendLayout();
|
||||
this.listView1.Items.Clear();
|
||||
var orderdata = dt
|
||||
.OrderBy(t => string.Concat( (t.bbuy ? "1":"0"), 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 = dr.bbuy ? false : true;
|
||||
lvitem.Checked = dr.bbuy ? false : true;
|
||||
lvitem.SubItems.Add(dr.option1);
|
||||
lvitem.SubItems.Add(dr.ItemSid);
|
||||
lvitem.SubItems.Add(dr.ItemName);
|
||||
@@ -47,9 +47,9 @@ namespace FPJ0000
|
||||
Boolean bbuy = dr.bbuy;
|
||||
var supplyname = dr.ItemSupply.Trim();
|
||||
|
||||
|
||||
|
||||
if(dr.qtybuy == dr.qty)
|
||||
|
||||
if (dr.qtybuy == dr.qty)
|
||||
{
|
||||
//동일하면 보기 편하게 표시하지 않는다.
|
||||
lvitem.SubItems.Add("--");
|
||||
@@ -355,59 +355,52 @@ namespace FPJ0000
|
||||
int iCnt = 0;
|
||||
|
||||
//데이터를 넣는다
|
||||
var db = new EEEntities();
|
||||
foreach (ListViewItem item in this.listView1.CheckedItems)
|
||||
{
|
||||
var dr = item.Tag as dsPRJ.ProjectsPartRow;
|
||||
|
||||
//insert query
|
||||
var SQL =
|
||||
" insert into purchase(asset,dept,manuproc,gcode,pdate,state,process,request,sid,pumname,pumidx,pumscale,pumunit," +
|
||||
" pumqty,pumprice,pumamt,supply,supplyidx,project,projectidx,bigo,import,wuid,wdate,orderno)" +
|
||||
" values( '{asset}','{dept}','{manuproc}','{gcode}', '{pdate}','{State}','{process}' ,'{userNo}','{ItemSid}'," +
|
||||
" '{ItemName}','{Item}','{ItemModel}','{ItemUnit}','{qty}','{price}','{amt}','{ItemSupply}','{ItemSupplyidx}','{projectname}','{Project}'," +
|
||||
" '{memo}',1 ,'{wuid}', getdate(),'{orderno}')" ;
|
||||
|
||||
SQL = SQL.Replace("{asset}", this.cbEQModel.Text);
|
||||
SQL = SQL.Replace("{dept}", this.cbEQManu.Text);
|
||||
SQL = SQL.Replace("{manuproc}", this.cbManuProc.Text);
|
||||
SQL = SQL.Replace("{gcode}", FCOMMON.info.Login.gcode);
|
||||
|
||||
SQL = SQL.Replace("{orderno}", tbOrderNo.Text.Trim());
|
||||
SQL = SQL.Replace("{wuid}", FCOMMON.info.Login.no);
|
||||
SQL = SQL.Replace("{projectname}", tbProject.Text.Trim());
|
||||
SQL = SQL.Replace("{userNo}", userNo.Trim());
|
||||
SQL = SQL.Replace("{process}", cbProcess.Text.Trim());
|
||||
SQL = SQL.Replace("{State}", cmbState.Text.Trim());
|
||||
SQL = SQL.Replace("{pdate}", dtPdate.Value.ToShortDateString());
|
||||
SQL = SQL.Replace("{ItemSid}", dr.ItemSid.Replace(" ","").Trim());
|
||||
SQL = SQL.Replace("{ItemName}", dr.ItemName.Trim());
|
||||
SQL = SQL.Replace("{Item}", dr.Item.ToString());
|
||||
SQL = SQL.Replace("{ItemModel}", dr.ItemModel);
|
||||
SQL = SQL.Replace("{ItemUnit}", dr.ItemUnit);
|
||||
SQL = SQL.Replace("{price}", dr.price.ToString());
|
||||
|
||||
|
||||
if(radioButton1.Checked)
|
||||
var newdr = new Purchase();
|
||||
newdr.asset = cbEQModel.Text.Trim();
|
||||
newdr.dept = cbEQModel.Text.Trim();
|
||||
newdr.manuproc = cbManuProc.Text.Trim();
|
||||
newdr.gcode = FCOMMON.info.Login.gcode;
|
||||
newdr.pdate = dtPdate.Value.ToShortDateString();
|
||||
newdr.state = cmbState.Text.Trim();
|
||||
newdr.process = cbProcess.Text.Trim();
|
||||
newdr.request = userNo.Trim();
|
||||
newdr.sid = dr.ItemSid.Replace(" ", "").Trim();
|
||||
newdr.pumname = dr.ItemName.Trim();
|
||||
newdr.pumidx = dr.Item;
|
||||
newdr.pumscale = dr.ItemModel;
|
||||
newdr.pumunit = dr.ItemUnit;
|
||||
newdr.pumprice = dr.price;
|
||||
if (radioButton1.Checked)
|
||||
{
|
||||
SQL = SQL.Replace("{qty}", dr.qty.ToString()); //일반수량이 아닌 필요수량으로
|
||||
SQL = SQL.Replace("{amt}", dr.amt.ToString());
|
||||
newdr.pumqty = dr.qty; //SQL = SQL.Replace("{qty}", dr.qty.ToString()); //일반수량이 아닌 필요수량으로
|
||||
newdr.pumamt = dr.amt; //SQL = SQL.Replace("{amt}", dr.amt.ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
//실제 구매에 필요한 수량으로 처리
|
||||
SQL = SQL.Replace("{qty}", dr.qtybuy.ToString()); //일반수량이 아닌 필요수량으로
|
||||
SQL = SQL.Replace("{amt}", (dr.qtybuy * dr.price).ToString());
|
||||
newdr.pumqty = dr.qtybuy;
|
||||
newdr.pumamt = dr.qtybuy * dr.price;
|
||||
}
|
||||
|
||||
SQL = SQL.Replace("{ItemSupply}", dr.ItemSupply);
|
||||
SQL = SQL.Replace("{ItemSupplyidx}", dr.ItemSupplyidx.ToString());
|
||||
SQL = SQL.Replace("{Project}", dr.Project.ToString());
|
||||
SQL = SQL.Replace("{memo}", dr.memo);
|
||||
newdr.supply = dr.ItemSupply.Trim();
|
||||
newdr.supplyidx = dr.ItemSupplyidx;
|
||||
newdr.project = tbProject.Text.Trim();
|
||||
newdr.projectidx = int.Parse(tbProjectIndex.Text);
|
||||
newdr.bigo = dr.memo.Trim();
|
||||
newdr.import = true;
|
||||
newdr.wuid = FCOMMON.info.Login.no;
|
||||
newdr.wdate = DateTime.Now;
|
||||
newdr.orderno = tbOrderNo.Text.Trim();
|
||||
db.Purchase.Add(newdr);
|
||||
|
||||
// Console.WriteLine(SQL);
|
||||
fProg.IncProgress();
|
||||
|
||||
var cnt = FCOMMON.DBM.ExecuteNonQuery(SQL);
|
||||
db.SaveChanges();
|
||||
}
|
||||
|
||||
FCOMMON.Util.MsgI(string.Format("{0}건의 자료가 생성 되었습니다.\n\n구매등록 화면에서 내용을 확인하세요.", itemCount));
|
||||
|
||||
Reference in New Issue
Block a user