Пример #1
0
 public override void Drop(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpSubsidiarySettingViewModel>();
     var items = (from object item in state.DraggedItems select item).ToList();
     var airlines = items[0] as Airlines;
     viewModel.ConvertToMasterAirlines(airlines);
 }
Пример #2
0
 public override void Drop(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpRequestViewModel>();
     var items = (from object item in state.DraggedItems select item).ToList();
     var planDetail = items[0] as PlanHistory;
     viewModel.AddNewRequestDetail(planDetail);
 }
Пример #3
0
 public override bool CanDrop(GridViewDragDropState state)
 {
     // 拖动的是子公司时,才可以释放。
     var items = (from object item in state.DraggedItems select item).ToList();
     var airlines = items[0] as Airlines;
     return airlines != null && airlines.MasterID != null;
 }
Пример #4
0
 public override bool CanDrop(GridViewDragDropState state)
 {
     // 拖动的是已提交的申请时,才可以释放。
     var items = (from object item in state.DraggedItems select item).ToList();
     var request = items[0] as Request;
     return request != null && request.Status == (int)ReqStatus.Submited;
 }
Пример #5
0
 public override void Drop(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpApprovalViewModel>();
     var items = (from object item in state.DraggedItems select item).ToList();
     var request = items[0] as Request;
     viewModel.AddRequestToApprovalDoc(request);
 }
Пример #6
0
 public override bool CanStartDrag(GridViewDragDropState state)
 {
     // 当前航空公司不能拖动
     var service = ServiceLocator.Current.GetInstance<IFleetService>();
     var items = (from object item in state.DraggedItems select item).ToList();
     var airlines = items[0] as Airlines;
     return airlines != service.CurrentAirlines;
 }
Пример #7
0
 public override void Drop(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpPlanLayViewModel>();
     var items = (from object item in state.DraggedItems select item).ToList();
     if (items.Any())
     {
         if (items[0] is PlanAircraft)
         {
             var planAircraft = items.Select(pa => pa as PlanAircraft).FirstOrDefault();
             viewModel.OpenEditDialog(planAircraft, PlanDetailCreateSource.PlanAircraft);
         }
         else if (items[0] is Aircraft)
         {
             var planAircraft = items.SelectMany(a =>
                 {
                     var aircraft = a as Aircraft;
                     return aircraft != null ? aircraft.PlanAircrafts : null;
                 }).FirstOrDefault(pa => pa.IsOwn);
             viewModel.OpenEditDialog(planAircraft, PlanDetailCreateSource.Aircraft);
         }
     }
 }
Пример #8
0
 public override bool CanStartDrag(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpApprovalViewModel>();
     var items = (from object item in state.DraggedItems select item).ToList();
     var request = items[0] as Request;
     // 选中批文还未审核通过,且拖动的是已提交的申请,才允许开始拖放。
     return request != null && viewModel.SelApprovalDoc != null &&
            viewModel.SelApprovalDoc.Status < (int)OpStatus.Checked &&
            request.Status == (int)ReqStatus.Submited;
 }
Пример #9
0
 public override void DragDropCompleted(GridViewDragDropState state)
 {
 }
Пример #10
0
 public override bool CanStartDrag(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpRequestViewModel>();
     // 选中申请还未审核通过,才允许开始拖放。
     return viewModel.SelRequest != null && viewModel.SelRequest.Status < (int)ReqStatus.Checked;
 }
Пример #11
0
 public override bool CanDrop(GridViewDragDropState state)
 {
     // 拖动的是计划明细时,才可以释放。
     var items = (from object item in state.DraggedItems select item).ToList();
     return items[0] is PlanHistory;
 }
Пример #12
0
 public override bool CanStartDrag(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpRequestViewModel>();
     var items = (from object item in state.DraggedItems select item).ToList();
     var planDetail = items[0] as PlanHistory;
     // 选中申请还未审核通过,且拖动的是可申请的计划明细,才允许开始拖放。
     return planDetail != null && viewModel.SelRequest != null &&
            viewModel.SelRequest.Status < (int) ReqStatus.Checked && planDetail.CanRequest == "1:可申请";
 }
Пример #13
0
 public override bool CanStartDrag(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpApprovalViewModel>();
     // 选中批文还未审核通过,才允许开始拖放。
     return viewModel.SelApprovalDoc != null && viewModel.SelApprovalDoc.Status < (int)OpStatus.Checked;
 }
Пример #14
0
 public override void Drop(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<MatchingPlanAircraftManagerVM>();
     var items = (from object item in state.DraggedItems select item).ToList();
     var planAircraft = items[0] as PlanAircraftDTO;
     if (planAircraft == null)
         MessageBox.Show("请选中计划飞机!");
     else if (viewModel.SelContractAircraft == null)
         MessageBox.Show("请选中的合同飞机!");
     else if (viewModel.SelContractAircraft != null && viewModel.SelContractAircraft.PlanAircraftID == null)
     {
         viewModel.SelContractAircraft.PlanAircraftID = planAircraft.Id;
         //viewModel.SelContractAircraft.PlanAircraft = planAircraft.RegNumber;
     }
 }
Пример #15
0
 public override bool CanStartDrag(GridViewDragDropState state)
 {
     return true;
 }
Пример #16
0
 public override bool CanStartDrag(GridViewDragDropState state)
 {
     var viewModel = ServiceLocator.Current.GetInstance<AfrpPlanLayViewModel>();
     // 当前计划不为空且还未审核通过的,才允许开始拖放。
     return viewModel.CurrentPlan != null && viewModel.CurrentPlan.Status < (int)PlanStatus.Checked;
 }
Пример #17
0
 public override bool CanDrop(GridViewDragDropState state)
 {
     return false;
 }