Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public List <VwAlmacen> GetAllVwAlmacen(string conditions, string orders)
 {
     return(VwAlmacenDao.GetAll(conditions, orders));
 }
Ejemplo n.º 3
0
 public List <VwAlmacen> GetAllVwAlmacen(Expression <Func <VwAlmacen, bool> > criteria)
 {
     return(VwAlmacenDao.GetAll(criteria));
 }
Ejemplo n.º 4
0
 public List <VwAlmacen> GetAllVwAlmacen(string orders)
 {
     return(VwAlmacenDao.GetAll(orders));
 }
Ejemplo n.º 5
0
 public List <VwAlmacen> GetAllVwAlmacen()
 {
     return(VwAlmacenDao.GetAll());
 }