Example #1
0
        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;
        }