using DevExpress.Utils.DirectXPaint;
|
using DevExpress.XtraEditors;
|
using Gs.DevApp.Entity;
|
using Gs.DevApp.ToolBox;
|
using Newtonsoft.Json;
|
using Newtonsoft.Json.Linq;
|
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;
|
|
namespace Gs.DevApp.DevFrm.WOM
|
{
|
public partial class ShowGx : DevExpress.XtraEditors.XtraForm
|
{
|
private string daaGuid;
|
public ShowGx(string _daaGuid)
|
{
|
this.daaGuid = _daaGuid;
|
InitializeComponent();
|
btnCancel.Click += (s, e) =>
|
{
|
this.Close();
|
};
|
btnSave.Click += BtnSave_Click;
|
_getListJyxm();
|
getModel(daaGuid);
|
}
|
|
private void BtnSave_Click(object sender, EventArgs e)
|
{
|
var _obj = new
|
{
|
guid = UtilityHelper.ToGuid(daaGuid), //主建
|
list = new List<dynamic>(),
|
};
|
gvMx7.CloseEditor();
|
gvMx7.PostEditor();
|
gvMx7.UpdateCurrentRow();
|
for (var i = 0; i < gvMx7.DataRowCount; i++)
|
{
|
var row = gvMx7.GetDataRow(i);
|
if (row != null)
|
{
|
_obj.list.Add(new
|
{
|
processNo = row["processNo"].ToString(),//工序编号
|
frontProcessNo = row["frontProcessNo"].ToString(),//上工序号
|
});
|
}
|
}
|
try
|
{
|
string strJson = UtilityHelper.HttpPost("", "WomdaaManager/EditGy", JsonConvert.SerializeObject(_obj));
|
ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
|
if (_rtn.rtnCode > 0)
|
{
|
ToolBox.MsgHelper.ShowInformation("提示:" + _rtn.rtnMsg);
|
this.Close();
|
}
|
else
|
ToolBox.MsgHelper.ShowError("提示:" + _rtn.rtnMsg);
|
}
|
catch (Exception ex)
|
{
|
ToolBox.MsgHelper.ShowError("提示:" + ex.Message);
|
}
|
}
|
|
private void getModel(string strGuid)
|
{
|
var _obj = new
|
{
|
guid = strGuid,//主建
|
};
|
try
|
{
|
string strJson = UtilityHelper.HttpPost("", "WomdaaManager/GetModel", JsonConvert.SerializeObject(_obj));
|
ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
|
if (_rtn.rtnCode > 0)
|
{
|
JObject _job = JObject.Parse(strJson);
|
JArray array7 = new JArray();
|
foreach (var a in _job["rtnData"]["list7"])
|
{
|
array7.Add(a);
|
}
|
DataTable dt7 = JsonConvert.DeserializeObject<DataTable>(array7.ToString());
|
if (dt7.Rows.Count > 0)
|
{
|
gcMx7.BindingContext = new BindingContext();
|
gcMx7.DataSource = dt7;
|
gcMx7.ForceInitialize();
|
gvMx7.BestFitColumns();
|
Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx7);
|
List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
|
gvList.Add(gvMx7);
|
UtilityHelper.ChangeEnableByControl(this.tabMx.Controls, true, gvList);
|
}
|
else
|
{
|
Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx7, gvMx7);
|
}
|
}
|
else
|
ToolBox.MsgHelper.ShowError("提示:" + _rtn.rtnMsg);
|
}
|
catch (Exception ex)
|
{
|
ToolBox.MsgHelper.ShowError("提示:" + ex.Message);
|
}
|
}
|
|
/// <summary>
|
/// 读取工序下拉
|
/// </summary>
|
private void _getListJyxm()
|
{
|
var pgq = new PageQueryModel(1, 999999, "a.processNo", "asc", "", "");
|
var json = JsonConvert.SerializeObject(pgq);
|
try
|
{
|
var strReturn = UtilityHelper.HttpPost("", "WorkPro/GetListPage", json);
|
var dd = UtilityHelper.ReturnToTablePage(strReturn);
|
DataTable dt = dd.rtnData.list;
|
rptGxShang.Items.Add("空");
|
foreach (DataRow dr in dt.Rows)
|
{
|
rptGx.Items.Add(dr["processNoAndName"].ToString());
|
rptGxShang.Items.Add(dr["processNoAndName"].ToString());
|
}
|
}
|
catch (Exception ex)
|
{
|
MsgHelper.ShowError("提示:" + ex.Message);
|
}
|
}
|
/// <summary>
|
/// 移出
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
|
{
|
var rowhandle = gvMx7.FocusedRowHandle;
|
if (rowhandle < 0)
|
return;
|
if (e.Button.Index == 0)
|
{
|
var dr = gvMx7.GetDataRow(rowhandle);
|
if (!MsgHelper.AskQuestion("你选择了1条数据,确定删除吗?"))
|
return;
|
gvMx7.DeleteRow(rowhandle);
|
return;
|
}
|
}
|
}
|
}
|