示例#1
0
        /// <summary>
        /// 删除一次申请机票
        /// </summary>
        /// <param name="TicketOutId"></param>
        /// <returns></returns>
        public int DeleteTicket(string TicketOutId)
        {
            TicketOutListInfo model = GetTicketModel(TicketOutId);

            if (dal.DeleteTicket(TicketOutId) > 0)
            {
                //日志
                AddSysLog("删除");
                //维护团队机票状态

                if (model != null)
                {
                    EyouSoft.BLL.TourStructure.Tour tourDal = new EyouSoft.BLL.TourStructure.Tour();
                    tourDal.SetTourTicketStatus(model.TourId, model.State);

                    //价格维护
                    EyouSoft.BLL.UtilityStructure.Utility u = new EyouSoft.BLL.UtilityStructure.Utility();
                    IList <EyouSoft.Model.StatisticStructure.ItemIdAndType> iList = new List <EyouSoft.Model.StatisticStructure.ItemIdAndType>();
                    iList.Add(new EyouSoft.Model.StatisticStructure.ItemIdAndType()
                    {
                        ItemId = model.TicketOutId, ItemType = EyouSoft.Model.EnumType.StatisticStructure.PaidType.机票支出
                    });
                    u.CalculationTourOut(model.TourId, iList);

                    //维护供应商交易次数
                    IDAL.UtilityStructure.IUtility idal = Component.Factory.ComponentFactory.CreateDAL <IDAL.UtilityStructure.IUtility>();
                    idal.ServerTradeCount(model.TicketOfficeId);
                }
                return(1);
            }
            return(0);
        }
示例#2
0
        /// <summary>
        /// 出票
        /// </summary>
        /// <param name="TicketId"></param>
        /// <returns></returns>
        public bool ToTicketOut(TicketOutListInfo TicketModel)
        {
            if (TicketModel == null || TicketModel.TicketOfficeId <= 0)
            {
                return(false);
            }

            TicketModel.State         = EyouSoft.Model.EnumType.PlanStructure.TicketState.已出票;
            TicketModel.TicketOutTime = DateTime.Now;
            string registerId;

            if (dal.ToTicketOut(TicketModel, out registerId))
            {
                if (TicketModel.TicketOfficeId > 0)
                {
                    //维护供应商交易次数
                    IDAL.UtilityStructure.IUtility idal = Component.Factory.ComponentFactory.CreateDAL <IDAL.UtilityStructure.IUtility>();
                    idal.ServerTradeCount(TicketModel.TicketOfficeId);

                    //维护团队状态
                    EyouSoft.BLL.TourStructure.Tour tourDal = new EyouSoft.BLL.TourStructure.Tour();
                    tourDal.SetTourTicketStatus(TicketModel.TourId, TicketModel.State);

                    //价格维护 支出明细已在存储过程中完成
                    EyouSoft.BLL.UtilityStructure.Utility u = new EyouSoft.BLL.UtilityStructure.Utility();
                    IList <EyouSoft.Model.StatisticStructure.ItemIdAndType> iList = new List <EyouSoft.Model.StatisticStructure.ItemIdAndType>();
                    iList.Add(new EyouSoft.Model.StatisticStructure.ItemIdAndType()
                    {
                        ItemId = TicketModel.TicketOutId, ItemType = EyouSoft.Model.EnumType.StatisticStructure.PaidType.机票支出
                    });
                    u.CalculationTourOut(TicketModel.TourId, iList);

                    if (!string.IsNullOrEmpty(registerId))
                    {
                        u.CalculationCheckedOut(registerId);
                    }

                    u.CalculationTourSettleStatus(TicketModel.TourId);

                    //日志
                    AddSysLog("出票");
                }
                return(true);
            }
            return(false);
        }