예제 #1
0
파일: MemberData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetBalanceDetails(BalanceDetailQuery query)
 {
     if (null == query)
     {
         return new DbQueryResult();
     }
     DbQueryResult result = new DbQueryResult();
     StringBuilder builder = new StringBuilder();
     string str = BuildBalanceDetailsQuery(query);
     builder.AppendFormat("SELECT TOP {0} *", query.PageSize);
     builder.Append(" FROM Hishop_BalanceDetails B where 0=0 ");
     if (query.PageIndex == 1)
     {
         builder.AppendFormat("{0} ORDER BY JournalNumber DESC", str);
     }
     else
     {
         builder.AppendFormat(" and JournalNumber < (select min(JournalNumber) from (select top {0} JournalNumber from Hishop_BalanceDetails where 0=0 {1} ORDER BY JournalNumber DESC ) as tbltemp) {1} ORDER BY JournalNumber DESC", (query.PageIndex - 1) * query.PageSize, str);
     }
     if (query.IsCount)
     {
         builder.AppendFormat(";select count(JournalNumber) as Total from Hishop_BalanceDetails where 0=0 {0}", str);
     }
     DbCommand sqlStringCommand = database.GetSqlStringCommand(builder.ToString());
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (query.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #2
0
파일: Helps.cs 프로젝트: davinx/himedi
 void BindList()
 {
     HelpQuery helpQuery = this.GetHelpQuery();
     DbQueryResult helpList = new DbQueryResult();
     helpList = CommentBrowser.GetHelpList(helpQuery);
     this.rptHelps.DataSource = helpList.Data;
     this.rptHelps.DataBind();
     this.pager.TotalRecords = helpList.TotalRecords;
 }
예제 #3
0
 public override DbQueryResult GetLeaveComments(LeaveCommentQuery query)
 {
     StringBuilder builder = new StringBuilder();
     builder.Append(" SELECT l.LeaveId FROM Hishop_LeaveComments l ");
     builder.Append(" WHERE IsReply = 1 ");
     builder.Append(" ORDER BY LastDate desc");
     DbQueryResult result = new DbQueryResult();
     DbCommand storedProcCommand = this.database.GetStoredProcCommand("ss_LeaveComments_Get");
     this.database.AddInParameter(storedProcCommand, "PageIndex", DbType.Int32, query.PageIndex);
     this.database.AddInParameter(storedProcCommand, "PageSize", DbType.Int32, query.PageSize);
     this.database.AddInParameter(storedProcCommand, "IsCount", DbType.Boolean, query.IsCount);
     this.database.AddInParameter(storedProcCommand, "sqlPopulate", DbType.String, builder.ToString());
     this.database.AddOutParameter(storedProcCommand, "Total", DbType.Int32, 4);
     DataSet set = this.database.ExecuteDataSet(storedProcCommand);
     set.Relations.Add("LeaveCommentReplays", set.Tables[0].Columns["LeaveId"], set.Tables[1].Columns["LeaveId"], false);
     result.Data = set;
     result.TotalRecords = (int) this.database.GetParameterValue(storedProcCommand, "Total");
     return result;
 }
예제 #4
0
파일: SalesData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetOrderGifts(OrderGiftQuery query)
 {
     DbQueryResult result = new DbQueryResult();
     StringBuilder builder = new StringBuilder();
     builder.AppendFormat("select top {0} * from Hishop_OrderGifts where OrderId=@OrderId", query.PageSize);
     if (query.PageIndex == 1)
     {
         builder.Append(" ORDER BY GiftId ASC");
     }
     else
     {
         builder.AppendFormat(" and GiftId > (select max(GiftId) from (select top {0} GiftId from Hishop_OrderGifts where 0=0 and OrderId=@OrderId ORDER BY GiftId ASC ) as tbltemp) ORDER BY GiftId ASC", (query.PageIndex - 1) * query.PageSize);
     }
     if (query.IsCount)
     {
         builder.AppendFormat(";select count(GiftId) as Total from Hishop_OrderGifts where OrderId=@OrderId", new object[0]);
     }
     DbCommand sqlStringCommand = database.GetSqlStringCommand(builder.ToString());
     database.AddInParameter(sqlStringCommand, "OrderId", DbType.String, query.OrderId);
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (query.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #5
0
파일: SalesData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetSaleTargets()
 {
     DbQueryResult result = new DbQueryResult();
     string query = string.Empty;
     query = string.Format("select  (select Count(OrderId) from Hishop_orders) as OrderNumb ,ISNULL((select sum(OrderTotal) from hishop_orders),0) as OrderPrice,  (select COUNT(*) from vw_aspnet_Members) as UserNumb,  (select count(*) from vw_aspnet_Members where UserID in (select userid from Hishop_orders)) as UserOrderedNumb,  ISNULL((select sum(VistiCounts) from Hishop_products),0) as ProductVisitNumb ", new object[0]);
     DbCommand sqlStringCommand = database.GetSqlStringCommand(query);
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
     }
     return result;
 }
예제 #6
0
파일: SalesData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetSaleOrderLineItemsStatisticsNoPage(SaleStatisticsQuery query)
 {
     DbQueryResult result = new DbQueryResult();
     DbCommand sqlStringCommand = database.GetSqlStringCommand("SELECT * FROM vw_Hishop_SaleDetails WHERE 1=1");
     if (query.StartDate.HasValue)
     {
         sqlStringCommand.CommandText = sqlStringCommand.CommandText + string.Format(" AND OrderDate >= '{0}'", query.StartDate);
     }
     if (query.EndDate.HasValue)
     {
         sqlStringCommand.CommandText = sqlStringCommand.CommandText + string.Format(" AND OrderDate <= '{0}'", query.EndDate);
     }
     sqlStringCommand.CommandText = sqlStringCommand.CommandText + string.Format("AND OrderStatus != {0} AND OrderStatus != {1}", 1, 4);
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
     }
     return result;
 }
예제 #7
0
파일: SalesData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetPrintTasks(Pagination query)
 {
     DbQueryResult result = new DbQueryResult();
     database = DatabaseFactory.CreateDatabase();
     DbCommand storedProcCommand = database.GetStoredProcCommand("sp_PrintTasks_Get");
     database.AddInParameter(storedProcCommand, "PageIndex", DbType.Int32, query.PageIndex);
     database.AddInParameter(storedProcCommand, "PageSize", DbType.Int32, query.PageSize);
     database.AddInParameter(storedProcCommand, "sqlPopulate", DbType.String, "SELECT taskId FROM Hishop_PrintTask WHERE 1 = 1 ORDER BY taskId DESC");
     using (IDataReader reader = database.ExecuteReader(storedProcCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #8
0
 public override DbQueryResult GetSendedMessagesForReceivedMessage(long receiveMessageId)
 {
     DataTable table;
     DbQueryResult result = new DbQueryResult();
     DbCommand sqlStringCommand = database.GetSqlStringCommand("SELECT * from  Hishop_SendedMessages WHERE ReceiveMessageId=@ReceiveMessageId ORDER BY PublishDate DESC");
     database.AddInParameter(sqlStringCommand, "ReceiveMessageId", DbType.Int64, receiveMessageId);
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         table = DataHelper.ConverDataReaderToDataTable(reader);
     }
     result.Data = table;
     result.TotalRecords = table.Rows.Count;
     return result;
 }
예제 #9
0
 public override DbQueryResult GetFavorites(int userId, string tags, Pagination page)
 {
     DbQueryResult result = new DbQueryResult();
     DbCommand storedProcCommand = database.GetStoredProcCommand("ac_Member_Favorites_Get");
     database.AddInParameter(storedProcCommand, "PageIndex", DbType.Int32, page.PageIndex);
     database.AddInParameter(storedProcCommand, "PageSize", DbType.Int32, page.PageSize);
     database.AddInParameter(storedProcCommand, "IsCount", DbType.Boolean, page.IsCount);
     Member user = HiContext.Current.User as Member;
     database.AddInParameter(storedProcCommand, "GradeId", DbType.Int32, user.GradeId);
     database.AddInParameter(storedProcCommand, "SqlPopulate", DbType.String, BuildFavoriteQuery(userId, tags));
     database.AddOutParameter(storedProcCommand, "TotalFavorites", DbType.Int32, 4);
     using (IDataReader reader = database.ExecuteReader(storedProcCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (page.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #10
0
 public static DbQueryResult PagingByTopsort(int pageIndex, int pageSize, string sortBy, SortAction sortOrder, bool isCount, string table, string pk, string filter, string selectFields)
 {
     if (string.IsNullOrEmpty(table))
     {
         return null;
     }
     if (string.IsNullOrEmpty(sortBy) && string.IsNullOrEmpty(pk))
     {
         return null;
     }
     if (string.IsNullOrEmpty(selectFields))
     {
         selectFields = "*";
     }
     string query = BuildTopQuery(pageIndex, pageSize, sortBy, sortOrder, isCount, table, pk, filter, selectFields);
     DbQueryResult result = new DbQueryResult();
     Database database = DatabaseFactory.CreateDatabase();
     DbCommand sqlStringCommand = database.GetSqlStringCommand(query);
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = ConverDataReaderToDataTable(reader);
         if (isCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #11
0
 public static DbQueryResult PagingByRownumber(int pageIndex, int pageSize, string sortBy, SortAction sortOrder, bool isCount, string table, string pk, string filter, string selectFields, int partitionSize)
 {
     if (string.IsNullOrEmpty(table))
     {
         return null;
     }
     if (string.IsNullOrEmpty(sortBy) && string.IsNullOrEmpty(pk))
     {
         return null;
     }
     if (string.IsNullOrEmpty(selectFields))
     {
         selectFields = "*";
     }
     string query = BuildRownumberQuery(sortBy, sortOrder, isCount, table, pk, filter, selectFields, partitionSize);
     int num = ((pageIndex - 1) * pageSize) + 1;
     int num2 = (num + pageSize) - 1;
     DbQueryResult result = new DbQueryResult();
     Database database = DatabaseFactory.CreateDatabase();
     DbCommand sqlStringCommand = database.GetSqlStringCommand(query);
     database.AddInParameter(sqlStringCommand, "StartNumber", DbType.Int32, num);
     database.AddInParameter(sqlStringCommand, "EndNumber", DbType.Int32, num2);
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = ConverDataReaderToDataTable(reader);
         if ((isCount && (partitionSize == 0)) && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #12
0
 public override DbQueryResult GetDistributorBalanceDrawRequests(BalanceDrawRequestQuery query)
 {
     if (null == query)
     {
         return new DbQueryResult();
     }
     DbQueryResult result = new DbQueryResult();
     StringBuilder builder = new StringBuilder();
     string str = BuildBalanceDrawRequestQuery(query);
     builder.AppendFormat("select top {0} *", query.PageSize);
     builder.Append(" from Hishop_DistributorBalanceDrawRequest B where 0=0 ");
     if (query.PageIndex == 1)
     {
         builder.AppendFormat("{0} ORDER BY RequestTime DESC", str);
     }
     else
     {
         builder.AppendFormat(" and RequestTime < (select min(RequestTime) from (select top {0} RequestTime from Hishop_DistributorBalanceDrawRequest where 0=0 {1} ORDER BY RequestTime DESC ) as tbltemp) {1} ORDER BY RequestTime DESC", (query.PageIndex - 1) * query.PageSize, str);
     }
     if (query.IsCount)
     {
         builder.AppendFormat(";select count(*) as Total from Hishop_DistributorBalanceDrawRequest where 0=0 {0}", str);
     }
     DbCommand sqlStringCommand = database.GetSqlStringCommand(builder.ToString());
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (query.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #13
0
 public override DbQueryResult GetDistributorBalance(DistributorQuery query)
 {
     if (null == query)
     {
         return new DbQueryResult();
     }
     DbQueryResult result = new DbQueryResult();
     StringBuilder builder = new StringBuilder();
     string str = string.Empty;
     if (!string.IsNullOrEmpty(query.Username))
     {
         str = string.Format("AND UserName LIKE '%{0}%'", DataHelper.CleanSearchString(query.Username));
     }
     if (!string.IsNullOrEmpty(query.RealName))
     {
         str = str + string.Format(" AND RealName LIKE '%{0}%'", DataHelper.CleanSearchString(query.RealName));
     }
     builder.AppendFormat("SELECT TOP {0} *", query.PageSize);
     builder.Append(" FROM vw_aspnet_Distributors WHERE IsApproved = 1");
     if (query.PageIndex == 1)
     {
         builder.AppendFormat(" {0} ORDER BY CreateDate DESC", str);
     }
     else
     {
         builder.AppendFormat(" AND CreateDate < (select min(CreateDate) FROM (SELECT TOP {0} CreateDate FROM vw_aspnet_Distributors WHERE IsApproved = 1 {1} ORDER BY CreateDate DESC ) AS tbltemp) {1} ORDER BY CreateDate DESC", (query.PageIndex - 1) * query.PageSize, str);
     }
     if (query.IsCount)
     {
         builder.AppendFormat(" ;SELECT COUNT(CreateDate) AS Total FROM vw_aspnet_Distributors WHERE 0=0 {0}", str);
     }
     DbCommand sqlStringCommand = database.GetSqlStringCommand(builder.ToString());
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (query.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #14
0
 public DbQueryResult GetSaleTargets()
 {
     DbQueryResult result = new DbQueryResult();
     string query = string.Empty;
     query = string.Format("select (select Count(OrderId) from Hishop_orders WHERE OrderStatus != {0} AND OrderStatus != {1}  AND OrderStatus != {2}) as OrderNumb,", 1, 4, 9) + string.Format("(select isnull(sum(OrderTotal),0) - isnull(sum(RefundAmount),0) from hishop_orders WHERE OrderStatus != {0} AND OrderStatus != {1} AND OrderStatus != {2}) as OrderPrice, ", 1, 4, 9) + " (select COUNT(*) from aspnet_Members) as UserNumb,  (select count(*) from aspnet_Members where UserID in (select userid from Hishop_orders)) as UserOrderedNumb,  ISNULL((select sum(VistiCounts) from Hishop_products),0) as ProductVisitNumb ";
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand(query);
     using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
     }
     return result;
 }
예제 #15
0
 public override DbQueryResult GetBalanceDetails(BalanceDetailQuery query)
 {
     if (null == query)
     {
         return null;
     }
     DbQueryResult result = new DbQueryResult();
     StringBuilder builder = new StringBuilder();
     string str = BuildUnderlingBalanceDetailsQuery(query);
     builder.AppendFormat("SELECT TOP {0} * FROM distro_BalanceDetails B WHERE 0=0", query.PageSize);
     if (query.PageIndex == 1)
     {
         builder.AppendFormat(" {0} ORDER BY JournalNumber DESC;", str);
     }
     else
     {
         builder.AppendFormat(" AND JournalNumber < (SELECT MIN(JournalNumber) FROM (SELECT TOP {0} JournalNumber FROM distro_BalanceDetails WHERE 0=0 {1} ORDER BY JournalNumber DESC ) AS T) {1} ORDER BY JournalNumber DESC;", (query.PageIndex - 1) * query.PageSize, str);
     }
     if (query.IsCount)
     {
         builder.AppendFormat(" SELECT COUNT(JournalNumber) AS Total from distro_BalanceDetails WHERE 0=0 {0}", str);
     }
     DbCommand sqlStringCommand = database.GetSqlStringCommand(builder.ToString());
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (query.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #16
0
 public override DbQueryResult GetConsultationProducts(ProductConsultationAndReplyQuery consultationQuery)
 {
     DbQueryResult result = new DbQueryResult();
     DbCommand storedProcCommand = database.GetStoredProcCommand("cp_ProductConsultation_Get");
     database.AddInParameter(storedProcCommand, "PageIndex", DbType.Int32, consultationQuery.PageIndex);
     database.AddInParameter(storedProcCommand, "PageSize", DbType.Int32, consultationQuery.PageSize);
     database.AddInParameter(storedProcCommand, "IsCount", DbType.Boolean, consultationQuery.IsCount);
     if (consultationQuery.CategoryId.HasValue)
     {
         database.AddInParameter(storedProcCommand, "CategoryId", DbType.Int32, consultationQuery.CategoryId.Value);
     }
     database.AddInParameter(storedProcCommand, "SqlPopulate", DbType.String, BuildProductConsultationQuery(consultationQuery));
     using (IDataReader reader = database.ExecuteReader(storedProcCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (consultationQuery.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }
예제 #17
0
 public override DbQueryResult GetLeaveComments(LeaveCommentQuery query)
 {
     DbQueryResult result = new DbQueryResult();
     DbCommand storedProcCommand = database.GetStoredProcCommand("cp_LeaveComments_Get");
     database.AddInParameter(storedProcCommand, "PageIndex", DbType.Int32, query.PageIndex);
     database.AddInParameter(storedProcCommand, "PageSize", DbType.Int32, query.PageSize);
     database.AddInParameter(storedProcCommand, "IsCount", DbType.Boolean, query.IsCount);
     database.AddInParameter(storedProcCommand, "sqlPopulate", DbType.String, BuildLeaveCommentQuery(query));
     database.AddOutParameter(storedProcCommand, "Total", DbType.Int32, 4);
     DataSet set = database.ExecuteDataSet(storedProcCommand);
     set.Relations.Add("LeaveCommentReplays", set.Tables[0].Columns["LeaveId"], set.Tables[1].Columns["LeaveId"], false);
     result.Data = set;
     result.TotalRecords = (int)database.GetParameterValue(storedProcCommand, "Total");
     return result;
 }
예제 #18
0
파일: SalesData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetSaleTargets()
 {
     DbQueryResult result = new DbQueryResult();
     string query = string.Empty;
     query = string.Format("select " + string.Format(" (select Count(OrderId) from distro_orders where DistributorUserId={0}) as OrderNumb ,", HiContext.Current.User.UserId) + string.Format("ISNULL((select sum(OrderTotal) from distro_orders where DistributorUserId={0}),0) as OrderPrice, ", HiContext.Current.User.UserId) + string.Format(" (select COUNT(*) from vw_distro_Members where ParentUserId={0}) as UserNumb, ", HiContext.Current.User.UserId) + string.Format(" (select count(*) from vw_distro_Members where UserID in (select userid from distro_orders where DistributorUserId={0})) as UserOrderedNumb, ", HiContext.Current.User.UserId) + string.Format(" ISNULL((select sum(VistiCounts) from distro_products where DistributorUserId={0}),0) as ProductVisitNumb ", HiContext.Current.User.UserId), new object[0]);
     DbCommand sqlStringCommand = database.GetSqlStringCommand(query);
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
     }
     return result;
 }
예제 #19
0
파일: SalesData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetOrders(OrderQuery query)
 {
     DbCommand storedProcCommand = database.GetStoredProcCommand("cp_Orders_Get");
     database.AddInParameter(storedProcCommand, "PageIndex", DbType.Int32, query.PageIndex);
     database.AddInParameter(storedProcCommand, "PageSize", DbType.Int32, query.PageSize);
     database.AddInParameter(storedProcCommand, "IsCount", DbType.Boolean, query.IsCount);
     database.AddInParameter(storedProcCommand, "sqlPopulate", DbType.String, BuildOrdersQuery(query));
     database.AddOutParameter(storedProcCommand, "TotalOrders", DbType.Int32, 4);
     DbQueryResult result = new DbQueryResult();
     using (IDataReader reader = database.ExecuteReader(storedProcCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
     }
     result.TotalRecords = (int)database.GetParameterValue(storedProcCommand, "TotalOrders");
     return result;
 }
예제 #20
0
파일: MemberData.cs 프로젝트: davinx/himedi
 public override DbQueryResult GetBalanceDrawRequestsNoPage(BalanceDrawRequestQuery query)
 {
     if (null == query)
     {
         return new DbQueryResult();
     }
     DbQueryResult result = new DbQueryResult();
     StringBuilder builder = new StringBuilder();
     string str = BuildBalanceDrawRequestQuery(query);
     builder.Append("select *");
     builder.Append(" from Hishop_BalanceDrawRequest B where 0=0 ");
     builder.AppendFormat("{0} ORDER BY RequestTime DESC", str);
     if (query.IsCount)
     {
         builder.AppendFormat(";select count(*) as Total from Hishop_BalanceDrawRequest where 0=0 {0}", str);
     }
     DbCommand sqlStringCommand = database.GetSqlStringCommand(builder.ToString());
     using (IDataReader reader = database.ExecuteReader(sqlStringCommand))
     {
         result.Data = DataHelper.ConverDataReaderToDataTable(reader);
         if (query.IsCount && reader.NextResult())
         {
             reader.Read();
             result.TotalRecords = reader.GetInt32(0);
         }
     }
     return result;
 }