Beispiel #1
0
        /// <summary>
        /// 添加收入明细
        /// </summary>
        /// <param name="model">收入明细实体</param>
        /// <returns>true:成功 false:失败</returns>
        public bool Add(EyouSoft.Model.StatisticStructure.StatAllIncome model)
        {
            if (model == null)
            {
                return(false);
            }

            return(idal.Add(model));
        }
Beispiel #2
0
        /// <summary>
        /// 添加所有收入明细
        /// </summary>
        /// <param name="model">所有收入明细实体</param>
        /// <returns>true:成功 false:失败</returns>
        public bool Add(EyouSoft.Model.StatisticStructure.StatAllIncome model)
        {
            DbCommand dc = this._db.GetStoredProcCommand("proc_StatAllIncome_Add");

            this._db.AddInParameter(dc, "CompanyId", DbType.Int32, model.CompanyId);
            this._db.AddInParameter(dc, "AddAmount", DbType.Decimal, model.AddAmount);
            this._db.AddInParameter(dc, "Amount", DbType.Decimal, model.Amount);
            this._db.AddInParameter(dc, "AreaId", DbType.Int32, model.AreaId);
            this._db.AddInParameter(dc, "CheckAmount", DbType.Decimal, model.CheckAmount);
            this._db.AddInParameter(dc, "DepartmentId", DbType.Int32, model.DepartmentId);
            this._db.AddInParameter(dc, "ItemId", DbType.String, model.ItemId);
            this._db.AddInParameter(dc, "ItemType", DbType.Byte, (int)model.ItemType);
            this._db.AddInParameter(dc, "NotCheckAmount", DbType.Decimal, model.NotCheckAmount);
            this._db.AddInParameter(dc, "OperatorId", DbType.Int32, model.OperatorId);
            this._db.AddInParameter(dc, "ReduceAmount", DbType.Decimal, model.ReduceAmount);
            this._db.AddInParameter(dc, "TotalAmount", DbType.Decimal, model.TotalAmount);
            this._db.AddInParameter(dc, "TourId", DbType.String, model.TourId);
            this._db.AddInParameter(dc, "TourType", DbType.Byte, (int)model.TourType);
            this._db.AddOutParameter(dc, "Result", DbType.Int32, 4);
            DbHelper.RunProcedure(dc, this._db);
            object obj = this._db.GetParameterValue(dc, "Result");

            return(int.Parse(obj.ToString()) > 0 ? true : false);
        }
Beispiel #3
0
        /// <summary>
        /// 批量添加杂费收入信息
        /// </summary>
        /// <param name="list">杂费收入信息实体集合</param>
        /// <returns>返回1表示成功,其他失败</returns>
        public int AddOtherIncome(IList <EyouSoft.Model.FinanceStructure.OtherIncomeInfo> list)
        {
            if (list == null || list.Count <= 0)
            {
                return(0);
            }

            int Result = 0;

            Result = idal.AddOtherIncome(list);
            if (Result == 1)
            {
                IList <EyouSoft.Model.StatisticStructure.StatAllIncome> listStat = new List <EyouSoft.Model.StatisticStructure.StatAllIncome>();
                EyouSoft.Model.StatisticStructure.StatAllIncome         tmodel   = null;
                foreach (EyouSoft.Model.FinanceStructure.OtherIncomeInfo t in list)
                {
                    tmodel                = new EyouSoft.Model.StatisticStructure.StatAllIncome();
                    tmodel.AddAmount      = t.AddAmount;
                    tmodel.Amount         = t.Amount;
                    tmodel.AreaId         = 0;
                    tmodel.CheckAmount    = 0;
                    tmodel.CompanyId      = t.CompanyId;
                    tmodel.CreateTime     = DateTime.Now;
                    tmodel.DepartmentId   = 0;
                    tmodel.ItemId         = t.IncomeId;
                    tmodel.ItemType       = EyouSoft.Model.EnumType.TourStructure.ItemType.团款其他收入;
                    tmodel.NotCheckAmount = 0;
                    tmodel.OperatorId     = t.OperatorId;
                    tmodel.OperatorName   = string.Empty;
                    tmodel.ReduceAmount   = t.ReduceAmount;
                    tmodel.TotalAmount    = t.TotalAmount;
                    tmodel.TourId         = t.TourId;
                    tmodel.TourType       = (EyouSoft.Model.EnumType.TourStructure.TourType) 255;

                    listStat.Add(tmodel);
                }

                IncomeBLL.Add(listStat);

                #region stat.
                string statTourId = string.Empty;
                IList <Model.StatisticStructure.IncomeItemIdAndType> statItems = new List <Model.StatisticStructure.IncomeItemIdAndType>();
                foreach (EyouSoft.Model.FinanceStructure.OtherIncomeInfo item in list)
                {
                    if (string.IsNullOrEmpty(statTourId))
                    {
                        statTourId = item.TourId;
                    }
                    statItems.Add(new EyouSoft.Model.StatisticStructure.IncomeItemIdAndType()
                    {
                        ItemId   = item.IncomeId,
                        ItemType = EyouSoft.Model.EnumType.TourStructure.ItemType.团款其他收入
                    });
                }
                UtilityBll.CalculationTourIncome(statTourId, statItems);
                #endregion

                HandleLogsBll.Add(
                    new EyouSoft.Model.CompanyStructure.SysHandleLogs()
                {
                    ModuleId     = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.财务管理_杂费收入,
                    EventCode    = Model.CompanyStructure.SysHandleLogsNO.EventCode,
                    EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + Model.EnumType.CompanyStructure.SysPermissionClass.财务管理_杂费收入.ToString() + "新增了杂费收入数据!",
                    EventTitle   = "新增" + Model.EnumType.CompanyStructure.SysPermissionClass.财务管理_杂费收入.ToString() + "数据"
                });
            }

            return(Result);
        }