/// <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="TicketModel"></param> /// <returns></returns> public bool UpdateTicketOutListModel(TicketOutListInfo TicketModel) { if (TicketModel.State == EyouSoft.Model.EnumType.PlanStructure.TicketState.None) { return(false); } //TicketModel.State = EyouSoft.Model.EnumType.PlanStructure.TicketState.机票申请; string registerId; if (dal.ToTicketOut(TicketModel, out registerId)) { 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); u.CalculationTourSettleStatus(TicketModel.TourId); //日志 AddSysLog("修改"); //维护团队状态 EyouSoft.BLL.TourStructure.Tour tourDal = new EyouSoft.BLL.TourStructure.Tour(); tourDal.SetTourTicketStatus(TicketModel.TourId, TicketModel.State); return(true); } return(false); }
/* * /// <summary> * /// 散拼计划-申请机票列表 --如果不输入CompanyId请输入 “空” * /// </summary> * /// <param name="PageSize"></param> * /// <param name="PageIndex"></param> * /// <param name="CompanyID"></param> * /// <param name="strWhere"></param> * /// <param name="filedOrder"></param> * /// <param name="RecordCount"></param> * /// <param name="PageCount"></param> * /// <returns></returns> * public IList<EyouSoft.Model.PlanStructure.TicketListModel> GetTicketList(int CompanyID, string TourId) * { return dal.GetTicketList(CompanyID, TourId); } */ /*/// <summary> * /// 机票统计函数 * /// </summary> * /// <param name="SearchModel"></param> * /// <returns></returns> * public IList<EyouSoft.Model.PlanStructure.TicketStatisticsModel> GetTicketCount(TicketStatisticsSearchModel SearchModel) * { * * if (SearchModel.DepartmentId != null && SearchModel.DepartmentId.Length > 0) * { * int[] items = GetDepartmentUsers(SearchModel.DepartmentId, SearchModel.CompanyId); * if (SearchModel.OperatorId == null || SearchModel.OperatorId.Length <= 0) * { * int[] temp = new int[items.Length]; * int i = 0; * foreach (int item in items) * { * temp[i++] = item; * } * SearchModel.OperatorId = temp; * } * } * * return dal.GetTicketCount(SearchModel, this.HaveUserIds); * }*/ /// <summary> /// 财务审核机票 /// </summary> /// <param name="TicketId"></param> /// <param name="ReviewRemark">账务审核备注</param> /// <returns></returns> public bool CheckTicket(string TicketId, string ReviewRemark) { if (dal.CheckTicket(TicketId, ReviewRemark)) { //日志 AddSysLog("审核"); //维护团队机票状态 TicketOutListInfo model = GetTicketModel(TicketId); if (model != null) { EyouSoft.BLL.TourStructure.Tour tourDal = new EyouSoft.BLL.TourStructure.Tour(); tourDal.SetTourTicketStatus(model.TourId, model.State); } return(true); } return(false); }
/// <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); }
/// <summary> /// 财务取消审核 /// </summary> /// <param name="TicketId">机票申请Id</param> /// <returns> /// 1成功取消; /// 0参数错误; /// -1未找到对应的机票申请; /// -2团队状态或者机票申请状态不允许取消审核; /// -3取消审核过程中发生错误; /// </returns> public int UNCheckTicket(string TicketId) { TicketOutListInfo ticketInfo = GetTicketModel(TicketId); if (string.IsNullOrEmpty(TicketId)) { return(0); } int iRow = dal.UNCheckTicket(TicketId); if (iRow == 1) { if (ticketInfo != null) { new EyouSoft.BLL.TourStructure.Tour().SetTourTicketStatus(ticketInfo.TourId, EyouSoft.Model.EnumType.PlanStructure.TicketState.None); } AddSysLog("取消审核"); } return(iRow); }
/// <summary> /// 申请机票 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool addTicketOutListModel(TicketOutListInfo model) { if (string.IsNullOrEmpty(model.TourId)) { return(false); } model.State = EyouSoft.Model.EnumType.PlanStructure.TicketState.机票申请; model.TicketOutId = Guid.NewGuid().ToString(); EyouSoft.BLL.TourStructure.Tour bllTour = new EyouSoft.BLL.TourStructure.Tour(); EyouSoft.Model.TourStructure.TourBaseInfo modelTour = bllTour.GetTourInfo(model.TourId); if (modelTour != null) { model.Saler = modelTour.SellerName; } if (dal.addTicketOutListModel(model)) { //重新计算团队支出 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); u.CalculationTourSettleStatus(model.TourId); //加日志 AddSysLog("新增"); //维护团队状态 EyouSoft.BLL.TourStructure.Tour tourDal = new EyouSoft.BLL.TourStructure.Tour(); tourDal.SetTourTicketStatus(model.TourId, model.State); return(true); } return(false); }