private void delUser_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvCategory.CloseEditor(); gvUser.CloseEditor(); if (bsUser.Count <= 0) { return; } if (MsgBox.ShowQuestion("确定删除当前用户吗?") == DialogResult.Yes) { UserInfo curr = bsUser.Current as UserInfo; if (curr != null) { OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.DelUser(curr); if (opr.ReturnCode == OperateCodeEnum.Success) { gvCategory.RefreshData(); bsCategory.ResetBindings(false); gvCategory_FoucsedRowChanged(null, null); } MsgBox.Show(opr); } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
public void delCategory_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvCategory.CloseEditor(); gvUser.CloseEditor(); if (bsCategory.Count <= 0) { return; } if (MsgBox.ShowQuestion("确定删除当前用户分类吗?") == DialogResult.Yes) { UserCategory curr = bsCategory.Current as UserCategory; if (curr != null) { OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.DelCategory(curr); if (opr.ReturnCode == OperateCodeEnum.Success) { this.bsCategory.DataSource = AGVDAccess.AGVClientDAccess.get_Category(); bsCategory.ResetBindings(false); this.bsUser.DataSource = AGVDAccess.AGVClientDAccess.LoadUserByCategoryCode(curr.CategoryCode); bsUser.ResetBindings(false); bsSysOperButton.DataSource = AGVDAccess.AGVClientDAccess.load_Button(); bsSysOperButton.ResetBindings(false); gvCategory_FoucsedRowChanged(null, null); } MsgBox.Show(opr); } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
protected void btnOK_Click(object sender, EventArgs e) { try { if (Valid()) { this.labelControl2.Focus(); OperateReturnInfo opr = null; UserInfo Curr = bsUser.Current as UserInfo; UserCategory cate = lookUpEdit1.EditValue as UserCategory; String categoryCode = lookUpEdit1.EditValue.ToString(); if (Curr != null) { opr = AGVDAccess.AGVClientDAccess.saveUSer(Curr, categoryCode); MsgBox.Show(opr); if (opr.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; this.Close(); } } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvDetail.CloseEditor(); labelControl1.Focus(); if (!Valid()) { return; } CallBoxInfo CurrCallBox = bsCallBox.Current as CallBoxInfo; IList <CallBoxDetail> AllCallBoxDetail = bsCallDetail.List as IList <CallBoxDetail>; if (CurrCallBox != null && AllCallBoxDetail != null && AllCallBoxDetail.Count > 0) { if (CurrCallBox.IsNew && AllCallBox.Where(p => p.CallBoxID == CurrCallBox.CallBoxID).Count() > 0) { MsgBox.ShowWarn("呼叫器ID已存在!"); return; } CurrCallBox.CallBoxDetails = AllCallBoxDetail; OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveCallBox(CurrCallBox); MsgBox.Show(opr); this.DialogResult = DialogResult.OK; } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvDetail.CloseEditor(); labelControl1.Focus(); if (!Valid()) { return; } TaskConfigInfo CurrTaskConfig = bsConfig.Current as TaskConfigInfo; IList <TaskConfigDetail> AllTaskConfigDetail = bsDetail.List as IList <TaskConfigDetail>; if (CurrTaskConfig != null && AllTaskConfigDetail != null && AllTaskConfigDetail.Count > 0) { if (CurrTaskConfig.IsNew && AllTaskConfigs.Where(p => p.TaskConditonCode == CurrTaskConfig.TaskConditonCode).Count() > 0) { MsgBox.ShowWarn("任务条件配置编号已存在!"); return; } CurrTaskConfig.TaskConfigDetail = AllTaskConfigDetail; OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveTaskConfig(CurrTaskConfig); MsgBox.Show(opr); this.DialogResult = DialogResult.OK; } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvFragment.CloseEditor(); if (bsRouteLine.Count <= 0) { return; } if (MsgBox.ShowQuestion("确认删除当前行吗?") == DialogResult.Yes) { RouteFragmentConfigInfo frag = bsRouteLine.Current as RouteFragmentConfigInfo; if (frag != null) { OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.del_RouteFragment(frag); if (opr.ReturnCode == OperateCodeEnum.Success) { this.bsRouteLine.DataSource = AGVDAccess.AGVClientDAccess.get_RouteFragmentByFragment(); bsRouteLine.ResetBindings(false); } MsgBox.Show(opr); } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
//public static OperateReturnInfo SaveDetailQuery(IList<DetailQueryInfo> Querys) //{ // try // { // using (TransactionScope scope = new TransactionScope()) // { // Hashtable hs = new Hashtable(); // OperateReturnInfo opr; // foreach (DetailQueryInfo item in Querys) // { // opr = SaveDetailQuery(item); // if (opr.ReturnCode == OperateCodeEnum.Failed) // { return opr; // } // } private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvDetail.CloseEditor(); gvConditions.CloseEditor(); IList <DetailQueryInfo> Querys = bsDetailQuery.List as IList <DetailQueryInfo>; if (Querys == null) { return; } if (Querys.Count <= 0) { return; } this.rbtSQL.Focus(); gvDetail.Focus(); if (!Valid()) { return; } DetailQueryInfo CurrQueryInfo = bsDetailQuery.Current as DetailQueryInfo; if (CurrQueryInfo == null) { return; } CurrQueryInfo.Condition = bsCondition.List as IList <DetailCondition>; CurrQueryInfo.sqlStr = rbtSQL.Text; OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveDetailQuery(Querys); MsgBox.Show(opr); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 删行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDele_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { IODeviceInfo CurrentIOInfo = this.bsDetail.Current as IODeviceInfo; if (CurrentIOInfo != null) { if (MsgBox.ShowQuestion("是否确认删除当前行") != DialogResult.No) { OperateReturnInfo opr = AGVClientDAccess.Delete_IODeviceInfo(CurrentIOInfo); if (opr.ReturnCode == OperateCodeEnum.Success) { bsDetail.DataSource = AGVDAccess.AGVClientDAccess.LoadIODeviceInfo(); bsDetail.ResetBindings(false); } else { MsgBox.Show(opr); } } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { //MessageBox.Show(PadAreaInfo.Text); //MessageBox.Show(PadAreaInfo.EditValue.ToString()); ////MessageBox.Show(PadAreaInfo); //return; this.labelControl1.Focus(); //验证当前行 PdaOperSetInfo currrow = this.bsPadset.Current as PdaOperSetInfo; if (!Vaild(currrow)) { return; } if (string.IsNullOrEmpty(txtPadID.Text)) { MsgBox.ShowWarn("平板ID不能为空"); return; } if (this.bsPadset.List == null || this.bsPadset.Count == 0) { MsgBox.ShowWarn("按钮列表不能为空"); return; } Pda.PadID = Convert.ToInt32(this.txtPadID.Text); Pda.Area = Convert.ToInt32(this.PadAreaInfo.EditValue); Pda.PadType = this.cbxPadType.SelectedIndex; Pda.IsViewArea = this.cbxIsViewArea.SelectedIndex; Pda.Discripetion = this.txtDesc.Text; IList <PdaOperSetInfo> PdaOperSetList = this.bsPadset.List as IList <PdaOperSetInfo>; Pda.PdaOperSetList = PdaOperSetList; foreach (PdaOperSetInfo ps in PdaOperSetList) { IList <PdaOperSetInfo> allPdaOperSet = AGVDAccess.AGVClientDAccess.LoadallPdaOperSet(ps.PdaID); if (ps != null && allPdaOperSet != null && allPdaOperSet.Count > 0) { if (allPdaOperSet.Where(p => p.BtnSendValue == ps.BtnSendValue && p.BtnID != ps.BtnID).Count() > 0) { MsgBox.ShowWarn("发送值ID已存在!"); return; } } } OperateReturnInfo opt = AGVDAccess.AGVClientDAccess.SavePad(Pda); MsgBox.Show(opt); if (opt.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
public static DialogResult Show(OperateReturnInfo Msg) { if (Msg.ReturnCode == OperateCodeEnum.Success) { return(XtraMessageBox.Show("操作成功!")); } else { return(XtraMessageBox.Show(Msg.ReturnInfo.ToString())); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvDetail.CloseEditor(); if (Valid()) { IList <CarBaseStateInfo> cars = bsDetail.List as IList <CarBaseStateInfo>; OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveAGVAchive(cars); MsgBox.Show(opr); } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 保存线路线段 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (!(txtFragment.Text.StartsWith(",") && txtFragment.Text.EndsWith(","))) { MsgBox.ShowWarn("线路线段未以逗号开头或结尾!"); return; } if (Valid()) { gvActionLandMark.CloseEditor(); gvCmdSet.CloseEditor(); IList <RouteFragmentConfigInfo> RouteFragment = new List <RouteFragmentConfigInfo>(); IList <LandmarkToActionsInfo> landmark = bsAction.List as IList <LandmarkToActionsInfo>; foreach (var Action in landmark) { int index = 0; foreach (var land in Action.ActionList) { RouteFragment.Add(new RouteFragmentConfigInfo() { CmdIndex = index, CmdCode = land.CmdCode, CmdPara = land.CmdPara, Fragment = txtFragment.Text.Trim(), ActionLandMark = Action.LandCode }); index++; } } OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.save_tbRouteFragmentConfig(RouteFragment); MsgBox.Show(opr); if (opr.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; //this.Parent.Refresh(); this.Close(); } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (Valid()) { List <string> Parameters = new List <string>(); Parameters.Add("0," + cbxBei.SelectedItem.ToString()); Parameters.Add("1," + cbxDong.SelectedItem.ToString()); Parameters.Add("2," + cbxNan.SelectedItem.ToString()); Parameters.Add("3," + cbxXi.SelectedItem.ToString()); OperateReturnInfo opr = AGVClientDAccess.SaveAGVCoordinate(Parameters); MsgBox.Show(opr); } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 保存 /// </summary> private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvDetail.CloseEditor(); IODeviceInfo CurrentDevice = bsDetail.Current as IODeviceInfo; if (Valid(CurrentDevice)) { IList <IODeviceInfo> AllDevices = this.bsDetail.List as IList <IODeviceInfo>; if (AllDevices != null && AllDevices.Count > 0) { OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveIO(AllDevices); MsgBox.Show(opr); } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 保存按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvCharge.CloseEditor(); if (verify()) { IList <ChargeStationInfo> Data = bsCharge.List as IList <ChargeStationInfo>; if (Data.Count > 0) { OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveChargeInfo(Data); MsgBox.Show(opr); } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvAction.CloseEditor(); IList <CmdInfo> acts = bsActions.List as IList <CmdInfo>; if (acts == null) { return; } if (acts.Count <= 0) { return; } OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.Save_agv_Cmd(acts); MsgBox.Show(opr); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvDetail.CloseEditor(); IList <SysParameter> systems = bsDetail.List as IList <SysParameter>; if (systems == null) { return; } if (systems.Count <= 0) { return; } OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveParameter(systems); MsgBox.Show(opr); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnFinish_Click(object sender, EventArgs e) { try { IList <DetailQueryFiled> fields = bsFileds.List as IList <DetailQueryFiled>; if (fields != null) { Query.Fileds = fields; OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveDetailQuery(Query); MsgBox.Show(opr); if (opr.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; this.Close(); } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnDele_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { CallBoxInfo NewBoxInfo = bsDetail.Current as CallBoxInfo; if (NewBoxInfo != null) { if (MsgBox.ShowQuestion("确定删除当前项?") == DialogResult.Yes) { OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.DeleCallBox(NewBoxInfo); MsgBox.Show(opr); if (opr.ReturnCode == OperateCodeEnum.Success) { bsDetail.DataSource = AGVDAccess.AGVClientDAccess.LoadAllCallBoxs(); bsDetail.ResetBindings(false); } } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { labelControl1.Focus(); if (!Valid()) { return; } IOActionInfo CurrentActionInfo = this.bsIOActionSet.Current as IOActionInfo; OperateReturnInfo opr = AGVClientDAccess.SaveIOAction(CurrentActionInfo); MsgBox.Show(opr); if (opr.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; this.Close(); return; } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtAssemblyAGVClassName.Text.Trim()) && string.IsNullOrEmpty(txtAssemblyChargeClassName.Text.Trim())) { MsgBox.ShowWarn("请配置程序集!"); return; } IList <DispatchAssembly> assemblys = new List <DispatchAssembly>(); if (!string.IsNullOrEmpty(txtAssemblyAGVClassName.Text.Trim())) { DispatchAssembly agvAssembly = new DispatchAssembly() { AssemblyType = 0, ClassName = txtAssemblyAGVClassName.Text.Trim(), Discript = txtAssemblyAGVDescript.Text.Trim() }; assemblys.Add(agvAssembly); } if (!string.IsNullOrEmpty(txtAssemblyChargeClassName.Text.Trim())) { DispatchAssembly chargeAssembly = new DispatchAssembly() { AssemblyType = 1, ClassName = txtAssemblyChargeClassName.Text.Trim(), Discript = txtAssemblyChargeDescript.Text.Trim() }; assemblys.Add(chargeAssembly); } OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveAssemblySet(assemblys); MsgBox.Show(opr); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 创建点到点任务 /// </summary> public string CreatPointToPointTask(string BeginLandCode, string EndLandCode) { try { string dispatchNo = Guid.NewGuid().ToString(); DispatchTaskInfo TaskInfo = new DispatchTaskInfo(); TaskInfo.dispatchNo = dispatchNo; TaskInfo.taskType = 0; TaskInfo.TaskState = 0; TaskInfo.CallLand = "Test"; TaskInfo.stationNo = 0; DispatchTaskDetail taskFirstDetail = new DispatchTaskDetail(); taskFirstDetail.dispatchNo = dispatchNo; taskFirstDetail.DetailID = 1; taskFirstDetail.LandCode = BeginLandCode; taskFirstDetail.State = 0; taskFirstDetail.IsAllowExcute = 1; TaskInfo.TaskDetail.Add(taskFirstDetail); DispatchTaskDetail taskSecondDetail = new DispatchTaskDetail(); taskSecondDetail.dispatchNo = dispatchNo; taskSecondDetail.DetailID = 2; taskSecondDetail.LandCode = EndLandCode; taskSecondDetail.State = 0; taskSecondDetail.IsAllowExcute = 1; TaskInfo.TaskDetail.Add(taskSecondDetail); OperateReturnInfo opr = AGVSimulationDAccess.SaveTask(TaskInfo); if (opr.ReturnCode == OperateCodeEnum.Success) { return("操作成功"); } else { return("操作失败:" + opr.ReturnInfo.ToString()); } } catch (Exception ex) { throw ex; } }
//public FrmAddCategory(FrmSysAut t_FrmSysAut) //{ // InitializeComponent(); // Gz_fm = t_FrmSysAut; //} public void btnOK_Click(object sender, EventArgs e) { try { if (Valid()) { this.labelControl1.Focus(); OperateReturnInfo opr = null; if (bsCategory.Count <= 0) { return; } UserCategory Curr = bsCategory.Current as UserCategory; if (Curr != null) { IList <UserCategory> cate = new List <UserCategory>(); cate.Add(Curr); opr = AGVDAccess.AGVClientDAccess.saveCategory(cate); this.mid_obj = cate; if (opr.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; MsgBox.ShowWarn("保存成功!"); this.Close(); } else { MsgBox.ShowWarn(opr.ReturnInfo.ToString()); } } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (MsgBox.ShowQuestion("是否确认删除当前行信息") == DialogResult.Yes) { PdaInfo pda = this.bsPad.Current as PdaInfo; if (pda != null) { OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.DeletePad(pda.PadID); MsgBox.Show(opr); if (opr.ReturnCode == OperateCodeEnum.Success) { this.bsPad.DataSource = AGVDAccess.AGVClientDAccess.LoadAllPad(); this.bsPad.ResetBindings(false); } } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 创建任务 /// </summary> public string CreatTask(int CallBoxID, int BtnID) { try { CallBoxInfo BoxInfo = AGVSimulationDAccess.LoadAllCallBoxByID(CallBoxID); if (BoxInfo == null) { return("未配置按钮盒档案信息"); } IList <CallBoxDetail> BoxDetails = AGVSimulationDAccess.LoadCallBoxDetails(CallBoxID); if (BoxDetails == null || (BoxDetails != null && BoxDetails.Count <= 0)) { return("未配置按钮盒明细档案信息"); } CallBoxDetail CurrBoxDetail = BoxDetails.FirstOrDefault(p => p.CallBoxID == CallBoxID && p.ButtonID == BtnID); if (CurrBoxDetail == null) { return("当前按钮没有配置信息"); } if (CurrBoxDetail.OperaType == 0) { IList <TaskConfigDetail> TaskConfigDetails = AGVClientDAccess.load_TaskDetail(CurrBoxDetail.TaskConditonCode); if (TaskConfigDetails == null && (TaskConfigDetails != null && TaskConfigDetails.Count <= 0)) { return("当前按钮未配置任务信息"); } //开始创建任务 StorageInfo CallStore = Stores.FirstOrDefault(q => q.ID == CurrBoxDetail.LocationID); if (CallStore == null) { return("未设置当前按钮的监控储位!"); } //CallStore.StorageState = CurrBoxDetail.LocationState; ///后面再处理 if (AGVSimulationDAccess.ChekAllowCreatTask(CallBoxID, CallStore.LankMarkCode, 0) > 0) { return("存在未完成任务,请稍后再试!"); } string dispatchNo = Guid.NewGuid().ToString(); DispatchTaskInfo TaskInfo = new DispatchTaskInfo(); TaskInfo.dispatchNo = dispatchNo; TaskInfo.taskType = 0; TaskInfo.TaskState = 0; TaskInfo.CallLand = CallStore.LankMarkCode; TaskInfo.stationNo = CallBoxID; //创建任务明细 int DetailID = 1; int PreStoreState = -1; foreach (TaskConfigDetail item in TaskConfigDetails) { DispatchTaskDetail taskDetail = new DispatchTaskDetail(); taskDetail.dispatchNo = dispatchNo; taskDetail.DetailID = DetailID; //寻找目标地表 StorageInfo ArmStore = null; if (item.ArmOwnArea == -1) { ArmStore = CallStore; } else { ArmStore = Stores.FirstOrDefault(p => p.OwnArea == item.ArmOwnArea && p.StorageState == item.StorageState && p.MaterielType == item.MaterialType); } if (ArmStore == null) { return("任务条件不满足!"); } taskDetail.LandCode = ArmStore.LankMarkCode; taskDetail.OperType = item.Action; taskDetail.PutType = PreStoreState == -1 ? 0 : (PreStoreState == 1 ? 0 : 1); taskDetail.IsAllowExcute = item.IsWaitPass; taskDetail.State = 0; TaskInfo.TaskDetail.Add(taskDetail); DetailID += 1; PreStoreState = ArmStore.StorageState; } OperateReturnInfo opr = AGVSimulationDAccess.SaveTask(TaskInfo); if (opr.ReturnCode == OperateCodeEnum.Success) { foreach (TaskConfigDetail item in TaskConfigDetails) { StorageInfo ArmStore = Stores.FirstOrDefault(p => p.OwnArea == item.ArmOwnArea && p.StorageState == item.StorageState && p.MaterielType == item.MaterialType); if (ArmStore != null) { ArmStore.LockState = 2; } } } else { return(opr.ReturnInfo.ToString()); } } else if (CurrBoxDetail.OperaType == 1) { CurrBoxDetail = BoxDetails.FirstOrDefault(p => p.CallBoxID == CallBoxID && p.ButtonID == BtnID); if (CurrBoxDetail == null) { return("当前按钮没有配置信息"); } IList <TaskConfigDetail> TaskConfigDetails = AGVClientDAccess.load_TaskDetail(CurrBoxDetail.TaskConditonCode); if (TaskConfigDetails == null && (TaskConfigDetails != null && TaskConfigDetails.Count <= 0)) { return("当前按钮未配置任务信息"); } //开始创建任务 StorageInfo CallStore = Stores.FirstOrDefault(q => q.ID == CurrBoxDetail.LocationID); if (CallStore == null) { return("未设置当前按钮的监控储位!"); } CallStore.StorageState = CurrBoxDetail.LocationState; AGVSimulationDAccess.UpdateStore(CallStore.ID, CallStore.StorageState); } else if (CurrBoxDetail.OperaType == 2)//放行 { StorageInfo CheckStore = Stores.FirstOrDefault(p => p.ID == CurrBoxDetail.LocationID); if (CheckStore == null) { return("监控放行储位不存在!"); } CarMonitor ReleaseCar = MoniCars.FirstOrDefault(p => p.CurrSite.ToString() == CheckStore.LankMarkCode); if (ReleaseCar == null) { return("当前没有放行车辆!"); } OperateReturnInfo opr = AGVSimulationDAccess.ReleaseCar(ReleaseCar.ExcuteTaksNo, ReleaseCar.ArmLand); if (opr.ReturnCode != OperateCodeEnum.Success) { return(opr.ReturnInfo.ToString()); } } else//取消任务 { } return("操作成功!"); } catch (Exception ex) { return("发送异常!" + ex.Message); } }
public void btnOK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvCategory.CloseEditor(); gvOperButton.CloseEditor(); IList <SysOperButton> bs = bsSysOperButton.List as List <SysOperButton>; UserCategory uc = bsCategory.Current as UserCategory; int count = uc.CategoryList.Count; for (int i = count - 1; i >= 0; i--) { if (uc.CategoryList[i].CategoryCode == uc.CategoryCode) { uc.CategoryList.RemoveAt(i); } } foreach (var item in bs) { if (item.IsSelect == true) { uc.CategoryList.Add(new SysOprButtonToCategory() { CategoryCode = uc.CategoryCode, ButtonName = item.ButtonName, ButtonType = item.ButtonType }); } } OperateReturnInfo opr = null; if (MsgBox.ShowQuestion("确定保存?") == DialogResult.Yes) { IList <UserCategory> ucList = bsCategory.List as IList <UserCategory>; IList <SysOprButtonToCategory> a = new List <SysOprButtonToCategory>(); foreach (var item in ucList) { a.Clear(); if (item.CategoryList.Count == 0) { a.Add(new SysOprButtonToCategory() { ButtonName = "", ButtonType = 0, CategoryCode = item.CategoryCode }); } else { a = item.CategoryList; } //IList<SysOprButtonToCategory> allButton = item.CategoryList; opr = AGVDAccess.AGVClientDAccess.saveButton(a); } MsgBox.Show(opr); bsCategory.ResetBindings(false); } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvPass.BeforeLeaveRow -= gvPass_BeforeLeaveRow; gvDetail.CloseEditor(); labelControl1.Focus(); if (!Valid()) { return; } if (gvPass.FocusedRowHandle >= 0) { TaskConfigMustPass CurrConfigPass = baPass[gvPass.FocusedRowHandle] as TaskConfigMustPass; if (CurrConfigPass != null) { if (string.IsNullOrEmpty(CurrConfigPass.MustPassLandCode)) { baPass.RemoveCurrent(); } IList <IOActionInfo> IOActions = bsIOActions.List as List <IOActionInfo>; if (IOActions != null) { CurrConfigPass.MustPassIOAction = DataToObject.CreateDeepCopy <IList <IOActionInfo> >(IOActions); } } } if (gvDetail.FocusedRowHandle >= 0) { TaskConfigDetail CurrDetail = bsDetail[gvDetail.FocusedRowHandle] as TaskConfigDetail; if (CurrDetail != null) { IList <TaskConfigMustPass> ConfigMustPasss = baPass.List as List <TaskConfigMustPass>; if (ConfigMustPasss != null) { CurrDetail.TaskConfigMustPass = DataToObject.CreateDeepCopy <IList <TaskConfigMustPass> >(ConfigMustPasss); } } } TaskConfigInfo CurrTaskConfig = bsConfig.Current as TaskConfigInfo; IList <TaskConfigDetail> AllTaskConfigDetail = bsDetail.List as IList <TaskConfigDetail>; if (CurrTaskConfig != null && AllTaskConfigDetail != null && AllTaskConfigDetail.Count > 0) { if (CurrTaskConfig.IsNew && AllTaskConfigs.Where(p => p.TaskConditonCode == CurrTaskConfig.TaskConditonCode).Count() > 0) { MsgBox.ShowWarn("任务条件配置编号已存在!"); return; } CurrTaskConfig.TaskConfigDetail = DataToObject.CreateDeepCopy <IList <TaskConfigDetail> >(AllTaskConfigDetail); OperateReturnInfo opr = AGVDAccess.AGVClientDAccess.SaveTaskConfig(CurrTaskConfig); MsgBox.Show(opr); if (opr.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } finally { gvPass.BeforeLeaveRow += gvPass_BeforeLeaveRow; } }