Exemplo n.º 1
0
        public static void ModificarUsuario(Usuario eUsuario, string[] lFunciones)
        {
            DateTime ahora = DateTime.Now.ToUniversalTime();

            if (ExisteCuentaUsuario(eUsuario.Cuenta, eUsuario.Id.Value))
            {
                throw new LogicaException("La cuenta especificada ya pertenece a otro usuario", "CuentaExistente");
            }
            using (TransactionScope ts = new TransactionScope())
            {
                eUsuario.IdUsuMod = usr.Id;
                eUsuario.FecMod   = ahora;
                Modificar(eUsuario, "IdUsuReg", "FecReg", "Contrasena");

                DUsuarios.EliminarFuncionesUsuario(eUsuario.Id.Value);
                foreach (string funcion in lFunciones)
                {
                    Insertar(new UsuarioFuncion()
                    {
                        IdUsuario = eUsuario.Id, CodigoFuncion = funcion
                    });
                }
                ts.Complete();
            }
        }