namespace MarketingDAL.Query.BusinessAspirationGoal;
/// SQL constants for MBUSINESSASPIRATIONGOAL — MarketMind AI BusinessAspirationGoal data.
/// No inline SQL elsewhere.
public static class BusinessAspirationGoalQB
{
public const string GET_BUSINESSASPIRATIONGOAL = @"
SELECT
B.BUSINESSASPIRATIONGOALID AS BusinessAspirationGoalId,
B.BUSINESSASPIRATIONGOALCODE AS BusinessAspirationGoalCode,
B.BUSINESSASPIRATIONGOALNAME AS BusinessAspirationGoalName,
B.ANNUALREVENUETARGET AS AnnualRevenueTarget,
B.EFFECTIVEYEAR AS EffectiveYear,
B.REMARKS AS Remarks,
B.CREATEDBYID AS CreatedById,
B.CREATEDON AS CreatedOn,
CB.USERNAME AS CreatedByName,
B.MODIFIEDBYID AS ModifiedById,
B.MODIFIEDON AS ModifiedOn,
MB.USERNAME AS ModifiedByName,
B.SORTORDER AS SortOrder,
B.STATUS AS Status,
B.VERSION AS Version,
B.TENANTID AS TenantId
FROM MBUSINESSASPIRATIONGOAL B
LEFT JOIN MUSER CB ON CB.USERID = B.CREATEDBYID
LEFT JOIN MUSER MB ON MB.USERID = B.MODIFIEDBYID
WHERE B.BUSINESSASPIRATIONGOALID = @BusinessAspirationGoalId;
";
/// Latest active row by EffectiveYear — used by CustomerProductMatrixCellBLL to
/// compute RevenueTargetAmount. Returns null (no row) if none exists yet.
public const string GET_LATEST_BUSINESSASPIRATIONGOAL = @"
SELECT TOP 1
B.BUSINESSASPIRATIONGOALID AS BusinessAspirationGoalId,
B.BUSINESSASPIRATIONGOALCODE AS BusinessAspirationGoalCode,
B.BUSINESSASPIRATIONGOALNAME AS BusinessAspirationGoalName,
B.ANNUALREVENUETARGET AS AnnualRevenueTarget,
B.EFFECTIVEYEAR AS EffectiveYear,
B.REMARKS AS Remarks,
B.CREATEDBYID AS CreatedById,
B.CREATEDON AS CreatedOn,
CB.USERNAME AS CreatedByName,
B.MODIFIEDBYID AS ModifiedById,
B.MODIFIEDON AS ModifiedOn,
MB.USERNAME AS ModifiedByName,
B.SORTORDER AS SortOrder,
B.STATUS AS Status,
B.VERSION AS Version,
B.TENANTID AS TenantId
FROM MBUSINESSASPIRATIONGOAL B
LEFT JOIN MUSER CB ON CB.USERID = B.CREATEDBYID
LEFT JOIN MUSER MB ON MB.USERID = B.MODIFIEDBYID
WHERE B.STATUS = 1
ORDER BY B.EFFECTIVEYEAR DESC, B.BUSINESSASPIRATIONGOALID DESC;
";
public const string SAVE_BUSINESSASPIRATIONGOAL = @"
INSERT INTO MBUSINESSASPIRATIONGOAL (
BUSINESSASPIRATIONGOALID, BUSINESSASPIRATIONGOALCODE, BUSINESSASPIRATIONGOALNAME,
ANNUALREVENUETARGET, EFFECTIVEYEAR, REMARKS,
CREATEDBYID, CREATEDON, MODIFIEDBYID, MODIFIEDON, SORTORDER, STATUS, VERSION, TENANTID
)
VALUES (
@BusinessAspirationGoalId, @BusinessAspirationGoalCode, @BusinessAspirationGoalName,
@AnnualRevenueTarget, @EffectiveYear, @Remarks,
@CreatedById, @CreatedOn, @ModifiedById, @ModifiedOn, @SortOrder, @Status, @Version, @TenantId
);
";
public const string UPDATE_BUSINESSASPIRATIONGOAL = @"
UPDATE MBUSINESSASPIRATIONGOAL
SET
BUSINESSASPIRATIONGOALCODE = @BusinessAspirationGoalCode,
BUSINESSASPIRATIONGOALNAME = @BusinessAspirationGoalName,
ANNUALREVENUETARGET = @AnnualRevenueTarget,
EFFECTIVEYEAR = @EffectiveYear,
REMARKS = @Remarks,
MODIFIEDBYID = @ModifiedById,
MODIFIEDON = @ModifiedOn,
SORTORDER = @SortOrder,
STATUS = @Status,
VERSION = @Version
WHERE BUSINESSASPIRATIONGOALID = @BusinessAspirationGoalId;
";
public const string DELETE_BUSINESSASPIRATIONGOAL = @"
DELETE FROM MBUSINESSASPIRATIONGOAL
WHERE BUSINESSASPIRATIONGOALID = @BusinessAspirationGoalId;
";
public const string GET_SELECTLIST_BUSINESSASPIRATIONGOAL = @"
SELECT
BUSINESSASPIRATIONGOALID AS Id,
BUSINESSASPIRATIONGOALCODE AS Code,
BUSINESSASPIRATIONGOALNAME AS Name
FROM MBUSINESSASPIRATIONGOAL
WHERE STATUS = 1
ORDER BY EFFECTIVEYEAR DESC;
";
}