示例#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);
        }
示例#2
0
 public int SaveInventariostock(Inventariostock entity)
 {
     return(InventariostockDao.Save(entity));
 }