There should be a common methode „InitializeRecord“ in each new radzen record window, which is called when loading the window after the new record has been created. This method shold contain all default settings for this new record.
Example for Load()
protected async System.Threading.Tasks.Task Load()
{
aagfakt = new Projektabrechnung.Models.EEvolution.Aagfakt(){};
var eEvolutionGetKundesResult = await EEvolution.GetKundes(new Query() { Filter = $@"i => i.LOESCHKNZ == @0", FilterParameters = new object[] { 0 }, OrderBy = $"NAME1 asc" });
getKundesResult = eEvolutionGetKundesResult;
var eEvolutionGetLiefartsResult = await EEvolution.GetLiefarts(new Query() { Filter = $@"i => i.sprkz == @0", FilterParameters = new object[] { Security.User.SprKZ }, OrderBy = $"LIEFART1 asc" });
getLiefartsResult = eEvolutionGetLiefartsResult;
var eEvolutionGetDocumentTypsResult = await EEvolution.GetDocumentTyps();
getDocumentTypsResult = eEvolutionGetDocumentTypsResult;
var eEvolutionGetAnredesResult = await EEvolution.GetAnredes(new Query() { Filter = $@"i => i.sprkz == @0", FilterParameters = new object[] { Security.User.SprKZ }, OrderBy = $"ANREDE1 asc" });
getAnredesResult = eEvolutionGetAnredesResult;
var initializeRecordResult = InitializeRecord(aagfakt);
aagfakt = initializeRecordResult;
}
Example for InitializeRecord()
public Models.EEvolution.Aagfakt InitializeRecord(Models.EEvolution.Aagfakt aagfakt)
{
var eEvolutionGetAagaufartsResult = EEvolution.GetAagaufarts(new Query() { Filter = $@"i => i.sprkz == @0", FilterParameters = new object[] { Security.User.SprKZ }, OrderBy = $"aufartbez asc" }).Result.ToList();
var defaultAufragsart = eEvolutionGetAagaufartsResult.Where(a => a.spr_gruppe == 1 && a.sprkz == Security.User.SprKZ).FirstOrDefault();
if (defaultAufragsart != null)
aagfakt.aufartnr = defaultAufragsart.spr_gruppe;
aagfakt.auftragsart = defaultAufragsart.aufartbez;
aagfakt.faktdatum = DateTime.Now;
aagfakt.redebnr = "0";
}
return aagfakt;
}