Esempio n. 1
0
        /// <summary>
        /// 机票管理退票
        /// </summary>
        /// <param name="refundTicketInfo">机票退票信息业务实体</param>
        /// <returns></returns>
        public bool RefundTicket(MRefundTicketInfo refundTicketInfo)
        {
            bool result = false;

            if (refundTicketInfo == null)
            {
                return(result);
            }
            if (refundTicketInfo.TicketListId < 1)
            {
                return(result);
            }
            if (refundTicketInfo.OperatorId < 1)
            {
                return(result);
            }

            result = dal.RefundTicket(refundTicketInfo) > 0 ? true : false;

            #region stat.
            if (result)
            {
                if (refundTicketInfo.Status == EyouSoft.Model.EnumType.PlanStructure.TicketRefundSate.已退票 &&
                    !string.IsNullOrEmpty(refundTicketInfo.TourId))
                {
                    EyouSoft.BLL.UtilityStructure.Utility utilitybll = new EyouSoft.BLL.UtilityStructure.Utility();
                    utilitybll.CalculationTourIncome(refundTicketInfo.TourId, null);
                    utilitybll = null;
                }
            }
            #endregion

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 审核收款,返回1成功,其它失败
        /// </summary>
        /// <param name="dengJiId">登记编号</param>
        /// <param name="orderId">订单编号</param>
        /// <param name="companyId">公司编号</param>
        /// <param name="operatorId">审核人编号</param>
        /// <returns></returns>
        public int ShenHeShouKuan(string dengJiId, string orderId, int companyId, int operatorId)
        {
            if (string.IsNullOrEmpty(dengJiId) || string.IsNullOrEmpty(orderId) || companyId < 1 || operatorId < 1)
            {
                return(0);
            }

            int dalRetCode = dal.ShenHeShouKuan(dengJiId, operatorId);

            if (dalRetCode == 1)
            {
                EyouSoft.BLL.UtilityStructure.Utility utilityBll = new EyouSoft.BLL.UtilityStructure.Utility();
                utilityBll.UpdateCheckMoney(true, orderId);
                utilityBll.CalculationCashFlow(companyId, DateTime.Today);
                utilityBll = null;

                #region LGWR
                EyouSoft.Model.CompanyStructure.SysHandleLogs logInfo = new EyouSoft.Model.CompanyStructure.SysHandleLogs();
                logInfo.CompanyId    = 0;
                logInfo.DepatId      = 0;
                logInfo.EventCode    = EyouSoft.Model.CompanyStructure.SysHandleLogsNO.EventCode;
                logInfo.EventIp      = string.Empty;
                logInfo.EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.财务管理_团款收入.ToString() + "审核收款,收款登记编号为:" + dengJiId;
                logInfo.EventTime    = DateTime.Now;
                logInfo.EventTitle   = "审核收款";
                logInfo.ModuleId     = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.财务管理_团款收入;
                logInfo.OperatorId   = 0;
                new EyouSoft.BLL.CompanyStructure.SysHandleLogs().Add(logInfo);
                #endregion
            }

            return(dalRetCode);
        }
Esempio n. 3
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);
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        /// <summary>
        /// 安排地接
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool AddTravel(LocalTravelAgencyInfo model)
        {
            string id = Guid.NewGuid().ToString();

            model.ID          = id;
            model.TotalAmount = model.Settlement;
            if (dal.RanguageTravel(model))
            {
                //添加支出明细
                AddStatAllOut(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.ID, ItemType = EyouSoft.Model.EnumType.StatisticStructure.PaidType.地接支出
                });
                //价格维护
                u.CalculationTourOut(model.TourId, iList);

                //加日志
                //AddSysLog("新增");

                //维护地接社交易数量
                if (model.TravelAgencyID > 0)
                {
                    u.ServerTradeCount(model.TravelAgencyID);
                }

                u.CalculationTourSettleStatus(model.TourId);

                #region LGWR
                EyouSoft.Model.EnumType.TourStructure.TourType?    tourType = new EyouSoft.BLL.TourStructure.Tour().GetTourType(model.TourId);
                Model.EnumType.CompanyStructure.SysPermissionClass mokuai   = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.散拼计划_散拼计划;
                if (tourType != null && tourType == EyouSoft.Model.EnumType.TourStructure.TourType.团队计划)
                {
                    mokuai = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.团队计划_团队计划;
                }

                EyouSoft.Model.CompanyStructure.SysHandleLogs logInfo = new EyouSoft.Model.CompanyStructure.SysHandleLogs();
                logInfo.CompanyId    = 0;
                logInfo.DepatId      = 0;
                logInfo.EventCode    = EyouSoft.Model.CompanyStructure.SysHandleLogsNO.EventCode;
                logInfo.EventIp      = string.Empty;
                logInfo.EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + mokuai.ToString() + "新增了地接安排,安排编号:" + model.ID + ",计划编号为:" + model.TourId;
                logInfo.EventTime    = DateTime.Now;
                logInfo.EventTitle   = "新增地接安排";
                logInfo.ModuleId     = mokuai;
                logInfo.OperatorId   = 0;
                this.Logwr(logInfo);
                #endregion

                return(true);
            }

            return(false);
        }
Esempio n. 6
0
        /// <summary>
        /// 修改地接
        /// </summary>
        /// <param name="Model"></param>
        /// <returns></returns>
        public bool UpdateTravelAgency(EyouSoft.Model.PlanStructure.LocalTravelAgencyInfo Model)
        {
            if (dal.UpdateTravelModel(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.ID, ItemType = EyouSoft.Model.EnumType.StatisticStructure.PaidType.地接支出
                });
                //价格维护
                u.CalculationTourOut(Model.TourId, iList);
                //加日志
                //AddSysLog("修改");

                //维护地接社交易数量
                if (Model.TravelAgencyID > 0)
                {
                    EyouSoft.Model.PlanStructure.LocalTravelAgencyInfo tempModel = GetTravelModel(Model.ID);
                    if (tempModel != null)
                    {
                        u.ServerTradeCount(new int[] { Model.TravelAgencyID, tempModel.TravelAgencyID });
                    }
                }

                u.CalculationTourSettleStatus(Model.TourId);

                #region LGWR
                EyouSoft.Model.EnumType.TourStructure.TourType?    tourType = new EyouSoft.BLL.TourStructure.Tour().GetTourType(Model.TourId);
                Model.EnumType.CompanyStructure.SysPermissionClass mokuai   = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.散拼计划_散拼计划;
                if (tourType != null && tourType == EyouSoft.Model.EnumType.TourStructure.TourType.团队计划)
                {
                    mokuai = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.团队计划_团队计划;
                }

                EyouSoft.Model.CompanyStructure.SysHandleLogs logInfo = new EyouSoft.Model.CompanyStructure.SysHandleLogs();
                logInfo.CompanyId    = 0;
                logInfo.DepatId      = 0;
                logInfo.EventCode    = EyouSoft.Model.CompanyStructure.SysHandleLogsNO.EventCode;
                logInfo.EventIp      = string.Empty;
                logInfo.EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + mokuai.ToString() + "修改了地接安排,安排编号:" + Model.ID + ",计划编号为:" + Model.TourId;
                logInfo.EventTime    = DateTime.Now;
                logInfo.EventTitle   = "修改地接安排";
                logInfo.ModuleId     = mokuai;
                logInfo.OperatorId   = 0;
                this.Logwr(logInfo);
                #endregion

                return(true);
            }
            return(false);
        }
Esempio n. 7
0
        /// <summary>
        /// 删除地接
        /// </summary>
        /// <param name="TravelId">安排地接编号</param>
        /// <returns></returns>
        public bool DelTravelAgency(string TravelId)
        {
            EyouSoft.Model.PlanStructure.LocalTravelAgencyInfo modelTravel = GetTravelModel(TravelId);
            if (dal.DeletTravelModel(TravelId))
            {
                //加日志
                //AddSysLog("删除");
                //维护地接社交易数量
                if (modelTravel != null)
                {
                    EyouSoft.BLL.CompanyStructure.CompanySupplier   bllSuplier = new EyouSoft.BLL.CompanyStructure.CompanySupplier();// EyouSoft.BLL.CompanyStructure.CompanySupplier();
                    EyouSoft.Model.CompanyStructure.CompanySupplier Model      = bllSuplier.GetModel(modelTravel.TravelAgencyID, modelTravel.CompanyId);

                    if (Model != null && Model.Id > 0)
                    {
                        EyouSoft.BLL.UtilityStructure.Utility idal = new EyouSoft.BLL.UtilityStructure.Utility();
                        idal.ServerTradeCount(new int[] { Model.Id });
                    }

                    //重新计算团队支出
                    EyouSoft.BLL.UtilityStructure.Utility u = new EyouSoft.BLL.UtilityStructure.Utility();
                    //价格维护
                    u.CalculationTourOut(modelTravel.TourId, null);

                    #region LGWR
                    EyouSoft.Model.EnumType.TourStructure.TourType?    tourType = new EyouSoft.BLL.TourStructure.Tour().GetTourType(modelTravel.TourId);
                    Model.EnumType.CompanyStructure.SysPermissionClass mokuai   = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.散拼计划_散拼计划;
                    if (tourType != null && tourType == EyouSoft.Model.EnumType.TourStructure.TourType.团队计划)
                    {
                        mokuai = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.团队计划_团队计划;
                    }

                    EyouSoft.Model.CompanyStructure.SysHandleLogs logInfo = new EyouSoft.Model.CompanyStructure.SysHandleLogs();
                    logInfo.CompanyId    = 0;
                    logInfo.DepatId      = 0;
                    logInfo.EventCode    = EyouSoft.Model.CompanyStructure.SysHandleLogsNO.EventCode;
                    logInfo.EventIp      = string.Empty;
                    logInfo.EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + mokuai.ToString() + "删除了地接安排,安排编号:" + modelTravel.ID + ",计划编号为:" + modelTravel.TourId;
                    logInfo.EventTime    = DateTime.Now;
                    logInfo.EventTitle   = "删除地接安排";
                    logInfo.ModuleId     = mokuai;
                    logInfo.OperatorId   = 0;
                    this.Logwr(logInfo);
                    #endregion

                    return(true);
                }
            }

            return(false);
        }
Esempio n. 8
0
        /// <summary>
        /// 散客天天发计划生成散拼计划,正值时成功,负值或0时失败
        /// </summary>
        /// <param name="tourInfo">散拼计划信息业务实体</param>
        /// <param name="everydayTourId">天天发计划编号</param>
        /// <param name="everydayTourApplyId">天天发计划申请编号</param>
        /// <returns></returns>
        public int BuildTour(EyouSoft.Model.TourStructure.TourInfo tourInfo, string everydayTourId, string everydayTourApplyId)
        {
            int    insertTourResult = 0, dalExceptionCode = 0, buyerCompanyId = 0;
            string buildTourId = string.Empty;

            EyouSoft.BLL.TourStructure.Tour tourbll = new Tour();
            insertTourResult = tourbll.InsertTourInfo(tourInfo);
            tourbll          = null;

            if (insertTourResult > 0)
            {
                buildTourId = tourInfo.Childrens[0].ChildrenId;

                dalExceptionCode = dal.BuildTourFollow(buildTourId, everydayTourId, everydayTourApplyId, out buyerCompanyId);
            }
            else
            {
                return(-109);
            }

            if (dalExceptionCode <= 0)
            {
                return(dalExceptionCode);
            }

            #region stat.
            EyouSoft.BLL.UtilityStructure.Utility utilitybll = new EyouSoft.BLL.UtilityStructure.Utility();
            utilitybll.UpdateTradeNum(new int[] { buyerCompanyId });
            utilitybll = null;
            #endregion

            #region LGWR
            EyouSoft.Model.CompanyStructure.SysHandleLogs logInfo = new EyouSoft.Model.CompanyStructure.SysHandleLogs();
            logInfo.CompanyId    = 0;
            logInfo.DepatId      = 0;
            logInfo.EventCode    = EyouSoft.Model.CompanyStructure.SysHandleLogsNO.EventCode;
            logInfo.EventIp      = string.Empty;
            logInfo.EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.散拼计划_散客天天发.ToString() + "生成计划,生成的散拼计划编号为:" + buildTourId + ",天天发计划申请编号为:" + everydayTourApplyId + ",天天发计划编号为:" + everydayTourId;
            logInfo.EventTime    = DateTime.Now;
            logInfo.EventTitle   = "散客天天发计划生成散拼计划";
            logInfo.ModuleId     = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.散拼计划_散客天天发;
            logInfo.OperatorId   = 0;
            this.Logwr(logInfo);
            #endregion

            return(dalExceptionCode);
        }
Esempio n. 9
0
        /*/// <summary>
         * /// 获取单项服务支出信息
         * /// </summary>
         * /// <param name="tourId">计划编号</param>
         * /// <param name="totalAmount">支出金额</param>
         * /// <param name="paidAmount">未付金额</param>
         * public void GetSingleExpense(string tourId, out decimal totalAmount, out decimal unpaidAmount)
         * {
         *  dal.GetSingleExpense(tourId, out totalAmount, out unpaidAmount);
         * }*/

        /// <summary>
        /// 单项服务支出团队核算,正值时成功,负值或0时失败
        /// </summary>
        /// <param name="tourId">计划编号</param>
        /// <param name="plans">单项服务支出信息集合</param>
        /// <returns>正值:成功 负值或0:失败</returns>
        public int SetSingleAccounting(string tourId, IList <EyouSoft.Model.TourStructure.PlanSingleInfo> plans)
        {
            int dalExceptionCode = dal.SetSingleAccounting(tourId, plans);

            #region stat.
            if (dalExceptionCode == 1)
            {
                EyouSoft.BLL.UtilityStructure.Utility utilitybll = new EyouSoft.BLL.UtilityStructure.Utility();
                utilitybll.CalculationTourIncome(tourId, null);
                utilitybll.CalculationTourOut(tourId, null);
                utilitybll.CalculationTourSettleStatus(tourId);
                utilitybll = null;
            }
            #endregion

            return(dalExceptionCode);
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        /// <summary>
        /// 取消出票(删除支出明细,支付登记明细,更改机票状态为未出票)
        /// </summary>
        /// <param name="planId">机票安排编号</param>
        /// <returns></returns>
        public int CancelTicket(string planId)
        {
            if (string.IsNullOrEmpty(planId))
            {
                return(0);
            }
            var info = GetTicketModel(planId);

            if (info == null || string.IsNullOrEmpty(info.TourId))
            {
                return(-1);
            }

            dal.CancelTicket(info.TourId, planId);

            //维护团队状态
            EyouSoft.BLL.TourStructure.Tour tourbll = new EyouSoft.BLL.TourStructure.Tour();
            tourbll.SetTourTicketStatus(info.TourId, EyouSoft.Model.EnumType.PlanStructure.TicketState.None);

            //数据维护
            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 = planId, ItemType = EyouSoft.Model.EnumType.StatisticStructure.PaidType.机票支出
            });
            u.CalculationTourOut(info.TourId, new List <EyouSoft.Model.StatisticStructure.ItemIdAndType>()
            {
                new EyouSoft.Model.StatisticStructure.ItemIdAndType()
                {
                    ItemId = planId, ItemType = EyouSoft.Model.EnumType.StatisticStructure.PaidType.机票支出
                }
            });
            u.CalculationTourSettleStatus(info.TourId);

            AddSysLog("取消出票");

            return(1);
        }
Esempio n. 12
0
        /*/// <summary>
         * /// 修改机票地接社支出金额
         * /// </summary>
         * /// <param name="TravelId">团队编号</param>
         * /// <returns></returns>
         * public bool UpdateSettle(PaymentList Model)
         * {
         *  if (dal.UpdateSettle(Model))
         *  { //加日志
         *      AddSysLog("修改机票地接社支出金额");
         *      return true;
         *  }
         *  return false;
         * }*/

        /// <summary>
        /// 修改机票地接社支出金额
        /// </summary>
        /// <param name="ModelList">更改实体</param>
        /// <param name="TourId">团队编号</param>
        /// <returns></returns>
        public bool UpdateSettle(IList <PaymentList> ModelList, string TourId)
        {
            foreach (PaymentList model in ModelList)
            {
                dal.UpdateSettle(model);
            }
            //加日志
            //AddSysLog("修改机票地接社支出金额");
            EyouSoft.BLL.UtilityStructure.Utility u = new EyouSoft.BLL.UtilityStructure.Utility();
            u.CalculationTourOut(TourId, null);
            u.CalculationTourSettleStatus(TourId);

            EyouSoft.Model.EnumType.TourStructure.TourType?    tourType = new EyouSoft.BLL.TourStructure.Tour().GetTourType(TourId);
            Model.EnumType.CompanyStructure.SysPermissionClass mokuai   = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.散拼计划_散拼计划;
            if (tourType != null && tourType == EyouSoft.Model.EnumType.TourStructure.TourType.团队计划)
            {
                mokuai = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.团队计划_团队计划;
            }

            foreach (var item in ModelList)
            {
                EyouSoft.Model.CompanyStructure.SysHandleLogs logInfo = new EyouSoft.Model.CompanyStructure.SysHandleLogs();
                logInfo.CompanyId    = 0;
                logInfo.DepatId      = 0;
                logInfo.EventCode    = EyouSoft.Model.CompanyStructure.SysHandleLogsNO.EventCode;
                logInfo.EventIp      = string.Empty;
                logInfo.EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + mokuai.ToString() + "团队核算修改了" + item.SupplierType.ToString() + "支出金额,支出项目编号为:" + item.Id + ",计划编号为:" + TourId;
                logInfo.EventTime    = DateTime.Now;
                logInfo.EventTitle   = "团队核算修改支出金额";
                logInfo.ModuleId     = mokuai;
                logInfo.OperatorId   = 0;
                this.Logwr(logInfo);
            }

            return(true);
        }
Esempio n. 13
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);
        }