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