/// <summary> /// 主作业类型解析 /// </summary> /// <param name="mType"></param> /// <returns></returns> public static string MtskTypeFormat(EnmMasterTaskType mType) { string s = ""; switch (mType) { case EnmMasterTaskType.GetCar: s = "取车"; break; case EnmMasterTaskType.Move: s = "移动"; break; case EnmMasterTaskType.SaveCar: s = "存车"; break; case EnmMasterTaskType.TempGetCar: s = "取物"; break; case EnmMasterTaskType.Transpose: s = "搬移"; break; default: s = mType.ToString(); break; } return(s); }
//新建主作业 public CMasterTask(EnmMasterTaskType ntype, string nICCode, int nHID, int nWID) : this() { mType = ntype; mICcode = nICCode; mHID = nHID; mWID = nWID; }
//数据库检索 public CMasterTask(int nid, EnmMasterTaskType ntype, bool iscpl, string iccd, int nhid, int nwid) : this() { mID = nid; mType = ntype; mIsComplete = iscpl; mICcode = iccd; mHID = nhid; mWID = nwid; }
//建立取物作业 public CMasterTask(EnmMasterTaskType ntype, string nICcode, int nhid, int nwid, bool nisTemp) : this(ntype, nICcode, nhid, nwid) { mIsTemp = nisTemp; }
//手动指令 private void btnManual_Click(object sender, EventArgs e) { #region if (comboBoxType.SelectedIndex != -1) { if (txtFromAddrs.Text.Trim() != "" && txtToAddrs.Text.Trim() != "") { EnmMasterTaskType mtype = EnmMasterTaskType.SaveCar; if (comboBoxType.SelectedIndex == 0) { mtype = EnmMasterTaskType.GetCar; } else if (comboBoxType.SelectedIndex == 1) { mtype = EnmMasterTaskType.Move; } else if (comboBoxType.SelectedIndex == 2) { mtype = EnmMasterTaskType.Transpose; } if (mtype != EnmMasterTaskType.SaveCar) { int hallID; int rit = Program.mng.CreateManageMasterTask(txtFromAddrs.Text.Trim(), txtToAddrs.Text.Trim(), mtype, out hallID); if (hallID != 0) { txtOutHall.Text = hallID.ToString() + "#车厅"; } #region switch (rit) { case 100: MessageBox.Show("作业添加成功,请稍后!"); break; case 101: MessageBox.Show("请等待其它作业完成后,再添加!"); break; case 102: MessageBox.Show("请输入正确的源地址及目的地址!"); break; case 103: MessageBox.Show("出库时目的地址必须是车厅!"); break; case 104: MessageBox.Show("当前车厅不可用!"); break; case 105: MessageBox.Show("当前车厅不处于全自动模式!"); break; case 110: MessageBox.Show("源地址或目的地址不允许为车厅地址!"); break; case 111: MessageBox.Show("源地址或目的地址存储卡号为空!"); break; case 112: MessageBox.Show("源地址或目的地址车位不允许挪移!"); break; case 113: MessageBox.Show("目的地址车位尺寸不适合!"); break; case 114: MessageBox.Show("找不到合适的ETV!"); break; case 120: MessageBox.Show("源地址请输入ETV所在列地址!"); break; case 121: MessageBox.Show("当前ETV不处于全自动模式!"); break; case 130: MessageBox.Show("源车位的用户卡号为空!"); break; case 131: MessageBox.Show("当前车位不允许出库!"); break; case 132: MessageBox.Show("没有可用的ETV!"); break; default: MessageBox.Show(rit.ToString()); break; } #endregion } } else { MessageBox.Show("源地址及目的地址都不允许为空!"); } } else { MessageBox.Show("请选择正确的作业类型!"); } #endregion }