private void btnUnitManager_Click(object sender, EventArgs e)
        {
            EnabledRefreshPage = true;

            if (UnitForm == null || UnitForm.IsDisposed)
            {
                UnitForm = new UnitExtSelectForm();
            }
            UnitForm.WindowState = FormWindowState.Normal;
            UnitForm.Show();
            UnitForm.BringToFront();
        }
Exemple #2
0
        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);

            UnitExtSelectForm selectForm = new UnitExtSelectForm(string.Empty);

            //UnitExtSelectForm selectForm = new UnitExtSelectForm(EditValue != null ? EditValue.ToString() : string.Empty);
            if (selectForm.ShowDialog() == DialogResult.OK)
            {
                EditValue = selectForm.SelectedUnitExt.ID;
                Text      = selectForm.SelectedUnitExt.UnitBankNo;

                if (EditValueChanged != null)
                {
                    EditValueChanged(this, new EventArgs());
                }
            }
        }
        private void dgvDetail_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvDetail.Rows.Count >= 1 && dgvDetail.Rows.Count > e.RowIndex && e.RowIndex >= 0)
            {
                Project kett = ((Project)dgvDetail.Rows[e.RowIndex].Tag);
                if (kett != null)
                {
                    if (e.ColumnIndex == dgvDetail.Columns.Count - 1)
                    {
                        KeTiXiangXiForm form = new KeTiXiangXiForm(kett);
                        form.ShowDialog();
                    }
                    else if (e.ColumnIndex == dgvDetail.Columns.Count - 2)
                    {
                        #region  除数据
                        if (MessageBox.Show("真的要删除吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            //先保存当前的
                            if (dgvDetail.Rows.Count >= 2)
                            {
                                SaveOnly();
                            }

                            ConnectionManager.Context.table("Project").where ("ID='" + kett.ID + "'").delete();
                            ConnectionManager.Context.table("Task").where ("ProjectID='" + kett.ID + "'").delete();
                            ConnectionManager.Context.table("ProjectAndStep").where ("StepID in (select ID from Step where ProjectID = '" + kett.ID + "')").delete();
                            ConnectionManager.Context.table("Step").where ("ProjectID = '" + kett.ID + "'").delete();
                            ConnectionManager.Context.table("MoneyAndYear").where ("ProjectID='" + kett.ID + "'").delete();
                            ConnectionManager.Context.table("MoneyAndType").where ("ProjectID='" + kett.ID + "'").delete();

                            //UpdateKeTiList();
                            MainForm.Instance.RefreshEditorWithoutRTFTextEditor();
                        }
                        #endregion
                    }
                    else if (e.ColumnIndex == 6)
                    {
                        UnitExtSelectForm usf = new UnitExtSelectForm(kett.UnitID);
                        if (usf.ShowDialog() == DialogResult.OK)
                        {
                            if (usf.SelectedUnitExt != null)
                            {
                                dgvDetail.Rows[e.RowIndex].Cells[6].Value = usf.SelectedUnitExt.UnitBankNo;
                                dgvDetail.Rows[e.RowIndex].Cells[6].Tag   = usf.SelectedUnitExt.ID;

                                Unit unitObj = ConnectionManager.Context.table("Unit").where ("ID='" + usf.SelectedUnitExt.ID + "'").select("*").getItem <Unit>(new Unit());
                                if (unitObj != null)
                                {
                                    dgvDetail.Rows[e.RowIndex].Cells[5].Value = unitObj.UnitName;
                                    dgvDetail.Rows[e.RowIndex].Cells[5].Tag   = unitObj;
                                }
                            }
                        }
                    }
                    else if (e.ColumnIndex == dgvDetail.Columns.Count - 3)
                    {
                        BuildOneKeTiDetailPageWithKeTiRow(e.RowIndex);
                    }
                }
                else if (e.ColumnIndex == dgvDetail.Columns.Count - 2)
                {
                    if (MessageBox.Show("真的要删除吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        try
                        {
                            dgvDetail.Rows.RemoveAt(e.RowIndex);
                        }
                        catch (Exception ex)
                        {
                            UpdateKeTiList();
                        }
                    }
                }
                else if (e.ColumnIndex == 6)
                {
                    UnitExtSelectForm usf = new UnitExtSelectForm(string.Empty);
                    if (usf.ShowDialog() == DialogResult.OK)
                    {
                        if (usf.SelectedUnitExt != null)
                        {
                            dgvDetail.Rows[e.RowIndex].Cells[6].Value = usf.SelectedUnitExt.UnitBankNo;
                            dgvDetail.Rows[e.RowIndex].Cells[6].Tag   = usf.SelectedUnitExt.ID;

                            Unit unitObj = ConnectionManager.Context.table("Unit").where ("ID='" + usf.SelectedUnitExt.ID + "'").select("*").getItem <Unit>(new Unit());
                            if (unitObj != null)
                            {
                                dgvDetail.Rows[e.RowIndex].Cells[5].Value = unitObj.UnitName;
                                dgvDetail.Rows[e.RowIndex].Cells[5].Tag   = unitObj;
                            }
                        }
                    }
                }
                else if (e.ColumnIndex == dgvDetail.Columns.Count - 3)
                {
                    BuildOneKeTiDetailPageWithKeTiRow(e.RowIndex);
                }
            }
        }