public ConfirmTraOrderResponseViewModel GetTraComfireOrderView(ConfirmTraOrderRequestViewModel request) { CustomerModel customerModel = _getCustomerServiceBll.GetCustomerByCid(request.Cid); ConfirmTraOrderResponseViewModel v = new ConfirmTraOrderResponseViewModel(); v.CName = customerModel.RealName; v.EMail = customerModel.Email; v.IsMaster = customerModel.IsMaster; v.Mobile = customerModel.Mobile; if (!string.IsNullOrEmpty(customerModel.CorpID)) { CorporationModel corporationModel = _getCorpServiceBll.GetCorp(customerModel.CorpID); v.IsPrint = corporationModel.IsPrint ?? 0; //服务费 ServiceFeeInfoModel serviceFeeInfoModel = _getServiceFeeServiceBll.GetServiceFeeByCorpId(customerModel.CorpID, corporationModel.SfcId ?? 0); v.ServiceFee = serviceFeeInfoModel.TrainServiceFee; v.TrainGrabTicketServiceFee = serviceFeeInfoModel.TrainGrabTicketServiceFee; //获取成本中心 List <CostCenterModel> costCenterModels = _getCostCenterServiceBll.GetCostCenterByNoDelete(customerModel.CorpID); v.CostCenterList = Mapper.Map <List <CostCenterModel>, List <CostCenterViewModel> >(costCenterModels); } else { ServiceFeeInfoModel serviceFeeInfoModel = _getServiceFeeServiceBll.GetServiceFeeBySfcid(customerModel.SfcId ?? 0); v.ServiceFee = serviceFeeInfoModel.TrainServiceFee; v.TrainGrabTicketServiceFee = serviceFeeInfoModel.TrainGrabTicketServiceFee; } #region 项目名称 List <ProjectNameModel> projectNameModels = _getProjectNameServiceBll.GetProjectNameByNotDelete(request.Cid); v.ProjectNameList = Mapper.Map <List <ProjectNameModel>, List <ProjectNameViewModel> >(projectNameModels); #endregion #region 证件类型 v.CardTypeList = (from n in EnumConvert.QueryEnum <CardTypeEnum>() select new SortedListViewModel() { Key = n.Key, Value = n.Value }).ToList(); #endregion #region 配送方式 v.SendTicketTypeList = (from sendTicket in EnumConvert.QueryEnum <SendTicketTypeEnum>() where sendTicket.Key != (int)SendTicketTypeEnum.Air select new SortedListViewModel() { Key = sendTicket.Key, Value = sendTicket.Value }).ToList(); #endregion #region 12306帐号 List <Tra12306AccountModel> accountModels = _get12306AccountServiceBll.GetTra12306Account(); v.AccountList = (from n in accountModels select new SortedListViewModel() { Key = n.PassId, Value = n.UserName }).ToList(); #endregion #region 支付方式 v.PayTypeList = new List <SortedListViewModel> { new SortedListViewModel() { Key = PayTypeEnum.Cas.ToString(), Value = PayTypeEnum.Cas.ToDescription() }, new SortedListViewModel() { Key = PayTypeEnum.Chk.ToString(), Value = PayTypeEnum.Chk.ToDescription() } }; if (!string.IsNullOrEmpty(customerModel.CorpID)) { v.PayTypeList.Add(new SortedListViewModel() { Key = PayTypeEnum.Cro.ToString(), Value = PayTypeEnum.Cro.ToDescription() }); } #endregion List <ContactAddressModel> contactAddressModels = _getContactAddressServiceBll.GetContactAddressByCid(request.Cid); if (contactAddressModels != null && contactAddressModels.Count > 0) { v.AddressList = contactAddressModels.Select(n => n.Address).ToList(); } return(v); }
/// <summary> /// 显示创建订单页面 /// </summary> /// <param name="request"></param> /// <returns></returns> public ComfireFlightOrderResponseViewModel ComfireOrderViewApplicationService( ComfireFlightOrderRequestViewModel request) { CustomerModel customerModel = _getCustomerServiceBll.GetCustomerByCid(request.Cid); List <ProjectNameModel> projectNameModels = _getProjectNameServiceBll.GetProjectNameByNotDelete(request.Cid); List <InsuranceCompanyModel> insuranceCompanyModels = _getInsuranceCompanyServiceBll.GetInsuranceCompany(); if (request.OrderSource != "O") { insuranceCompanyModels = insuranceCompanyModels?.FindAll(n => n.UpOnLine == "T"); } ComfireFlightOrderResponseViewModel v = new ComfireFlightOrderResponseViewModel(); v.CName = customerModel.RealName; v.EMail = customerModel.Email; v.IsMaster = customerModel.IsMaster; v.Mobile = customerModel.Mobile; if (!string.IsNullOrEmpty(customerModel.CorpID)) { CorporationModel corporationModel = _getCorpServiceBll.GetCorp(customerModel.CorpID); v.IsPrint = corporationModel.IsPrint ?? 0; //获取成本中心 List <CostCenterModel> costCenterModels = _getCostCenterServiceBll.GetCostCenterByNoDelete(customerModel.CorpID); v.CostCenterList = Mapper.Map <List <CostCenterModel>, List <CostCenterViewModel> >(costCenterModels); } v.ProjectNameList = Mapper.Map <List <ProjectNameModel>, List <ProjectNameViewModel> >(projectNameModels); v.InsuranceList = (from n in insuranceCompanyModels select new FltInsuranceViewModel() { ProductId = n.CompanyID, ProductName = n.ProductName, SalePrice = n.FacePrice }).ToList(); v.CardTypeList = (from n in EnumConvert.QueryEnum <CardTypeEnum>() select new SortedListViewModel() { Key = n.Key, Value = n.Value }).ToList(); v.SendTicketTypeList = (from sendTicket in EnumConvert.QueryEnum <SendTicketTypeEnum>() where sendTicket.Key != (int)SendTicketTypeEnum.TraAfter && sendTicket.Key != (int)SendTicketTypeEnum.TraBefore select new SortedListViewModel() { Key = sendTicket.Key, Value = sendTicket.Value }).ToList(); List <ContactAddressModel> contactAddressModels = _getContactAddressServiceBll.GetContactAddressByCid(request.Cid); if (contactAddressModels != null && contactAddressModels.Count > 0) { v.AddressList = contactAddressModels.Select(n => n.Address).ToList(); } return(v); }
public SearchContainPolicyTrainBll(ISearchTrainBll searchTrainBll) { _searchTrainBll = searchTrainBll; _seatSortedList = EnumConvert.QueryEnum <TrainPlaceGradeEnum>(); }
public QueryFltOrderListResponseViewModel QueryFltOrderList(QueryFltOrderListRequestViewModel request) { //1.查询机场信息 SearchCityAportModel aportModel = _getCityForFlightServiceBll.SearchAirport(new List <string>() { "N" }); //2.根据Cid查询客户信息 CustomerModel customerModel = _getCustomerServiceBll.GetCustomerByCid(request.Cid); //3.查询机票订单 QueryFlightOrderListDataQueryModel query = Mapper.Map <QueryFltOrderListRequestViewModel, QueryFlightOrderListDataQueryModel>(request); query.AportInfo = aportModel; query.CorpId = customerModel.CorpID; query.Customer = customerModel; //判断是否显示全部订单 if ((query.IsShowAllOrder ?? 0) == 1) { //判断客户是否有查看全部订单权限 if ((customerModel.IsShowAllOrder ?? 0) == 1) { query.Cid = null; } } //3.1判断是否是administrator帐号,如果是则获取当前公司下所有订单 //administrator administator if (customerModel.UserID.ToLower() == "administrator") { query.Cid = null; } if (!string.IsNullOrEmpty(customerModel.CorpID)) { query.CorpCustomerList = _getCustomerServiceBll.GetCustomerByCorpId(customerModel.CorpID); } QueryFlightOrderListModel result = _queryFlightOrderListServiceBll.QueryFlightOrderList(query); if (result.OrderDataList != null && result.OrderDataList.Count > 0) { foreach (var order in result.OrderDataList) { List <CorpAduitOrderInfoModel> corpAduitOrderInfoModels = _getCorpAduitOrderServiceBll.GetAduitOrderInfoByOrderId(order.OrderId); if (corpAduitOrderInfoModels != null && corpAduitOrderInfoModels.Count > 0) { order.AduitOrderStatus = corpAduitOrderInfoModels[0].Status; if (!string.IsNullOrEmpty(corpAduitOrderInfoModels[0].NextAduitName)) { order.AuditStatus = string.Format("待{0}审批", corpAduitOrderInfoModels[0].NextAduitName); } } } } QueryFltOrderListResponseViewModel viewModel = Mapper.Map <QueryFlightOrderListModel, QueryFltOrderListResponseViewModel>(result); SortedList <int, string> fltOrderStatusSortedList = EnumConvert.QueryEnum <FltOrderListOrderStatusEnum>(); viewModel.QueryOrderStatusList = (from status in fltOrderStatusSortedList select new SortedListViewModel() { Key = status.Key, Value = status.Value }).ToList(); return(viewModel); }