/// <summary>编辑
        ///
        /// </summary>
        private void DoEdit()
        {
            string strMsg = CheckSelect(EntityOperationType.修改);

            if (strMsg != string.Empty)
            {
                MessageBox.Show(strMsg);
                return;
            }
            BseProject model = objListViewMaster.SelectedObjects[0] as BseProject;

            if (model != null)
            {
                FrmBseProjectMasterDetailDialog frmDialog = new FrmBseProjectMasterDetailDialog(model, m_lstBseProject, m_lstBseProjectVersion, m_dsDetailGridSource);
                if (frmDialog.ShowDialog() == DialogResult.OK)
                {
                    m_lstBseProject        = frmDialog.ListBseProject;
                    m_lstBseProjectVersion = frmDialog.ListBseProjectVersion;
                    if (m_lstBseProject != null)
                    {
                        objListViewMaster.SetObjects(m_lstBseProject);
                        objListViewMaster.Refresh();
                    }
                    if (m_lstBseProjectVersion != null)
                    {
                        objListViewDetail.SetObjects(m_lstBseProjectVersion);
                        objListViewDetail.Refresh();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>编辑
        ///
        /// </summary>
        private void DoEdit()
        {
            string strMsg = CheckSelect("修改");

            if (strMsg != string.Empty)
            {
                MessageBox.Show(strMsg);
                return;
            }
            DataGridViewRow drRowEdit = grdData.SelectedRows[0];
            BseProject      model     = drRowEdit.Tag as BseProject;

            if (model == null)
            {
                int intKeyID = int.Parse(drRowEdit.Cells[gridmrzProjectID.Name].Value.ToString());
                model = m_BseProjectDAL.GetModel(intKeyID);
            }
            if (model != null)
            {
                FrmBseProjectSimpleDialog frmDialog = new FrmBseProjectSimpleDialog(model, m_lstBseProject);
                if (frmDialog.ShowDialog() == DialogResult.OK)
                {
                    m_lstBseProject    = frmDialog.ListBseProject;
                    grdData.DataSource = m_lstBseProject;
                    grdData.Refresh();
                }
            }
        }
Ejemplo n.º 3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string strReturnMsg = CheckInput();

            if (strReturnMsg != string.Empty)
            {
                MessageBox.Show(strReturnMsg);
                return;
            }
            //新增
            if (m_BseProject == null)
            {
                string strNameValue = txtEditName.Text.Trim()
                ;
                if (m_BseProjectDAL.CalcCount("Name='" + strNameValue + "'") > 0)
                {
                    MessageBox.Show(@"项目名称已经存在");
                    return;
                }

                BseProject model     = EntityOperateManager.AddEntity <BseProject>(this.tabPage);
                int        intReturn = m_BseProjectDAL.Add(model);
                if (intReturn > 0)
                {
                    MessageBox.Show(@"添加成功");
                    model.ProjectID = intReturn;
                    m_lstBseProject.Add(model);
                    ListBseProject    = m_lstBseProject;
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show(@"添加失败");
                }
            }
            //修改
            else
            {
                string strNameValue = txtEditName.Text.Trim()
                ;
                if (m_BseProjectDAL.CalcCount(" ProjectID !=" + m_BseProject.ProjectID + "   and  Name='" + strNameValue + "'") > 0)
                {
                    MessageBox.Show(@"项目名称已经存在");
                    return;
                }

                m_BseProject = EntityOperateManager.EditEntity(this.tabPage, m_BseProject);
                bool blnReturn = m_BseProjectDAL.Update(m_BseProject);
                if (blnReturn)
                {
                    MessageBox.Show(@"修改成功");
                    ListBseProject    = m_lstBseProject;
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show(@"修改失败");
                }
            }
        }
Ejemplo n.º 4
0
 private void dataNavigator_PositionChanged(object sender, EventArgs e)
 {
     if (dataNavigator.ListInfo == null)
     {
         return;
     }
     m_BseProject = m_lstBseProject[this.dataNavigator.CurrentIndex];
     DisplayData(m_BseProject);
 }
Ejemplo n.º 5
0
        /// <summary>保存主表
        ///
        /// </summary>
        private void DoSave()
        {
            string strMsg = DoCheckMaster();

            if (strMsg != string.Empty)
            {
                MessageBox.Show(strMsg);
                return;
            }
            switch (m_masterStatus)
            {
            case EntityOperationType.新增:
                string strNameValueNew = txtEditName.Text.Trim();
                if (m_BseProjectDAL.CalcCount("Name='" + strNameValueNew + "'") > 0)
                {
                    MessageBox.Show(@"名称已经存在");
                    return;
                }

                BseProject model     = EntityOperateManager.AddEntity <BseProject>(this.grpMaster);
                int        intReturn = m_BseProjectDAL.Add(model);
                if (intReturn > 0)
                {
                    m_BseProject    = model;
                    model.ProjectID = intReturn;
                    m_lstBseProject.Add(model);
                    ListBseProject = m_lstBseProject;
                    //清空明细列表
                    m_lstBseModule.Clear();
                    objListViewDetail.SetObjects(m_lstBseModule);
                    objListViewDetail.Refresh();
                }
                break;

            case EntityOperationType.修改:
                string strNameValueEdit = txtEditName.Text.Trim();
                if (m_BseProjectDAL.CalcCount(" ProjectID !=" + m_BseProject.ProjectID + "   and  Name='" + strNameValueEdit + "'") > 0)
                {
                    MessageBox.Show(@"名称已经存在");
                    return;
                }

                m_BseProject = EntityOperateManager.EditEntity(this.grpMaster, m_BseProject);
                bool blnReturn = m_BseProjectDAL.Update(m_BseProject);
                if (blnReturn)
                {
                    ListBseProject = m_lstBseProject;
                }
                break;
            }
            SetMode(EntityOperationType.只读);
        }
Ejemplo n.º 6
0
 /// <summary>删除主表,连同明细一起删除
 ///
 /// </summary>
 private void DoDelete()
 {
     m_BseModuleDAL.DeleteByCond("ProjectID=" + m_BseProject.ProjectID + "");
     m_BseProjectDAL.Delete(m_BseProject.ProjectID);
     m_lstBseProject.Remove(m_BseProject);
     m_BseProject = null;
     if (m_lstBseModule != null)
     {
         m_lstBseModule.Clear();
         objListViewDetail.SetObjects(m_lstBseModule);
         objListViewDetail.Refresh();
     }
     SetMode(EntityOperationType.只读);
 }
        /// <summary>主表选中事件
        ///
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">e</param>
        private void objListViewMaster_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (objListViewMaster.SelectedObjects.Count == 0)
            {
                return;
            }
            BseProject model = objListViewMaster.SelectedObjects[0] as BseProject;

            if (model != null)
            {
                m_lstBseProjectVersion = m_BseProjectVersionDAL.GetListArray("ProjectID=" + model.ProjectID + "");
                objListViewDetail.SetObjects(m_lstBseProjectVersion);
                objListViewDetail.Refresh();
            }
        }
Ejemplo n.º 8
0
 /// <summary>构造函数
 ///
 /// </summary>
 /// <param name=model" BseProject">对象</param>
 /// <param name="lstBseProject">对象集合</param>
 public FrmBseProjectSimpleDialog(BseProject modelBseProject, List <BseProject> lstBseProject)
 {
     InitializeComponent();
     DoInitData();
     m_lstBseProject            = lstBseProject ?? new List <BseProject>();
     m_BseProjectDAL            = GlobalHelp.GetResolve <IBseDAL <BseProject> >();
     this.dataNavigator.Visible = false;
     if (modelBseProject != null)
     {
         this.dataNavigator.Visible = true;
         m_BseProject = modelBseProject;
         this.dataNavigator.ListInfo = lstBseProject.Select(t => t.ProjectID.ToString()).ToList();
         m_strIndex = lstBseProject.FindIndex(t => t.ProjectID == m_BseProject.ProjectID).ToString();
         this.dataNavigator.CurrentIndex = int.Parse(m_strIndex);
     }
 }
Ejemplo n.º 9
0
        /// <summary>构造函数
        ///
        /// </summary>
        /// <param name="modelMaster">modelMaster</param>
        /// <param name="lstBseProject">lstBseProject</param>
        /// <param name="lstBseModule">lstBseModule</param>
        public FrmBseProjectModuleMasterDetailDialog(BseProject modelMaster,
                                                     List <BseProject> lstBseProject,
                                                     List <BseModule> lstBseModule,
                                                     DataSet dsDetailGridSource)
        {
            InitializeComponent();
            DoInitMasterData();
            DoInitDetailData();

            #region 明细表列表绑定字段

            this.gridDetailmrzModuleID.AspectGetter   = x => ((BseModule)x).ModuleID;
            this.gridDetailmrzProjectID.AspectGetter  = delegate(object x) { return(GetDetailProjectID(((BseModule)x).ProjectID)); };
            this.gridDetailmrzName.AspectGetter       = x => ((BseModule)x).Name;
            this.gridDetailmrzStatus.AspectGetter     = x => ((BseModule)x).Status;
            this.gridDetailmrzRemark.AspectGetter     = x => ((BseModule)x).Remark;
            this.gridDetailmrzSort.AspectGetter       = x => ((BseModule)x).Sort;
            this.gridDetailmrzDeptId.AspectGetter     = x => ((BseModule)x).DeptId;
            this.gridDetailmrzCompanyID.AspectGetter  = x => ((BseModule)x).CompanyID;
            this.gridDetailmrzCreateDate.AspectGetter = x => ((BseModule)x).CreateDate;
            this.gridDetailmrzCreateUser.AspectGetter = x => ((BseModule)x).CreateUser;
            this.gridDetailmrzEditDate.AspectGetter   = x => ((BseModule)x).EditDate;
            this.gridDetailmrzEditUser.AspectGetter   = x => ((BseModule)x).EditUser;

            #endregion 明细表列表绑定字段

            this.m_BseProjectDAL      = GlobalHelp.GetResolve <IBseDAL <BseProject> >();
            this.m_BseModuleDAL       = GlobalHelp.GetResolve <IBseDAL <BseModule> >();
            this.m_BseProject         = modelMaster;
            this.m_lstBseProject      = lstBseProject ?? new List <BseProject>();
            this.m_lstBseModule       = lstBseModule ?? new List <BseModule>();
            this.m_dsDetailGridSource = dsDetailGridSource;
            //修改
            if (modelMaster != null)
            {
                m_BseProject = modelMaster;
                DisplayData(m_BseProject);
                if (m_lstBseModule != null && m_lstBseModule.Count > 0)
                {
                    objListViewDetail.SetObjects(m_lstBseModule);
                    objListViewDetail.Refresh();
                    objListViewDetail.SelectedIndex = 0;
                }
            }
            Command_Click(modelMaster == null ? cmdNew : cmdEdit, null);
        }
Ejemplo n.º 10
0
 /// <summary>实体对象值显示至控件
 ///
 /// </summary>
 /// <param name="model">model</param>
 private void DisplayData(BseProject model)
 {
     EntityOperateManager.BindAll(this.grpMaster, model);
 }
Ejemplo n.º 11
0
 /// <summary>实体对象值显示至控件
 ///
 /// </summary>
 /// <param name="model">model</param>
 private void DisplayData(BseProject model)
 {
     EntityOperateManager.BindAll(this.tabPage, model);
 }