public bool RegistrarUbicacionPorDefectoInventario(int idempresa, int idArticulo, int idInventarioInicial) { string condicionEmpresa = string.Format("idempresa = {0}", idempresa); List <VwAlmacen> vwAlmacenList = VwAlmacenDao.GetAll(condicionEmpresa, "idalmacen"); foreach (var vwAlmacen in vwAlmacenList) { int idAlmacen = vwAlmacen.Idalmacen; int idUbicacionPorDefecto = vwAlmacen.Idubicaciondefecto; List <VwInventario> vwInventarioList = VwInventarioDao.GetAll(x => x.Idinventarioinicial == idInventarioInicial && x.Idalmacen == idAlmacen); foreach (VwInventario vwInventario in vwInventarioList) { int idInventario = vwInventario.Idinventario; Inventarioubicacion inventarioubicacion = InventarioubicacionDao.Get(x => x.Idinventario == idInventario && x.Idubicacion == idUbicacionPorDefecto); if (inventarioubicacion == null) { Inventarioubicacion inventarioubicacionNuevo = new Inventarioubicacion(); inventarioubicacionNuevo.Idinventarioubicacion = 0; inventarioubicacionNuevo.Idinventario = idInventario; inventarioubicacionNuevo.Idubicacion = idUbicacionPorDefecto; int idinventarioubicacionNuevo = InventarioubicacionDao.Save(inventarioubicacionNuevo); if (idinventarioubicacionNuevo > 0) { Inventariostock inventariostockNuevo = AsignarInventarioStock(idArticulo, idinventarioubicacionNuevo); InventariostockDao.Save(inventariostockNuevo); GuardarUbicacionEnArticulo(idArticulo, idUbicacionPorDefecto); } } else { var inventariostockNuevo = AsignarInventarioStock(idArticulo, inventarioubicacion.Idinventarioubicacion); InventariostockDao.Save(inventariostockNuevo); GuardarUbicacionEnArticulo(idArticulo, idUbicacionPorDefecto); } } } return(true); }
public int SaveInventariostock(Inventariostock entity) { return(InventariostockDao.Save(entity)); }