Ejemplo n.º 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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        /*
         * /// <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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }