private async void grid_data_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (null == this.grid_data.SelectedItem) { return; } var selValue = this.grid_data.SelectedItem as FreBusinessSearchPanelMode; SAssert.MustTrue(null != selValue, string.Format("绑定数据异常!")); var dialog = new EditBusinessListPanel(); var toUpdateData = new FreBussinessOpCenterDTO(selValue.SrcData); dialog.Init(toUpdateData); var result = await dialog.SmothShow(); if (result) { var editInfo = dialog.EditInfo; if (null != editInfo) { toUpdateData.Flist_id = toUpdateData.OrderInfo.Flist_id; selValue.SrcData.FixUpdateResult(toUpdateData); if (!toUpdateData.IsNullOrEmpty()) { this.PostAsync("api/UpdateFreBusiness", toUpdateData, new HttpResponseHandler(this.CommOpResponseCommHandler <BaseOpResult>)); } } } }
/// <summary> /// 初始化 /// </summary> /// <param name="dto"></param> public void Init(FreBussinessOpCenterDTO dto) { if (null == dto) { return; } this.EditInfo = dto; (m_dicTabContentPanels["货柜信息"] as CounterInfoPanel).Init(EditInfo.ContainsInfoList); (m_dicTabContentPanels["海运信息"] as SeaTransportInfoPanel).Init(EditInfo.SeaTransportInfo); (m_dicTabContentPanels["保险信息"] as AssuranceInfoPanel).Init(EditInfo.AssuranceInfo); (m_dicTabContentPanels["事项说明"] as MatterInfoPanel).Init(EditInfo.MatterInfo); (m_dicTabContentPanels["操作信息"] as OperationInfoPanel).Init(EditInfo.OpInfo); this.orderInfoPanel.Init(this.EditInfo.OrderInfo); this.holdingGoodsInfoPanel.Init(this.EditInfo.HoldGoodsInfo); this.layingGoodsInfoPanel.Init(this.EditInfo.LayGoodsInfo); if (EditInfo.OrderInfo.Fid != 0) { // Fid != 0 代表是更新记录 StartCalcCostTime(); } }
public FreBusinessSearchPanelMode(FreBussinessOpCenterDTO dto) { SrcData = dto; var orderInfo = dto.OrderInfo; if (null != orderInfo) { Fconsign_man = orderInfo.Fconsign_man; Fstart_wharf = orderInfo.Fstart_wharf; Fstart_place = orderInfo.Fstart_place; Fto_place = orderInfo.Fto_place; Fto_wharf = orderInfo.Fto_wharf; Fbusiness_date = orderInfo.Fbusiness_date; Fbusinesser = orderInfo.Fbusinesser; Fop_term = EnumHelper.ValToName <FreBusinessTransportTermsEnums>(orderInfo.Fop_term); Ftransit_term = EnumHelper.ValToName <FreBusinessTransportTermsEnums>(orderInfo.Ftransit_term); Fpay_way = EnumHelper.ValToName <FreBusinessPaymentTypeEnums>(orderInfo.Fpay_way); Fwork_order_no = orderInfo.Flist_id; } // FIXME:待确认该值 Frecord_state = 0; var hgi = dto.HoldGoodsInfo; if (null != hgi) { Fgoods_name = hgi.Fgoods_name; Fhold_goods_place = hgi.Fhold_goods_place; Fhold_goods_people_phone = hgi.Fhold_goods_people_phone; Fstart_trail_car = hgi.Fstart_trailer; Fhold_goods_date = hgi.Fhold_date; } var lgi = dto.LayGoodsInfo; if (null != lgi) { Fput_goods_place = lgi.Flay_goods_place; Fput_goods_people_phone = lgi.Flay_goods_people_phone; Fto_trail_car = lgi.Ftarget_trailer; } var seaInfo = dto.SeaTransportInfo; if (null != seaInfo) { Fship_company = seaInfo.Fship_company; Fmain_line_ship_name = seaInfo.Fmain_line_ship_name; Fship_main_line_no = seaInfo.Fmain_line_no; Fship_trans_no = seaInfo.Fship_no; } // FIXME:这里待确认,是每个cabinet一行记录(即一个FreBussinessOpCenterDTO可以生成多条FreBusinessSearchPanelMode),还是只取其中一条? Fcabinet_no = ""; F20th = 0; F40th = 0; F40th_hq = 0; // FIXME:状态这里待确认 Fhold_state = 0; }