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 公共方法
///
/// 显示请求结果
///
///
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;
}
}
///
/// 禁用所有button
///
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();
}
}
}
}