public void AddZona(Zona zona) { if (ExistsZona(zona.TiendaId, zona.Nombre)) { throw new ApplicationException("Ya existe una ubicacion con el nombre indicado"); } zona.Activada = true; _context.Zonas.Add(zona); _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); } }
public static void FillZonas(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda) { var zonas = GetZonasUnicasPorTienda(items, tienda.Nombre); foreach (var zona in zonas) { var nuevaZona = new Zona { Nombre = zona.Nombre, Descripcion = zona.Descripcion, Activada = zona.Activado, EmpresaId = empresaId }; FillContenedores(items, empresaId, tienda, nuevaZona); tienda.Zonas.Add(nuevaZona); } }
public void UpdateZona(Zona zona) { if (ExistsZona(zona.TiendaId, zona.Nombre, zona.ZonaId)) { throw new ApplicationException("Ya existe una ubicacion con el nombre indicado"); } _context.Zonas.Attach(zona); _context.Entry(zona).State = EntityState.Modified; _context.SaveChanges(); }