using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Data;
using System.Windows.Forms;
namespace Gs.DevApp.DevFrm.Work
{
public partial class Frm_Work01 : DevExpress.XtraEditors.XtraForm
{
string _webServiceName = "WorkCollect/";
string fGx = "";
string fBc = "";
public Frm_Work01(string _fGx, string _fBc)
{
InitializeComponent();
this.Text = "工序采集 - " + _fGx + " - " + fBc;
this.fGx = _fGx;
this.fBc = _fBc;
txt_gx.Text = fGx;
txt_bc.Text = fBc;
txt_barCode.KeyDown += (s, e) =>
{
if (e.KeyCode == Keys.Enter) { getModel("", "√"); };
};
btnGood.Click += (s, e) =>
{
getModel("", "√");
};
btnBad.Click += (s, e) =>
{
getModel("", "×");
};
}
///
///
///
/// 检测值
/// 检测结果
private void getModel(string _checkVal, string _checkResult)
{
string _barCode = txt_barCode.Text.Trim();
string _inBz = ""; ; //备注
if (string.IsNullOrEmpty(_barCode))
{
Toast vm = new Toast(-1, "~请先扫追溯码~");
vm.Show();
return;
}
var _obj = new
{
barCode = _barCode,
inBz = _inBz,
checkVal = _checkVal,
checkResult = _checkResult,
processNo = txt_gx.Text.Trim(),//工序
banCi = txt_bc.Text.Trim(),//班次
gongWei = txt_gw.Text.Trim(),//工位
};
try
{
string strJson = UtilityHelper.HttpPost("", _webServiceName + "GetModel", JsonConvert.SerializeObject(_obj));
ReturnModel _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
if (_rtn.rtnCode > 0)
{
dynamic dy = _rtn.rtnData;
UtilityHelper.SetValueByObj(this.layoutMx1.Controls, dy, false);
lbSum1.Text = dy.lbSum1;
lbSum2.Text = dy.lbSum2;
lbSum3.Text = dy.lbSum3;
lbSum4.Text = dy.lbSum4;
prog1.Position = dy.jd;
txt_barCode.ReadOnly = false;
JObject _job = JObject.Parse(strJson);
JArray array = new JArray();
foreach (var a in _job["rtnData"]["list"])
{
array.Add(a);
}
DataTable dt = JsonConvert.DeserializeObject(array.ToString());
if (dt.Rows.Count > 0)
{
gcMx1.BindingContext = new BindingContext();
gcMx1.DataSource = dt;
gcMx1.ForceInitialize();
gvMx1.BestFitColumns();
Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1);
}
else
{
Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
}
JArray array2 = new JArray();
foreach (var a in _job["rtnData"]["list2"])
{
array2.Add(a);
}
DataTable dt2 = JsonConvert.DeserializeObject(array2.ToString());
if (dt2.Rows.Count > 0)
{
gcMx2.BindingContext = new BindingContext();
gcMx2.DataSource = dt2;
gcMx2.ForceInitialize();
gvMx2.BestFitColumns();
Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx2);
}
else
{
Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx2, gvMx2);
}
string _msg = _rtn.rtnMsg;
if (!string.IsNullOrEmpty(_msg))
{
Toast vm = new Toast(1, _msg);
vm.Show();
};
}
else
{
Toast vm = new Toast(-1, _rtn.rtnMsg);
vm.Show();
}
}
catch (Exception ex)
{
Toast vm = new Toast(-1, ex.Message);
vm.Show();
}
}
}
}