示例#1
0
        public MeetingSummaryControl(NewPrioritizer parent)
        {
            InitializeComponent();

            _parent = parent;
            richEditControl1.Enabled = isMeetingOwner();
        }
        private void attachmentsGrid_CellClick(object sender, GridViewCellEventArgs e)
        {
            Guid        attachID     = Guid.Parse(e.Row.Cells["ID"].Value.ToString());
            attachments attachedFile = _attachCollection.Where(t => t.ID == attachID).First();

            NewPrioritizer.openAttachment(attachedFile.bin, attachedFile.fileName);
        }
        private void SetColumnsProperties()
        {
            foreach (GridViewColumn col in MeetingListGrid.MasterTemplate.Columns)
            {
                col.WrapText    = true;
                col.AllowResize = true;
                col.AllowResize = true;
            }

            MeetingListGrid.EnableHotTracking = true;

            //hide columns
            MeetingListGrid.MasterTemplate.Columns["ID"].IsVisible = false;

            ////remove auto generated columns
            MeetingListGrid.Columns.Remove(MeetingListGrid.MasterTemplate.Columns["meetingOwner"]);
            MeetingListGrid.Columns.Remove(MeetingListGrid.MasterTemplate.Columns["meetingTasks"]);
            MeetingListGrid.Columns.Remove(MeetingListGrid.MasterTemplate.Columns["meetingAttendies"]);
            MeetingListGrid.Columns.Remove(MeetingListGrid.MasterTemplate.Columns["users"]);
            MeetingListGrid.Columns.Remove(MeetingListGrid.MasterTemplate.Columns["meetingCategoryMap"]);
            MeetingListGrid.Columns.Remove(MeetingListGrid.MasterTemplate.Columns["ChangeTracker"]);
            MeetingListGrid.Columns.Remove(MeetingListGrid.MasterTemplate.Columns["meetingCategoryID"]);


            MeetingListGrid.MasterTemplate.Columns["MeetingName"].Width      = 70;
            MeetingListGrid.MasterTemplate.Columns["MeetingName"].HeaderText = "Meeting Name";

            MeetingListGrid.MasterTemplate.Columns["MeetingDate"].Width      = 70;
            MeetingListGrid.MasterTemplate.Columns["MeetingDate"].HeaderText = "Meeting Date";

            MeetingListGrid.MasterGridViewTemplate.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;

            //add new lookup column instead of RequesterID column which was removed
            GridViewComboBoxColumn meetingCategoryCombo = new GridViewComboBoxColumn();

            meetingCategoryCombo.FieldName           = "meetingCategoryID";
            meetingCategoryCombo.ValueMember         = "ID";
            meetingCategoryCombo.DisplayMember       = "CategoryName";
            meetingCategoryCombo.DataSource          = NewPrioritizer.getMeetingCategoryList(true, true);
            meetingCategoryCombo.DropDownStyle       = Telerik.WinControls.RadDropDownStyle.DropDown;
            meetingCategoryCombo.AutoCompleteMode    = AutoCompleteMode.SuggestAppend;
            meetingCategoryCombo.RadPropertyChanged += new Telerik.WinControls.RadPropertyChangedEventHandler(meetingCategoryCombo_RadPropertyChanged);
            MeetingListGrid.Columns.Add(meetingCategoryCombo);
            MeetingListGrid.MasterTemplate.Columns["MeetingCategoryID"].HeaderText = "Category";

            /*
             * //add new lookup column instead of RequesterID column which was removed
             * GridViewComboBoxColumn projectsCombo = new GridViewComboBoxColumn();
             * projectsCombo.FieldName = "TeamMemberID";
             * projectsCombo.ValueMember = "ID";
             * projectsCombo.DisplayMember = "Username";
             * projectsCombo.DataSource = NewPrioritizer.projectsList;
             * projectsCombo.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDown;
             * projectsCombo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
             * projectsGrid.Columns.Add(projectsCombo);
             * projectsGrid.MasterTemplate.Columns["TeamMemberID"].HeaderText = "Team Member";
             *
             * projectsGrid.MasterTemplate.Columns["ManagerID"].Width = 100;
             * projectsGrid.MasterTemplate.Columns["TeamMemberID"].Width = 100;*/
        }
示例#4
0
        static void Main()
        {
            NewPrioritizer mainForm = null;

            try
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
                // Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture);
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                bool newVersionExist = NewPrioritizer.checkNewVersion();
                if (newVersionExist)
                {
                    return;
                }

                mainForm = new NewPrioritizer();
                Application.Run(mainForm);
            }
            catch (Exception ex)
            {
                /*if (ex.Message.ToLower().Contains(mainForm.FAILED_TO_OPEN_DB_ERROR_MESSAGE))
                 * {
                 *  NewPrioritizer.locateMdbFile(true, NewPrioritizer.mdbPathRegistryKey, NewPrioritizer.prioritizerDBDescription);
                 *  MessageBox.Show("Attach to new DB succeeded. Please restart prioritizer");
                 *  System.Environment.Exit(0);
                 * }*/
                MessageBox.Show(ex.Data + Environment.NewLine + ex.Message + Environment.NewLine + ex.StackTrace + Environment.NewLine + ex.InnerException);
            }
        }
示例#5
0
        public MeetingForm(NewPrioritizer parentForm)
        {
            InitializeComponent();
            _parentForm = parentForm;

            initStuff();
            loadLookups();
            bindCombos();
        }
示例#6
0
        private void meetingCategoryForm_Load(object sender, EventArgs e)
        {
            meetingCategoriesList = NewPrioritizer.getMeetingCategoryList(false, true); //repository.MeetingCategory.Where(mc => mc.CategoryOwner == NewPrioritizer.loggedInUserID).ToList();
            meetingCategoriesList.ToList().ForEach(i => i.StartTracking());             //start the self tracking for each element
            meetingCategoryGrid.DataSource = meetingCategoriesList;

            SetGridProperties();
            SetColumnsProperties();
        }
示例#7
0
        /// <summary>
        /// ctor used to update existing task
        /// </summary>
        /// <param name="task"></param>
        public TaskForm(NewPrioritizer parentForm, Tasks task, formMode mode, enTaskType taskType)
        {
            _mode     = mode; _task = task; _parentForm = parentForm;
            _taskType = taskType;
            InitializeComponent();
            radioFirstPriority1.IsChecked = true;
            _userId = Guid.Parse(_parentForm.cboUsers1.SelectedValue.ToString());

            this.DialogResult = DialogResult.None;

            cmbRequester1.ValueMember   = "ID";
            cmbRequester1.DisplayMember = "Username";
            FilterDescriptor filterRequester = new FilterDescriptor();

            filterRequester.PropertyName = this.cmbRequester1.DisplayMember;
            filterRequester.Operator     = FilterOperator.Contains;
            cmbRequester1.EditorControl.MasterTemplate.FilterDescriptors.Add(filterRequester);
            cmbRequester1.DataSource = new BindingList <Users>(NewPrioritizer.usersList);
            cmbRequester1.MultiColumnComboBoxElement.Columns.ToList().ForEach(a => a.IsVisible = false);// ["sql"].IsVisible = false;
            cmbRequester1.MultiColumnComboBoxElement.Columns["userName"].IsVisible             = true;
            cmbRequester1.MultiColumnComboBoxElement.Columns["userName"].Width = 150;

            cmbAssignedTo.ValueMember   = "ID";
            cmbAssignedTo.DisplayMember = "Username";
            FilterDescriptor filterUsers = new FilterDescriptor();

            filterUsers.PropertyName = this.cmbAssignedTo.DisplayMember;
            filterUsers.Operator     = FilterOperator.Contains;
            cmbAssignedTo.EditorControl.MasterTemplate.FilterDescriptors.Add(filterUsers);
            cmbAssignedTo.DataSource = NewPrioritizer.usersList;
            cmbAssignedTo.MultiColumnComboBoxElement.Columns.ToList().ForEach(a => a.IsVisible = false);// ["sql"].IsVisible = false;
            cmbAssignedTo.MultiColumnComboBoxElement.Columns["userName"].IsVisible             = true;
            cmbAssignedTo.MultiColumnComboBoxElement.Columns["userName"].Width = 150;
            cmbAssignedTo.SelectedValue = task.userID;

            cmbProject1.ValueMember   = "ID";
            cmbProject1.DisplayMember = "projectName";
            cmbProject1.DataSource    = NewPrioritizer.ProjectList;

            if (_task.taskName != null)
            {
                name.Text = _task.taskName;
            }
            if (_task.actualWorkHours != null)
            {
                txtActualWork1.Text = _task.actualWorkHours.Value.ToString();
            }
            if (_task.completionPercentage != null)
            {
                txtCompletedPercent1.Text = _task.completionPercentage.Value.ToString();
            }
            if (_task.defectNumber != null)
            {
                txtDefectNum1.Text = _task.defectNumber;
            }
            if (_task.estimatedWorkHours != null)
            {
                txtEstimatedHours1.Text = _task.estimatedWorkHours.Value.ToString();
            }
            if (_task.dueDate != null)
            {
                dtmDueDate1.Value = _task.dueDate.Value;
            }

            cmbProject1.SelectedValue = null;
            if (_task.projectID != null)
            {
                cmbProject1.SelectedValue = _task.projectID.Value;
            }
            //cmbRequester1.SelectedValue = null;
            cmbAssignedTo.SelectedValue = null;
            if (_task.requesterID != null && _task.requesterID != Guid.Parse("00000000-0000-0000-0000-000000000000"))
            {
                cmbRequester1.SelectedValue = _task.requesterID.Value;
            }
            else
            {
                cmbRequester1.SelectedValue = NewPrioritizer.loggedInUserID;
            }

            if (_task.remarks != null)
            {
                txtRemarks.Text = _task.remarks;
            }

            _task.StartTracking();

            if (_parentForm.isMeetingTasksMode)
            {
                if (taskType == enTaskType.ActionItem)
                {
                    showAssignedToControl(true);
                }
                else
                {
                    showAssignedToControl(false);
                }
            }
            else
            {
                showAssignedToControl(false);
            }
        }
示例#8
0
 private void loadLookups()
 {
     _meetingCategories = NewPrioritizer.getMeetingCategoryList(true, true);
 }
示例#9
0
 public ChooseMeetingForm(NewPrioritizer parentForm)
 {
     InitializeComponent();
     _parentForm = parentForm;
     bindControls();
 }