Click or drag to resize

RecroGridETEntityOnUpdateRecAsync Method

Az entitás módosítása vagy új felvitele.

Namespace:  Recrovit.RecroGridFramework
Assembly:  Recrovit.RecroGrid (in Recrovit.RecroGrid.dll) Version: 6.0.0
Syntax
C#
protected virtual Task<bool> OnUpdateRecAsync(
	RecroTrack tracking,
	TEntity dataRec,
	RGClientParam param,
	RGUIMessages messages
)

Parameters

tracking
Type: Recrovit.RecroGridFrameworkRecroTrack
RecroTrack objektum és a context.
dataRec
Type: TEntity
Az aktuális entitás (adatrekord).
param
Type: Recrovit.RecroGridFrameworkRGClientParam
A kliensről érkező paraméterek.
messages
Type: Recrovit.RecroGridFrameworkRGUIMessages
A kliensnek küldendő üzenetek.

Return Value

Type: TaskBoolean
true ha a módosítás sikerült, egyébként false.
Remarks
Alapértelmezés szerint ha az entitás megvalósította az IRecroGridUpdate interface-t, akkor a RecroGridUpdate(IRGDataContext, RGClientParam, RGUIMessages) metódusa is végrehajtásra kerül.
Examples
C#
protected override async Task<bool> OnUpdateRecAsync(RecroTrack tracking, Person dataRec, RGClientParam arg, RGUIMessages messages)
{
    if (arg.IsNewEntity)
    {
        //új felvitel egyéni kiegészítés
    }
    else
    {
        //módosítás egyéni kiegészítés
    }

    //IRecroGridUpdate végrehajtás
    if (!await base.OnUpdateRecAsync(tracking, dataRec, arg, messages))
    {
        return false;
    }

    if (string.IsNullOrEmpty(dataRec.FirstName))
    {
        //mezőhöz kapcsolt hibaüzenet RecroDict szótárból
        messages.AddError(RecroDict.Get(this.RecroGridContext.HttpContext, "Person.Validation", "FirstName"), this.Alias2ClientName("FirstName"));
    }
    if (!ExternalValidation(dataRec))
    {
        messages.AddError("Egyéni dialog hibaüzenet!");
    }
    return messages.ErrorCount == 0;
}
See Also