コード例 #1
0
ファイル: DContractNum.cs プロジェクト: windygu/XiaZhou
        /// <summary>
        /// 根据条件获得合同号列表
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <param name="info">查询</param>
        /// <returns></returns>
        public IList <Model.ConStructure.MContractNumList> GetAutocompleteHeTongs(string companyId, EyouSoft.Model.ConStructure.MAutocompleteChaXunInfo info)
        {
            IList <EyouSoft.Model.ConStructure.MContractNumList> ResultList = null;
            string sql = string.Empty;

            sql += string.Format(" SELECT TOP {0} [ContractId],[ContractCode] FROM [tbl_ContractNum] ", info.Length);
            sql += string.Format(" WHERE [CompanyId]='{0}' AND [IsDelete]='0' ", companyId);

            if (!string.IsNullOrEmpty(info.HeTongCode))
            {
                sql += string.Format(" AND [ContractCode] LIKE '%{0}%' ", info.HeTongCode);
            }
            if (info.LeiXing.HasValue)
            {
                sql += string.Format(" AND [ContractType]={0} ", (int)info.LeiXing.Value);
            }
            if (info.Status.HasValue || !string.IsNullOrEmpty(info.HeTongId))
            {
                sql += " AND(1=0 ";
                if (info.Status.HasValue)
                {
                    sql += string.Format(" OR [ContractStatus]={0} ", (int)info.Status.Value);
                }
                if (!string.IsNullOrEmpty(info.HeTongId))
                {
                    sql += string.Format(" OR [ContractId]='{0}' ", info.HeTongId);
                }
                sql += " ) ";
            }

            DbCommand dc = this._db.GetSqlStringCommand(sql);

            using (IDataReader dr = EyouSoft.Toolkit.DAL.DbHelper.ExecuteReader(dc, this._db))
            {
                ResultList = new List <EyouSoft.Model.ConStructure.MContractNumList>();
                EyouSoft.Model.ConStructure.MContractNumList model = null;
                while (dr.Read())
                {
                    model              = new EyouSoft.Model.ConStructure.MContractNumList();
                    model.ContractId   = dr.GetString(dr.GetOrdinal("ContractId"));
                    model.ContractCode = dr["ContractCode"].ToString();
                    ResultList.Add(model);
                }
            };
            return(ResultList);
        }
コード例 #2
0
ファイル: DContractNum.cs プロジェクト: windygu/XiaZhou
        /// <summary>
        /// 根据合同编号获得合同号列表
        /// </summary>
        /// <param name="CompanyId">公司编号</param>
        /// <param name="Ids">合同号ids</param>
        /// <returns></returns>
        public IList <Model.ConStructure.MContractNumList> GetContractNumList(string CompanyId, params string[] Ids)
        {
            StringBuilder sId = new StringBuilder();

            for (int i = 0; i < Ids.Length; i++)
            {
                sId.AppendFormat("'{0}',", Ids[i]);
            }
            sId.Remove(sId.Length - 1, 1);
            IList <EyouSoft.Model.ConStructure.MContractNumList> ResultList = null;
            string    sql = string.Format("SELECT ContractId,CompanyId,ContractType,ContractCode,CollarTime,UseName,OrderCode,RouteName,BuyCompanyName,Adults,Childs,Others,SumPrice,SellerName,ContractStatus from view_ContractNum where CompanyId='{0}' and ContractId in ({1})", CompanyId, sId.ToString());
            DbCommand dc  = this._db.GetSqlStringCommand(sql);

            using (IDataReader dr = EyouSoft.Toolkit.DAL.DbHelper.ExecuteReader(dc, this._db))
            {
                ResultList = new List <EyouSoft.Model.ConStructure.MContractNumList>();
                EyouSoft.Model.ConStructure.MContractNumList model = null;
                while (dr.Read())
                {
                    model              = new EyouSoft.Model.ConStructure.MContractNumList();
                    model.ContractId   = !dr.IsDBNull(dr.GetOrdinal("ContractId")) ? dr.GetString(dr.GetOrdinal("ContractId")) : "";
                    model.ContractCode = !dr.IsDBNull(dr.GetOrdinal("ContractCode")) ? dr.GetString(dr.GetOrdinal("ContractCode")) : "";
                    if (!dr.IsDBNull(dr.GetOrdinal("CollarTime")))
                    {
                        model.CollarTime = dr.GetDateTime(dr.GetOrdinal("CollarTime"));
                    }
                    model.UseName        = !dr.IsDBNull(dr.GetOrdinal("UseName")) ? dr.GetString(dr.GetOrdinal("UseName")) : "";
                    model.OrderCode      = !dr.IsDBNull(dr.GetOrdinal("OrderCode")) ? dr.GetString(dr.GetOrdinal("OrderCode")) : "";
                    model.RouteName      = !dr.IsDBNull(dr.GetOrdinal("RouteName")) ? dr.GetString(dr.GetOrdinal("RouteName")) : "";
                    model.BuyCompanyName = !dr.IsDBNull(dr.GetOrdinal("BuyCompanyName")) ? dr.GetString(dr.GetOrdinal("BuyCompanyName")) : "";
                    model.Adults         = !dr.IsDBNull(dr.GetOrdinal("Adults")) ? dr.GetInt32(dr.GetOrdinal("Adults")) : 0;
                    model.Childs         = !dr.IsDBNull(dr.GetOrdinal("Childs")) ? dr.GetInt32(dr.GetOrdinal("Childs")) : 0;
                    model.Others         = !dr.IsDBNull(dr.GetOrdinal("Others")) ? dr.GetInt32(dr.GetOrdinal("Others")) : 0;
                    model.SumPrice       = !dr.IsDBNull(dr.GetOrdinal("SumPrice")) ? dr.GetDecimal(dr.GetOrdinal("SumPrice")) : 0;
                    model.SellerName     = !dr.IsDBNull(dr.GetOrdinal("SellerName")) ? dr.GetString(dr.GetOrdinal("SellerName")) : "";
                    model.ContractStatus = (EyouSoft.Model.EnumType.ConStructure.ContractStatus)dr.GetByte(dr.GetOrdinal("ContractStatus"));
                    ResultList.Add(model);
                    model = null;
                }
            };
            return(ResultList);
        }
コード例 #3
0
ファイル: DContractNum.cs プロジェクト: windygu/XiaZhou
        /// <summary>
        /// 根据条件获得合同号列表
        /// </summary>
        /// <param name="CompanyId">公司编号</param>
        /// <param name="ContractType">合同类型</param>
        /// <param name="SearchModel">查询参数实体</param>
        /// <param name="PageSize">页面数据总记录数</param>
        /// <param name="PageIndex">当前页数</param>
        /// <param name="RecordCount">每页显示的记录数</param>
        /// <returns></returns>
        public IList <Model.ConStructure.MContractNumList> GetContractNumList(string CompanyId, int ContractType, Model.ConStructure.MContractNumSearch SearchModel, int PageSize, int PageIndex, ref int RecordCount)
        {
            IList <EyouSoft.Model.ConStructure.MContractNumList> ResultList = null;
            string tableName          = "view_ContractNum";
            string identityColumnName = "ContractId";
            string fields             = "ContractId,CompanyId,ContractType,ContractCode,DepartId,TourId,CollarTime,UseId,UseName,OrderId,OrderCode,RouteId,RouteName,BuyCompanyId,BuyCompanyName,Adults,Childs,Others,SumPrice,SellerId,SellerName,ContractStatus,IssueTime  ";
            string query = string.Format(" CompanyId='{0}' AND  ContractType = {1} ", CompanyId, ContractType);

            if (SearchModel != null)
            {
                if (!string.IsNullOrEmpty(SearchModel.ContractCode))
                {
                    query = query + string.Format(" AND ContractCode LIKE '%{0}%' ", SearchModel.ContractCode);
                }
                if (!string.IsNullOrEmpty(SearchModel.UseId))
                {
                    query = query + string.Format(" AND UseId = '{0}' ", SearchModel.UseId);
                }
                if (!string.IsNullOrEmpty(SearchModel.UseName))
                {
                    query = query + string.Format(" AND UseName LIKE '%{0}%' ", SearchModel.UseName);
                }
                if (SearchModel.TimeStart != null)
                {
                    query = query + string.Format(" AND CollarTime >= '{0}' ", SearchModel.TimeStart.Value.ToShortDateString() + " 00:00:00");
                }
                if (SearchModel.TimeEnd != null)
                {
                    query = query + string.Format(" AND CollarTime <= '{0}' ", SearchModel.TimeEnd.Value.ToShortDateString() + " 23:59:59");
                }
                if (SearchModel.ContractStatus != null)
                {
                    query = query + string.Format(" AND ContractStatus = {0} ", (int)SearchModel.ContractStatus);
                }
            }
            string orderByString = "ContractCode ASC";

            using (IDataReader dr = EyouSoft.Toolkit.DAL.DbHelper.ExecuteReader(_db, PageSize, PageIndex, ref RecordCount, tableName, identityColumnName, fields, query, orderByString))
            {
                ResultList = new List <EyouSoft.Model.ConStructure.MContractNumList>();
                EyouSoft.Model.ConStructure.MContractNumList model = null;
                while (dr.Read())
                {
                    model              = new EyouSoft.Model.ConStructure.MContractNumList();
                    model.ContractId   = !dr.IsDBNull(dr.GetOrdinal("ContractId")) ? dr.GetString(dr.GetOrdinal("ContractId")) : "";
                    model.ContractCode = !dr.IsDBNull(dr.GetOrdinal("ContractCode")) ? dr.GetString(dr.GetOrdinal("ContractCode")) : "";
                    if (!dr.IsDBNull(dr.GetOrdinal("CollarTime")))
                    {
                        model.CollarTime = dr.GetDateTime(dr.GetOrdinal("CollarTime"));
                    }
                    model.UseId          = !dr.IsDBNull(dr.GetOrdinal("UseId")) ? dr.GetString(dr.GetOrdinal("UseId")) : "";
                    model.UseName        = !dr.IsDBNull(dr.GetOrdinal("UseName")) ? dr.GetString(dr.GetOrdinal("UseName")) : "";
                    model.TourId         = !dr.IsDBNull(dr.GetOrdinal("TourId")) ? dr.GetString(dr.GetOrdinal("TourId")) : "";
                    model.OrderId        = !dr.IsDBNull(dr.GetOrdinal("OrderId")) ? dr.GetString(dr.GetOrdinal("OrderId")) : "";
                    model.OrderCode      = !dr.IsDBNull(dr.GetOrdinal("OrderCode")) ? dr.GetString(dr.GetOrdinal("OrderCode")) : "";
                    model.RouteId        = !dr.IsDBNull(dr.GetOrdinal("RouteId")) ? dr.GetString(dr.GetOrdinal("RouteId")) : "";
                    model.RouteName      = !dr.IsDBNull(dr.GetOrdinal("RouteName")) ? dr.GetString(dr.GetOrdinal("RouteName")) : "";
                    model.BuyCompanyId   = !dr.IsDBNull(dr.GetOrdinal("BuyCompanyId")) ? dr.GetString(dr.GetOrdinal("BuyCompanyId")) : "";
                    model.BuyCompanyName = !dr.IsDBNull(dr.GetOrdinal("BuyCompanyName")) ? dr.GetString(dr.GetOrdinal("BuyCompanyName")) : "";
                    model.Adults         = !dr.IsDBNull(dr.GetOrdinal("Adults")) ? dr.GetInt32(dr.GetOrdinal("Adults")) : -1;
                    model.Childs         = !dr.IsDBNull(dr.GetOrdinal("Childs")) ? dr.GetInt32(dr.GetOrdinal("Childs")) : -1;
                    model.Others         = !dr.IsDBNull(dr.GetOrdinal("Others")) ? dr.GetInt32(dr.GetOrdinal("Others")) : -1;
                    model.SumPrice       = !dr.IsDBNull(dr.GetOrdinal("SumPrice")) ? dr.GetDecimal(dr.GetOrdinal("SumPrice")) : -1;
                    model.SellerId       = !dr.IsDBNull(dr.GetOrdinal("SellerId")) ? dr.GetString(dr.GetOrdinal("SellerId")) : "";
                    model.SellerName     = !dr.IsDBNull(dr.GetOrdinal("SellerName")) ? dr.GetString(dr.GetOrdinal("SellerName")) : "";
                    model.ContractStatus = (EyouSoft.Model.EnumType.ConStructure.ContractStatus)dr.GetByte(dr.GetOrdinal("ContractStatus"));
                    ResultList.Add(model);
                    model = null;
                }
            };
            return(ResultList);
        }