using sunui.forms;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows.Forms;
|
using WMS.UI.WORK;
|
|
namespace WMS.UI.SynthesizeQuery
|
{
|
public partial class FrmPVClist : Form
|
{
|
long stockId = 0;
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="positionNames"></param>
|
/// <param name="place">1=库存查询,2=入库单,3=推送MES详情</param>
|
public FrmPVClist(string positionNames, int place,long mainId)
|
{
|
InitializeComponent();
|
this.dataGridView1.AutoGenerateColumns = false;
|
this.Text = positionNames;
|
getData(positionNames, place, mainId);
|
|
}
|
private void getData(string positionNames, int place, long mainId)
|
{
|
try
|
{
|
|
if (place == 1)
|
{
|
var res = FLogin.wcsWcf.findStockList(positionNames);
|
if (res.status == 200)
|
{
|
dataGridView1.DataSource = res.date;
|
|
}
|
else
|
{
|
WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, res.msg);
|
ms.Show();
|
}
|
}
|
else if(place == 3)
|
{
|
var res = FLogin.wcsWcf.findOutInStockRecord_Details_V2_Mes(mainId);
|
if (res.status == 200)
|
{
|
dataGridView1.DataSource = res.date;
|
|
}
|
else
|
{
|
WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, res.msg);
|
ms.Show();
|
}
|
}
|
else
|
{
|
var res = FLogin.wcsWcf.findInStockList(positionNames);
|
if (res.status == 200)
|
{
|
dataGridView1.DataSource = res.date;
|
|
}
|
else
|
{
|
WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, res.msg);
|
ms.Show();
|
}
|
}
|
|
|
}
|
catch (Exception)
|
{
|
|
}
|
|
}
|
|
private void FrmPVClist_FormClosing(object sender, FormClosingEventArgs e)
|
{
|
if (preview.newform.Contains(this.Text))
|
{
|
preview.newform.Remove(this.Text);
|
}
|
}
|
|
|
private void button_confirm_Click(object sender, EventArgs e)
|
{
|
|
try
|
{
|
if (this.Text.Substring(0, 1) == "G" && this.Text.Length > 4)//保存入库明细
|
{
|
|
WMS.yunneiWCS.inStockOrderList[] modifyStockList = (WMS.yunneiWCS.inStockOrderList[])dataGridView1.DataSource;
|
var res = FLogin.wcsWcf.modfiyInStockList(modifyStockList);
|
int statu = res.status == 200 ? 1 : 2;
|
WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(statu, res.msg);
|
ms.Show();
|
if (res.status == 200)
|
{
|
this.Close();
|
}
|
|
}
|
else//保存库存明细
|
{
|
WMS.yunneiWCS.productStockList[] modifyStockList = (WMS.yunneiWCS.productStockList[])dataGridView1.DataSource;
|
var res = FLogin.wcsWcf.modfiyStockList(modifyStockList, 0);
|
int statu = res.status == 200 ? 1 : 2;
|
WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(statu, res.msg);
|
ms.Show();
|
if (res.status == 200)
|
{
|
this.Close();
|
}
|
}
|
|
|
|
}
|
catch (Exception)
|
{
|
|
}
|
}
|
|
private void button_cancel_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
|
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
{
|
try
|
{
|
if (dataGridView1.Columns[e.ColumnIndex].Name == "delete")
|
{
|
if (this.Text.Substring(0, 1) == "G" && this.Text.Length > 4)//入库单修改
|
{
|
WMS.yunneiWCS.inStockOrderList[] modifyStockList = (WMS.yunneiWCS.inStockOrderList[])dataGridView1.DataSource;
|
var modfiy = modifyStockList.ToList();
|
modfiy.RemoveAt(dataGridView1.CurrentRow.Index);
|
dataGridView1.DataSource = null;
|
dataGridView1.DataSource = modfiy.ToArray();
|
}
|
else//库存修改
|
{
|
WMS.yunneiWCS.productStockList[] modifyStockList = (WMS.yunneiWCS.productStockList[])dataGridView1.DataSource;
|
var modfiy = modifyStockList.ToList();
|
modfiy.RemoveAt(dataGridView1.CurrentRow.Index);
|
dataGridView1.DataSource = null;
|
dataGridView1.DataSource = modfiy.ToArray();
|
}
|
|
|
}
|
|
}
|
catch (Exception ex)
|
{
|
|
}
|
}
|
/// <summary>增加序号
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
|
{
|
|
SolidBrush b = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
|
e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
|
|
}
|
}
|
}
|