Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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); }
 }
Exemple #9
0
        /// <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);
            }
        }
Exemple #10
0
 public static DialogResult Show(OperateReturnInfo Msg)
 {
     if (Msg.ReturnCode == OperateCodeEnum.Success)
     {
         return(XtraMessageBox.Show("操作成功!"));
     }
     else
     {
         return(XtraMessageBox.Show(Msg.ReturnInfo.ToString()));
     }
 }
Exemple #11
0
 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); }
 }
Exemple #12
0
        /// <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);
            }
        }
Exemple #13
0
 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); }
 }
Exemple #14
0
 /// <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); }
 }
Exemple #15
0
 /// <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);
     }
 }
Exemple #16
0
 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); }
 }
Exemple #17
0
 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); }
 }
Exemple #19
0
 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); }
 }
Exemple #20
0
 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); }
 }
Exemple #21
0
 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);
     }
 }
Exemple #22
0
 /// <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; }
 }
Exemple #23
0
 //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);
     }
 }
Exemple #24
0
 /// <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);
     }
 }
Exemple #25
0
        /// <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);
            }
        }
Exemple #26
0
        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; }
 }