Ejemplo n.º 1
0
        public void fillLstByUsuario(int id_usuario)
        {
            try
            {
                this.comm = GenericDataAccess.CreateCommandSP("sp_Bodega");
                addParameters(0);
                this.dt   = GenericDataAccess.ExecuteSelectCommand(comm);
                this._lst = new List <Bodega>();
                foreach (DataRow dr in dt.Rows)
                {
                    Bodega o = new Bodega();
                    int.TryParse(dr["id"].ToString(), out entero);
                    o.Id        = entero;
                    entero      = 0;
                    o.Nombre    = dr["nombre"].ToString();
                    o.Direccion = dr["direccion"].ToString();
                    this._lst.Add(o);
                }

                Usuario_bodegaMng oUBMng = new Usuario_bodegaMng()
                {
                    O_Usuario_bodega = new Usuario_bodega()
                    {
                        Id_usuario = id_usuario
                    }
                };
                oUBMng.fillLstByIdUsuario();
                List <Usuario_bodega> lstUB = oUBMng.Lst;

                this._lst = (from Item1 in this._lst
                             join Item2 in lstUB
                             on Item1.Id equals Item2.Id_bodega // join on some property
                             select new Bodega()
                {
                    Id = Item1.Id,
                    Nombre = Item1.Nombre,
                    Direccion = Item1.Direccion,
                    IsActive = Item1.IsActive
                }).ToList();
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public static void usuarioUdt(Usuario oU)
        {
            IDbTransaction trans = null;

            try
            {
                trans = GenericDataAccess.BeginTransaction();
                UsuarioMng oUMng = new UsuarioMng();
                oUMng.O_Usuario = oU;
                oUMng.udt(trans);

                Usuario_bodega oUB = new Usuario_bodega()
                {
                    Id_usuario = oU.Id
                };
                Usuario_bodegaMng OUBMng = new Usuario_bodegaMng()
                {
                    O_Usuario_bodega = oUB
                };
                OUBMng.deleteByUsuario(trans);

                foreach (Usuario_bodega itemUB in oU.PLstUsuarioBodega)
                {
                    OUBMng = new Usuario_bodegaMng()
                    {
                        O_Usuario_bodega = new Usuario_bodega()
                        {
                            Id_usuario = itemUB.Id_usuario, Id_bodega = itemUB.Id_bodega
                        }
                    };
                    OUBMng.add(trans);
                }

                GenericDataAccess.CommitTransaction(trans);
            }
            catch
            {
                if (trans != null)
                {
                    GenericDataAccess.RollbackTransaction(trans);
                }
                throw;
            }
        }
Ejemplo n.º 3
0
        public static List <Usuario_bodega> usuarioBodegaFillByUsuario(int id_usuario)
        {
            List <Usuario_bodega> lst = new List <Usuario_bodega>();

            try
            {
                Usuario_bodegaMng oMng = new Usuario_bodegaMng()
                {
                    O_Usuario_bodega = new Usuario_bodega()
                    {
                        Id_usuario = id_usuario
                    }
                };
                oMng.fillLstByIdUsuario();
                lst = oMng.Lst;
            }
            catch
            {
                throw;
            }
            return(lst);
        }