Esempio n. 1
0
        /// <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);
        }