Example #1
0
 /// <summary>
 /// 团款支出-应付账款-支付项目-明细
 /// </summary>
 /// <param name="tourId">计划编号</param>
 /// <param name="searchInfo">查询信息</param>
 /// <returns></returns>
 public IList <PaymentList> GetSettleList(string tourId, MExpendSearchInfo searchInfo)
 {
     return(dal.GetSettleList(tourId, searchInfo));
 }
Example #2
0
        /// <summary>
        /// 根据团号列出机票地接社支付信息 ---供应商类型地接(1) 或机票(2)
        /// </summary>
        /// <param name="TourId">团队编号</param>
        /// <param name="searchInfo">查询信息</param>
        /// <returns></returns>
        public IList <PaymentList> GetSettleList(string TourId, MExpendSearchInfo searchInfo)
        {
            IList <PaymentList> payMentList = new List <PaymentList>();
            PaymentList         model       = null;
            StringBuilder       sql         = new StringBuilder();

            sql.Append(" SELECT [ID],[TourId] ,[AddAmount],[ReduceAmount],[TotalAmount],[FRemark],[Settlement] as PayAmount,PayAmount as PayedAmount ,1 as SupplierType,LocalTravelAgency as SuplierName,TravelAgencyID AS SupplierId ");
            sql.Append(" FROM [tbl_PlanLocalAgency] where TourId=@TourId {0}");
            sql.Append(" union");
            sql.Append(" SELECT [ID],[TourId] ,[AddAmount],[ReduceAmount],[TotalAmount],[FRemark],[Total] as PayAmount,PayAmount as PayedAmount,2 as SupplierType,TicketOffice as SuplierName,TicketOfficeId AS SupplierId ");
            sql.Append(" FROM [tbl_PlanTicketOut]  where state=3 and TourId=@TourId {1}");

            string cmdText = sql.ToString();
            string sdijie  = string.Empty;
            string sjipiao = string.Empty;

            if (searchInfo != null)
            {
                if (!string.IsNullOrEmpty(searchInfo.SupplierName))
                {
                    sdijie  += string.Format(" AND LocalTravelAgency LIKE '%{0}%' ", searchInfo.SupplierName);
                    sjipiao += string.Format(" AND TicketOffice LIKE '%{0}%' ", searchInfo.SupplierName);
                }
                if (searchInfo.SupplierType.HasValue)
                {
                    if (searchInfo.SupplierType.Value == EyouSoft.Model.EnumType.CompanyStructure.SupplierType.地接)
                    {
                        sjipiao += " AND 1=0 ";
                    }

                    if (searchInfo.SupplierType.Value == EyouSoft.Model.EnumType.CompanyStructure.SupplierType.票务)
                    {
                        sdijie += " AND 1=0 ";
                    }
                }
            }

            cmdText = string.Format(cmdText, sdijie, sjipiao);

            DbCommand cmd = this._db.GetSqlStringCommand(cmdText);

            this._db.AddInParameter(cmd, "TourId", DbType.StringFixedLength, TourId);
            using (IDataReader rd = DbHelper.ExecuteReader(cmd, this._db))
            {
                while (rd.Read())
                {
                    model              = new PaymentList();
                    model.AddAmount    = rd.IsDBNull(rd.GetOrdinal("AddAmount")) ? 0 : rd.GetDecimal(rd.GetOrdinal("AddAmount"));
                    model.FRemark      = rd.IsDBNull(rd.GetOrdinal("FRemark")) ? "" : rd.GetString(rd.GetOrdinal("FRemark"));
                    model.Id           = rd.IsDBNull(rd.GetOrdinal("Id")) ? "0" : rd.GetString(rd.GetOrdinal("Id"));
                    model.PayAmount    = rd.IsDBNull(rd.GetOrdinal("PayAmount")) ? 0 : rd.GetDecimal(rd.GetOrdinal("PayAmount"));
                    model.ReduceAmount = rd.IsDBNull(rd.GetOrdinal("ReduceAmount")) ? 0 : rd.GetDecimal(rd.GetOrdinal("ReduceAmount"));
                    model.SuplierName  = rd.IsDBNull(rd.GetOrdinal("SuplierName")) ? "" : rd.GetString(rd.GetOrdinal("SuplierName"));
                    model.SupplierType = (EyouSoft.Model.EnumType.CompanyStructure.SupplierType)Enum.Parse(typeof(EyouSoft.Model.EnumType.CompanyStructure.SupplierType), rd.GetInt32(rd.GetOrdinal("SupplierType")).ToString());
                    model.TotalAmount  = rd.IsDBNull(rd.GetOrdinal("TotalAmount")) ? 0 : rd.GetDecimal(rd.GetOrdinal("TotalAmount"));
                    model.PayedAmount  = rd.IsDBNull(rd.GetOrdinal("PayedAmount")) ? 0 : rd.GetDecimal(rd.GetOrdinal("PayedAmount"));
                    model.SupplierId   = rd.IsDBNull(rd.GetOrdinal("SupplierId")) ? 0 : rd.GetInt32(rd.GetOrdinal("SupplierId"));
                    payMentList.Add(model);
                }
            }
            return(payMentList);
        }