Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mall.oytour.com
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
mall.oytour.com
Commits
cc453b28
Commit
cc453b28
authored
Jun 11, 2021
by
liudong1993
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
465c1aa3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
32 deletions
+32
-32
StatisticsModule.cs
Mall.Module.MarketingCenter/StatisticsModule.cs
+32
-32
No files found.
Mall.Module.MarketingCenter/StatisticsModule.cs
View file @
cc453b28
...
...
@@ -2226,22 +2226,22 @@ namespace Mall.Module.MarketingCenter
var
PreMmodel
=
MonthSList
.
Where
(
x
=>
x
.
Date
==
Convert
.
ToDateTime
(
SRateMonth
+
"-01"
).
AddMonths
(-
1
).
ToString
(
"yyyy-MM"
)).
FirstOrDefault
();
User_Statistics_Rate_Query
smodel
=
new
User_Statistics_Rate_Query
()
{
Date
=
SRateMonth
};
smodel
.
MAvgPeopleNum
=
Math
.
Round
(
PreMmodel
.
MAvgPeopleNum
>
0
?
(
NowMmodel
.
MAvgPeopleNum
-
PreMmodel
.
MAvgPeopleNum
)
/
PreMmodel
.
MAvgPeopleNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgOrderNum
=
Math
.
Round
(
PreMmodel
.
MAvgOrderNum
>
0
?
(
NowMmodel
.
MAvgOrderNum
-
PreMmodel
.
MAvgOrderNum
)
/
PreMmodel
.
MAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgPayMoney
=
Math
.
Round
(
PreMmodel
.
MAvgPayMoney
>
0
?
(
NowMmodel
.
MAvgPayMoney
-
PreMmodel
.
MAvgPayMoney
)
/
PreMmodel
.
MAvgPayMoney
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgBuyNum
=
Math
.
Round
(
PreMmodel
.
MAvgBuyNum
>
0
?
(
NowMmodel
.
MAvgBuyNum
-
PreMmodel
.
MAvgBuyNum
)
/
PreMmodel
.
MAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgOrderNum
=
Math
.
Round
(
PreMmodel
.
PAvgOrderNum
>
0
?
(
NowMmodel
.
PAvgOrderNum
-
PreMmodel
.
PAvgOrderNum
)
/
PreMmodel
.
PAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyNum
=
Math
.
Round
(
PreMmodel
.
PAvgBuyNum
>
0
?
(
NowMmodel
.
PAvgBuyNum
-
PreMmodel
.
PAvgBuyNum
)
/
PreMmodel
.
PAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgUnitPrice
=
Math
.
Round
(
PreMmodel
.
PAvgUnitPrice
>
0
?
(
NowMmodel
.
PAvgUnitPrice
-
PreMmodel
.
PAvgUnitPrice
)
/
PreMmodel
.
PAvgUnitPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyPrice
=
Math
.
Round
(
PreMmodel
.
PAvgBuyPrice
>
0
?
(
NowMmodel
.
PAvgBuyPrice
-
PreMmodel
.
PAvgBuyPrice
)
/
PreMmodel
.
PAvgBuyPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgMOrderRate
=
Math
.
Round
(
PreMmodel
.
PAvgMOrderRate
>
0
?
(
NowMmodel
.
PAvgMOrderRate
-
PreMmodel
.
PAvgMOrderRate
)
/
PreMmodel
.
PAvgMOrderRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfitRate
=
Math
.
Round
(
PreMmodel
.
PAvgProfitRate
>
0
?
(
NowMmodel
.
PAvgProfitRate
-
PreMmodel
.
PAvgProfitRate
)
/
PreMmodel
.
PAvgProfitRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfit
=
Math
.
Round
(
PreMmodel
.
Profit
>
0
?
(
NowMmodel
.
Profit
-
PreMmodel
.
Profit
)
/
PreMmodel
.
Profit
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgPXNum
=
Math
.
Round
(
PreMmodel
.
PXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
PXNum
-
PreMmodel
.
PXNum
)
/
PreMmodel
.
PXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgVipNum
=
Math
.
Round
(
PreMmodel
.
VipNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
VipNum
-
PreMmodel
.
VipNum
)
/
PreMmodel
.
VipNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgYXNum
=
Math
.
Round
(
PreMmodel
.
YXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
YXNum
-
PreMmodel
.
YXNum
)
/
PreMmodel
.
YXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgJXNum
=
Math
.
Round
(
PreMmodel
.
JXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
JXNum
-
PreMmodel
.
JXNum
)
/
PreMmodel
.
JXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgTotalMNum
=
Math
.
Round
(
PreMmodel
.
TotalMNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
TotalMNum
-
PreMmodel
.
TotalMNum
)
/
PreMmodel
.
TotalMNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgPeopleNum
=
NowMmodel
.
MAvgPeopleNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgPeopleNum
>
0
?
(
NowMmodel
.
MAvgPeopleNum
-
PreMmodel
.
MAvgPeopleNum
)
/
PreMmodel
.
MAvgPeopleNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgOrderNum
=
NowMmodel
.
MAvgOrderNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgOrderNum
>
0
?
(
NowMmodel
.
MAvgOrderNum
-
PreMmodel
.
MAvgOrderNum
)
/
PreMmodel
.
MAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgPayMoney
=
NowMmodel
.
MAvgPayMoney
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgPayMoney
>
0
?
(
NowMmodel
.
MAvgPayMoney
-
PreMmodel
.
MAvgPayMoney
)
/
PreMmodel
.
MAvgPayMoney
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgBuyNum
=
NowMmodel
.
MAvgBuyNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgBuyNum
>
0
?
(
NowMmodel
.
MAvgBuyNum
-
PreMmodel
.
MAvgBuyNum
)
/
PreMmodel
.
MAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgOrderNum
=
NowMmodel
.
PAvgOrderNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgOrderNum
>
0
?
(
NowMmodel
.
PAvgOrderNum
-
PreMmodel
.
PAvgOrderNum
)
/
PreMmodel
.
PAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyNum
=
NowMmodel
.
PAvgBuyNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgBuyNum
>
0
?
(
NowMmodel
.
PAvgBuyNum
-
PreMmodel
.
PAvgBuyNum
)
/
PreMmodel
.
PAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgUnitPrice
=
NowMmodel
.
PAvgUnitPrice
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgUnitPrice
>
0
?
(
NowMmodel
.
PAvgUnitPrice
-
PreMmodel
.
PAvgUnitPrice
)
/
PreMmodel
.
PAvgUnitPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyPrice
=
NowMmodel
.
PAvgBuyPrice
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgBuyPrice
>
0
?
(
NowMmodel
.
PAvgBuyPrice
-
PreMmodel
.
PAvgBuyPrice
)
/
PreMmodel
.
PAvgBuyPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgMOrderRate
=
NowMmodel
.
PAvgMOrderRate
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgMOrderRate
>
0
?
(
NowMmodel
.
PAvgMOrderRate
-
PreMmodel
.
PAvgMOrderRate
)
/
PreMmodel
.
PAvgMOrderRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfitRate
=
NowMmodel
.
PAvgProfitRate
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgProfitRate
>
0
?
(
NowMmodel
.
PAvgProfitRate
-
PreMmodel
.
PAvgProfitRate
)
/
PreMmodel
.
PAvgProfitRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfit
=
NowMmodel
.
Profit
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
Profit
>
0
?
(
NowMmodel
.
Profit
-
PreMmodel
.
Profit
)
/
PreMmodel
.
Profit
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgPXNum
=
NowMmodel
.
PXNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
PXNum
-
PreMmodel
.
PXNum
)
/
PreMmodel
.
PXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgVipNum
=
NowMmodel
.
VipNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
VipNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
VipNum
-
PreMmodel
.
VipNum
)
/
PreMmodel
.
VipNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgYXNum
=
NowMmodel
.
YXNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
YXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
YXNum
-
PreMmodel
.
YXNum
)
/
PreMmodel
.
YXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgJXNum
=
NowMmodel
.
JXNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
JXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
JXNum
-
PreMmodel
.
JXNum
)
/
PreMmodel
.
JXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgTotalMNum
=
NowMmodel
.
TotalMNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
TotalMNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
TotalMNum
-
PreMmodel
.
TotalMNum
)
/
PreMmodel
.
TotalMNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
ReRateList
.
Add
(
smodel
);
if
(
SRateMonth
==
endTime
)
...
...
@@ -2597,22 +2597,22 @@ namespace Mall.Module.MarketingCenter
var
PreMmodel
=
MonthSList
.
Where
(
x
=>
x
.
Date
==
Convert
.
ToDateTime
(
SRateMonth
+
"-01"
).
AddMonths
(-
1
).
ToString
(
"yyyy-MM"
)).
FirstOrDefault
();
User_Statistics_Rate_Query
smodel
=
new
User_Statistics_Rate_Query
()
{
Date
=
SRateMonth
};
smodel
.
MAvgPeopleNum
=
Math
.
Round
(
PreMmodel
.
MAvgPeopleNum
>
0
?
(
NowMmodel
.
MAvgPeopleNum
-
PreMmodel
.
MAvgPeopleNum
)
/
PreMmodel
.
MAvgPeopleNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgOrderNum
=
Math
.
Round
(
PreMmodel
.
MAvgOrderNum
>
0
?
(
NowMmodel
.
MAvgOrderNum
-
PreMmodel
.
MAvgOrderNum
)
/
PreMmodel
.
MAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgPayMoney
=
Math
.
Round
(
PreMmodel
.
MAvgPayMoney
>
0
?
(
NowMmodel
.
MAvgPayMoney
-
PreMmodel
.
MAvgPayMoney
)
/
PreMmodel
.
MAvgPayMoney
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgBuyNum
=
Math
.
Round
(
PreMmodel
.
MAvgBuyNum
>
0
?
(
NowMmodel
.
MAvgBuyNum
-
PreMmodel
.
MAvgBuyNum
)
/
PreMmodel
.
MAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgOrderNum
=
Math
.
Round
(
PreMmodel
.
PAvgOrderNum
>
0
?
(
NowMmodel
.
PAvgOrderNum
-
PreMmodel
.
PAvgOrderNum
)
/
PreMmodel
.
PAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyNum
=
Math
.
Round
(
PreMmodel
.
PAvgBuyNum
>
0
?
(
NowMmodel
.
PAvgBuyNum
-
PreMmodel
.
PAvgBuyNum
)
/
PreMmodel
.
PAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgUnitPrice
=
Math
.
Round
(
PreMmodel
.
PAvgUnitPrice
>
0
?
(
NowMmodel
.
PAvgUnitPrice
-
PreMmodel
.
PAvgUnitPrice
)
/
PreMmodel
.
PAvgUnitPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyPrice
=
Math
.
Round
(
PreMmodel
.
PAvgBuyPrice
>
0
?
(
NowMmodel
.
PAvgBuyPrice
-
PreMmodel
.
PAvgBuyPrice
)
/
PreMmodel
.
PAvgBuyPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgMOrderRate
=
Math
.
Round
(
PreMmodel
.
PAvgMOrderRate
>
0
?
(
NowMmodel
.
PAvgMOrderRate
-
PreMmodel
.
PAvgMOrderRate
)
/
PreMmodel
.
PAvgMOrderRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfitRate
=
Math
.
Round
(
PreMmodel
.
PAvgProfitRate
>
0
?
(
NowMmodel
.
PAvgProfitRate
-
PreMmodel
.
PAvgProfitRate
)
/
PreMmodel
.
PAvgProfitRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfit
=
Math
.
Round
(
PreMmodel
.
Profit
>
0
?
(
NowMmodel
.
Profit
-
PreMmodel
.
Profit
)
/
PreMmodel
.
Profit
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgPXNum
=
Math
.
Round
(
PreMmodel
.
PXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
PXNum
-
PreMmodel
.
PXNum
)
/
PreMmodel
.
PXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgVipNum
=
Math
.
Round
(
PreMmodel
.
VipNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
VipNum
-
PreMmodel
.
VipNum
)
/
PreMmodel
.
VipNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgYXNum
=
Math
.
Round
(
PreMmodel
.
YXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
YXNum
-
PreMmodel
.
YXNum
)
/
PreMmodel
.
YXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgJXNum
=
Math
.
Round
(
PreMmodel
.
JXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
JXNum
-
PreMmodel
.
JXNum
)
/
PreMmodel
.
JXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgTotalMNum
=
Math
.
Round
(
PreMmodel
.
TotalMNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
TotalMNum
-
PreMmodel
.
TotalMNum
)
/
PreMmodel
.
TotalMNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgPeopleNum
=
NowMmodel
.
MAvgPeopleNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgPeopleNum
>
0
?
(
NowMmodel
.
MAvgPeopleNum
-
PreMmodel
.
MAvgPeopleNum
)
/
PreMmodel
.
MAvgPeopleNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgOrderNum
=
NowMmodel
.
MAvgOrderNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgOrderNum
>
0
?
(
NowMmodel
.
MAvgOrderNum
-
PreMmodel
.
MAvgOrderNum
)
/
PreMmodel
.
MAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgPayMoney
=
NowMmodel
.
MAvgPayMoney
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgPayMoney
>
0
?
(
NowMmodel
.
MAvgPayMoney
-
PreMmodel
.
MAvgPayMoney
)
/
PreMmodel
.
MAvgPayMoney
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
MAvgBuyNum
=
NowMmodel
.
MAvgBuyNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
MAvgBuyNum
>
0
?
(
NowMmodel
.
MAvgBuyNum
-
PreMmodel
.
MAvgBuyNum
)
/
PreMmodel
.
MAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgOrderNum
=
NowMmodel
.
PAvgOrderNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgOrderNum
>
0
?
(
NowMmodel
.
PAvgOrderNum
-
PreMmodel
.
PAvgOrderNum
)
/
PreMmodel
.
PAvgOrderNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyNum
=
NowMmodel
.
PAvgBuyNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgBuyNum
>
0
?
(
NowMmodel
.
PAvgBuyNum
-
PreMmodel
.
PAvgBuyNum
)
/
PreMmodel
.
PAvgBuyNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgUnitPrice
=
NowMmodel
.
PAvgUnitPrice
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgUnitPrice
>
0
?
(
NowMmodel
.
PAvgUnitPrice
-
PreMmodel
.
PAvgUnitPrice
)
/
PreMmodel
.
PAvgUnitPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgBuyPrice
=
NowMmodel
.
PAvgBuyPrice
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgBuyPrice
>
0
?
(
NowMmodel
.
PAvgBuyPrice
-
PreMmodel
.
PAvgBuyPrice
)
/
PreMmodel
.
PAvgBuyPrice
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgMOrderRate
=
NowMmodel
.
PAvgMOrderRate
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgMOrderRate
>
0
?
(
NowMmodel
.
PAvgMOrderRate
-
PreMmodel
.
PAvgMOrderRate
)
/
PreMmodel
.
PAvgMOrderRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfitRate
=
NowMmodel
.
PAvgProfitRate
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PAvgProfitRate
>
0
?
(
NowMmodel
.
PAvgProfitRate
-
PreMmodel
.
PAvgProfitRate
)
/
PreMmodel
.
PAvgProfitRate
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgProfit
=
NowMmodel
.
Profit
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
Profit
>
0
?
(
NowMmodel
.
Profit
-
PreMmodel
.
Profit
)
/
PreMmodel
.
Profit
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgPXNum
=
NowMmodel
.
PXNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
PXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
PXNum
-
PreMmodel
.
PXNum
)
/
PreMmodel
.
PXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgVipNum
=
NowMmodel
.
VipNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
VipNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
VipNum
-
PreMmodel
.
VipNum
)
/
PreMmodel
.
VipNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgYXNum
=
NowMmodel
.
YXNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
YXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
YXNum
-
PreMmodel
.
YXNum
)
/
PreMmodel
.
YXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgJXNum
=
NowMmodel
.
JXNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
JXNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
JXNum
-
PreMmodel
.
JXNum
)
/
PreMmodel
.
JXNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
smodel
.
PAvgTotalMNum
=
NowMmodel
.
TotalMNum
<=
0
?
0
:
Math
.
Round
(
PreMmodel
.
TotalMNum
>
0
?
Convert
.
ToDecimal
(
NowMmodel
.
TotalMNum
-
PreMmodel
.
TotalMNum
)
/
PreMmodel
.
TotalMNum
:
1
,
4
,
MidpointRounding
.
AwayFromZero
)
*
100
;
ReRateList
.
Add
(
smodel
);
if
(
SRateMonth
==
endTime
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment