Example #1
0
 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());
 }
Example #2
0
        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.
        }