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); }
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); }
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; }
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; }
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); }
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; }
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); } } }
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; }
public override void DragDropCompleted(GridViewDragDropState state) { }
public override bool CanStartDrag(GridViewDragDropState state) { var viewModel = ServiceLocator.Current.GetInstance<AfrpRequestViewModel>(); // 选中申请还未审核通过,才允许开始拖放。 return viewModel.SelRequest != null && viewModel.SelRequest.Status < (int)ReqStatus.Checked; }
public override bool CanDrop(GridViewDragDropState state) { // 拖动的是计划明细时,才可以释放。 var items = (from object item in state.DraggedItems select item).ToList(); return items[0] is PlanHistory; }
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:可申请"; }
public override bool CanStartDrag(GridViewDragDropState state) { var viewModel = ServiceLocator.Current.GetInstance<AfrpApprovalViewModel>(); // 选中批文还未审核通过,才允许开始拖放。 return viewModel.SelApprovalDoc != null && viewModel.SelApprovalDoc.Status < (int)OpStatus.Checked; }
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; } }
public override bool CanStartDrag(GridViewDragDropState state) { return true; }
public override bool CanStartDrag(GridViewDragDropState state) { var viewModel = ServiceLocator.Current.GetInstance<AfrpPlanLayViewModel>(); // 当前计划不为空且还未审核通过的,才允许开始拖放。 return viewModel.CurrentPlan != null && viewModel.CurrentPlan.Status < (int)PlanStatus.Checked; }
public override bool CanDrop(GridViewDragDropState state) { return false; }