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");
            }
        }
示例#2
0
 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"); }
        }