Beispiel #1
0
        public void AddContenedor(Contenedor contenedor)
        {
            if (ExistsContenedor(contenedor.ZonaId, contenedor.Nombre))
            {
                throw new ApplicationException("Ya existe un ubicacion con el nombre indicado");
            }

            contenedor.Activada = true;
            _context.Contenedores.Add(contenedor);
            _context.SaveChanges();
        }
 private static void FillUbicaciones(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda, Zona zona, Contenedor contenedor)
 {
     var ubicaciones = GetUbicacionesUnicas(items, tienda.Nombre, zona.Nombre, contenedor.Nombre);
     foreach (var ubicacion in ubicaciones)
     {
         var nuevaUbicacion = new Ubicacion
         {
             Nombre = ubicacion.Nombre,
             Descripcion = ubicacion.Descripcion,
             Activada = ubicacion.Activado,
             EmpresaId = empresaId
         };
         contenedor.Ubicaciones.Add(nuevaUbicacion);
     }
 }
 private static void FillContenedores(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda, Zona zona)
 {
     var contenedores = GetContenedoresUnicos(items, tienda.Nombre, zona.Nombre);
     foreach (var contenedor in contenedores)
     {
         var nuevoContenedor = new Contenedor
         {
             Nombre = contenedor.Nombre,
             Descripcion = contenedor.Descripcion,
             Activada = contenedor.Activado,
             EmpresaId = empresaId
         };
         FillUbicaciones(items, empresaId, tienda, zona, nuevoContenedor);
         zona.Contenedores.Add(nuevoContenedor);
     }
 }
Beispiel #4
0
        public void UpdateContenedor(Contenedor contenedor)
        {
            if (ExistsContenedor(contenedor.ZonaId, contenedor.Nombre, contenedor.ContenedorId))
            {
                throw new ApplicationException("Ya existe un ubicacion con el nombre indicado");
            }

            _context.Contenedores.Attach(contenedor);
            _context.Entry(contenedor).State = EntityState.Modified;
            _context.SaveChanges();
        }