Exemplo n.º 1
0
        private void SetClipboard(EPModel ep)
        {
            StringBuilder sbhtml = new StringBuilder();

            sbhtml.Append("<p style='font-size:18px;font-family:Arial'><b>");
            sbhtml.Append("Proposal:</b></p>");
            sbhtml.Append("<p style='font-size:14px;font-family:Arial'>");
            sbhtml.Append(ep.Description);
            sbhtml.Append("</p><br/>");

            sbhtml.Append("<p style='font-size:18px;font-family:Arial'><b>");
            sbhtml.Append("Objectives:</b></p>");
            sbhtml.Append("<p style='font-size:14px;font-family:Arial'>");
            sbhtml.Append(ep.Objectives);
            sbhtml.Append("</p><br/>");

            sbhtml.Append("<p style='font-size:18px;font-family:Arial'><b>");
            sbhtml.Append("Strategy:</b></p>");
            sbhtml.Append("<p style='font-size:14px;font-family:Arial'>");
            sbhtml.Append(ep.Strategy);
            sbhtml.Append("</p>");

            StringBuilder sbtext = new StringBuilder();

            sbtext.Append("Proposal:\n");
            sbtext.Append(ep.Description);
            sbtext.Append("\n\n");
            sbtext.Append("Objectives:\n");
            sbtext.Append(ep.Objectives);
            sbtext.Append("\n\n");
            sbtext.Append("Strategy:\n");
            sbtext.Append(ep.Strategy);

            ClipboardHelper.CopyToClipboard(sbhtml.ToString(), sbtext.ToString());
        }
Exemplo n.º 2
0
        public EPViewModel(int id, int projectid)
        {
            if (id == 0)
            {
                EP = new EPModel()
                {
                    Description = string.Empty,
                    Created     = DateTime.Now,
                    Objectives  = string.Empty,
                    Strategy    = string.Empty,
                    ProjectID   = projectid
                };
                IsEnabled = true;
            }
            else
            {
                EP = GetEvaluationPlan(id);
                SetUserAccessExistingEP(ep.CustomerID);
            }
            cancleardate        = EP.Discussed != null;
            EP.PropertyChanged += EP_PropertyChanged;

            if (id == 0)
            {
                WindowTitle = title;
            }
            else
            {
                WindowTitle = title + " (ID: " + id.ToString() + ", Project ID: " + projectid.ToString() + ")";
            }


            Save   = new RelayCommand(ExecuteSave, CanExecuteSave);
            CopyEP = new RelayCommand(ExecuteCopyEP, CanExecuteCopyEP);
            Cancel = new RelayCommand(ExecuteCancel, CanExecute);
        }
Exemplo n.º 3
0
        private static void OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Control  control          = sender as Control;
            ICommand command          = (ICommand)control.GetValue(CommandProperty);
            object   commandParameter = control.GetValue(CommandParameterProperty);

            if (sender is TreeViewItem)
            {
                if (!((TreeViewItem)sender).IsSelected)
                {
                    return;
                }
            }

            IInputElement element = e.MouseDevice.DirectlyOver;

            if (element != null && element is FrameworkElement)
            {
                if (((FrameworkElement)element) is DataGridColumnHeader || ((FrameworkElement)element) is GridViewColumnHeader)
                {
                    e.Handled = true;
                }
                else
                {
                    if (sender is DataGrid)
                    {
                        if (sender is DataGrid grid && grid.SelectedItems != null && grid.SelectedItems.Count == 1)
                        {
                            if (grid.SelectedItem is DataRowView rowView)
                            {
                                DataRow row = rowView.Row;
                                //do something with the underlying data
                                //if (command.CanExecute(commandParameter))
                                //{
                                object[] values = new object[2];
                                values[0] = row["ProjectID"];
                                values[1] = commandParameter;
                                command.Execute(values);
                                //command.Execute(row["ProjectID"]);
                                e.Handled = true;
                                //}
                            }
                        }
                    }
                    else
                    {
                        if (sender is ListView lv && lv.SelectedItem != null && lv.SelectedItems.Count == 1)
                        {
                            if (lv.SelectedItem.GetType().Equals(typeof(MaintenanceModel)))
                            {
                                MaintenanceModel rowView = lv.SelectedItem as MaintenanceModel;
                                if (rowView != null)
                                {
                                    // ListViewItem row = rowView..Row;
                                    //do something with the underlying data
                                    //if (command.CanExecute(commandParameter))
                                    //{
                                    object[] values = new object[2];
                                    values[0] = rowView.ProjectID;
                                    values[1] = commandParameter;
                                    command.Execute(values);

                                    //command.Execute(rowView.ProjectID);
                                    e.Handled = true;
                                    //}
                                }
                            }
                            else
                            if (lv.SelectedItem.GetType().Equals(typeof(EPModel)))
                            {
                                EPModel rowView = lv.SelectedItem as EPModel;
                                if (rowView != null)
                                {
                                    object[] values = new object[3];
                                    values[0] = rowView.ProjectID;
                                    values[1] = rowView.ID;
                                    values[2] = commandParameter;
                                    command.Execute(values);
                                    e.Handled = true;
                                }
                            }
                            else
                            if (lv.SelectedItem.GetType().Equals(typeof(MilestoneModel)))
                            {
                                MilestoneModel rowView = lv.SelectedItem as MilestoneModel;
                                if (rowView != null)
                                {
                                    object[] values = new object[3];
                                    values[0] = rowView.ProjectID;
                                    values[1] = rowView.ID;
                                    values[2] = commandParameter;
                                    command.Execute(values);
                                    e.Handled = true;
                                }
                            }
                        }
                    }
                    //if (command.CanExecute(commandParameter))
                    //{
                    //    command.Execute(commandParameter);
                    //    e.Handled = true;
                    //}
                }
            }
        }