예제 #1
0
        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();
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
 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);
     }
 }
예제 #5
0
        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();
        }