using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using System.Data; namespace SiaSun.LMS.WPFClient.MANAGE { public partial class MANAGE_AGV : AvalonDock.DocumentContent { public MANAGE_AGV(string MANAGE_TYPE_CODE) { InitializeComponent(); this.InitManagePosotion(); } private void InitManagePosotion() { this.cbbCell_code.DisplayMemberPath = "CELL_NAME"; this.cbbCell_code.SelectedValuePath = "CELL_ID"; try { string strSQL = string.Format(@"SELECT CELL_ID, CELL_NAME FROM WH_CELL WHERE CELL_FLAG='1' AND CELL_TYPE = 'Station' AND logic_id=3 ORDER BY CELL_ID"); DataTable dt = MainApp._I_BaseService.GetList(strSQL); DataRow dr = dt.NewRow(); this.cbbCell_code.ItemsSource = dt.DefaultView; if (this.cbbCell_code.Items.Count > 0) { this.cbbCell_code.SelectedIndex = 0; } } catch (Exception ex) { MainApp._MessageDialog.ShowException(ex); } } private void BtnSave_Click(object sender, RoutedEventArgs e) { bool bResult = true; string sResult = string.Empty; //if (string.IsNullOrEmpty(this.tbGoods_code.Text)) //{ // MessageBox.Show("物料条码为空"); // return; //} if (string.IsNullOrEmpty(this.cbbCell_code.SelectedValue.ToString())) { MessageBox.Show("站台编码为空"); return; } //没有物料条码,直接下达控制任务 bResult = MainApp._I_BaseService.Invoke("ControlBase", "ControlCreate", new object[] { Convert.ToInt32(this.cbbCell_code.SelectedValue.ToString()), 0 }, out sResult); //if (string.IsNullOrEmpty(this.tbGoods_code.Text)) //{ // bResult = MainApp._I_BaseService.Invoke("ControlBase", "ControlCreate", // new object[] { // Convert.ToInt32(this.cbbCell_code.SelectedValue.ToString()), // 0 // }, out sResult); //} ////有物料条码,直接组盘 //else //{ // string[] strArr = this.tbGoods_code.Text.Split('-'); // if (strArr.Length != 4) // { // MessageBox.Show("物料条码规则不正确,请参考P1-22081101-001-01"); // return; // } // //P1-22081101-001-01代表2022年8月11日入库01供应商磷酸铁锂成品,001批次,01包 // DataTable gOODS_MAIN = MainApp._I_BaseService.GetList(string.Format(@"select goods_id from goods_main where goods_code = '{0}'", strArr[0])); // DataTable cell = MainApp._I_BaseService.GetList(string.Format(@"select cell_id from wh_cell where cell_code = '31001'")); // if (gOODS_MAIN == null || gOODS_MAIN.Rows.Count < 1) // { // MessageBox.Show(string.Format(@"不存在{0}的基础物料信息", this.tbGoods_code.Text)); // return; // } // Model.MANAGE_MAIN mANAGE_MAIN = new Model.MANAGE_MAIN(); // Model.MANAGE_LIST mANAGE_LIST = new Model.MANAGE_LIST(); // List lsMANAGE_LIST = new List(); // mANAGE_MAIN.STOCK_BARCODE = string.Empty; // mANAGE_MAIN.MANAGE_TYPE_CODE = "ManageIn"; // mANAGE_MAIN.MANAGE_OPERATOR = MainApp._USER.USER_NAME; // mANAGE_MAIN.MANAGE_BEGIN_TIME = Common.StringUtil.GetDateTime(); // mANAGE_MAIN.MANAGE_STATUS = "WaitingAGV"; // mANAGE_MAIN.START_CELL_ID = Convert.ToInt32(this.cbbCell_code.SelectedValue.ToString()); // mANAGE_MAIN.END_CELL_ID = Convert.ToInt32(cell.Rows[0]["CELL_ID"].ToString()); // mANAGE_LIST.GOODS_ID = Convert.ToInt32(gOODS_MAIN.Rows[0]["GOODS_ID"].ToString()); // mANAGE_LIST.MANAGE_ID = 0; // mANAGE_LIST.MANAGE_LIST_QUANTITY = 1; // mANAGE_LIST.PLAN_LIST_ID = 0; // //批次 // mANAGE_LIST.GOODS_PROPERTY1 = strArr[2]; // //日期/供应商 // mANAGE_LIST.GOODS_PROPERTY2 = strArr[1]; // //包数 // mANAGE_LIST.GOODS_PROPERTY3 = strArr[3]; // mANAGE_LIST.STORAGE_LIST_ID = 0; // lsMANAGE_LIST.Add(mANAGE_LIST); // bResult = MainApp._I_BaseService.Invoke("ManageIn", "ManageCreate", // new object[] { // mANAGE_MAIN, // lsMANAGE_LIST, // true,//事务 // true,//检查库存 // false,//是否完成 // true//是否下达任务 // }, out sResult); //} if (bResult) { MessageBox.Show("下达成功"); //this.tbGoods_code.Text = string.Empty; return; } else { MessageBox.Show(sResult); return; } } private void BtnClear_Click(object sender, RoutedEventArgs e) { //this.tbGoods_code.Text = string.Empty; } private void TbStock_barcode_MouseLeave(object sender, MouseEventArgs e) { } private void TbStock_barcode_KeyUp(object sender, KeyEventArgs e) { //lb1.Content = ""; } private void TbGoods_code_KeyUp(object sender, KeyEventArgs e) { lb2.Content = ""; } } }