Exemplo n.º 1
0
        private void btnChangeStatus_Click(object sender, EventArgs e)
        {
            try
            {
                var checkedItems = new List <ModuleEntity>();
                //List<string> sns = new List<string>();
                foreach (DataGridViewRow row in modulesGridView.Rows)
                {
                    ModuleEntity module = (ModuleEntity)row.DataBoundItem;
                    if (Convert.ToBoolean(row.Cells[0].Value))
                    {
                        checkedItems.Add(module);
                        //sns += module.Name + ",";
                    }
                }

                if (checkedItems.Count() == 0)
                {
                    MessageBox.Show("Please check at least one module.");
                    return;
                }

                var serialNumbers         = checkedItems.Select(x => x.Name).ToArray();
                ChangeStatusDialog dialog = new ChangeStatusDialog();
                if (dialog.Show(serialNumbers) == DialogResult.OK)
                {
                    refresh();
                }
            }
            catch (Exception exc)
            {
                Logging.Logger.Log(exc);
                MessageBox.Show(exc.Message);
            }
        }
Exemplo n.º 2
0
        private void ChangeStatus(object sender)
        {
            if (!(sender is RequestItemViewModel))
            {
                return;
            }
            var requestModel = sender as RequestItemViewModel;

            if (!requestModel.RequestId.HasValue)
            {
                return;
            }
            var model = new ChangeStatusDialogViewModel(_requestService, requestModel.RequestId.Value);
            var view  = new ChangeStatusDialog();

            model.SetView(view);
            view.Owner       = _view;
            view.DataContext = model;
            if (view.ShowDialog() == true)
            {
                requestModel.RequestState = model.SelectedStatus.Description;
            }
        }