Пример #1
0
        public void AddAppMessage(SendAppMessageModel sendAppMessageModel)
        {
            //判断当前接受人是否是差旅客户
            CustomerInfoEntity customerInfoEntity = _customerDal.Find <CustomerInfoEntity>(sendAppMessageModel.Cid);

            if (string.IsNullOrEmpty(customerInfoEntity.CorpID))
            {
                return;
            }

            CorporationEntity corporationEntity =
                _corporationDal.Query <CorporationEntity>(n => n.CorpId == customerInfoEntity.CorpID)
                .FirstOrDefault();

            if (corporationEntity == null || corporationEntity.IsAmplitudeCorp != "T")
            {
                return;
            }

            SendAppMessageEntity sendAppMessageEntity =
                Mapper.Map <SendAppMessageModel, SendAppMessageEntity>(sendAppMessageModel);

            sendAppMessageEntity.CreateTime = DateTime.Now;
            _sendAppMessageDal.Insert(sendAppMessageEntity);
        }
Пример #2
0
        public CorporationModel GetCorpInfoByCorpId(string corpId)
        {
            CorporationEntity corporationEntity =
                _dal.GetContactInfoByExpression(n => n.CorpId.ToUpper() == corpId.ToUpper());

            return(Mapper.Map <CorporationEntity, CorporationModel>(corporationEntity));
        }
Пример #3
0
        /// <summary>
        /// 修改公司表信息
        /// </summary>
        /// <param name="par"></param>
        /// <param name="properties"></param>
        /// <returns></returns>
        public int UpdateCorpIndividuation(CorporationModel par)
        {
            if (par == null)
            {
                return(-1);
            }

            CorporationEntity corporationEntity =
                Mapper.Map <CorporationModel, CorporationEntity>(par);

            List <string> argList = new List <string>();

            if (corporationEntity.IsNoteVerify.HasValue)
            {
                argList.Add("IsNoteVerify");
            }

            if (corporationEntity.IsAllowUserInsurance.HasValue)
            {
                argList.Add("IsAllowUserInsurance");
            }

            if (corporationEntity.IsShareFly.HasValue)
            {
                argList.Add("IsShareFly");
            }

            if (corporationEntity.IsXYPrice.HasValue)
            {
                argList.Add("IsXYPrice");
            }

            if (corporationEntity.IsAllSeat.HasValue)
            {
                argList.Add("IsAllSeat");
            }

            if (corporationEntity.IsTravelReason.HasValue)
            {
                argList.Add("IsTravelReason");
            }

            if (corporationEntity.IsHeightSeat.HasValue)
            {
                argList.Add("IsHeightSeat");
            }
            if (corporationEntity.IsTraAllSeat.HasValue)
            {
                argList.Add("IsTraAllSeat");
            }

            _corporationDal.Update(corporationEntity, argList.ToArray());
            return(0);
        }
Пример #4
0
        public CorporationModel GetCorp(string corpId)
        {
            if (string.IsNullOrEmpty(corpId))
            {
                return(null);
            }
            CorporationEntity corporationEntity =
                _corporationDal.Query <CorporationEntity>(n => n.CorpId.ToLower() == corpId.ToLower()).FirstOrDefault();
            CorporationModel corporationModel =
                Mapper.Map <CorporationEntity, CorporationModel>(corporationEntity);

            return(corporationModel);
        }
        public void GetSendAppMessage(List <SendAppMessageModel> sendAppMessageModels)
        {
            foreach (var item in sendAppMessageModels)
            {
                CustomerInfoEntity customerInfoEntity = _customerInfoDal.GetCustomerByExpression(x => x.Cid == item.Cid);
                CorporationEntity  corporationEntity  = _corporationDal.GetContactInfoByExpression(x => x.CorpId == customerInfoEntity.CorpID);
                OperatorEntity     operatorEntity     =
                    base.Context.Set <OperatorEntity>().Where(n =>
                                                              n.Oid.ToUpper() == corporationEntity.ResponsibleOid).FirstOrDefault();
                item.Email = operatorEntity?.Email;

                item.SendContent = corporationEntity.CorpName + " 公司已生成订单 " + item.OrderId + ",请差旅顾问及时处理!";
            }
        }
Пример #6
0
        public List <PassengerInfoModel> GetPassenger(int cid, bool isTemporary, string searchArgs = "", int isOnline = 0)
        {
            CustomerInfoEntity customer    = _customerDal.Find <CustomerInfoEntity>(cid);
            BaseCustomerBll    customerBll = null;

            if (!string.IsNullOrEmpty(customer.CorpID))
            {
                CorporationEntity corporationEntity = _corporationDal.Find <CorporationEntity>(customer.CorpID);
                if (corporationEntity.IsAmplitudeCorp == "T" && !isTemporary) //是差旅公司,并且不是查询临客
                {
                    if (customer.IsMaster == "T")                             //预订员
                    {
                        CustomerUnionInfoEntity customerUnionInfoEntity =
                            _customerUnionDal.Query <CustomerUnionInfoEntity>(n => n.Cid == cid, true).FirstOrDefault();
                        string corpDepartIdList = customerUnionInfoEntity?.CorpDepartIDList;
                        if (!customer.CorpDepartID.HasValue)
                        {
                            throw new Exception("当前预定员部门信息异常");
                        }

                        if (string.IsNullOrEmpty(corpDepartIdList))
                        {
                            corpDepartIdList = customer.CorpDepartID.Value.ToString();
                        }

                        customerBll = new TripDepartBookingCustomerBll(customer, corporationEntity.CorpId,
                                                                       corpDepartIdList);
                    }
                    else
                    {
                        customerBll = new TripNotBookingCustomerBll(customer); //非预订员,普通差旅客户
                    }
                }
                else
                {
                    customerBll = new CommonCustomerBll(customer); //临客
                }
            }
            else
            {
                customerBll = new CommonCustomerBll(customer); //临客
            }

            ICustomerVisitor customerVisitor = new CustomerVisitor(_contactDal, _contactIdentificationDal, _customerDal,
                                                                   _corpDepartmentDal, searchArgs, base.Context, isOnline);
            List <PassengerInfoModel> passengerInfoModels = customerBll.GetPassenger(customerVisitor);

            return(passengerInfoModels);
        }
Пример #7
0
        public AppOpinionDomainModel AddOpinion(AppOpinionModel appOpinionModel)
        {
            _appOpinionDal.Insert <AppOpinionEntity>(new AppOpinionEntity()
            {
                AppOpinion = appOpinionModel.AppOpinion,
                AppType    = appOpinionModel.AppType,
                CreateCid  = appOpinionModel.CreateCid,
                CreateTime = DateTime.Now
            });
            CustomerInfoEntity    customerInfoEntity    = _customerInfoDal.GetCustomerByExpression(x => x.Cid == appOpinionModel.CreateCid);
            CorporationEntity     corporationEntity     = _corporationDal.GetContactInfoByExpression(x => x.CorpId == customerInfoEntity.CorpID);
            AppOpinionDomainModel appOpinionDomainModel = new AppOpinionDomainModel {
                AppOpinion = appOpinionModel.AppOpinion, CustomerName = customerInfoEntity.RealName, ContactName = corporationEntity.CorpName
            };

            return(appOpinionDomainModel);
        }
Пример #8
0
 public int Delete(CorporationEntity t)
 {
     throw new NotImplementedException();
 }
Пример #9
0
 public int Update(CorporationEntity t, string[] properties = null)
 {
     throw new NotImplementedException();
 }
Пример #10
0
 public int Insert(CorporationEntity t)
 {
     throw new NotImplementedException();
 }