Ejemplo n.º 1
0
            public async Task <int> Handle(CreateUbicacionesCommand request, CancellationToken cancellationToken)
            {
                var entity = new TUbicacion();

                entity.CodUbicacion = request.CodUbicacion;

                _context.TUbicacion.Add(entity);

                await _context.SaveChangesAsync(cancellationToken);

                return(int.Parse(entity.CodUbicacion));
            }
Ejemplo n.º 2
0
            //public UbicacionesNodeVM recursion(TUbicacione it)
            //{
            //    var ubicacionPadre = new UbicacionesNodeVM();
            //    ubicacionPadre.data = it.CodUbicacion;
            //    ubicacionPadre.label = it.Descripcion;
            //    if (it.Hijos.Count == 0)
            //    {
            //        return ubicacionPadre;
            //    }


            //    if (it.Hijos.Count > 0)
            //    {
            //        foreach (var hijos in it.Hijos)
            //        {
            //            ubicacionPadre.children.Add(recursion(hijos));
            //        }
            //    }
            //    return ubicacionPadre;
            //}

            public UbicacionesNodeVM _recursion(TUbicacion it, HashSet <TUbicacion> _ubicaciones_db)
            {
                var ubicacionPadre = new UbicacionesNodeVM();

                ubicacionPadre.data  = it.CodUbicacion;
                ubicacionPadre.label = it.Descripcion;
                //it.Hijos = _context.TUbicacion.Where(t => t.CodUbicacionPadre.Equals(it.CodUbicacion)).ToHashSet();
                it.Hijos = _ubicaciones_db.Where(t => t.CodUbicacionPadre != null && t.CodUbicacionPadre.Equals(it.CodUbicacion)).ToHashSet();

                if (it.Hijos.Count > 0 && nobuqules(it.CodUbicacion, it.CodUbicacionPadre))
                {
                    foreach (var hijo in it.Hijos)
                    {
                        ubicacionPadre.children.Add(_recursion(hijo, _ubicaciones_db));
                    }
                }
                return(ubicacionPadre);
            }