금일입고 메일 전송 기능 수정

파트리스트 구매등록 오류 수정
구매신청 날짜 칸 더블클릭시 선택창 추가
This commit is contained in:
chi
2021-02-18 10:12:07 +09:00
parent fc25ac4cca
commit f942419d52
30 changed files with 1529 additions and 401 deletions

View File

@@ -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));