/// <summary> /// This method is used for generate the auto numbers /// </summary> /// <param name="navigationId"></param> /// <returns></returns> public EnquiryModel GetAutoGeneraedNo(int navigationMenuCode) { string s = SchoolConfigNoGeneEnum.IsSystemGenerated.ToString(); EnquiryModel enquiryModel = new EnquiryModel(); var schoolConfigs = _SchoolConfigDataAccess.GetAll(); schoolConfigs = schoolConfigs.Where(a => a.NavigationMenuCode == navigationMenuCode && a.configKey == "IsSystemGenerated" && a.configvalue == "True").ToList(); foreach (var item in schoolConfigs) { var numberschme = _NumberGenSchemeDataAccess.GetAll().Where(a => a.SchoolConfig_Id == item.SchoolConfig_id).FirstOrDefault(); string autogenNo = genearateno(numberschme); string lastFragment = item.tablecolumn.Split('.').Last(); var propertyInfo = enquiryModel.GetType().GetRuntimeProperty(lastFragment); propertyInfo.SetValue(enquiryModel, autogenNo, null); } return(enquiryModel); }