/// <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); }
/// <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); }