You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
3.2 KiB
65 lines
3.2 KiB
#region CopyRight
|
|
|
|
/****************************************************************
|
|
* Project:健康体检信息管理系统(PEIS)
|
|
* Author:张剑峰
|
|
* CLR Version:4.0.30319.42000
|
|
* CreateTime:2023-06-07 10:45:37
|
|
* Version:v2.0
|
|
*
|
|
* Description:
|
|
*
|
|
* History:
|
|
*
|
|
*****************************************************************
|
|
* Copyright @ 云南新八达科技有限公司 2023 All rights reserved
|
|
*****************************************************************/
|
|
|
|
#endregion CopyRight
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using PEIS.Entity;
|
|
using PEIS.Utils;
|
|
|
|
namespace PEIS.Model
|
|
{
|
|
public class EnrollmentFeeItemModel : IModel<EnrollmentFeeItem>
|
|
{
|
|
public List<EnrollmentFeeItem> GetItems()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public List<EnrollmentFeeItem> GetItemsByEnrollmentID(Int64 enrollmentID)
|
|
{
|
|
return DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"Select a.*, b.Address, c.IsHide From Enrollment_FeeItem a LEFT JOIN Dict_Dept b ON a.DeptCode = b.HISCode LEFT JOIN Dict_FeeItem c ON a.KeyNo = c.KeyNo Where a.EID = {enrollmentID} Order by a.PackName DESC, a.OrderNo, a.DeptName");
|
|
}
|
|
|
|
public List<EnrollmentFeeItem> GetItems4CheckCost(Int64 oeID, Int64 enrollmentID)
|
|
{
|
|
if (oeID != 0)
|
|
{
|
|
var item = DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT * FROM Enrollment_FeeItem WHERE OEID = {oeID} AND OrderNo IS NULL AND EID != -1");
|
|
if (item.Count == 0)
|
|
{
|
|
return DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT Seq, PackID, PackName,ItemClass,DeptName, FeeItemCode, FeeItemName, Price, SettlePrice,Unit, COUNT(*) AS Quantity, SUM(Price) AS Fee, SUM(SettlePrice) AS SettleFee FROM dbo.Enrollment_FeeItem WHERE OEID = {oeID} AND EID != -1 GROUP BY FeeItemCode, FeeItemName, PackID, PackName, Unit, Price, SettlePrice, Seq, ItemClass, DeptName ORDER BY PackID, FeeItemCode");
|
|
}
|
|
else
|
|
{
|
|
return DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT Seq, PackID, PackName,ItemClass,DeptName, FeeItemCode, FeeItemName, Price, SettlePrice,Unit, COUNT(*) AS Quantity, SUM(Price) AS Fee, SUM(SettlePrice) AS SettleFee FROM dbo.Enrollment_FeeItem WHERE OEID = {oeID} AND OrderNo IS NULL AND EID != -1 GROUP BY FeeItemCode, FeeItemName, PackID, PackName, Unit, Price, SettlePrice, Seq, ItemClass, DeptName ORDER BY PackID, FeeItemCode");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT Seq, PackID, PackName,ItemClass,DeptName, FeeItemCode, FeeItemName, Price, SettlePrice,Unit, COUNT(*) AS Quantity, SUM(Price) AS Fee, SUM(SettlePrice) AS SettleFee FROM dbo.Enrollment_FeeItem WHERE EID = {enrollmentID} AND OEID IS NULL AND OrderNo IS NULL GROUP BY FeeItemCode, FeeItemName, PackID, PackName, Unit, Price, SettlePrice, Seq, ItemClass, DeptName ORDER BY PackID, FeeItemCode");
|
|
}
|
|
}
|
|
|
|
public void DelItemByPackID(Int64 eId, Int64 packId)
|
|
{
|
|
var sql = $"DELETE FROM Enrollment_FeeItem WHERE EID = {eId} AND PackID = {packId}";
|
|
DAOHelp.ExecuteSql(sql, false);
|
|
}
|
|
}
|
|
} |