public void refresh_MCSCMDGrp() { try { Object current = grid_MCS_Command.SelectedItem; List <ListSortDirection?> cols_sortdir = GetColumnInfo(grid_MCS_Command); List <SortDescription> sortDescriptionList = GetSortInfo(grid_MCS_Command); cmdList = app.ObjCacheManager.GetMCS_CMD(); var all_cmd_view_obj = this.cmdList.Select(cmd => new TarnferCMDViewObj(cmd)); grid_MCS_Command.ItemsSource = all_cmd_view_obj; grid_MCS_Command.Items.Refresh(); if (current != null) { TarnferCMDViewObj pre = (TarnferCMDViewObj)current; foreach (var item in grid_MCS_Command.Items) { TarnferCMDViewObj now = (TarnferCMDViewObj)item; if (now.CMD_ID.Trim() == pre.CMD_ID.Trim()) { grid_MCS_Command.SelectedItem = item; break; } } } SetColumnInfo(grid_MCS_Command, cols_sortdir); SetSortInfo(grid_MCS_Command, sortDescriptionList); } catch (Exception ex) { logger.Error(ex, "Exception"); } }
public void initUI(TarnferCMDViewObj mcs_cmd, string identifier) { try { app = App.WindownApplication.getInstance(); identity = identifier; mcs_cmd_id = mcs_cmd.CMD_ID; if (identifier == BCAppConstants.SubPageIdentifier.TRANSFER_CHANGE_STATUS) { txt_McsCmdID.Text = mcs_cmd.CMD_ID; ComboBox.Items.Clear(); foreach (E_TRAN_STATUS item in Enum.GetValues(typeof(E_TRAN_STATUS))) { ComboBox.Items.Add(item); } ComboBox.SelectedItem = mcs_cmd.TRANSFERSTATE; registerEvent_MCSCommandStatusChange(); } else if (identifier == BCAppConstants.SubPageIdentifier.TRANSFER_ASSIGN_VEHICLE) { txt_McsCmdID.Text = mcs_cmd.CMD_ID; ComboBox.Items.Clear(); List <AVEHICLE> vhs = app.ObjCacheManager.GetVEHICLEs().ToList(); app.VehicleBLL.filterVh(ref vhs, E_VH_TYPE.None); foreach (AVEHICLE vh in vhs) { ComboBox.Items.Add(vh.VEHICLE_ID); } registerEvent_MCSCommandVehicleAssign(); } else if (identifier == BCAppConstants.SubPageIdentifier.TRANSFER_SHIFT_COMMAND) { txt_McsCmdID.Text = mcs_cmd.CMD_ID; ComboBox.Items.Clear(); List <AVEHICLE> vhs = app.ObjCacheManager.GetVEHICLEs().ToList(); app.VehicleBLL.filterVh(ref vhs, E_VH_TYPE.None); foreach (AVEHICLE vh in vhs.ToList()) { if (mcs_cmd.VH_ID.Trim() == vh.VEHICLE_ID) { vhs.Remove(vh); } } foreach (AVEHICLE vh in vhs) { ComboBox.Items.Add(vh.VEHICLE_ID); } registerEvent_MCSCommandShift(); } } catch (Exception ex) { logger.Error(ex, "Exception"); } }
public void readCmdID(TarnferCMDViewObj cmd_id) { try { cmdID = cmd_id; } catch (Exception ex) { logger.Error(ex, "Exception"); } }
private async void ButtonClick(object sender, RoutedEventArgs e) { try { if (sender.Equals(btn_CancelAbort)) { var confirmResult = TipMessage_Request_Light.Show("Cancel/Abort the command ?"); if (confirmResult != System.Windows.Forms.DialogResult.Yes) { return; } else { TarnferCMDViewObj vmcs_cmd = (TarnferCMDViewObj)grid_MCS_Command.SelectedItem; await Task.Run(() => mSCCommandCancelAbortRequest?.Invoke(this, new MCSCommandCancelAbortEventArgs(vmcs_cmd.CMD_ID.Trim()))); //TipMessage_Type_Light.Show("", "Successfully command.", BCAppConstants.INFO_MSG); } } else if (sender.Equals(btn_Finish)) { var confirmResult = TipMessage_Request_Light.Show("Force finish the command ?"); if (confirmResult != System.Windows.Forms.DialogResult.Yes) { return; } else { TarnferCMDViewObj vmcs_cmd = (TarnferCMDViewObj)grid_MCS_Command.SelectedItem; await Task.Run(() => mSCCommandForceFinishRequest?.Invoke(this, new MCSCommandForceFinishEventArgs(vmcs_cmd.CMD_ID.Trim()))); //TipMessage_Type_Light.Show("", "Successfully command.", BCAppConstants.INFO_MSG); } } else if (sender.Equals(btn_AssignVh)) { if (grid_MCS_Command.SelectedItem == null) { TipMessage_Type_Light.Show("", "There is no Transfer Command has been selected.", BCAppConstants.WARN_MSG); return; } if (((TarnferCMDViewObj)grid_MCS_Command.SelectedItem).TRANSFERSTATE != E_TRAN_STATUS.Queue) { TipMessage_Type_Light.Show("", "Assign vehicle only for the command which transfer status is queue.", BCAppConstants.WARN_MSG); return; } TarnferCMDViewObj mcs_cmd = (TarnferCMDViewObj)grid_MCS_Command.SelectedItem; AssignVehiclePopupForm assignVehicle = new AssignVehiclePopupForm(); assignVehicle.readCmdID(mcs_cmd); assignVehicle.ShowDialog(); } else if (sender.Equals(btn_ShiftCmd)) { if (grid_MCS_Command.SelectedItem == null) { TipMessage_Type_Light.Show("", "There is no Transfer Command has been selected.", BCAppConstants.WARN_MSG); return; } if (((TarnferCMDViewObj)grid_MCS_Command.SelectedItem).TRANSFERSTATE != E_TRAN_STATUS.Initial) { TipMessage_Type_Light.Show("", "Shift command only for the command which transfer status is initial.", BCAppConstants.WARN_MSG); return; } if (string.IsNullOrWhiteSpace(((TarnferCMDViewObj)grid_MCS_Command.SelectedItem).VH_ID)) { TipMessage_Type_Light.Show("", "Shift command only for the command which already assign vehicle.", BCAppConstants.WARN_MSG); return; } TarnferCMDViewObj mcs_cmd = (TarnferCMDViewObj)grid_MCS_Command.SelectedItem; ShiftCommandPopupForm shiftCommand = new ShiftCommandPopupForm(); shiftCommand.readCmdID(mcs_cmd); shiftCommand.ShowDialog(); } else if (sender.Equals(btn_ChangeStatus)) { if (grid_MCS_Command.SelectedItem == null) { TipMessage_Type_Light.Show("", "There is no Transfer Command has been selected.", BCAppConstants.WARN_MSG); return; } TarnferCMDViewObj mcs_cmd = (TarnferCMDViewObj)grid_MCS_Command.SelectedItem; ChangeStatusPopupForm changeStatus = new ChangeStatusPopupForm(); changeStatus.readCmdID(mcs_cmd); changeStatus.ShowDialog(); } else if (sender.Equals(btn_ChangePriorty)) { if (grid_MCS_Command.SelectedItem == null) { TipMessage_Type_Light.Show("", "There is no Transfer Command has been selected.", BCAppConstants.WARN_MSG); return; } if (((TarnferCMDViewObj)grid_MCS_Command.SelectedItem).TRANSFERSTATE != E_TRAN_STATUS.Queue) { TipMessage_Type_Light.Show("", "Priority Change only for the command which transfer status is queue.", BCAppConstants.WARN_MSG); return; } //ChangePriorityPopupForm changePriority = new ChangePriorityPopupForm(((TarnferCMDViewObj)grid_MCS_Command.SelectedItem).CMD_ID.Trim()); //changePriority.ShowDialog(); string mcs_cmd = ((TarnferCMDViewObj)grid_MCS_Command.SelectedItem).CMD_ID.Trim(); ChangePriorityPopupForm changePriority = new ChangePriorityPopupForm(); changePriority.readCmdID(mcs_cmd); changePriority.ShowDialog(); } else if (sender.Equals(btn_Export)) { if (CsvUtility.exportLotDataToCSV(app.ObjCacheManager.GetMCS_CMD())) { TipMessage_Type_Light_woBtn.Show("", "Export data completed.", BCAppConstants.INFO_MSG); } else { TipMessage_Type_Light.Show("", "Export data failed.", BCAppConstants.WARN_MSG); } } else if (sender.Equals(btn_Close)) { if (TogBtn_McsQUpdate.Toggled1 == false) { await Task.Run(() => mSCCommandAutoAssignChange?.Invoke(this, new MCSCommandAutoAssignUpdateEventArgs(true.ToString()))); } CloseFormEvent?.Invoke(this, e); } } catch (Exception ex) { logger.Error(ex, "Exception"); } }