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); } } }
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); } } }
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); }
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); } } }
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(); })); }