using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Data.SqlClient;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows.Forms;
|
|
|
using Newtonsoft.Json;
|
using System.Threading;
|
using Newtonsoft.Json.Converters;
|
using System.Drawing.Drawing2D;
|
|
using iWareSql;
|
using iWareTestForm.Utility;
|
using iWareSql.Orm;
|
using iWareTestForm.iWareTest.DialogForm;
|
using iWareSql.DataAccess;
|
|
using iWareCommon.Utils;
|
using iWareModel;
|
using XiGang.Core.Model;
|
using iWareSql.DBModel;
|
|
|
namespace iWareTestForm
|
{
|
public partial class tb_PlanNo : Form
|
{
|
|
delegate void Delegate_SetPostResult(string content);
|
delegate void Delegate_SetButton(Button btn, bool enabled);
|
|
AutoSizeFormClass asc = new AutoSizeFormClass();
|
|
|
#region 配置
|
|
|
|
|
#endregion
|
|
|
public tb_PlanNo()
|
{
|
InitializeComponent();
|
|
|
this.WindowState = FormWindowState.Maximized;
|
|
InitButtonTooltip();
|
|
|
|
|
|
}
|
|
protected override void OnPaint(PaintEventArgs e)
|
{
|
/*
|
Graphics g = e.Graphics;
|
g.SmoothingMode = SmoothingMode.AntiAlias;
|
g.FillRectangle(Brushes.White, this.ClientRectangle);
|
|
Pen p = new Pen(Color.Black, 10);
|
p.StartCap = LineCap.Round;
|
p.EndCap = LineCap.ArrowAnchor;
|
g.DrawLine(p, 30, 30, 180, 130);
|
p.Dispose();
|
//*/
|
}
|
|
private void InitButtonTooltip()
|
{
|
|
}
|
|
private void ECMTestForm_Load(object sender, EventArgs e)
|
{
|
asc.controllInitializeSize(this);
|
}
|
|
private void ECMTestForm_SizeChanged(object sender, EventArgs e)
|
{
|
asc.controlAutoSize(this);
|
}
|
|
|
|
|
private void btn_close_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
|
|
|
|
#region 公共方法
|
|
/// <summary>
|
/// 显示请求结果
|
/// </summary>
|
/// <param name="content"></param>
|
private void ShowResult(string content)
|
{
|
|
if (this.tb_Log.InvokeRequired)
|
{
|
Delegate_SetPostResult delegate_SetPostResult = new Delegate_SetPostResult(ShowResult);
|
this.Invoke(delegate_SetPostResult, new object[] { content });
|
}
|
else
|
{
|
//content += "\r\n";
|
this.tb_Log.Text = StringHelper.GetLog(content) + this.tb_Log.Text;
|
}
|
}
|
|
private void ControlButton(Button btn, bool enabled)
|
{
|
if (btn.InvokeRequired)
|
{
|
Delegate_SetButton myDelegate = new Delegate_SetButton(ControlButton);
|
this.Invoke(myDelegate, new object[] { btn, enabled });
|
}
|
else
|
{
|
btn.Enabled = enabled;
|
}
|
}
|
|
|
/// <summary>
|
/// 禁用所有button
|
/// </summary>
|
private void UnEabledAllButton()
|
{
|
foreach (Control ctr in this.Controls)
|
{
|
if (ctr is Button)
|
{
|
ControlButton((Button)ctr, false);//禁用控件
|
}
|
}
|
}
|
|
|
#endregion
|
|
|
|
private void button6_Click(object sender, EventArgs e)
|
{
|
//MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
|
//DialogResult dr = MessageBox.Show("确定要清空所有的输送线任务吗?", "提示", messButton);
|
//if (dr == DialogResult.OK)//如果点击“确定”按钮
|
//{
|
// using (Edm edm = new Edm())
|
// {
|
// var taskList = edm.Conveyor_Task.ToList();
|
// foreach (var item in taskList)
|
// {
|
// item.IsReleased = 1;
|
// item.IsFinished = 1;
|
// item.TaskState = (int)DeviceTaskStatusEnum.已完成;
|
// item.Remark = "模拟器模拟删除任务";
|
// item.UpdateTime = DateTime.Now;
|
// item.UpdateUser = "模拟器-" + MachineHelper.GetHostName();
|
// }
|
// edm.SaveChanges();
|
// }
|
// ShowResult("清空所有的输送线任务成功!");
|
//}
|
//else//如果点击“取消”按钮
|
//{
|
|
//}
|
}
|
|
private void button7_Click(object sender, EventArgs e)
|
{
|
//MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
|
//DialogResult dr = MessageBox.Show("确定要清空所有的堆垛机任务吗?", "提示", messButton);
|
//if (dr == DialogResult.OK)//如果点击“确定”按钮
|
//{
|
// using (Edm edm = new Edm())
|
// {
|
// var taskList = edm.Srm_Task.ToList();
|
// foreach (var item in taskList)
|
// {
|
// item.IsReleased = 1;
|
// item.IsFinished = 1;
|
// item.TaskState = (int)DeviceTaskStatusEnum.已完成;
|
// item.Remark = "模拟器模拟删除任务";
|
// item.UpdateTime = DateTime.Now;
|
// item.UpdateUser = "模拟器-" + MachineHelper.GetHostName();
|
// }
|
// edm.SaveChanges();
|
// }
|
// ShowResult("清空所有的堆垛机任务成功!");
|
//}
|
//else//如果点击“取消”按钮
|
//{
|
|
//}
|
}
|
|
|
private void button9_Click(object sender, EventArgs e)
|
{
|
//MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
|
//DialogResult dr = MessageBox.Show("确定要清空所有的RGV任务吗?", "提示", messButton);
|
//if (dr == DialogResult.OK)//如果点击“确定”按钮
|
//{
|
// using (Edm edm = new Edm())
|
// {
|
// var taskList = edm.Rgv_Task.ToList();
|
// foreach (var item in taskList)
|
// {
|
// item.IsReleased = 1;
|
// item.IsFinished = 1;
|
// item.TaskState = (int)DeviceTaskStatusEnum.已完成;
|
// item.Remark = "模拟器模拟删除任务";
|
// item.UpdateTime = DateTime.Now;
|
// item.UpdateUser = "模拟器-" + MachineHelper.GetHostName();
|
// }
|
// edm.SaveChanges();
|
// }
|
// ShowResult("清空所有的RGV任务成功!");
|
//}
|
//else//如果点击“取消”按钮
|
//{
|
|
//}
|
}
|
|
|
private void button11_Click(object sender, EventArgs e)
|
{
|
AddInStoreTaskForm frm = new AddInStoreTaskForm();
|
frm.Show();
|
}
|
|
|
private void btn_ClearLog_Click(object sender, EventArgs e)
|
{
|
this.tb_Log.Text = "";
|
}
|
|
|
|
private void button20_Click(object sender, EventArgs e)
|
{
|
using (DbModel context = new DbModel())
|
{
|
var bb = context.Base_Station.ToList();
|
foreach (var item in bb)
|
{
|
item.IsLock = false;
|
item.IsDeleted = false;
|
item.IsHasTaskDoing = false;
|
item.OperationRemark = "模拟器解锁等";
|
}
|
context.SaveChanges();
|
|
ShowResult("模拟器解锁库位成功!");
|
}
|
}
|
|
|
private void tb_PlanNo_FormClosed(object sender, FormClosedEventArgs e)
|
{
|
Environment.Exit(0);
|
}
|
|
private void button5_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void button1_Click(object sender, EventArgs e)
|
{
|
using (DbModel context = new DbModel())
|
{
|
var item = context.Base_Station.Where(x => x.RgvStationCode == "RGV01").First();
|
item.IsLock = false;
|
item.IsDeleted = false;
|
item.IsHasTaskDoing = false;
|
item.OperationRemark = "模拟器解锁等";
|
|
context.SaveChanges();
|
|
ShowResult("模拟器解锁库位RGV01成功!");
|
}
|
}
|
|
private void button2_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void button3_Click(object sender, EventArgs e)
|
{
|
var id = Convert.ToInt32(this.tb_MainID.Text);
|
using (DbModel context = new DbModel())
|
{
|
var taskMain = context.Task_Main.Where(x => x.Id == id).First();
|
MesService.UpdateIsNeedOnLineForMainTask(taskMain);
|
|
context.SaveChanges();
|
}
|
|
}
|
}
|
}
|