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);
                }
            }
        }
Ejemplo n.º 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);
                }
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
                }
            }
        }
Ejemplo n.º 5
0
        private void btn网上导入_Click(object sender, EventArgs e)
        {
            string tdh = (string)(pnl提单号.Controls[0] as IWindowDataControl).SelectedDataValue;
            string hc  = (string)(pnl船名.Controls[0] as IWindowDataControl).SelectedDataValue;

            if (string.IsNullOrEmpty(tdh))
            {
                MessageForm.ShowWarning("请填写提单号!");
                return;
            }

            if (!string.IsNullOrEmpty(hc) && hc.Contains('/'))
            {
                hc = hc.Substring(hc.LastIndexOf('/') + 1).Trim();
            }

            IList <Hd.NetRead.集装箱数据> boxList = null;
            int piao_successCount            = 0; //成功导入的票数量
            int rw_successCount = 0;              //成功导入的任务数量

            ProgressForm progressForm = new ProgressForm();

            progressForm.Start(this, "网上导入");

            Feng.Async.AsyncHelper asyncHelper = new Feng.Async.AsyncHelper(
                new Feng.Async.AsyncHelper.DoWork(delegate()
            {
                nbeportRead m_nbeportGrab = new nbeportRead();
                m_nbeportGrab.SetLoginInfo(Feng.DBDef.Instance.TryGetValue("NetReadUserName"),
                                           Feng.DBDef.Instance.TryGetValue("NetReadPassword"));

                if (string.IsNullOrEmpty(hc))
                {
                    boxList = m_nbeportGrab.查询集装箱数据(ImportExportType.进口集装箱, tdh);
                }
                else
                {
                    boxList = m_nbeportGrab.查询集装箱数据(ImportExportType.进口集装箱, tdh, hc);
                }

                if (boxList != null && boxList.Count > 0)
                {
                    AskToReplace(m_cm, "任务性质", 任务性质.进口拆箱);
                    AskToReplace(m_cm, "提单号", boxList[0].提单号);
                    AskToReplace(m_cm, "船名航次", boxList[0].船名 + "/" + boxList[0].航次);
                    piao_successCount++;

                    foreach (集装箱数据 jzx in boxList)
                    {
                        bool have = false;
                        foreach (Xceed.Grid.DataRow row in m_显示区Grid.DataRows)
                        {
                            if (row.Cells["箱号"].Value != null && row.Cells["箱号"].Value.ToString().Trim() == jzx.集装箱号.Trim())
                            {
                                have = true;
                                break;
                            }
                        }
                        if (!have)
                        {
                            任务 rw    = new 任务();
                            rw.任务来源  = 任务来源.网上;
                            rw.任务性质  = 任务性质.进口拆箱;
                            rw.提箱点编号 = NameValueMappingCollection.Instance.FindIdFromName("人员单位_全部", jzx.堆场区).ToString();
                            rw.箱号    = jzx.集装箱号;
                            rw.船名    = jzx.船名;
                            rw.航次    = jzx.航次;
                            m_cm2.AddNew();
                            m_cm2.DisplayManager.Items[m_cm2.DisplayManager.Position] = rw;
                            m_cm2.EndEdit();
                            rw_successCount++;
                        }
                    }
                }
                return(null);
            }),
                new Feng.Async.AsyncHelper.WorkDone(delegate(object result)
            {
                MessageForm.ShowInfo("成功导入 " + piao_successCount + " 票," + rw_successCount + " 条任务。");
                progressForm.Stop();
            }));
        }