コード例 #1
0
        public DataTable EIMSEventMemoQuery(EIMSEventMemoQueryFilter filter, out int totalCount)
        {
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("EIMSEventMemoQuery");

            using (DynamicQuerySqlBuilder sb = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, HelpDA.ToPagingInfo(filter.PagingInfo), "EventDate DESC"))
            {
                AddEIMSEventMemoQueryParameters(filter, sb, cmd);
                DataTable dt = cmd.ExecuteDataTable();
                totalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));
                return(dt);
            }
        }
コード例 #2
0
        private void AddEIMSEventMemoQueryParameters(EIMSEventMemoQueryFilter filter, DynamicQuerySqlBuilder sb, CustomDataCommand cmd)
        {
            sb.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "a.CompanyCode", DbType.AnsiStringFixedLength, "@CompanyCode", QueryConditionOperatorType.Equal, filter.CompanyCode);
            sb.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "b.EventType", DbType.Int32, "@EventType", QueryConditionOperatorType.Equal, 195);
            string tempMemo = string.Empty;

            if (!string.IsNullOrEmpty(filter.Memo))
            {
                tempMemo = filter.Memo.Replace(" ", "%");
                sb.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "b.EventMemo", DbType.String, "@EventMemo", QueryConditionOperatorType.Like, "%" + tempMemo + "%");
            }
            if (filter.BeginDate.HasValue)
            {
                sb.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "b.EventDate", DbType.String, "@BDate", QueryConditionOperatorType.MoreThanOrEqual, filter.BeginDate);
            }
            if (filter.EndDate.HasValue)
            {
                sb.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "b.EventDate", DbType.String, "@EDate", QueryConditionOperatorType.LessThanOrEqual, filter.EndDate.Value.ToShortDateString() + " 23:59:59");
            }
            cmd.AddInputParameter("@PageSize", DbType.Int32, filter.PagingInfo.PageSize);
            cmd.AddInputParameter("@PageIndex", DbType.Int32, filter.PagingInfo.PageIndex);
            cmd.CommandText = sb.BuildQuerySql();
        }
コード例 #3
0
ファイル: EIMSEventMemo.xaml.cs プロジェクト: sanlonezhang/ql
 public override void OnPageLoad(object sender, EventArgs e)
 {
     base.OnPageLoad(sender, e);
     m_QueryFacde            = new EIMSOrderMgmtFacade(this);
     spCondition.DataContext = m_QueryFilter = new EIMSEventMemoQueryFilter();
 }
コード例 #4
0
        /// <summary>
        /// EIMS结算类型变更单据查询
        /// </summary>
        /// <param name="filter">查询条件集合</param>
        /// <param name="callback">回调函数</param>
        public void QueryEIMSEventMemo(EIMSEventMemoQueryFilter filter, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "ExternalSYSService/ExternalSYS/QueryEIMSEventMemo";

            restClient.QueryDynamicData(relativeUrl, filter, callback);
        }
コード例 #5
0
 public void ExportEventMemo(EIMSEventMemoQueryFilter filter, ColumnSet[] columns)
 {
     filter.CompanyCode = CPApplication.Current.CompanyCode;
     restClient.ExportFile("/ExternalSYSService/ExternalSYS/QueryEIMSEventMemo", filter, columns);
 }
コード例 #6
0
 public QueryResult QueryEIMSEventMemo(EIMSEventMemoQueryFilter filter)
 {
     return(QueryList <EIMSEventMemoQueryFilter>(filter, ObjectFactory <IEIMSEventMemoQueryFilterDA> .Instance.EIMSEventMemoQuery));
 }