Exemple #1
0
        /// <summary>
        /// 获取路径码
        /// </summary>
        private async Task SetDepartment(JuCheapContext db, DepartmentEntity dept)
        {
            //顶级页面
            List <string> existCodes;
            var           parentPathCode = string.Empty;
            var           parentId       = dept.ParentId;

            if (parentId.IsBlank())
            {
                var list = await db.Departments
                           .Where(x => (x.ParentId == null || x.ParentId == string.Empty))
                           .Select(x => x.PathCode).ToListAsync();

                existCodes    = list.Select(x => x.Trim()).ToList();
                dept.FullName = dept.Name;
            }
            else
            {
                var department = await db.Departments.LoadAsync(parentId);

                parentPathCode = department.PathCode;

                var list = await db.Departments.Where(x => x.ParentId == parentId && x.PathCode != string.Empty)
                           .Select(x => x.PathCode).ToListAsync();

                existCodes    = list.Select(x => x.Substring(department.PathCode.Trim().Length, 2)).ToList();
                dept.FullName = string.Format("{0}-{1}", department.FullName, dept.Name);
            }
            var pathCode = await db.PathCodes
                           .OrderBy(x => x.Code)
                           .FirstOrDefaultAsync(x => !existCodes.Contains(x.Code));

            dept.PathCode = parentPathCode.Trim() + pathCode.Code.Trim();
        }
        /// <summary>
        /// 获取路径码
        /// </summary>
        /// <param name="db"></param>
        /// <param name="parentId"></param>
        /// <returns></returns>
        private async Task <string> GetPathCode(JuCheapContext db, string parentId)
        {
            //顶级页面
            List <string> existCodes;
            var           parentPathCode = string.Empty;

            if (parentId.IsBlank())
            {
                var list = await db.Departments
                           .Where(x => !x.IsDeleted && (x.ParentId == null || x.ParentId == string.Empty))
                           .Select(x => x.PathCode).ToListAsync();

                existCodes = list.Select(x => x.Trim()).ToList();
            }
            else
            {
                var department = await db.Departments.LoadAsync(parentId);

                parentPathCode = department.PathCode;

                var list = await db.Departments.Where(x => x.ParentId == parentId && x.PathCode != string.Empty)
                           .Select(x => x.PathCode).ToListAsync();

                existCodes = list.Select(x => x.Substring(department.PathCode.Trim().Length, 2)).ToList();
            }
            var pathCode = await db.PathCodes
                           .OrderBy(x => x.Code)
                           .FirstOrDefaultAsync(x => !existCodes.Contains(x.Code));

            return(parentPathCode.Trim() + pathCode.Code.Trim());
        }
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="context"></param>
 /// <param name="mapper"></param>
 /// <param name="pathCodeService"></param>
 public MenuService(JuCheapContext context,
                    IMapper mapper,
                    IPathCodeService pathCodeService)
 {
     _mapper          = mapper;
     _pathCodeService = pathCodeService;
     _context         = context;
 }
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="dbContextScopeFactory"></param>
 /// <param name="mapper"></param>
 public DepartmentService(JuCheapContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="context"></param>
 public DatabaseInitService(JuCheapContext context)
 {
     _context = context;
 }
Exemple #6
0
 public StationService(JuCheapContext context, IMapper mapper)
 {
     _mapper  = mapper;
     _context = context;
 }
Exemple #7
0
 public TaskTemplateService(JuCheapContext context, IMapper mapper, IConfigurationProvider configurationProvider)
 {
     _context = context;
     _mapper  = mapper;
     _configurationProvider = configurationProvider;
 }
 public MarkerArrEntitiesController(JuCheapContext context)
 {
     _context = context;
 }
Exemple #9
0
 public GisController(JuCheapContext context)
 {
     _context = context;
 }
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="context"></param>
 public DatabaseInitService(JuCheapContext context, IMenuService menuService)
 {
     _context     = context;
     _menuService = menuService;
 }
Exemple #11
0
 public PagesController(JuCheapContext context)
 {
     _context = context;
 }
 public CameraPathService(JuCheapContext context, IMapper mapper)
 {
     _mapper  = mapper;
     _context = context;
 }
Exemple #13
0
 public MessageService(JuCheapContext context, IMapper mapper, IConfigurationProvider configurationProvider)
 {
     _context = context;
     _mapper  = mapper;
     _configurationProvider = configurationProvider;
 }
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="context"></param>
 public LogService(JuCheapContext context)
 {
     _context = context;
 }
Exemple #15
0
 public GisProService(JuCheapContext context, IMapper mapper)
 {
     _mapper  = mapper;
     _context = context;
 }
Exemple #16
0
 public GisProController(IGisProService gisProSvc, IMapper mapper, JuCheapContext context)
 {
     _gisProService = gisProSvc;
     _mapper        = mapper;
     _context       = context;
 }
Exemple #17
0
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="dbContextScopeFactory"></param>
 /// <param name="mapper"></param>
 public AreaService(JuCheapContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Exemple #18
0
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="context"></param>
 /// <param name="mapper"></param>
 public RoleService(JuCheapContext context, IMapper mapper)
 {
     _mapper  = mapper;
     _context = context;
 }
Exemple #19
0
 public MasterController(JuCheapContext context)
 {
     _context = context;
 }
Exemple #20
0
 public AllDataController(JuCheapContext context)
 {
     _context = context;
 }
Exemple #21
0
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="dbContextScopeFactory"></param>
 public SiteViewService(JuCheapContext context)
 {
     _context = context;
 }