示例#1
0
        /// <summary>
        /// 通过订单系统编号(多个订单系统编号通过逗号分隔)取得订单确认关联信息列表
        /// </summary>
        /// <param name="SOSysNos">订单系统编号(多个订单系统编号通过逗号分隔)</param>
        /// <returns></returns>
        public List <PostIncomeConfirmInfo> GetConfirmedListBySOSysNo(string SOSysNos)
        {
            CustomDataCommand dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("GetPostIncomeConfirmedListBySONo");

            dataCommand.ReplaceParameterValue("#ConfirmedSoSysNo", SOSysNos);
            return(dataCommand.ExecuteEntityList <PostIncomeConfirmInfo>());
        }
示例#2
0
        public static QueryResponseDTO <List <ShoppingCartModel> > GetShoppingCartInfo(ShoppingCartDTO dto)
        {
            QueryResponseDTO <List <ShoppingCartModel> > responseDTO = new QueryResponseDTO <List <ShoppingCartModel> >();
            CustomDataCommand dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("GetShoppingCartInfo");

            using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(
                       dataCommand.CommandText, dataCommand, dto.PagingInfo, "ID ASC"))
            {
                if (null != dto)
                {
                    if (!string.IsNullOrEmpty(dto.UserID))
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "UserID", DbType.AnsiString, "@UserID", QueryConditionOperatorType.Equal, dto.UserID);
                    }

                    if (!string.IsNullOrEmpty(dto.SellerID))
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "SellerID", DbType.AnsiString, "@SellerID", QueryConditionOperatorType.Equal, dto.SellerID);
                    }
                }
                //QueryData
                dataCommand.CommandText = sqlBuilder.BuildQuerySql();
                var result = dataCommand.ExecuteEntityList <ShoppingCartModel>();

                responseDTO.ResultEntity = result;
            }
            responseDTO.TotalCount = dto.PagingInfo.TotalCount;
            responseDTO.Code       = ResponseStaticModel.Code.OK;
            responseDTO.Message    = ResponseStaticModel.Message.OK;
            return(responseDTO);
        }
示例#3
0
        /// <summary>
        /// 查询权限
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public static QueryResult <Functions> QueryFunctions(FunctionsQueryFilter filter)
        {
            QueryResult <Functions> result = new QueryResult <Functions>();

            result.ServicePageIndex = filter.ServicePageIndex;
            result.PageSize         = filter.PageSize;

            PagingInfoEntity  page = DataAccessUtil.ToPagingInfo(filter);
            CustomDataCommand cmd  = DataCommandManager.CreateCustomDataCommandFromConfig("QueryFunctions");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, page, "SysNo DESC"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Status", DbType.Int32,
                                                             "@Status1", QueryConditionOperatorType.NotEqual, CommonStatus.Deleted);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "SysNo", DbType.Int32,
                                                             "@SysNo", QueryConditionOperatorType.Equal, filter.SysNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "FunctionName", DbType.String,
                                                             "@FunctionName", QueryConditionOperatorType.Like, filter.FunctionName);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "FunctionKey", DbType.String,
                                                             "@FunctionKey", QueryConditionOperatorType.Like, filter.FunctionKey);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Description", DbType.String,
                                                             "@Description", QueryConditionOperatorType.Like, filter.Description);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Status", DbType.Int32,
                                                             "@Status", QueryConditionOperatorType.Equal, filter.Status);

                cmd.CommandText   = sqlBuilder.BuildQuerySql();
                result.ResultList = cmd.ExecuteEntityList <Functions>();
                result.TotalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));

                return(result);
            }
        }
示例#4
0
        public virtual List <CustomerBasicInfo> GetCustomerBasicInfoBySysNoList(string sysNos)
        {
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("GetCustomerBasicInfoList");

            cmd.CommandText = cmd.CommandText.Replace("@CustomerSysno", sysNos);
            return(cmd.ExecuteEntityList <CustomerBasicInfo>());
        }
示例#5
0
        public List <BasketItemsInfo> LoadGiftItemByBasketItem(List <int> productSysNoList)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("QuerySaleGiftByBasketItem");

            command.CommandText = command.CommandText.Replace("@ItemList", productSysNoList.ToListString());
            return(command.ExecuteEntityList <BasketItemsInfo>());
        }
示例#6
0
        /// <summary>
        /// 根据输入的PO单据号获取应付款中的PO单列表
        /// </summary>
        /// <param name="condition"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual List <POItemCheckEntity> GetPOCheckList(List <int> condition, APInvoiceItemInputEntity entity)
        {
            CustomDataCommand dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("POInputCheck");

            using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(
                       dataCommand.CommandText, dataCommand, null, "POM.VendorSysNo"))
            {
                sqlBuilder.ConditionConstructor.AddInCondition(
                    QueryConditionRelationType.AND,
                    "pay.OrderSysNo",
                    DbType.Int32,
                    condition);

                sqlBuilder.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "pay.OrderType",
                    DbType.Int32,
                    "@OrderType",
                    QueryConditionOperatorType.Equal,
                    entity.OrderType);

                sqlBuilder.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "pay.CompanyCode",
                    DbType.AnsiStringFixedLength,
                    "@CompanyCode",
                    QueryConditionOperatorType.Equal,
                    entity.CompanyCode);

                dataCommand.CommandText = sqlBuilder.BuildQuerySql();
                return(dataCommand.ExecuteEntityList <POItemCheckEntity>());
            }
        }
        public static List <int> GetSOList4Audit2SendMessage(int topCount, string companyCode)
        {
            List <int> result = new List <int>();

            List <SingleValueEntity> queryResult = new List <SingleValueEntity>();

            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("GetSOList4Audit2SendMessage");

            command.CommandText = command.CommandText.Replace("#TOPCOUNT#", topCount.ToString());
            command.AddInputParameter("@CompanyCode", System.Data.DbType.StringFixedLength, companyCode);
            queryResult = command.ExecuteEntityList <SingleValueEntity>();

            if (queryResult != null &&
                queryResult.Count > 0)
            {
                queryResult.ForEach(x => result.Add(x.Int32Value));
            }

            queryResult = null;
            GC.Collect();

            if (result == null)
            {
                result = new List <int>();
            }
            return(result);
        }
示例#8
0
        public List <UserInfo> GetAllAuthSystemUser(string companyCode)
        {
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("GetAllAuthSystemUser");

            cmd.SetParameterValue("@CompanyCode", companyCode);
            return(cmd.ExecuteEntityList <UserInfo>());
        }
示例#9
0
        /// <summary>
        /// 生成AR or AP科目报表数据
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <returns></returns>
        public List <SAPInterfaceExchangeInfo> CreateOtherExcel(DateTime?begin, DateTime?end)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("Invoice_ComBineOtherReportData");

            command.SetParameterValue("@PostingDate", end);
            return(AddOtherMTD(command.ExecuteEntityList <SAPInterfaceExchangeInfo>(), begin.Value, end.Value));
        }
示例#10
0
        /// <summary>
        /// 自印刷发票系统查询
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public List <CodeNamePair> InvoiceSelfStockQuery()
        {
            CustomDataCommand dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("InvoiceReport.GetSelfPrintStocks");
            object            stocks      = dataCommand.ExecuteScalar();

            if (stocks != null)
            {
                List <CodeNamePair>         result  = new List <CodeNamePair>();
                CustomDataCommand           Command = DataCommandManager.CreateCustomDataCommandFromConfig("InvoiceReport.GetSelfPrintStocksName");
                Dictionary <string, string> dir     = new Dictionary <string, string>();
                using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(Command.CommandText, Command, null, "s.SysNo ASC"))
                {
                    List <string> stockSysNo = new List <string>();
                    foreach (string item in stocks.ToString().Split(','))
                    {
                        stockSysNo.Add(item.Trim());
                    }
                    sqlBuilder.ConditionConstructor.AddInCondition <string>(QueryConditionRelationType.AND, "s.SysNo", DbType.String, stockSysNo);
                    Command.CommandText = sqlBuilder.BuildQuerySql();
                    result = Command.ExecuteEntityList <CodeNamePair>();
                }
                return(result);
            }
            else
            {
                return(null);
            }
        }
示例#11
0
        public List <DepartmentInfo> GetDepartmentList(string companyCode, string languageCode)
        {
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("GetAllDepartment");

            cmd.AddInputParameter("@LanguageCode", DbType.AnsiStringFixedLength, languageCode);
            return(cmd.ExecuteEntityList <DepartmentInfo>());
        }
示例#12
0
        public static List <ProductPurchaseQueryBasicInfo> QueryProductPurchase(ProductPurchaseQueryFilter queryFilter, out int totalCount)
        {
            DataTable dt = new DataTable();

            #region

            CustomDataCommand dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("QueryProductPurchase");
            PagingInfoEntity  pagingInfo  = new PagingInfoEntity()
            {
                SortField     = queryFilter.SortFields,
                StartRowIndex = queryFilter.PageIndex * queryFilter.PageSize,
                MaximumRows   = queryFilter.PageSize
            };
            BuildSearchPOCondition(queryFilter, dataCommand, pagingInfo);

            if (!string.IsNullOrEmpty(queryFilter.StatusList))
            {
                dataCommand.CommandText = dataCommand.CommandText.Replace("@Status", " @Status OR PO.Status  IN (1,2,3,-2,5,6)");
            }
            EnumColumnList enumList = new EnumColumnList();
            enumList.Add("status", typeof(PurchaseOrderStatus));
            enumList.Add("PaySettleCompany", typeof(PaySettleCompany));

            List <ProductPurchaseQueryBasicInfo> list = dataCommand.ExecuteEntityList <ProductPurchaseQueryBasicInfo>();
            totalCount = Convert.ToInt32(dataCommand.GetParameterValue("@TotalCount"));
            return(list);

            #endregion
        }
示例#13
0
        public List <ConsginToAccLogEntity> GetConsginToAccLogList(List <int> payPeriodTypes)
        {
            if (payPeriodTypes == null || payPeriodTypes.Count == 0)
            {
                return(new List <ConsginToAccLogEntity>());
            }


            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("GetConsginToAccLogList");

            using (DynamicQuerySqlBuilder builder = new DynamicQuerySqlBuilder(command.CommandText, command, null, "Consign.SysNo desc"))
            {
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "consign.[Status]", DbType.Int32, "@Status", QueryConditionOperatorType.Equal, 0);
                builder.ConditionConstructor.AddInCondition <int>(QueryConditionRelationType.AND, "ex.SettlePeriodType", DbType.Int32, payPeriodTypes);
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "consign.CompanyCode", DbType.String, "@CompanyCode", QueryConditionOperatorType.Equal, GlobalSettings.CompanyCode);
                var lastdate = DateTime.Today.AddMonths(-1);
                //欧亚强制为自然月
                DateTime begin = new DateTime(lastdate.Year, lastdate.Month, 1);
                DateTime End   = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "consign.[CreateTime]", DbType.DateTime, "@CreateTimeFrom", QueryConditionOperatorType.MoreThanOrEqual, begin);
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "consign.[CreateTime]", DbType.DateTime, "@CreateTimeTo", QueryConditionOperatorType.LessThan, End);

                command.CommandText = builder.BuildQuerySql();

                return(command.ExecuteEntityList <ConsginToAccLogEntity>());
            }
        }
示例#14
0
        public static List <OrderAttachment> GetAttachmentListByProductSysNoList(List <int> productSysNoList)
        {
            if (productSysNoList == null || productSysNoList.Count <= 0)
            {
                return(new List <OrderAttachment>(0));
            }
            string strWhere = " pa.ProductSysNo IN (";

            foreach (int num in productSysNoList)
            {
                strWhere += num.ToString() + ",";
            }
            strWhere  = strWhere.TrimEnd(",".ToCharArray());
            strWhere += ")";

            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("Promotion_GetAttachmentListByProductSysNoList");

            cmd.CommandText = cmd.CommandText.Replace("#StrWhere#", strWhere);


            List <OrderAttachment> list = cmd.ExecuteEntityList <OrderAttachment>((dr, entity) => {
                entity["ProductStoreType"] = dr["ProductStoreType"] == null || string.IsNullOrWhiteSpace(dr["ProductStoreType"].ToString()) ? (int)ProductStoreType.Narmal : int.Parse(dr["ProductStoreType"].ToString().Trim());
                //entity["TariffRate"] = dr["TariffRate"] == null || string.IsNullOrWhiteSpace(dr["TariffRate"].ToString()) ? 0m : decimal.Parse(dr["TariffRate"].ToString().Trim());
                entity["Warranty"] = dr["Warranty"];
            });

            return(list);
        }
示例#15
0
        /// <summary>
        /// 分页查询新闻公告
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public static QueryResult <NewsInfo> QueryNewsInfo(NewsQueryFilter filter)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("Content_QueryTopic");

            using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(command.CommandText, command, filter.ConvertToPaging(), "TopMost DESC,SysNo DESC"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "SysNo", DbType.Int32, "@SysNo", QueryConditionOperatorType.Equal, filter.SysNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Status", DbType.Int32, "@Status", QueryConditionOperatorType.Equal, 1);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "ReferenceSysNo", DbType.Int32, "@ReferenceSysNo", QueryConditionOperatorType.Equal, filter.ReferenceSysNo);
                if (filter.NewsType.HasValue)
                {
                    sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "NewsType", DbType.Int32, "@NewsType", QueryConditionOperatorType.Equal, (int)filter.NewsType.Value);
                }
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "PageShowInheritance", DbType.Int32, "@PageShowInheritance", QueryConditionOperatorType.Equal, filter.PageShowInheritance);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "ExpireDate", DbType.Time, "@ExpireDateBegin", QueryConditionOperatorType.MoreThan, DateTime.Now);
                command.CommandText = sqlBuilder.BuildQuerySql();
                var newsList   = command.ExecuteEntityList <NewsInfo>();
                var totalCount = Convert.ToInt32(command.GetParameterValue("@TotalCount"));

                QueryResult <NewsInfo> result = new QueryResult <NewsInfo>();
                result.ResultList = newsList;
                result.PageInfo   = filter.ConvertToPageInfo(totalCount);
                return(result);
            }
        }
示例#16
0
        public List <SubInvoiceInfo> GetListByCriteria(SubInvoiceInfo query)
        {
            List <SubInvoiceInfo> result      = new List <SubInvoiceInfo>();
            CustomDataCommand     dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("GetSubInvoiceList");

            using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(
                       dataCommand.CommandText, dataCommand, null, "SysNo"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "SOSysNo",
                                                             DbType.Int32, "@SOSysNo", QueryConditionOperatorType.Equal, query.SOSysNo);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "WarehouseNo",
                                                             DbType.Int32, "@WarehouseNo", QueryConditionOperatorType.Equal, query.StockSysNo);

                dataCommand.CommandText = sqlBuilder.BuildQuerySql();

                result = dataCommand.ExecuteEntityList <SubInvoiceInfo>((r, s) =>
                {
                    string masterProductSysNoStr = r["MasterProductSysNoStr"].ToString();
                    if (!string.IsNullOrEmpty(masterProductSysNoStr))
                    {
                        s.MasterProductSysNo = masterProductSysNoStr
                                               .Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
                                               .ToList().ConvertAll(sysNoStr => int.Parse(sysNoStr));
                    }
                }, true, true);
            }

            return(result);
        }
示例#17
0
        public List <CSInfo> GetSOLogUpdate(string companyCode)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("SO_Query_AllUpdaterLogUser");

            command.AddInputParameter("@CompanyCode", DbType.AnsiStringFixedLength, companyCode);
            return(command.ExecuteEntityList <CSInfo>());
        }
示例#18
0
        /// <summary>
        /// 查询我的团购券
        /// </summary>
        /// <param name="pageInfo"></param>
        /// <param name="customerSysNo"></param>
        /// <returns></returns>
        public static QueryResult <GroupBuyingTicketInfo> QueryGroupBuyingTicketInfo(PageInfo pageInfo, int customerSysNo)
        {
            QueryResult <GroupBuyingTicketInfo> result = new QueryResult <GroupBuyingTicketInfo>();

            result.PageInfo = pageInfo;

            PagingInfoEntity page = new PagingInfoEntity();

            page.MaximumRows   = pageInfo.PageSize;
            page.StartRowIndex = pageInfo.PageIndex * pageInfo.PageSize;

            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("GroupBuying_QueryGroupBuyingTicketInfo");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, page, "Ticket.OrderSysNo DESC"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Ticket.[CustomerSysNo]", DbType.Int32, "@CustomerSysNo", QueryConditionOperatorType.Equal, customerSysNo);

                cmd.CommandText   = sqlBuilder.BuildQuerySql();
                result.ResultList = cmd.ExecuteEntityList <GroupBuyingTicketInfo>();

                int totalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));

                result.PageInfo.TotalCount = totalCount;

                return(result);
            }
        }
示例#19
0
        public List <ConsginToAccLogEntity> GetConsginToAccLogList(List <int> payPeriodTypes)
        {
            if (payPeriodTypes == null || payPeriodTypes.Count == 0)
            {
                return(new List <ConsginToAccLogEntity>());
            }

            var NewCosignAcctLogOnlineDate = GetNewCosignAcctLogOnlineDate();

            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("GetConsginToAccLogList");

            using (DynamicQuerySqlBuilder builder = new DynamicQuerySqlBuilder(command.CommandText, command, null, "Consign.SysNo desc"))
            {
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "consign.[Status]", DbType.Int32, "@Status", QueryConditionOperatorType.Equal, 0);
                //builder.ConditionConstructor.AddInCondition<int>(QueryConditionRelationType.AND, "ex.SettlePeriodType", DbType.Int32, payPeriodTypes);
                builder.ConditionConstructor.AddInCondition <int>(QueryConditionRelationType.AND, "Vendor.PayPeriodType", DbType.Int32, payPeriodTypes);
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "consign.CompanyCode", DbType.String, "@CompanyCode", QueryConditionOperatorType.Equal, GlobalSettings.CompanyCode);

                if (!string.IsNullOrEmpty(NewCosignAcctLogOnlineDate))
                {
                    builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Consign.CreateTime ", DbType.DateTime, "@OnlineDate", QueryConditionOperatorType.LessThan, NewCosignAcctLogOnlineDate);
                }

                command.CommandText = builder.BuildQuerySql();

                return(command.ExecuteEntityList <ConsginToAccLogEntity>());
            }
        }
示例#20
0
        /// <summary>
        /// 获取历史记录
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public List <SOComplaintReplyInfo> GetHistory(SOComplaintInfo info)
        {
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("SO_Query_ComplainHistory");

            cmd.AddInputParameter("@ComplainSysNo", DbType.Int32, info.SysNo.Value);
            return(cmd.ExecuteEntityList <SOComplaintReplyInfo>());
        }
示例#21
0
        /// <summary>
        /// 查询日志
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public static QueryResult <Logs> QueryLogs(LogsQueryFilter filter)
        {
            QueryResult <Logs> result = new QueryResult <Logs>();

            result.ServicePageIndex = filter.ServicePageIndex;
            result.PageSize         = filter.PageSize;

            PagingInfoEntity  page = DataAccessUtil.ToPagingInfo(filter);
            CustomDataCommand cmd  = DataCommandManager.CreateCustomDataCommandFromConfig("QueryLogs");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, page, "SysNo DESC"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Classes", DbType.Int32,
                                                             "@Classes", QueryConditionOperatorType.Like, filter.Classes);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Section", DbType.Int32,
                                                             "@Section", QueryConditionOperatorType.Like, filter.Section);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Family", DbType.Int32,
                                                             "@Family", QueryConditionOperatorType.Like, filter.Family);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "RefenceSysNo", DbType.Int32,
                                                             "@RefenceSysNo", QueryConditionOperatorType.Like, filter.RefenceSysNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Contents", DbType.String,
                                                             "@Contents", QueryConditionOperatorType.Like, filter.Contents);

                cmd.CommandText   = sqlBuilder.BuildQuerySql();
                result.ResultList = cmd.ExecuteEntityList <Logs>();
                result.TotalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));

                return(result);
            }
        }
示例#22
0
        public List <PublishedStorePageInfo> GetPublishedStorePageInfoListBySeller(int sellerSysNo)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("GetPublishedStorePageInfoListBySeller");

            command.SetParameterValue("@SellerSysNo", sellerSysNo);
            return(command.ExecuteEntityList <PublishedStorePageInfo>());
        }
示例#23
0
        /// <summary>
        /// 查询奖品发放记录
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public static QueryResult <GiftsGrantRecord> QueryGiftsGrantRecord(GiftsGrantRecordQueryFilter filter)
        {
            QueryResult <GiftsGrantRecord> result = new QueryResult <GiftsGrantRecord>();

            result.ServicePageIndex = filter.ServicePageIndex;
            result.PageSize         = filter.PageSize;

            PagingInfoEntity  page = DataAccessUtil.ToPagingInfo(filter);
            CustomDataCommand cmd  = DataCommandManager.CreateCustomDataCommandFromConfig("QueryGiftsGrantRecord");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, page, "M.SysNo DESC"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "M.SysNo", DbType.Int32,
                                                             "@SysNo", QueryConditionOperatorType.Equal, filter.SysNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "M.GiftSysNo", DbType.Int32,
                                                             "@GiftSysNo", QueryConditionOperatorType.Equal, filter.GiftSysNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "M.GrantCounts", DbType.Int64,
                                                             "@GrantCounts", QueryConditionOperatorType.Like, filter.GrantCounts);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "M.GrantDate", DbType.DateTime,
                                                             "@GrantDate", QueryConditionOperatorType.Like, filter.GrantDate);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "M.GrantPerson", DbType.String,
                                                             "@GrantPerson", QueryConditionOperatorType.Like, filter.GrantPerson);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "M.GrantPlace", DbType.String,
                                                             "@GrantPlace", QueryConditionOperatorType.Like, filter.GrantPlace);

                cmd.CommandText   = sqlBuilder.BuildQuerySql();
                result.ResultList = cmd.ExecuteEntityList <GiftsGrantRecord>();
                result.TotalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));

                return(result);
            }
        }
示例#24
0
        /// <summary>
        /// 获取在一定时间段物流拒收的订单
        /// </summary>
        /// <param name="companyCode">公司编码</param>
        /// <returns>订单列表</returns>
        public List <SOInfo> GetAutoRMASOInfoListInTime(string companyCode)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("SO_Get_AutoRMACustomerSysNos");

            command.SetParameterValue("@CompanyCode", companyCode);
            return(command.ExecuteEntityList <SOInfo>());
        }
示例#25
0
        public List <BizEntity.Customer.QCSubject> GetAllQCSubject(QueryFilter.Customer.QCSubjectFilter filter)
        {
            PagingInfoEntity pagingEntity = new PagingInfoEntity();

            pagingEntity.SortField     = filter.PagingInfo.SortBy;
            pagingEntity.MaximumRows   = filter.PagingInfo.PageSize;
            pagingEntity.StartRowIndex = filter.PagingInfo.PageIndex * filter.PagingInfo.PageSize;
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("QCSubjectQuery");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, pagingEntity, "OrderNum ASC "))
            {
                sqlBuilder.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "[Status]",
                    DbType.Int32,
                    "@Status",
                    QueryConditionOperatorType.Equal,
                    filter.Status);
                sqlBuilder.ConditionConstructor.AddCondition(
                    QueryConditionRelationType.AND,
                    "CompanyCode",
                    DbType.AnsiStringFixedLength,
                    "@CompanyCode",
                    QueryConditionOperatorType.Equal,
                    filter.CompanyCode);
                cmd.CommandText = sqlBuilder.BuildQuerySql();
                return(cmd.ExecuteEntityList <QCSubject>());
            }
            #endregion
        }
示例#26
0
        public List <SOInfo> GetCPSList(string companyCode)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("SO_Get_CPSSOList");

            command.SetParameterValue("@CompanyCode", companyCode);
            return(command.ExecuteEntityList <SOInfo>());
        }
示例#27
0
        public List <GatherSettleInfo> GetConsginToAccLogList(List <int> payPeriodTypes, DateTime maxOrderEndData, int merchantSysNo)
        {
            if (payPeriodTypes == null || payPeriodTypes.Count == 0)
            {
                return(new List <GatherSettleInfo>());
            }

            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("GetGatherSettleList");

            command.CommandTimeout = 120;

            using (DynamicQuerySqlBuilder builder = new DynamicQuerySqlBuilder(command.CommandText, command, null, "Consign.SysNo desc"))
            {
                builder.ConditionConstructor.AddInCondition <int>(QueryConditionRelationType.AND, "Vendor.PayPeriodType", DbType.Int32, payPeriodTypes);
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "main.CompanyCode", DbType.String, "@CompanyCode", QueryConditionOperatorType.Equal, GlobalSettings.CompanyCode);
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "s.ReferenceType", DbType.String, "@ReferenceType", QueryConditionOperatorType.IsNull, DBNull.Value);

                if (merchantSysNo > 0)
                {
                    builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "ship.MerchantSysNo", DbType.Int32, "@MerchantSysNo", QueryConditionOperatorType.Equal, merchantSysNo);
                }

                command.CommandText = builder.BuildQuerySql();

                command.CommandText = command.CommandText.Replace("/*#RelaceWhere#*/", " Where OutOrRefundDateTime < '" + maxOrderEndData.ToString() + "'");

                return(command.ExecuteEntityList <GatherSettleInfo>());
            }
        }
示例#28
0
        public List <PayItemInfo> QueryPayItems(PayableItemCriteriaInfo query)
        {
            int?orderType = null;

            if (query.OrderType.HasValue)
            {
                orderType = (int)query.OrderType;
            }
            CustomDataCommand dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("QueryPayItems");

            using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(
                       dataCommand.CommandText, dataCommand, null, "SysNo desc"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "PayStyle",
                                                             DbType.Int32, "@PayStyle", QueryConditionOperatorType.Equal, query.PayStyle);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "PaySysNo",
                                                             DbType.Int32, "@PaySysNo", QueryConditionOperatorType.Equal, query.PaySysNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Status",
                                                             DbType.Int32, "@Status", QueryConditionOperatorType.Equal, query.Status);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "SysNo",
                                                             DbType.Int32, "@SysNo", QueryConditionOperatorType.Equal, query.SysNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "CompanyCode",
                                                             DbType.AnsiStringFixedLength, "@CompanyCode", QueryConditionOperatorType.Equal, query.CompanyCode);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "OrderType",
                                                             DbType.Int32, "@OrderType", QueryConditionOperatorType.Equal, orderType);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "OrderSysNo",
                                                             DbType.Int32, "@OrderSysNo", QueryConditionOperatorType.Equal, query.OrderSysNo);

                dataCommand.CommandText = sqlBuilder.BuildQuerySql();
                var result = dataCommand.ExecuteEntityList <PayItemInfo>();
                return(result);
            }
        }
        private List <ShiftSysnoProduct> GetStockAToStockB(ProductShiftDetailReportQueryFilter query, string prodtuctSysnos)
        {
            List <ShiftSysnoProduct> result      = null;
            CustomDataCommand        dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("QueryProductShiftDetailCompanyProductInfoStackAToStackB");

            using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(
                       dataCommand.CommandText, dataCommand, ToPagingInfo(query.PagingInfo), "ProductSysNo asc"))
            {
                sqlBuilder.ConditionConstructor.AddCustomCondition(QueryConditionRelationType.AND, "1=1");

                dataCommand.AddInputParameter("@SapCoCodeFrom", DbType.String, query.OutCompany);
                dataCommand.AddInputParameter("@SapCoCodeTo", DbType.String, query.EnterCompany);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "st.OutTime",
                                                             DbType.DateTime, "@OutTimeStart", QueryConditionOperatorType.MoreThanOrEqual, query.OutTimeStart);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "st.OutTime",
                                                             DbType.DateTime, "@OutTimeEnd", QueryConditionOperatorType.LessThanOrEqual, query.OutTimeEnd);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "st.CompanyCode",
                                                             DbType.String, "@CompanyCode", QueryConditionOperatorType.LessThanOrEqual, query.CompanyCode);

                sqlBuilder.ConditionConstructor.AddCustomCondition(QueryConditionRelationType.AND, " stItem.GoldenTaxNo is null ");

                if (prodtuctSysnos.Length < 1000)
                {
                    sqlBuilder.ConditionConstructor.AddCustomCondition(QueryConditionRelationType.AND, " stItem.ProductSysNo in  (" + prodtuctSysnos + ") ");
                }
                dataCommand.CommandText = sqlBuilder.BuildQuerySql();
                result = dataCommand.ExecuteEntityList <ShiftSysnoProduct>();
            }

            return(result);
        }
        /// <summary>
        /// GetUserInfo
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static QueryResponseDTO <List <ProductModel> > GetProductInfo(ProductDTO dto)
        {
            QueryResponseDTO <List <ProductModel> > responseDTO = new QueryResponseDTO <List <ProductModel> >();
            CustomDataCommand dataCommand = DataCommandManager.CreateCustomDataCommandFromConfig("GetProductInfo");

            using (DynamicQuerySqlBuilder sqlBuilder = new DynamicQuerySqlBuilder(
                       dataCommand.CommandText, dataCommand, dto.PagingInfo, "ID ASC"))
            {
                if (null != dto)
                {
                    if (!string.IsNullOrEmpty(dto.ProductID))
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "ProductID", DbType.AnsiString, "@ProductID", QueryConditionOperatorType.Equal, dto.ProductID);
                    }

                    if (dto.Stock > 0)
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "Stock", DbType.Int32, "@Stock", QueryConditionOperatorType.MoreThanOrEqual, dto.Stock);
                    }

                    if (!string.IsNullOrEmpty(dto.CategoryID))
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "CategoryID", DbType.AnsiString, "@CategoryID", QueryConditionOperatorType.Equal, dto.CategoryID);
                    }

                    sqlBuilder.ConditionConstructor
                    .AddCondition(QueryConditionRelationType.AND, "IsPublish", DbType.Boolean, "@IsPublish", QueryConditionOperatorType.Equal, dto.IsPublish);

                    if (dto.OriginalPrice > 0)
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "OriginalPrice", DbType.AnsiString, "@OriginalPrice", QueryConditionOperatorType.MoreThanOrEqual, dto.OriginalPrice);
                    }

                    if (dto.LastEditDate != null)
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "LastEditDate", DbType.DateTime, "@LastEditDate", QueryConditionOperatorType.MoreThanOrEqual, dto.LastEditDate);
                    }

                    if (dto.Discount > 0)
                    {
                        sqlBuilder.ConditionConstructor
                        .AddCondition(QueryConditionRelationType.AND, "Discount", DbType.Int32, "@Discount", QueryConditionOperatorType.MoreThanOrEqual, dto.Discount);
                    }
                }
                //QueryData
                dataCommand.CommandText = sqlBuilder.BuildQuerySql();
                var result = dataCommand.ExecuteEntityList <ProductModel>();

                responseDTO.ResultEntity = result;
            }
            responseDTO.TotalCount = dto.PagingInfo.TotalCount;
            responseDTO.Code       = ResponseStaticModel.Code.OK;
            responseDTO.Message    = ResponseStaticModel.Message.OK;
            return(responseDTO);
        }