DAOHelp.ExecuteSql($"INSERT INTO dbo.Enrollment_CheckCost(EID, OEID, Sum, Discount, Fee, CreateTime, CreatorCode, Creator, OrderNo) SELECT EID,OEID,SUM(Price), {discount}, Round(SUM(Price)*{discount / 10},2), GETDATE(), '{Global.currentUser.Code}', '{Global.currentUser.Name}', '{orderNo}' FROM dbo.Enrollment_FeeItem WHERE OEID = {oeID} AND OrderNo IS NULL GROUP BY OEID, EID",false);
DAOHelp.ExecuteSql($"INSERT INTO dbo.Enrollment_CheckCost(EID, OEID, Sum, Discount, Fee, CreateTime, CreatorCode, Creator, OrderNo) SELECT EID,OEID,SUM(Price*Quantity), {discount}, Round(SUM(Price*Quantity)*{discount / 10},2), GETDATE(), '{Global.currentUser.Code}', '{Global.currentUser.Name}', '{orderNo}' FROM dbo.Enrollment_FeeItem WHERE OEID = {oeID} AND OrderNo IS NULL GROUP BY OEID, EID",false);
DAOHelp.ExecuteSql($"UPDATE a SET a.OrderNo = b.ID From dbo.Enrollment_FeeItem a LEFT JOIN dbo.Enrollment_CheckCost b ON a.EID = b.EID AND a.OEID = b.OEID Where a.OEID = {oeID} AND a.OrderNo IS NULL AND b.DeleteTime IS NULL AND b.CancelTime IS NULL",false);
}
}
else
{
DAOHelp.ExecuteSql($"INSERT INTO dbo.Enrollment_CheckCost(EID, OEID, Sum, Discount, Fee, CreateTime, CreatorCode, Creator, OrderNo) SELECT EID,OEID,SUM(Price), {discount}, {fee}, GETDATE(), '{Global.currentUser.Code}', '{Global.currentUser.Name}', '{orderNo}' FROM dbo.Enrollment_FeeItem WHERE EID = {enrollmentID} AND OrderNo is null AND OEID is null GROUP BY OEID, EID",false);
DAOHelp.ExecuteSql($"INSERT INTO dbo.Enrollment_CheckCost(EID, OEID, Sum, Discount, Fee, CreateTime, CreatorCode, Creator, OrderNo) SELECT EID,OEID,SUM(Price*Quantity), {discount}, {fee}, GETDATE(), '{Global.currentUser.Code}', '{Global.currentUser.Name}', '{orderNo}' FROM dbo.Enrollment_FeeItem WHERE EID = {enrollmentID} AND OrderNo is null AND OEID is null GROUP BY OEID, EID",false);
DAOHelp.ExecuteSql($"UPDATE a SET a.OrderNo = b.ID FROM Enrollment_FeeItem a LEFT JOIN Enrollment_CheckCost b ON b.EID = a.EID WHERE a.OEID IS NULL AND b.EID = {enrollmentID} AND a.OrderNo IS NULL AND b.OEID IS NULL AND b.DeleteTime IS NULL AND b.CancelTime IS NULL AND b.ID NOT IN (SELECT OrderNo FROM Enrollment_FeeItem WHERE EID = {enrollmentID} AND OrderNo IS NOT NULL GROUP BY OrderNo )",false);
//DAOHelp.ExecuteSql($"UPDATE a SET a.OrderNo = b.ID From dbo.Enrollment_FeeItem a LEFT JOIN dbo.Enrollment_CheckCost b ON a.EID = b.EID Where a.EID = {enrollmentID} AND a.OEID IS NULL AND a.OrderNo is null AND b.DeleteTime is NULL AND b.ID NOT IN ( SELECT OrderNo FROM Enrollment_FeeItem WHERE EID = 10072 AND OrderNo is not NULL) ", false);
varitem=DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT * FROM Enrollment_FeeItem WHERE OEID = {oeID} AND OrderNo IS NULL AND EID != -1");
if(item.Count==0)
{
returnDAOHelp.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");
returnDAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT Seq, PackID, PackName,ItemClass,DeptName, FeeItemCode, FeeItemName, Price, SettlePrice,Unit, SUM(Quantity) AS Quantity, SUM(Price*Quantity) 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
{
returnDAOHelp.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");
returnDAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT Seq, PackID, PackName,ItemClass,DeptName, FeeItemCode, FeeItemName, Price, SettlePrice,Unit, SUM(Quantity) AS Quantity, SUM(Price*Quantity) 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
{
returnDAOHelp.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");
returnDAOHelp.GetDataBySQL<EnrollmentFeeItem>($"SELECT Seq, PackID, PackName,ItemClass,DeptName, FeeItemCode, FeeItemName, Price, SettlePrice,Unit, SUM(Quantity) AS Quantity, SUM(Price*Quantity) 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");