public void ReIndex(long userId) { var predicate = PredicateBuilder.True <Entity>(); var entities = LoadSearch(userId, predicate); foreach (var entity in entities) { entity.NameIndex = NameIndex.GetNameIndex(userId, entity.FirstName, entity.FamilyName, entity.FatherName, DateUtilities.IsDate(entity.Dob.ToString()) ? CheckEmpty.Date(entity.Dob).Year : 0); entity.NameIndex += NameIndex.GetNameIndex(userId, entity.ArFirstName, entity.ArFamilyName, entity.ArFatherName, DateUtilities.IsDate(entity.Dob.ToString()) ? CheckEmpty.Date(entity.Dob).Year : 0); Edit(userId, entity); } }
private static void PreSave(long userId, ref Employee toSave, Enumerations.ActionMode action) { if (action == Enumerations.ActionMode.Add) { toSave.EntryDate = BlCommon.GetServerDateTime(); toSave.Entity.EntryDate = toSave.EntryDate; toSave.Entity.UserId = toSave.UserId; toSave.Entity.Status = toSave.Status; } else if (action == Enumerations.ActionMode.Edit) { //toSave.Entity = BlEntity.LoadSingle(userId, toSave.Entity.Pin); if (toSave.Entity.Status == "S") { //TODO:Check no goods are related to this employee } } toSave.Entity.NameIndex = NameIndex.GetNameIndex(userId, toSave.Entity.FirstName, toSave.Entity.FamilyName, toSave.Entity.FatherName); toSave.Entity.NameIndex += NameIndex.GetNameIndex(userId, toSave.Entity.ArFirstName, toSave.Entity.ArFamilyName, toSave.Entity.ArFatherName); BlArDict.SetArabicDict(userId, toSave.Entity.FirstName, toSave.Entity.ArFirstName); BlArDict.SetArabicDict(userId, toSave.Entity.FatherName, toSave.Entity.ArFatherName); BlArDict.SetArabicDict(userId, toSave.Entity.FamilyName, toSave.Entity.ArFamilyName); }