Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
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
黄奎
Education
Commits
6d6214ff
Commit
6d6214ff
authored
Jun 22, 2021
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
832872b8
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
43 additions
and
101 deletions
+43
-101
RB_Order_Remark_ViewModel.cs
Edu.Model/ViewModel/Course/RB_Order_Remark_ViewModel.cs
+5
-0
ClassModule.cs
Edu.Module.Course/ClassModule.cs
+1
-12
EducationContractModule.cs
Edu.Module.Course/EducationContractModule.cs
+1
-1
OrderModule.cs
Edu.Module.Course/OrderModule.cs
+8
-8
StudentBillModule.cs
Edu.Module.Course/StudentBillModule.cs
+1
-1
RB_Order_GuestRepository.cs
Edu.Repository/Course/RB_Order_GuestRepository.cs
+7
-60
RB_Order_RemarkRepository.cs
Edu.Repository/Course/RB_Order_RemarkRepository.cs
+11
-11
ClassRoomController.cs
Edu.WebApi/Controllers/Course/ClassRoomController.cs
+3
-3
OrderController.cs
Edu.WebApi/Controllers/Course/OrderController.cs
+6
-5
No files found.
Edu.Model/ViewModel/Course/RB_Order_Remark_ViewModel.cs
View file @
6d6214ff
...
...
@@ -13,5 +13,10 @@ namespace Edu.Model.ViewModel.Course
/// 姓名
/// </summary>
public
string
CreateByName
{
get
;
set
;
}
/// <summary>
/// 订单编号【查询使用】
/// </summary>
public
string
QOrderIds
{
get
;
set
;
}
}
}
\ No newline at end of file
Edu.Module.Course/ClassModule.cs
View file @
6d6214ff
...
...
@@ -1116,17 +1116,6 @@ namespace Edu.Module.Course
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public
List
<
RB_Order_Guest_ViewModel
>
GetList_V2
(
RB_Order_Guest_ViewModel
demodel
)
{
return
order_GuestRepository
.
GetList_V2
(
demodel
);
}
/// <summary>
/// 更新学生的退课信息
/// </summary>
...
...
@@ -1445,7 +1434,7 @@ namespace Edu.Module.Course
{
List
<
object
>
time
=
new
List
<
object
>();
var
tempTimeList
=
timeList
?.
Where
(
qitem
=>
qitem
.
ClassPlanId
==
item
.
ClassPlanId
)?.
OrderBy
(
qitem
=>
qitem
.
StartTime
)?.
ToList
();
int
tempTotalNum
=
order_GuestRepository
.
Get
GuestNum
(
new
RB_Order_Guest_ViewModel
()
{
ClassId
=
item
.
ClassId
,
GuestState
=
1
});
int
tempTotalNum
=
order_GuestRepository
.
Get
OrderGuestNumRepository
(
new
RB_Order_Guest_ViewModel
()
{
ClassId
=
item
.
ClassId
,
GuestState
=
1
});
int
TotalNum
=
0
;
int
NoCheckNum
=
0
;
if
(
tempTimeList
!=
null
&&
tempTimeList
.
Count
>
0
)
...
...
Edu.Module.Course/EducationContractModule.cs
View file @
6d6214ff
...
...
@@ -90,7 +90,7 @@ namespace Edu.Module.Course
public
object
GetStudentInfoModule
(
int
OrderId
,
int
GuestId
)
{
var
obj
=
new
object
();
var
glist
=
order_GuestRepository
.
Get
List
(
new
RB_Order_Guest_ViewModel
()
{
OrderId
=
OrderId
,
GuestState
=
1
});
var
glist
=
order_GuestRepository
.
Get
OrderGuestListRepository
(
new
RB_Order_Guest_ViewModel
()
{
OrderId
=
OrderId
,
GuestState
=
1
});
var
orderModel
=
orderRepository
.
GetEntity
(
OrderId
);
var
guestModel
=
glist
.
Where
(
qitem
=>
qitem
.
Id
==
GuestId
)?.
FirstOrDefault
();
var
classModel
=
new
RB_Class_ViewModel
();
...
...
Edu.Module.Course/OrderModule.cs
View file @
6d6214ff
...
...
@@ -1008,7 +1008,7 @@ namespace Edu.Module.Course
{
string
orderIds
=
string
.
Join
(
","
,
orderList
.
Select
(
x
=>
x
.
OrderId
));
//获取备注列表
var
remarkList
=
order_RemarkRepository
.
Get
List
(
new
RB_Order_Remark_ViewModel
()
{
},
orderIds
);
var
remarkList
=
order_RemarkRepository
.
Get
OrderRemarkListRepository
(
new
RB_Order_Remark_ViewModel
()
{
QOrderIds
=
orderIds
}
);
//获取名单列表
var
guestList
=
order_GuestRepository
.
GetOrderGuestListRepository
(
new
RB_Order_Guest_ViewModel
()
{
OrderIds
=
orderIds
});
//获取合同列表
...
...
@@ -1138,9 +1138,9 @@ namespace Edu.Module.Course
/// <param name="count"></param>
/// <param name="dmodel"></param>
/// <returns></returns>
public
List
<
RB_Order_Remark_ViewModel
>
GetClassOrderRemark
List
(
int
pageIndex
,
int
pageSize
,
out
long
count
,
RB_Order_Remark_ViewModel
dmodel
)
public
List
<
RB_Order_Remark_ViewModel
>
GetClassOrderRemark
PageModule
(
int
pageIndex
,
int
pageSize
,
out
long
count
,
RB_Order_Remark_ViewModel
dmodel
)
{
return
order_RemarkRepository
.
Get
PageList
(
pageIndex
,
pageSize
,
out
count
,
dmodel
,
""
);
return
order_RemarkRepository
.
Get
OrderRemarkPageRepository
(
pageIndex
,
pageSize
,
out
count
,
dmodel
);
}
/// <summary>
...
...
@@ -1485,9 +1485,9 @@ namespace Edu.Module.Course
/// <param name="count"></param>
/// <param name="dmodel"></param>
/// <returns></returns>
public
List
<
RB_Order_Guest_ViewModel
>
GetOrderGuestPage
List
(
int
pageIndex
,
int
pageSize
,
out
long
count
,
RB_Order_Guest_ViewModel
dmodel
)
public
List
<
RB_Order_Guest_ViewModel
>
GetOrderGuestPage
Module
(
int
pageIndex
,
int
pageSize
,
out
long
count
,
RB_Order_Guest_ViewModel
dmodel
)
{
var
list
=
order_GuestRepository
.
Get
PageList
(
pageIndex
,
pageSize
,
out
count
,
dmodel
);
var
list
=
order_GuestRepository
.
Get
OrderGuestPageRepository
(
pageIndex
,
pageSize
,
out
count
,
dmodel
);
return
list
;
}
...
...
@@ -1682,7 +1682,7 @@ namespace Edu.Module.Course
}
dmodel
.
ClassId
=
ordermodel
.
ClassId
;
dmodel
.
SourceId
=
ordermodel
.
SourceId
;
int
GuestNum
=
order_GuestRepository
.
Get
GuestNum
(
new
RB_Order_Guest_ViewModel
()
{
OrderId
=
dmodel
.
OrderId
,
GuestState
=
1
});
int
GuestNum
=
order_GuestRepository
.
Get
OrderGuestNumRepository
(
new
RB_Order_Guest_ViewModel
()
{
OrderId
=
dmodel
.
OrderId
,
GuestState
=
1
});
if
(
GuestNum
>=
ordermodel
.
GuestNum
)
{
message
=
"学生名单已录入完毕"
;
...
...
@@ -1857,7 +1857,7 @@ namespace Edu.Module.Course
{
string
orderIds
=
string
.
Join
(
","
,
orderList
.
Select
(
x
=>
x
.
OrderId
));
//获取备注列表
var
remarkList
=
order_RemarkRepository
.
Get
List
(
new
RB_Order_Remark_ViewModel
()
{
},
orderIds
);
var
remarkList
=
order_RemarkRepository
.
Get
OrderRemarkListRepository
(
new
RB_Order_Remark_ViewModel
()
{
QOrderIds
=
orderIds
}
);
//获取名单列表
var
guestList
=
order_GuestRepository
.
GetOrderGuestListRepository
(
new
RB_Order_Guest_ViewModel
()
{
OrderIds
=
orderIds
});
//获取合同列表
...
...
@@ -1923,7 +1923,7 @@ namespace Edu.Module.Course
{
string
orderIds
=
string
.
Join
(
","
,
orderList
.
Select
(
x
=>
x
.
OrderId
));
//获取备注列表
var
remarkList
=
order_RemarkRepository
.
Get
List
(
new
RB_Order_Remark_ViewModel
()
{
},
orderIds
);
var
remarkList
=
order_RemarkRepository
.
Get
OrderRemarkListRepository
(
new
RB_Order_Remark_ViewModel
()
{
QOrderIds
=
orderIds
}
);
//获取名单列表
var
guestList
=
order_GuestRepository
.
GetOrderGuestListRepository
(
new
RB_Order_Guest_ViewModel
()
{
OrderIds
=
orderIds
});
//获取合同列表
...
...
Edu.Module.Course/StudentBillModule.cs
View file @
6d6214ff
...
...
@@ -580,7 +580,7 @@ namespace Edu.Module.Course
bool
flag
=
student_BackClassRepository
.
Update
(
backFileds
,
new
WhereHelper
(
nameof
(
RB_Student_BackClass_ViewModel
.
BackId
),
backModel
.
BackId
));
if
(
flag
)
{
var
guestList
=
order_GuestRepository
.
Get
List
(
new
RB_Order_Guest_ViewModel
()
{
OrderId
=
backModel
.
OrderId
});
var
guestList
=
order_GuestRepository
.
Get
OrderGuestListRepository
(
new
RB_Order_Guest_ViewModel
()
{
OrderId
=
backModel
.
OrderId
});
if
(
guestList
!=
null
&&
guestList
.
Where
(
qitem
=>
qitem
.
GuestState
==
2
).
Count
()
==
guestList
.
Count
())
{
//更新订单为退学状态
...
...
Edu.Repository/Course/RB_Order_GuestRepository.cs
View file @
6d6214ff
...
...
@@ -19,9 +19,9 @@ namespace Edu.Repository.Course
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public
List
<
RB_Order_Guest_ViewModel
>
Get
List
(
RB_Order_Guest_ViewModel
demodel
)
public
List
<
RB_Order_Guest_ViewModel
>
Get
OrderGuestListRepository
(
RB_Order_Guest_ViewModel
demodel
)
{
string
where
=
$@" 1=1 and A.Status=0"
;
string
where
=
$@" 1=1 and A.Status=0
"
;
if
(
demodel
.
Group_Id
>
0
)
{
where
+=
$@" and A.
{
nameof
(
RB_Order_Guest_ViewModel
.
Group_Id
)}
=
{
demodel
.
Group_Id
}
"
;
...
...
@@ -72,67 +72,14 @@ namespace Edu.Repository.Course
string
sql
=
$@"
SELECT A.*,IFNULL(B.IsChaBan,0) AS IsChaBan,IFNULL(B.StartClassHours,0) AS StartClassHours,IFNULL(C.CourseName,'') AS CourseName
,B.EffectStatus,B.EffectTime,B.UpOrderId
,B.EffectStatus,B.EffectTime,B.UpOrderId
,B.OrderType,B.CourseId
FROM RB_Order_Guest AS A LEFT JOIN rb_order AS B ON A.OrderId=B.OrderId
LEFT JOIN rb_course AS C ON
B.CourseId=C.CourseId
LEFT JOIN rb_course AS C ON
(B.CourseId=C.CourseId AND B.CourseId>0 AND B.OrderType=1)
WHERE
{
where
}
"
;
return
Get
<
RB_Order_Guest_ViewModel
>(
sql
).
ToList
();
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public
List
<
RB_Order_Guest_ViewModel
>
GetList_V2
(
RB_Order_Guest_ViewModel
demodel
)
{
string
where
=
$@" "
;
if
(
demodel
.
Group_Id
>
0
)
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
Group_Id
)}
=
{
demodel
.
Group_Id
}
"
;
}
if
(
demodel
.
School_Id
>
0
)
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
School_Id
)}
=
{
demodel
.
School_Id
}
"
;
}
if
(
demodel
.
Id
>
0
)
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
Id
)}
=
{
demodel
.
Id
}
"
;
}
if
(
demodel
.
OrderId
>
0
)
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
OrderId
)}
=
{
demodel
.
OrderId
}
"
;
}
if
(
demodel
.
ClassId
>
0
)
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
ClassId
)}
=
{
demodel
.
ClassId
}
"
;
}
if
(!
string
.
IsNullOrEmpty
(
demodel
.
OrderIds
))
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
OrderId
)}
in(
{
demodel
.
OrderIds
}
)"
;
}
if
(!
string
.
IsNullOrEmpty
(
demodel
.
ClassIds
))
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
ClassId
)}
in(
{
demodel
.
ClassIds
}
)"
;
}
if
(!
string
.
IsNullOrEmpty
(
demodel
.
GuestName
))
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
GuestName
)}
like '%
{
demodel
.
GuestName
}
%'"
;
}
if
(
demodel
.
GuestState
>
0
)
{
where
+=
$@" and a.
{
nameof
(
RB_Order_Guest_ViewModel
.
GuestState
)}
=
{
demodel
.
GuestState
}
"
;
}
string
sql
=
$@" SELECT A.* ,IFNULL(course.CourseName,'') AS CourseName,tOrder.CourseId,tOrder.OrderType,tOrder.StartClassHours,tOrder.IsChaBan
FROM RB_Order_Guest AS A LEFT JOIN RB_Order as tOrder ON A.OrderId=tOrder.OrderId
LEFT JOIN rb_course AS course ON (tOrder.CourseId=course.CourseId AND tOrder.CourseId>0 AND tOrder.OrderType=1)
WHERE 1=1 AND A.Status=0
{
where
}
"
;
return
Get
<
RB_Order_Guest_ViewModel
>(
sql
).
ToList
();
}
/// <summary>
/// 获取分页列表
...
...
@@ -143,7 +90,7 @@ WHERE 1=1 AND A.Status=0 {where}";
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public
List
<
RB_Order_Guest_ViewModel
>
Get
PageList
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Order_Guest_ViewModel
demodel
)
public
List
<
RB_Order_Guest_ViewModel
>
Get
OrderGuestPageRepository
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Order_Guest_ViewModel
demodel
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
...
...
@@ -190,7 +137,7 @@ WHERE 1=1 AND A.Status=0
/// </summary>
/// <param name="demodel"></param>
/// <returns></returns>
public
int
Get
GuestNum
(
RB_Order_Guest_ViewModel
demodel
)
public
int
Get
OrderGuestNumRepository
(
RB_Order_Guest_ViewModel
demodel
)
{
string
where
=
$@" 1=1 and Status=0"
;
if
(
demodel
.
Group_Id
>
0
)
...
...
Edu.Repository/Course/RB_Order_RemarkRepository.cs
View file @
6d6214ff
...
...
@@ -19,26 +19,26 @@ namespace Edu.Repository.Course
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public
List
<
RB_Order_Remark_ViewModel
>
Get
List
(
RB_Order_Remark_ViewModel
demodel
,
string
orderIds
)
public
List
<
RB_Order_Remark_ViewModel
>
Get
OrderRemarkListRepository
(
RB_Order_Remark_ViewModel
demodel
)
{
string
where
=
$@" 1=1"
;
if
(
demodel
.
OrderId
>
0
)
{
where
+=
$@" and r.
{
nameof
(
RB_Order_Remark
.
OrderId
)}
=
{
demodel
.
OrderId
}
"
;
}
if
(!
string
.
IsNullOrEmpty
(
o
rderIds
))
if
(!
string
.
IsNullOrEmpty
(
demodel
.
QO
rderIds
))
{
where
+=
$@" and r.
{
nameof
(
RB_Order_Remark
.
OrderId
)}
in(
{
o
rderIds
}
)"
;
where
+=
$@" and r.
{
nameof
(
RB_Order_Remark
.
OrderId
)}
in(
{
demodel
.
QO
rderIds
}
)"
;
}
if
(
demodel
.
Type
>
0
)
{
where
+=
$@" and r.
{
nameof
(
RB_Order_Remark
.
Type
)}
=
{
demodel
.
Type
}
"
;
}
string
sql
=
$@" select r.*,e.EmName as CreateByName from RB_Order_Remark r
left join rb_employee e on r.CreateBy = e.EmployeeId
where
{
where
}
order by r.Id desc"
;
string
sql
=
$@"
SELECT r.*,e.EmName as CreateByName
FROM RB_Order_Remark r left join rb_employee e on r.CreateBy = e.EmployeeId
WHERE
{
where
}
ORDER BY r.Id DESC "
;
return
Get
<
RB_Order_Remark_ViewModel
>(
sql
).
ToList
();
}
...
...
@@ -51,7 +51,7 @@ where {where} order by r.Id desc";
/// <param name="demodel"></param>
/// <param name="orderIds"></param>
/// <returns></returns>
public
List
<
RB_Order_Remark_ViewModel
>
Get
PageList
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Order_Remark_ViewModel
demodel
,
string
orderIds
)
public
List
<
RB_Order_Remark_ViewModel
>
Get
OrderRemarkPageRepository
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Order_Remark_ViewModel
demodel
)
{
string
where
=
$@" 1=1"
;
...
...
@@ -59,9 +59,9 @@ where {where} order by r.Id desc";
{
where
+=
$@" and
{
nameof
(
RB_Order_Remark
.
OrderId
)}
=
{
demodel
.
OrderId
}
"
;
}
if
(!
string
.
IsNullOrEmpty
(
o
rderIds
))
if
(!
string
.
IsNullOrEmpty
(
demodel
.
QO
rderIds
))
{
where
+=
$@" and
{
nameof
(
RB_Order_Remark
.
OrderId
)}
in(
{
o
rderIds
}
)"
;
where
+=
$@" and
{
nameof
(
RB_Order_Remark
.
OrderId
)}
in(
{
demodel
.
QO
rderIds
}
)"
;
}
if
(
demodel
.
Type
>
0
)
{
...
...
Edu.WebApi/Controllers/Course/ClassRoomController.cs
View file @
6d6214ff
...
...
@@ -133,8 +133,8 @@ namespace Edu.WebApi.Controllers.Course
{
extModel
.
RoomPicList
=
new
List
<
string
>();
}
extModel
.
EndTime
=
extModel
.
EndTime
??
"21:30"
;
extModel
.
StartTime
=
extModel
.
StartTime
??
"09:30"
;
extModel
.
EndTime
??=
"21:30"
;
extModel
.
StartTime
??=
"09:30"
;
return
ApiResult
.
Success
(
data
:
extModel
);
}
...
...
@@ -454,7 +454,7 @@ namespace Edu.WebApi.Controllers.Course
}
var
orderGuestList
=
classModule
.
Get
List_V2
(
new
RB_Order_Guest_ViewModel
{
Group_Id
=
base
.
UserInfo
.
Group_Id
,
School_Id
=
0
,
ClassId
=
classModel
.
ClassId
});
var
orderGuestList
=
classModule
.
Get
OrderGuestListModule
(
new
RB_Order_Guest_ViewModel
{
Group_Id
=
base
.
UserInfo
.
Group_Id
,
School_Id
=
0
,
ClassId
=
classModel
.
ClassId
});
var
checkLogList
=
classModule
.
GetClassCheckList
(
new
RB_Class_Check_ViewModel
{
Group_Id
=
base
.
UserInfo
.
Group_Id
,
School_Id
=
-
1
,
ClassId
=
classModel
.
ClassId
,
StartDate
=
timeModel
.
NewPlanDateTime
,
EndDate
=
timeModel
.
NewPlanDateTime
});
foreach
(
var
item
in
orderGuestList
)
{
...
...
Edu.WebApi/Controllers/Course/OrderController.cs
View file @
6d6214ff
...
...
@@ -677,9 +677,11 @@ namespace Edu.WebApi.Controllers.Course
var
userInfo
=
base
.
UserInfo
;
var
pageModel
=
JsonHelper
.
DeserializeObject
<
ResultPageModel
>(
RequestParm
.
Msg
.
ToString
());
var
dmodel
=
JsonHelper
.
DeserializeObject
<
RB_Order_Remark_ViewModel
>(
RequestParm
.
Msg
.
ToString
());
if
(
dmodel
.
OrderId
<=
0
)
{
return
ApiResult
.
ParamIsNull
();
}
var
list
=
orderModule
.
GetClassOrderRemarkList
(
pageModel
.
PageIndex
,
pageModel
.
PageSize
,
out
long
count
,
dmodel
);
if
(
dmodel
.
OrderId
<=
0
)
{
return
ApiResult
.
ParamIsNull
();
}
var
list
=
orderModule
.
GetClassOrderRemarkPageModule
(
pageModel
.
PageIndex
,
pageModel
.
PageSize
,
out
long
count
,
dmodel
);
pageModel
.
Count
=
Convert
.
ToInt32
(
count
);
pageModel
.
PageData
=
list
.
Select
(
x
=>
new
{
...
...
@@ -690,7 +692,6 @@ namespace Edu.WebApi.Controllers.Course
CreateTime
=
x
.
CreateTime
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
),
x
.
Type
});
return
ApiResult
.
Success
(
""
,
pageModel
);
}
...
...
@@ -950,7 +951,7 @@ namespace Edu.WebApi.Controllers.Course
SourceId
=
base
.
ParmJObj
.
GetInt
(
"SourceId"
),
};
dmodel
.
Group_Id
=
userInfo
.
Group_Id
;
var
list
=
orderModule
.
GetOrderGuestPage
List
(
pageModel
.
PageIndex
,
pageModel
.
PageSize
,
out
long
count
,
dmodel
);
var
list
=
orderModule
.
GetOrderGuestPage
Module
(
pageModel
.
PageIndex
,
pageModel
.
PageSize
,
out
long
count
,
dmodel
);
pageModel
.
Count
=
Convert
.
ToInt32
(
count
);
pageModel
.
PageData
=
list
.
Select
(
x
=>
new
{
...
...
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