コード例 #1
0
        private void Save(SaveType saveType)
        {
            // 验证控件有效值(有些控件需移出焦点后对其他控件产生影响,如果这里不Validate,会先执行Save)
            this.ValidateChildren();

            if (m_cm.SaveCurrent())
            {
                任务 entity = m_cm.DisplayManagerT.CurrentEntity;

                switch (saveType)
                {
                case SaveType.暂存待确认:
                    任务Dao.生成预录入号(entity);
                    break;

                case SaveType.预录入发送:
                    entity.IsActive = true;
                    entity.是否拒绝     = false;
                    任务Dao.生成预录入号(entity);
                    break;

                default:
                    break;
                }
                m_cm.EndEdit(true);

                if (m_cm.State == StateType.View)
                {
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    //ArchiveDetailForm.UpdateStatusDataControl(m_cm, m_gridName);
                    //m_cm.DisplayManager.OnPositionChanged(System.EventArgs.Empty);
                }
            }
        }
コード例 #2
0
        private void Save(SaveType saveType)
        {
            // 验证控件有效值(有些控件需移出焦点后对其他控件产生影响,如果这里不Validate,会先执行Save)
            this.ValidateChildren();

            if (m_cm.SaveCurrent())
            {
                任务 entity = m_cm.DisplayManager.CurrentItem as 任务;

                switch (saveType)
                {
                case SaveType.正式备案确认:
                    任务Dao.生成任务号(entity);
                    break;

                case SaveType.拒绝确认:
                    entity.是否拒绝     = true;
                    entity.IsActive = false;
                    entity.任务号      = null;
                    break;

                default:
                    break;
                }
                bool ret;
                if (m_cm.State == StateType.Edit)
                {
                    ret = m_cm.EndEdit(true);
                }
                else
                {
                    try
                    {
                        m_cm.Dao.Update(entity);
                        ret = true;
                    }
                    catch (Exception ex)
                    {
                        ExceptionProcess.ProcessWithNotify(ex);
                        ret = false;
                    }
                }

                if (m_cm.State == StateType.View)
                {
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    //ArchiveDetailForm.UpdateStatusDataControl(m_cm, m_gridName);
                }
            }
        }
コード例 #3
0
        private bool Save(SaveType saveType)
        {
            if (m_cm.State == StateType.Edit)
            {
                this.ValidateChildren();

                if (!m_cm.SaveCurrent())
                {
                    return(false);
                }
            }

            进口票 entity = m_cm.DisplayManagerT.CurrentEntity;

            switch (saveType)
            {
            case SaveType.正式备案确认:
                if (entity.任务 != null)
                {
                    for (int i = 0; i < entity.任务.Count; ++i)
                    {
                        任务Dao.生成任务号(entity.任务[i], i);
                        m_cm2.Dao.Update(entity.任务[i]);
                    }
                }
                break;

            case SaveType.拒绝确认:
                entity.IsActive = false;
                if (entity.任务 != null)
                {
                    foreach (任务 i in entity.任务)
                    {
                        i.是否拒绝     = true;
                        i.IsActive = false;
                        i.任务号      = null;
                        m_cm2.Dao.Update(i);
                    }
                }
                break;

            default:
                break;
            }

            bool ret;

            if (m_cm.State == StateType.Edit)
            {
                ret = m_cm.EndEdit(true);
            }
            else
            {
                try
                {
                    m_cm.Dao.Update(entity);
                    ret = true;
                }
                catch (Exception ex)
                {
                    ExceptionProcess.ProcessWithNotify(ex);
                    ret = false;
                }
            }

            if (m_cm.State == StateType.View)
            {
                ArchiveDetailForm.UpdateStatusDataControl(m_cm, m_gridName);

                m_cm.DisplayManager.OnPositionChanged(System.EventArgs.Empty);
            }

            return(ret);
        }
コード例 #4
0
        private void Save(SaveType saveType)
        {
            // 验证控件有效值(有些控件需移出焦点后对其他控件产生影响,如果这里不Validate,会先执行Save)
            this.ValidateChildren();

            进口票 jkp = m_cm.DisplayManager.CurrentItem as 进口票;

            if (jkp == null)
            {
                return;
            }

            if (m_cm.SaveCurrent())
            {
                switch (saveType)
                {
                case SaveType.暂存待确认:
                    jkp.IsActive = false;

                    for (int i = 0; i < m_显示区Grid.DataRows.Count; ++i)
                    {
                        任务 entity = m_显示区Grid.DataRows[i].Tag as 任务;
                        entity.任务来源 = 任务来源.手工;
                        entity.任务性质 = 任务性质.进口拆箱;
                        任务Dao.生成预录入号(entity, i);

                        m_cm2.Dao.Update(entity);
                    }
                    break;

                case SaveType.预录入发送:
                    if (!Check总箱量(jkp))
                    {
                        return;
                    }

                    jkp.IsActive = true;

                    for (int i = 0; i < m_显示区Grid.DataRows.Count; ++i)
                    {
                        任务 entity = m_显示区Grid.DataRows[i].Tag as 任务;

                        if (string.IsNullOrEmpty(entity.预录入号))
                        {
                            entity.任务来源 = 任务来源.手工;
                            entity.任务性质 = 任务性质.进口拆箱;
                            任务Dao.生成预录入号(entity, i);
                        }
                        entity.IsActive = true;
                        entity.是否拒绝     = false;

                        m_cm2.Dao.Update(entity);
                    }

                    break;

                default:
                    break;
                }
                m_cm.EndEdit(true);

                if (m_cm.State == StateType.View)
                {
                    ArchiveDetailForm.UpdateStatusDataControl(m_cm, m_gridName);
                    m_cm.DisplayManager.OnPositionChanged(System.EventArgs.Empty);
                }
            }
        }