protected bool BaseDelete(BaseEntity entity, RecordType recordType, bool showMessage = true) { GeneralFunctions.CreateUnitIOfWork <T, TContext>(ref _uow); if (showMessage) { if (Messages.DeleteMessage(recordType.ToName()) != DialogResult.Yes) { return(false); // user does not say yes we are returning false } } _uow.Rep.Delete(entity.EntityConvert <T>());// if it is already deleted, convert an entity and delete it return(_uow.Save()); }
public string NewDefaultCode(RecordType recordType, Expression <Func <T, string> > filter, Expression <Func <T, bool> > where = null) { string DefaultCode()// No records in database { string code = null; var codeSequence = recordType.ToName().Split(' '); for (int i = 0; i < codeSequence.Length - 1; i++) { code += codeSequence[i]; if (i + 1 < codeSequence.Length - 1) { code += " "; } } return(code += "-0001"); } string NewDefaultCode(string code)// If there is a record in the database { var numericalValue = ""; foreach (var karakter in code) { if (char.IsDigit(karakter)) { numericalValue += karakter; } else { numericalValue = ""; } } var afterValueIncrease = (int.Parse(numericalValue) + 1).ToString(); var difference = code.Length - afterValueIncrease.Length; if (difference < 0) { difference = 0; } var newValue = code.Substring(0, difference); newValue += afterValueIncrease;//Okul-00|50 return(newValue); } var maxCode = where == null?_dbSet.Max(filter) : _dbSet.Where(where).Max(filter); return(maxCode == null?DefaultCode() : NewDefaultCode(maxCode)); // don't register If you run the default code blog, run newdefault id. }