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 long CountVwInventario()
 {
     return(VwInventarioDao.Count());
 }
Ejemplo n.º 3
0
 public VwInventario GetVwInventario(Expression <Func <VwInventario, bool> > criteria)
 {
     return(VwInventarioDao.Get(criteria));
 }
Ejemplo n.º 4
0
 public VwInventario GetVwInventario(int id)
 {
     return(VwInventarioDao.Get(id));
 }
Ejemplo n.º 5
0
 public List <VwInventario> GetAllVwInventario(string conditions, string orders)
 {
     return(VwInventarioDao.GetAll(conditions, orders));
 }
Ejemplo n.º 6
0
 public List <VwInventario> GetAllVwInventario(string orders)
 {
     return(VwInventarioDao.GetAll(orders));
 }
Ejemplo n.º 7
0
 public List <VwInventario> GetAllVwInventario(Expression <Func <VwInventario, bool> > criteria)
 {
     return(VwInventarioDao.GetAll(criteria));
 }
Ejemplo n.º 8
0
 public List <VwInventario> GetAllVwInventario()
 {
     return(VwInventarioDao.GetAll());
 }
Ejemplo n.º 9
0
 public long CountVwInventario(Expression <Func <VwInventario, bool> > criteria)
 {
     return(VwInventarioDao.Count(criteria));
 }